对我们程序员来说,发展的途径要么是走管理岗,从开发升级到项目经理甚至是部门经理;要么走技术升级路线。不过在技术路线方面,无法升级到架构师的程序员不在少数。一方面,在不少公司的高级开发岗位上,无法让程序员实践甚至接触到架构师的技能,另一方面,有不少程序员甚至不清楚架构师所需要掌握的技能和升级途径。所以从结果上来看,至少有5成的程序员止步于“高级开发”的程度,这是非常令人可惜的。
我这几年一直努力地从高级开发升级到架构师,目前虽然职位上没达到,但好歹多少也能干些架构师方面的活了。在本文里,将结合我自身和其它一些程序员的经历,分析不少程序员无法升级到架构师的普遍原因,由此向大家展示从高级开发升级到架构师的难点,并在此基础上给出相关的升级建议。
很多程序员在日常工作里无法接触到架构师的技能
大多数的程序员能在工作中接触到高级开发的技术,所以从初级开发升级到高级开发,难度并不大,但架构师就不同了。
比如在外包公司里,程序员大多是做重复劳动,业务变了,但用到的技术还是增删改查。或者在一些规模比较小的公司,项目组出于成本和质量监控的考虑,也未必会让程序员从事架构方面的工作。哪怕在一些技术含量比较高的互联网公司,出于业务封装的角度,一些高