https://blog.csdn.net/tinkit/article/details/53976794
阿里动物园应该是国内Java程序员最多的公司了,海量的Java工程师坐在一起,他们每天到底都在干嘛?
造轮子
玩家最高等级:问题终结者,大神
这类人无疑是技术是最牛逼的,你所期待的高并发,高可用都是他们搞出来的。他们搞了许多优秀中间件来支撑业务系统,例如:RPC框架HSF、Dubbo,消息中间件Notify,分库分表中间件TDDL等都有专门的人在升级维护。他们每天都要面对开发人员提出的各种奇怪问题:是不是又丢消息啦?这个配置不生效啊?调用超时了卧槽?!
很多人都是做了比较长时间业务需求以后,还对技术有比较高热忱,就转型做中间件。
用轮子
玩家最高等级:业务系统架构师
这类人一般比较少,一个业务团队三、五十人会配置一个架构师。一般不参与业务开发,那他们每天都在干嘛?画架构图咯,呵呵呵。
他们的主要工作是做技术选型、跨团队协作方案、系统基础架构升级、安全等等。他们要了解集团各个系统的优缺点并加以利用。如果看到负责的业务系统目前的优化空间,并且说服老板分配资源来改进,又能推进下来,KPI就有戏了。
这个职位其实是最难混的,因为手里没有团队,只能出方案说服大家执行落地。所以非常考验一个程序员知识的专业度以及长远规划能力,当然还有口才和情商。
懂业务
玩家最高等级:技术经理、Team Leader、技术总监
这类人都是往管理方向发展的,手里或多或少都有一支十几人的业务开发团队,每天和需求方对撕,最大限度保证兄弟们的投入不会白费。所以要求懂技术,更要懂业务。
一般都是公司出现了一个新项目的坑位,由他负责并且做出成绩,逐步成长起来。当然也可能上司跑路了由他填上。
业务开发
玩家最高等级:高级工程师
存在数量最多,背锅最多的就是这群人了,每天疯狂输出代码。很多人都处于纯粹的码农阶段,业务方提出的需求,经过层层评估以后,最终落户到他头上然后开始执行。
如果想进一步发展,首先当然要扎实自己的编程基础,然后扩大在团队中的影响力,之后能独立承担一个项目并且做出成绩。这个过程首先自身技术会得到比较大的提高,如果项目做得好,上头就投入更多资源让你带,可以考虑往管理方向发展,或者继续技术领域攻坚。