长江后浪推前浪,前浪呢?

工作多年的程序员在经验方面有优势,但新人一上来学到的就是最新的技术,会不会用后发优势,技术资料都更先进了,没有历史负担,直接用年轻的学习能力学最新的技术,逐渐追平老程序员的经验优势呢?

先简要说结论:

如果这里的经验是耦合于特定的语言、工具、框架、系统的低层级技能,那答案是会。

但如果是对问题抽象与建模的能力、结构化思维与系统设计能力、沟通表达能力、对人的coach能力这些高阶技能,那答案是永远不会!

知乎上满目的 程序员干不过35岁 这样的问题,说白了就是大部分人一直在低阶技能上不断的堆砌。

这些年面试遇到的初级的老程序员大抵如此:

做前端的,开发过过N个网站/app,一问到框架细节如事件注册或双向绑定的原理就双手一摊。

做后端的,精通多种编程语言,熟悉各种后端框架,把做过的项目需求稍微变换一下,增加点并发容错要求就立马歇菜。

搞ML/DL的各种算法如数家珍,追问两句业务场景,以及在新场景下怎么做feature提取和loss function设计就一脸懵逼。

他们的全部所学,在工作的前两年就基本完备了,之后的经验不过是换了几个名词的简单重复。

真正有经验的工程师(我不大喜欢用程序员这个词,源于在入行时候导师的一句点拨: 要做解决问题的工程师,不要只做写代码的程序员),应该是这样的:

能看透各种新技术的原理和适用场景,必要的时候自己设计基础库或框架;

能快速把握一个业务需求的核心与问题边界,兼顾成本与收益分阶段给出解决方案;

能简单明了的向低阶同事传达设计要点,向管理者沟通资源需求;

能指引低阶工程师的晋级方向。

这是我对高阶工程师的理解,十多年设计进狼厂的技术职称评定体系,今天依然适用。

你说这样的经验,会被新技术拉平吗?

长江后浪推前浪,前浪,涛声依旧。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章