程序员还是项目经理?我在职业规划上的一些思考
本文最后更新于:2022年1月16日 下午
前言
在做了2年项目经理后,我抱着对程序员岗位的一腔热情。在2019年通过裸辞、自学前端到一家公司做前端程序员。
在写了近2年代码后,由于岗位上现实与期望的一些落差,我在职业规划上产生了一些新的思考。
个人性格
在个人性格上,相对于整天对着电脑写代码,我还是更喜欢与人沟通的工作。从2019年开始,我就开始读心理学相关的书籍,我想先了解自己、再了解他人、接着是了解周围的环境与世界。自从跳槽做前端并一个人独居后,与人沟通就减少了很多,之前是每天微信消息电话不断,现在几乎一周都没有一通电话。虽然我当时整天抱怨每天要处理大量的消息和电话,但其实并不觉得厌倦,但这段时间一直对着电脑写代码,我越来越觉得这件事好讨厌,感觉我自己会越写越内向。
我承认我不能静下心来去钻研技术,原来以为自己会很喜欢这种事情,也觉得这件事很cool,现在发现自己不适合,脑子也不够用。对一些稍微复杂的技术,学起来就会感觉很吃力,反而在与人交流沟通上却很是喜欢,也很乐意去与人交往。
都说大部分程序员很内向,但内向或者外向并不是一成不变的。我上学的时候也很内向,只喜欢与熟人说话,不喜欢和陌生人交流。 但自从我毕业做了项目经理后,完全改变了我的性格,我不再内向了,即使是不认识的陌生人也能与他侃侃而谈。我也设想过,如果我毕业后做的是程序员而不是项目经理,我只会加深我的内向程度,因为这个岗位会一直对着电脑写代码,很少与人沟通交流,越不与人交流就会越不喜欢与人交流,久而久之,即使一开始外向也会变得内向的。我承认很多人可以耐得住性子一直坐在电脑前面钻研技术,但我这个人不合适,也不喜欢这种工作状态。
岗位对比
中低端程序员的职业天花板比起项目经理要低很多。首先,我肯定是一个中低端程序员,而且市面上的程序员估计90%都属于中低端的行列。我发现像我们这样的,大部分时间都是在用重复的技术去实现不同的业务功能,每个人负责项目中的一个单独的功能模块,对整体业务很难做到一知半解,自己很难得到快速的成长,像螺丝钉或者是新时代的流水线工人。而且程序员是能通过大量培训生产出来的一种人才,因为大部分公司的业务代码都很简单,不会要求程序员有很高的技术水平,这就会导致大部分程序员的可替代性都很强,随便一个刚培训出来的或者应届生通过一定的学习都可以适应现有的工作岗位,职业发展的天花板太低了。
关于程序员理解业务,引用阿里的前端于江水的一段话
业务能力应该是程序员除了技术之外,最具价值的能力,也是最必要的。因为技术本身很难赚钱,业务落地才能赚钱。当程序员具备了业务和产品能力,才可能选取业务和技术的折中点,又快又好的支撑业务,带来价值和效益。懂产品和业务(甚至交互设计)的技术,更容易跟其他工种进行沟通,用通俗易懂的方式介绍技术实现和难度,可以提升在企业中的自身地位和价值。
总结
性格逐渐内向、岗位可替代性高、对公司业务不了解等,我觉得这些缺点在职业发展上算是很大的阻碍了,当我们30岁、35岁的时候,难道还要在公司做一个最基层的员工吗?但我们身上所具备的这些缺点能让我们升职做管理层吗,我是觉得不太可能,单单不会与人沟通交流这个缺点,就不能成为一个很好的管理者。
当然,这些问题都只会体现在我们大部分的普通人身上,我曾经也想着成为某一个领域的技术大牛,在自己的职业领域上发光发热,做出一点微小的贡献。但现在越来越觉得实现的几率太小了,人与人之间还是有区别的。发现自己是普通人未尝不是一件好事,起码可以让自己在错误的道路上即时止损,去寻找最适合自己的那条路。