视频版本
视频版本,欢迎大家去B站点赞留言。

也可以扫描下方二维码观看:

今天就和大家聊聊程序员在技术生涯中常常容易进的深坑,很多人可能不知道,或者知道了不想改,在此我就想帮大家提个醒,希望能帮助到一些人。
程序员的技术生涯到底是多久呢?这个我不好说,有的人干到30岁退休,还有的人干到40多,50多。通常意义上来讲,程序员的黄金年龄其实就是10年,因此在这10年里能够有效的避开一些深坑,就很关键,可以让你的职业生涯发展的更好,赚到更多的钱,我认为的深坑主要有以下几点。

1.看哪个火学哪个,不断的变换技术方向
这是很多人经常犯的错误,也是无奈的选择,因为一开始也不知道自己要干什么,一开始学Java,然后觉得移动端有前途,转了移动端,后来移动端发展平淡了,发现前端不错,转了前端。我身边就有不少这种不断变换方向的,不排除有混的好的,但是确实不多,为什么呢?
现在的社会,技术分工越来越细,越细就意味着大部分企业(小作坊除外)需要专精的人才(最好是精通一门通多门)。你会发现身边脱颖而出的技术人大多都是靠一门技术,却很少看到会一堆技术却都不精通的冒出来。好比在武侠的世界,高手对决都在同一个时间段拿出看家武学,如果看家武学都不精,分分钟被虐,剩下的武学也无需拿出来献丑了。
联想到现实版本就是去大公司面试Java,结果Java技术了解都不深,一问框架原理三不知,被各种虐,剩下的前端技术、移动端技术、python什么的,面试官也没兴趣了解了。
所以并不是你会的技术越多越好,一定要做好减法,先选定一门专精它,然后再去学别的技术,而不是不断变化技术方向。

2.坑人无数的全栈工程师概念
全栈工程师这个概念,真滴坑了很多工程师,可以说是不少工程师的目标,有时你会看到零星的几个人自称自己是全栈工程师,你甚至能感受到他们满脸的骄傲。

什么是全栈工程师呢?百度百科查下,意思是胜任前端与后端,能利用多种技能独立完成产品的人。实际上全栈工程师并没有明确的定义,每个人都有自己的定义,所以这块没有辩论的必要。但这个名词却给一些开发者的带来了困惑和浮躁,比如很多后端的朋友除了完成自己的本职工作,也能写点前端页面的皮毛,然后就说自己是全栈工程师。这就不利于个人的发展,学多点技术本身并没有错,但每项技术都不求深度,懂点皮毛就拿全栈工程师来标榜自己,这个要不得。
大家一定要对技术有敬畏之心,大部分技术,真正研究起来都非常有深度和广度,千万不要觉得某一项技术很简单,比如移动端,有的后端同学认为就是写写界面,觉得没有什么高并发场景,那就没什么技术含量,实际上移动端的水很深,直白点来说,就是不要用自己的业余去挑战别人的专业。

3.算法没用?
在我年轻的时候,也时常听到30多岁的老程序员说自己出去面试问算法,说算法有啥用。实际上我8年前也不咋重视算法,也觉得用处不大,没有好好准备,当时就错过了一些大厂,比如百度和高德,其他技术都没问题,但问到算法我没准备,卡壳了,就失败了。一定要重视算法,无论是面试还是对编程的逻辑都会有非常大的用处。不过现在有不少互联网公司有些过于注重算法了,而忽略了其他的很重要的方面,我表示。。。。。无力吐槽,反正公司不是我家开的,哈哈。

4.原理不是只有面试时才有用
很多同学经常抱怨,艾玛,现在面试怎么都问原理了,面试造飞机,工作拧螺丝,面试官又装逼!实际上这也是考察候选人的一个非常重要的点,毕竟现在面试的人那么多,基本的大家都会,那怎么区分呢?这就需要去考察一些原理上的问题了。毕竟大部分工作确实是搬砖,但有些技术活确实涉及到底层原理了,如果到时你再现学,那就会花费一些时间,那为什么不一开始就招懂原理的人呢?正所谓造飞机的能拧螺丝,拧螺丝的却造不了飞机。
如果你懂得了原理,就可以更好的用代码去实现业务,当出现一些底层问题,疑难的问题,懂得原理就可以帮助你去排查问题。

5.职业生涯前期一定要尽力进大公司
经常有人会问,选大公司还是小公司,我的建议是前期一定要尽力进大公司。大公司不仅仅有规范的流程,最主要的是大公司的技术大牛相对小公司要多很多,优秀的人也会很多,你会耳濡目染。如果幸运的话,会接触到一些良师益友,比如我在华为的时候,有一次我有一个底层的技术疑问去问华为的架构组的架构师,就得到了很多的启发,这样不仅仅使我的技术得到了成长,也使得我对技术的理解不浮于表面,知道人外有人,天外有天,不会因为技术的进步而自满,而是不断的迭代进步。直到现在,我也不敢说自己技术牛逼,因为想想当时华为架构师的水平。。。
有的同学会说,我也想进大公司啊,但臣妾做不到啊。别急,以后我会告诉大家普通本科如何进入大厂。

6.不要只盯着代码,提前布局
安安静静的写代码,那真滴是美啊,但现实生活不那么美,一直埋头敲代码,不抬头看看天,到了岁数可能会被保安拖走。敲代码的同时,要提前布局自己的职业生涯,要往哪个方向走,是专研技术成为某个领域的技术专家呢? 还是转型管理和产品呢?还是积蓄力量为创业做准备呢?我此前也是没有进行提前布局,就是上一天班敲一天钟,直到我29岁的时候,一位35岁的同事,跟我同级的技术leader因为岁数大,工资高被公司裁了后,我就开始有想法了,这到35岁是不是就轮到我了?就开始布局了。
总之,提前布局能让你过的更从容,找到适合自己的方向也是个技术活。

7.跟对领导,遇到坑的趁早远离
领导的重要性不亚于公司,一个好的领导不仅可以当你的导师,还可以带你飞,遇到坑的领导,那真是千奇百怪的坑,每天上班如同上坟。
不可否认有一些领导身上的优秀品质是值得我们学习的,但一些致命的问题,是瑕不掩瑜,比如以下几点:
1.技术不行,瞎指挥。技术如果不行,那就多听听别人的意见,不懂装懂的领导只会让大家浪费时间。
2.人品不行,小人做派,干啥啥不行,告状第一名。
3.领导面前装样子,属下面前扮老虎,什么意思呢?就是完全没有为属下着想,只想给领导装样子,啥活自己也不问属下啥时能做完,先答应领导一定提前完成。再比如公司要求2点上班,他为了给领导好印象,要求组员1点30上班。
4.没有个领导样子,什么都过问,一天问你八遍进度,你锤他的心都有。

遇到以上领导,建议你早点递交辞职信,或者争取换组,珍爱生命,远离坑逼领导。

就讲了以上7点吧,如果你有什么想法,或者遇到什么奇葩的领导啊,可以留言交流下。
点关注,不迷路,望舒带你加速进步,我是刘望舒,我们下期再见。