身为一个刚从学校毕业的应届毕业生,在入职一家软件开发公司二个月后,很是迷茫,公司技术上有很多问题解决不了,只能看着大佬们在互相讨论,自己连他们说的是什么都还不清楚。身边的同学,毕业进了国企的,现在都变成了我们开发人员口中的甲方。根本不用写代码,工资还要比我们高好几倍。心里真的很酸说实话。自己也不知道未来自己应该怎么发展。偶尔逛知乎,看到这样一个回答,对我来说挺有收获的,在这里分享给大家。
成为公司的技术总监是很多程序员的梦想。这条路线是从初级程序员成长为高级程序员之后,以做项目为工作重点,进而发展成项目经理、开发经理,最终成为技术总监甚至公司副总裁。这些程序员走的是技术管理路线,从做项目开始,逐渐积累管理经验,然后成长为优秀的技术管理者。技术总监在公司甚至技术界的影响力非同一般,对于那些有志于成为公司领导层的程序员,是个很大的诱惑。但是权力大、管的人多,就意味着更大的压力,技术总监不仅要保持对新技术的敏感,还要抽出精力做管理。比起成为纯技术专家,这条路也许更为艰难。
还有一些程序员职业发展的终点是总架构师、总设计师。这类程序员的兴趣,不是某种特定的技术,而是偏重对软件产品或者软件应用项目的设计。如果将软件项目开发团队比作一个乐队,那么程序员就相当于一名乐手(比如小提琴手、长笛手等),他们负责将自己的乐器演奏好;项目经理是乐队指挥,负责指挥和协调这个乐队的配合;架构师则相当于作曲家。从入门的架构师开始,逐渐成为资深架构师乃至总架构师。如同历史上伟大的作曲家,杰出的架构师能够在各种软件中谱写出旋律优美的“曲子”。