众所周知,程序员的职业生涯随着经验的增长,会从初级程序员进阶到高级程序员。那高级程序员是什么样子的呢?到了高级程序员的级别,一般会面临3个选择。
第一种是成为项目经理, 负责管理加上部分开发。因为高级程序员对公司的项目是非常了解的,对公司目前的开发过程也驾轻就熟。如果本人有这方面的意愿,很容易胜任项目经理这个角色。
第二种是高级程序员可能更喜欢专著于技术,不喜欢出差和撰写大量的项目文档。在这种情况下,他可以成为一名架构师,专门负责维护公司的项目、产品方面的架构工作。如果公司有一定的规模, 他可能会成为研发平台的负责人。
第三种是高级程序员可能对写代码已经深恶痛绝,丝毫感受不到任何快乐了,他可以彻底转型成为一名产品经理,纯粹负责公司产品的规划、设计、包装,甚至肩负一定的市场职责。
对醉心于技术的程序员来说,架构师这个进阶方向是个不错的选题,这是一个可以年薪百万且成就感满满的岗位。那么问题来了,架构师需要掌握哪些技能呢?
以开发者最多的Java举例,简单点可以分为前端、后端、数据库、服务器、中间件等。前端插件可以极大地提高开发效率,甚至在不需要的情况下做出时尚的界面,类似的插件有AngularJS、Avalon、 Bootstrap、