建设品牌网站,门店营销活动策划方案,设计专业招聘网站,有ip怎么用自己的主机做网站阅读本文大概需要5分钟。昨天在知乎上看到一个程序员发展的好问题#xff1a;死月是前端领域一个比较知名的IP#xff0c;之前在大搜车带领整个node团队#xff0c;出过书写过技术专栏#xff0c;在业内享有比较高的知名度。认识死月的同学都对他评价非常高#xff0c;甚至… 阅读本文大概需要5分钟。昨天在知乎上看到一个程序员发展的好问题死月是前端领域一个比较知名的IP之前在大搜车带领整个node团队出过书写过技术专栏在业内享有比较高的知名度。认识死月的同学都对他评价非常高甚至在这个帖子下面一个阿里P8都站出来认为阿里P6级别是委屈了死月同学之所以说这是个好问题因为它太有共性了。不光是死月同学我身边带过的下属、认识的朋友就有不少技术特别牛逼但在公司级别和待遇一直上不去。成为高级程序员之后很多人就止步于此一直得不到提拔和晋升。今天分享下我对这个问题的看法首先技术这个维度做到高级程序员差距就不会有太显著了。如果排除阿里内部不公平的可能性或许也可能是这个原因可能死月是欠缺在其他技能上了。比如沟通表达能力、产品业务洞察力、资源协调整合能力、向上管理能力、技术认知及前瞻性等等。对程序员来说高级程序员意味着掌握了下面这些技能阿里P6就是高级程序员而P7是技术专家。那技术专家和高级程序员究竟还有哪些距离呢我想举一个个人的例子来说明这个问题18年我放弃几个大厂P8 Offer选择加入了某独角兽公司担任技术VP和创新事业部总经理。上任的第一件事就是参与重构整个公司的架构深入了解了下我们首先把公司当时的架构画出来了简单点说就是个大泥球架构这家公司的数据库是单库模式一张表就有几百个字段简直搞死人。当时公司已经惨到只要改一个功能就得测试2周的悲惨境地线上出一个故障技术团队更是惶惶不可终日。耗时2周我们才完成第一步深入了解了这个大泥球和对应支撑的业务。接下来耗时1个月采用ddd领域设计在充分了解业务之后基于领域模型我们做了对业务的拆解接下来我们最终确定了新架构的六大关键元素前端业务模块支撑业务模块核心业务模块中台服务模块平台服务模块基础架构模块基于领域模型的拆解我们还确定了六大关键元素之间的并列、包含、支撑关系。然后我们设计出了新的架构以上是我们确定的公司的新的技术架构图紧接着团队攻坚3个月按照架构图的设想重构了公司的技术框架。重构完成后公司的程序员们再也不用为了一个bug拔光自己的胡子了。而要完成这么一个大工程技术能力只是最底层的更关键的就是产品业务能力、向上管理、技术之外的软实力、资源协调能力、领导力等等。在成为高级程序员之后决定你技术生涯的更重要的不再只是技术而是各种软技能和你本身的性格。关于以上几点简单给点建议1.产品业务能力程序员需要具备产品业务能力吗尤其对一心走技术专家路线的人来说大概率会有这个疑问。我认为是需要的因为技术本身只是工具只有和合适的产品业务结合才能创造真正的价值。这意味着理解产品业务就非常重要了拿我在那家独角兽公司的例子来说如果不对公司业务了如指掌如何做好架构拆解和技术选型呢事实上大厂的技术专家也都是业务精通者只有这样才能真正用技术驱动业务。2.技术之外的软实力比如你沟通能力很强比如你就是很会讲甚至很会写PPT向上管理能力很强能够获得更多资源把一些事情做成这都是软实力。再比如你的周报月报写的就是比别人漂亮清楚的用数据表达了成绩讲清楚了卡点和重点。以上这些都是技术之外的软实力可别小瞧这些关键时刻它们能加速你的发展。3.输出贡献输出换个词是贡献就是你用技术能力、产品业务能力做出来的事情。输出的大小取决于自身和环境很多人往往重视自身却忽略环境的影响。简单点说如果你一开始就在微信团队哪怕你就是做了一个小模块可能也输出巨大反之你要是在一个失败的团队哪怕是架构师输出也会被公司认定为非常有限。成为高级程序员之后大家要学会选择环境这里面就是思考和选择的力量了。另外还有几点技能对程序员发展比较关键比如向上管理、领导力、沟通表达能力等这些关键点在前几天分享过一篇感兴趣的朋友可以看看雷总我也想做高级工程师 今天就分享这么多了程序员的职场之路并不平坦希望我的每一个程序员读者都能在职场一马平川。