九年程序人生 工作总结
不懂什么叫编程大学本科,读 “盘算机科学与技术专业”(相信看这篇博客的人多半也是学这个专业的 ^_*),课程重理论而轻实践。
最初学习 C 语言,对于编程没有任何概念,我清楚的记得,一次在讲堂上问老师:“盘算机输入法,可视化操作界面已经很完善了,为什么要用 C 语言中 Print() 函数输出一段字符呢?而且我们学习利用 Console 控制台的黑白屏输入输出,也不像是平常利用的软件啊?”。
老师听后也是一脸的懵逼,说:“你好好学,渐渐就明确了”。
你不懂的,老师也没法回答你,只有靠自己渐渐地探索,渐渐去意会。
Java 照旧 C#,平台选择的爱恨情仇
初学 Java,这是我打仗的第一个最具有实用意义的编程语言(可以做网站,做软件,固然 C 语言,C++ 也可以开发应用软件,但究竟利用的人较少,对于初学者,找到一个合适的教程都困难)。当时的学习,基本是自学,上网下载视频教程,一集一集地看,不懂的概念上网查,去图书馆借阅相关书籍资料,什么 JSP 标签,Servlet,JDBC,到 Struts MVC,Hibernate,Spring,设计模式,半年时间,算是初步入门,尽管对知识照旧一孔之见,但照旧成功用 Java 做了结业设计,做过几个小程序。
工作之后,开始利用 C#,算是与. NET 平台结缘,一行一行地敲代码,一个接一个的做项目,一版又一版的升级软件,一晃 9 年了。从最初的 ASP.NET WebForm,ADO.NET,到 ASP.NET MVC,WebAPI,EntityFramework,面向服务架构的 WCF,以及最新的跨平台. NET Core,微软为软件开发人员,提供了编程最大的便利性。
仅从开发语言自己角度讲,C# 并不比 Java 差,并且许多细微的地方,C# 比 Java 做的要好,比如,C# 中的 get,set 属性访问,要比 Java 的字段访问方便许多,相同逻辑代码运行效率方面,C# 的 MSIL 比 Java 的字节码答应效率还要稍微高一些,但是无奈,.NET 平台发展始终不及 Java 平台。诚然,平台的发展不能仅从开发语言自己思量,平台运行环境,平台到场人员整体水平,利用成本等,更是起着决定性作用,.NET 平台在互联网大潮中,渐渐被边缘化,免费的 Java 平台,被开源社区拥抱,成为互联网项目开发平台的中流砥柱。微软似乎意识到问题所在,渐渐加入开源队伍,并提供了跨平台方案. Net Core,但并没有显着起色,.NET 平台开发人员心中难免有一丝悲观情绪,.Net 平台开发人员似乎比 Java 开发人员始终矮一头的感觉。
前端编程,JavaScript 从无知到觉醒
做 Web 开发,离不开 HTML,CSS,JavaScript,尽管一样平常工作以背景开发为主,但打仗的多了,渐渐地理解深入,从只会利用 JS 写函数,发展到利用 JS 面向对象的功能,理解了 JS 中闭包的概念(好烧脑,用离散数学中的概念来表示函数聚集,让没学过聚集概念的同学情何以堪)。明确了 JS 的面向对象编程,通过 JS 自定义前端控件,数据与逻辑代码分离,达到优雅地实现前端逻辑。学习的过程是曲折的,有时候一个概念始终理解不了,但一旦明确过来,会有一种眼前一亮,豁然开朗的感觉。早先不停不明确,为什么 JQuery 中的 “ ”这么牛,一个“ ” 这么牛,一个 “ ”这么牛,一个“” 符号能操作一切,读过 JQuery 源码之后才明确,这个 “$” 原来是 jQuery 在 Window 中定义的的一个变量,同时也是 jQuery 这个函数的别名,每次调用 $(…)时,着实间接地创建了一个 JQuery 的示例。固然,这种操作得益于 JS 是不停动态语言,可以给对象恣意添加属性和方法(相比较 Java 和 C# 是不能这样操作的)。
https://img-blog.csdnimg.cn/img_convert/fac67464335700bfc6d808ad44cd79c2.png
技术之路要不断学习,路漫漫其修远
技术更新迭代的速度,远超想象,每每是刚学会一个新技术,另一个更新的技术又变的火热,似乎新技术的产生,也在遵照一个摩尔定律。追赶技术的脚步,就如同夸父追日一般,你不停在追赶,但它不停在你前面。幸亏,每一个新技术,新架构的产生,都是在为更简单、更高效的解决现有的问题,所以,新的技术,固然增长了学习的负担,但是新技术的应用,能够解决现实的问题,是效率的提升。从这个角度讲,学习是值得的。通常来说,没有谁天生就会做什么,只要肯学习,别人能做到的,你也能做到。
React 火热的时候,学习 React,了解了这种基于模板的开发方式,见识了这种类似于 MVC,实现数据与业务逻辑分离的编程方式在 JS 中的实际应用,对于这种仅必要一个 render() 函数的超简洁的框架惊叹不已。
Facebook 搞出了 React,国人也不示弱,于是诞生了 Vue,相对来说更简洁,利用更方便。
React 发展出了 React Native,圈子里更是为止奋发,为火热的移动端开发又添了一把柴,让移动端开发,在 Android 和 IOS 原生开发之外,又多了一种全新的选择。
我用 3 天时间,学会了开发微信小程序,完成了原有 Web 功能向小程序的移植。
Node.JS 火热的时候,我用了一周的业余时间,学习 NodeJS 编程,共同 MongoDB,搭建了简单的日记系统。
说起来有点吹牛的意思,但却是究竟。
一方面,不管是 React,微信小程序,Node.JS,本质上都是 JavaScript,Html,CSS 的组合利用,相似度很高,只是各自有各自特点的规范特色而已,学习难度是渐渐降低的。
另一方面,我相信大多数人也有感受,当工作经验,认知水平达到一定积聚之后,学习着实是一件水到渠成的事情。
总结
–
有一次跟朋友谈天,朋友说,“感觉自己越学习,越感觉到不懂的方面更多了”。
自我先容一下,小编13年上海交大结业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里不停到如今。
深知大多数前端工程师,想要提升技能,每每是自己探索发展或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此网络整理了一份《2024年Web前端开发全套学习资料》,初志也很简单,就是盼望能够资助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
https://img-blog.csdnimg.cn/img_convert/96bd4ffb2d649b4cdc2662866d60c985.jpeg
https://img-blog.csdnimg.cn/img_convert/d7d8f7d5ba04a25283026babb06dd998.png
既有得当小白学习的零基础资料,也有得当3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
https://img-blog.csdnimg.cn/img_convert/e4ea6908996d2396b4a02ab1c4d16a4f.png
由于文件比较大,这里只是将部门目录截图出来,每个节点内里都包含大厂面经、学习笔记、源码讲义、实战项目、解说视频,并且会连续更新!
如果你以为这些内容对你有资助,可以扫码获取!!(资料价值较高,非无偿)
https://img-blog.csdnimg.cn/img_convert/faadde953af3f9d55e3f514f5e7b13b9.jpeg 最后
本日的文章可谓是积蓄了我这几年来的应聘和面试履历总结出来的经验,干货满满呀!如果你能够不停对峙看到这儿,那么首先我照旧十分佩服你的毅力的。不外光是看完而不去付出行动,或者直接进入你的收藏夹里吃灰,那么我写这篇文章就没多大意义了。所以看完之后,照旧多多行动起来吧!
可以非常负责地说,如果你能够对峙把我上面枚举的内容都一个不拉地看完并且全部消化为自己的知识的话,那么你就至少已经达到了中级开发工程师以上的水平,进入大厂技术这块是基本没有什么问题的了。
灰,那么我写这篇文章就没多大意义了。所以看完之后,照旧多多行动起来吧!
可以非常负责地说,如果你能够对峙把我上面枚举的内容都一个不拉地看完并且全部消化为自己的知识的话,那么你就至少已经达到了中级开发工程师以上的水平,进入大厂技术这块是基本没有什么问题的了。
资料领取方式:戳这里前往获取
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]