为什么很多程序员没有升级到架构师?( 四 )

我有时候在面试高级开发的时候 , 会深入问些架构方面的问题 , 比如我问 , 你们系统里 , 模块间的通讯用的是什么组件 , 不少高级开发甚至是一头雾水 , 或者在他们眼里 , 更多的是调用方法实现功能 。

不少程序员往往会深挖单机版的技能

很多工作中得过且过的程序员 , 在实现的功能通过测试以后 , 或许就无所事事了 , 而且这类程序员不在少数 , 在小公司或外包公司里 , 这类程序员往往会更多 , 说实现的 , 他们的竞争力和从培训班里出来的程序员没什么两样 , 或许就更熟悉业务背景 。

或者有些程序员虽然上进 , 但会深挖单机版的技术细节 , 比如我问String对象的== 和equals方法有什么差别 , 或者 , JVM虚拟机调优有哪些实践要点 , 此类回答他们会回答非常到位 。 这固然要比纯粹会写代码的程序员要好 , 但此类技能顶了天只能算高级开发的技能 。 如果在升级时过度追求这方面的技能 , 无异于缘木求鱼 。

列举架构师平时要干的活 , 确实和高级开发有差距

推荐阅读