程序猿的护城河是什么

文章目录

  • 什么类型的程序员容易被淘汰?
  • 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 年一整年的时间来“死磕”它,但千万不要放弃。
这句话其实是我自己想对自己说的。

多看多想多实践

怎么学?我觉得是是多看、多想、多实践。
看再多的文章,不去思考文章所讲的内容和意图也是没用的;
思考再多,不去动手真正实践也是没用的。
引用某个技术专栏的一张图,可以大概知道我们深耕某个技术领域的心路历程:
程序猿的护城河是什么_第1张图片
这个心路历程同样也是我现在在经历的,分享给大家。
希望大家可以一起构建自己作为程序猿的护城河,共勉。

你可能感兴趣的:(职业理解,职场和发展,学习方法)