今天就和大家聊聊程序员在技术生涯中常常容易进的深坑,很多人可能不知道,或者知道了不想改,在此我就想帮大家提个醒,希望能帮助到一些人。
程序员的技术生涯到底是多久呢?这个我不好说,有的人干到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点吧,如果你有什么想法,或者遇到什么奇葩的领导啊,可以留言交流下。
Android 开发相关源码精编解析
随着Android开发行业逐渐饱和,对Android开发者的面试要求也越来越高,是否掌握底层源码,便是考验一名Android开发者的重要一环。面试被问到源码问题答不出来,会掉身价、砍薪资尚且不谈,甚至连面试都过不了!
网上各类源码解析的文章博客五花八门、良莠不齐。杂乱、要么内容质量太浅,零散、碎片化,总看着看着就衔接不上了。
所以特意将我在疫情期间花了4个月整理出来的《Android 开发相关源码精编解析》分享出来大家
由于内容较多,避免影响到大家的阅读体验,在此只截图展示目录部分,487详细完整版的《Android 开发相关源码精编解析》电子书文档领取方式:点赞+关注我的主页扫描加微信私发给你(无偿)~
目录:一共18节,487页PDF,包括MMKV 源码,ARouter 源码,AsyncTask 源码,Volley 源码,Retrofit 源码,OkHttp 源码,ButterKnife 源码,Okio 源码,SharedPreferences 源码,EventBus 源码,Android 自定义注解初探,View 的工作机制源码分析,Android 触摸事件分发机制源码分析,Android 按键事件分发机制源码分析,深入解析 Handler 源码,深入解析 Binder 源码,深入解析 JNI 源码,深入解析 Glide 源码。
《Android 开发相关源码精编解析》电子书文档领取方式:
以上内容均放在了开源项目:【github】 中已收录,大家可以自行获取(或者关注主页扫描加微信获取)。
网友评论