这几天,程序员表弟来武汉买房,一起聊天讲到IT界常见的一个现象,跟不懂技术的项目经理沟通很费劲。
表弟是地地道道的程序员,本科毕业后写了一年代码,继续读计算机研究生,十足的技术党。
作为一名单身程序员,而且是写游戏代码的程序员,下班后就不碰游戏,他说每天晚上都做LeetCode上的各种技术题目,看经验贴,写博客,曾经还有编辑联系他出书,是关于图形算法上的OpenGL方面的书籍,由于工作沉淀和积累不够,他婉拒了。
讲这些的时候,我已经是满眼绿光,秒变膜拜的小迷妹一枚,但他说工作并那么顺心。说实话,他这次回来的状态确实没读研时那么好。问及原因,他跟我断断续续说了挺多。总结了一下,发现这可能是很多程序员的麻烦,于是就有了这篇文章。
1. 涨薪。
表弟在公司工作满一年,虽然资历年轻,因工作能力突出,已成为技术骨干。已调薪两次。
这次因买房去找老大谈薪资,他说的希望涨1.5k,老大以为要涨到15K,就要答应的时候,突然反应过来,说鉴于他的优秀表现,申请公司给13K,后来又要压着说人事规定只能涨1.5K,按照公司制度巴拉巴拉......表弟说他现在知道自己的价值了,明年如果不提薪就跳槽。
同样的,另一个程序员同学也聊过薪资待遇的问题,说他们公司上市之前程序员的薪资都在8k左右。今年5月份上市了,新招的都是12k起,老员工每次涨薪10%,可能薪资待遇还不如新员工。
关于程序员被压榨的新闻屡见不鲜,怪不得程序员跳槽频繁,貌似涨薪的最快方式就是跳槽。但这与公司的稳定和研发团队的发展应该是相悖的。
2. 不懂技术的项目经理。
表弟说公司大概有十几个项目经理,而且很多项目经理不懂技术。与客户沟通需求的时候,带着程序员去了解产品功能是否可行;介绍产品特点的时候,带着程序员去解释产品功能;面试程序员的时候,带着程序员去出技术题目,了解面试者的技术水平......这些,恰恰是程序员最不喜欢的事,把时间浪费在开会、无效沟通和无决定权的面试上。
另一个朋友说他们公司有个很不好的风气,项目经理很喜欢开会,十几个项目经理,可能一天要开几个会。因为大家觉得如果项目经理坐在自己位子上,就感觉没做事,只有不断的开会,才体现价值。但这样下来,很多时候,程序员的时间都浪费在意义不大的开会上,让他们感觉很不好。
建议:程序员需要跟项目经理多沟通,把自己的情况跟他们讲,避免和减少无意义的会议,同时也要换位思考,理解项目经理的做法,带着解决问题的情绪去处理问题。
3. 高冷 or 提出问题。
很多时候项目经理和领导都是以结果为导向去思考和解决问题,只要产品能做出来,在规定的时间交付出去就行,不会考虑太多技术和后期维护方面的问题,所以很多时候,程序员就是去救火的,项目上线后,出现一些程序员之前提出过的问题,大家还是觉得是代码写的不够好,而不会觉得思路或者方法有问题。
类似表弟这样高冷的程序员,可能有时候也不会提出来,就算知道有问题,也会在心里默默的说:哼,看吧,按照你这样做,肯定会出问题的。是的,就算是知道有问题,一般高冷的就等着看结果,或者直接说这样不行,从技术上应该如何如何
其实,关于技术经验和产品构架,很多时候,程序员的经验非常重要。我跟表弟说,以后出现这种情况,一定还是要说,说的时候把预见出现的问题提出来,可能一次两次大家还是不会相信你,但经过四五次以后,大家发现你说的很对,慢慢的,以后大家相信你的提议,对自身的职业发展很重要,一定不要高冷的不提出问题,或者只告诉别人这样不行,要把可能出现的问题一并提出。
分享关于项目经理和程序员的一点点感悟,欢迎大家拍砖。
平安夜快乐,健康,幸福!
无戒365日更挑战营 | 写作训练第63天