对于程序员来说,最主要的晋升通道是成为技术管理人员。但是,一个公司的开发人员有很多,能做到技术负责人的却不会太多。
如果成为不了CTO,程序员一辈子就只能做码农吗?
当然不是。
其实,程序员天生具备良好的逻辑推理及分析能力,再加上懂技术的Buff,职业发展的道路上不妨考虑一下项目经理的职位。在我看来,成为项目经理是一个不错的向上发展路线——能够覆盖更多复杂项目集,协调跨部门大型战略项目,让自己有机会站在更高的格局上看问题,在团队中是一个存在感非常强烈的角色。
可能有人会问:项目经理是什么?这里先来科普一下。
在互联网行业,最重要的工作就是打造产品。产品、设计、开发是其中最主要的环节之一,而项目经理的工作是全链路的(也有人称之为”大管家”)。从产品研发开始,项目经理就会负责全链路的工作,包括立项安排、计划统筹、风险把控、过程改进等一系列动作,更进一步还会推动产品战略与方向的讨论、团队优化、沟通管理等工作。
成为项目经理需要很多品质,而开发人员天生具备了一些项目管理所需的素质,比如逻辑推理及分析能力。不过,仅仅有逻辑力和分析力是远远不够的。技术人员在转项目管理中,都会遇到很多的问题。比如:
在项目管理中,很多问题都是由人和组织导致的。怎么知道哪些因素导致了问题?知道了又该怎么解决?而这些问题往往不像技术问题一样,可以通过搜索找到答案。
以前一个人就可以解决所有问题,现在是需要协调、带领一群人解决更大的问题,怎么驱动这些人,并且当有和其他部门合作的时候,怎么驱动其他部门一起协同?
所以,程序员要如何提升的项目管理能力,入门项目管理?这里给一条非常简单却很重要的建议,那就是:像学技术一样学项目管理。
很多人觉得管理很虚,但管理本身是一门科学,也有很多的知识点,要做的不只是知道,也需要像学技术一样地去尝试和练习,甚至需要去调整自己内心的想法。管理有很多是软技能,看起来虚,但深究下去还是很有学问的。
最近,有人提出了“人人都是项目经理”的观点。项目管理思维,对任何岗位而言,都不矛盾,且尤其能展现 leader 气质,对个人发展大有裨益。
写在最后为帮助那些往想互联网方向转行想学习,却因为时间不够,资源不足而放弃的人。我搜集整理了一套完整的IT学习资料,包括JAVA,Python,web前端,php等,比自己在网上零散收集的结构性和连贯性更强,只为帮助那些想学习的人!点击我的头像即可进入主页看到领取方式!