文章目录
- 什么类型的程序员容易被淘汰?
- T型人才
- 往底层学
- 抛弃焦虑,无所畏惧地往前冲。
- 多看多想多实践
什么类型的程序员容易被淘汰?
微信前首席技术负责人张绍文说过:
“坦白说,现在很多移动开发工程师更像是 API工程师,背后的数据结构、算法和架构相关的知识是不达标的。这个时候如果想往底层走,就会感觉步步艰辛。但是上层的 API 很容易被Deprecated,即使你对 Android 的所有 API 倒背如流也无法成为真正的开发高手。这样的你,即便以后把 Android替换成 Fuchsia,你也还只是一个 Dart API 工程师。”
T型人才
微信的 T 型人才理论:
“微信在面试时,不会问你 Android 和 iOS 的 API怎么使用,而是希望候选人在某一个领域研究得特别牛、特别深入,并且是可以打动面试官的。这意味着如果你在某一个领域证明过自己,那微信也会愿意在其他领域给你机会。”
在省耕过某个领域之后,就相当于有了“T”的一竖了,这时候再去横向拓展其它领域的知识,增加自己知识和技能的广度就相当于拓展了“T”的一横,两者叠加起来加起来就是一个T字,T型人才。微信作为国内领先的大企业,拥有全国最大的用户量和绝对领先的技术水平实力,已经表明了对人才要求。这至少是可以证明T型人才确实是符合市场需求的,这类人才是可以给社会提供很大价值的。
这就意味着我们作为程序员这个职业的从业者,在自己没有太多积累的前提下,要注意先去深耕某个领域的知识。
最好是省耕自己感兴趣的领域,因为只有感兴趣的领域,我们才会有足够的耐心和热情去省耕他,破釜沉舟把问题解决,钻入地下1000米。
但是有很多人会说深耕某个领域的知识是可以,但是工作中根本用不到,怎么办?用不到不就等于白学了吗?
其实大可不必,目前在各个厂大幅裁员的背景下,很多公司的用人部门却说招不到人。一边很多人找不到工作,另一边说想找到合适的人太难了。我最近也去面试过一些公司,他们想要招是直接可以解决他们目前公司痛点问题,突破公司遇到的技术瓶颈问题的人。这需要的就不仅仅是通过API调用就可以解决的。
互联网的增量时代已经过去,大幅缺人的时代已经一去不复返。在存量时代,各个公司最求的是更好的用户体验,更高的性能水平。深耕的技术栈才是当今市场的急迫需求,在这样的时代,我们更需要、更紧迫的是提高自己的技术的深度。
那么怎么提高自己的技术深度呢?
往底层学
作为五年多的Android开发者,深有体会越底层的东西越不容易过时,假如我们以后面对的不是 Linux 内核的系统,比如 Fuchsia OS,也可以根据已经掌握的系统知识套用到现有的操作系统上,因为像内存管理、文件系统、信号机制、进程调度、系统调用、中断机制、驱动等内容都是共通的,在迁移到新的系统上时可以有一个全局的视角,帮助你快速上手。
同样,往底层学这个思路在其他的技术领域也是同样适用的。
抛弃焦虑,无所畏惧地往前冲。
对于底层的知识,如果看不懂真的不要气馁,也不要焦虑,可以结合参考资料或者书籍慢慢看。我们可以按照自己的节奏来学习,甚至可以用即将到来的2024 年一整年的时间来“死磕”它,但千万不要放弃。
这句话其实是我自己想对自己说的。
多看多想多实践
怎么学?我觉得是是多看、多想、多实践。
看再多的文章,不去思考文章所讲的内容和意图也是没用的;
思考再多,不去动手真正实践也是没用的。
引用某个技术专栏的一张图,可以大概知道我们深耕某个技术领域的心路历程:
这个心路历程同样也是我现在在经历的,分享给大家。
希望大家可以一起构建自己作为程序猿的护城河,共勉。