程序员看重的是什么?技术吗?
作为一个前端工程师,最近在自学
Node.js
以及Python,虽然前端处在整个程序开发鄙视链的最底层,但是好歹也算有些话语权吧,我也就来说一说我对于程序员一些看法以及对于想要成为程序员的小伙伴的一些建议和态度。第一点:接纳新知识的能力
包括笔者在内有很多小伙伴认为做程序员是一个吃天赋的事情,其实并不然,以目前整个大环境来说程序员这个行业还根本没有到拼天赋的地步,你只需要扎扎实实的学好一门语言并且触类旁通,就能找到一份非常不错的薪资待遇可观的工作。
但是根据笔者从业的这么多年来看,对于新知识的接纳能力非常重要。
就拿前端技术来说吧,在几年前,移动互联网还没有兴起的时候,前端开发基本上就是围绕HTML+CSS+JS或者JQ这几种语言转圈圈,你只需要学会这三种语言就可以找到一份很不错的工作。
但是现在不同了,随着移动互联网的普及,JQ已经基本被边缘化了,除非是维护一些老PC站的时候还会用一用,在新项目上基本上是用不到的。
目前流行的是前端三大框架是——VUE,Angular,react。几乎所有的移动页面都是采用这三个框架来开发完成的,如果你只会JQ的话那就必然会被边缘化。
所以你必须具备很好的接收新知识以及新思想的能力,并且拥有能在短时间内迅速掌握新技术的能力,否则的话你会很快被淘汰。就拿JQ和VUE来说,虽然都是JS的衍生物,但是在理解层面上来说有本质的不同,JQ侧重于操作DOM元素,和HTML元素的耦合性非常高,而VUE则是采用虚拟DOM的方式来实现,更看中的是结构化组件化,这就需要程序员去理解和掌握。
所以作为一名程序员,你一定要敏锐的把握到开发行业的流行趋势,可以多去看一看招聘网站对于你所从事的程序员的技术要求,尤其是一些大企业的。
第二点:触类旁通
作为一名程序员你一定要做到博学多才,触类旁通。
譬如你是一名前端工程师你不能只会一个HTML,CSS或者JS,对于其他的诸如Java,PHP,Python,
Node.js
,HTTP协议等等知识你起码要知道他们的运作机制,这对于提升你的工作效率能够起到比较大的作用,否则的话在你和后端人员进行交流的时候就会出现很多障碍,而且也不利于你今后的职业发展(全栈工程师才是王道)反过来也是一样的,一名后端工程师如果一点前端知识都不懂,什么P标签,DOM操作,基本的格式调整都不会的话,基本上就没办法正常工作。
所以作为一名程序员一定要在学好自己语言的基础上多多学习或者涉猎一些和自己相关的语言,不要求专精但是起码要知道是怎么回事,这样不仅可以开拓视野也能起到触类旁通的作用,做程序最怕闭门造车。
第三点:勤奋
这个对于各行各业来说都是一样的,一名程序员想要做的好就一定要付出更多的努力,任何程序语言的掌握都是要经过千百次的实操联系而实现的,可不是你听一节课懂了就会了,必须要多看,多练,勤奋对于一名程序员来说也是非常重要的。