换个思路让程序员越老越吃香

本文源自团队内的两位同学之间的矛盾。与这两位分别交流后,对他们的沮丧的情绪大致有了了解。这两位分别是产品和技术,产品同学认为自己很努力地推进项目,却屡遭研发同学的阻力。研发同学则认为,产品同学的能力不足,导致项目需求不稳定和不可靠。

对于研发和产品的问题,在这里想谈谈自己的心得。我们每位职场同学在进入一家企业前都要弄清楚一件事 —— 为什么要来这家公司工作?弄明白这件事,其它一切问题都会迎刃而解。

我的观点是在去一家企业工作之前,必不可少地对其全方位的了解,包括创始人、文化、业务、规模、口碑等等,最重要的是,要弄清楚去这家企业的目的是什么,也就是说想要得到什么?如果仅仅为了那份微薄的收入,对自己的来讲就过于残忍了。年轻人不要着急赚钱,而是要为自己积累。积累的经验越丰富多元未来的生活就越有保障。所以我们应该关注的是能学到什么,能有怎样的成长和发展机会

相信刚进入新单位的同学都是满腔热血,期待着自己能有施展拳脚的机会。事实上并不是所有人都有那么好运,一去就能做核心项目或是担任关键角色,更多的是从基层开始(这里仅针对普通员工),从普通的项目开始。这事很容易理解,用人单位单凭几次简单的面试是无法全方位地了解候选人的,因此就有试用期这么一说。试用期是双向的,试用期间企业对员工进行观察了解,员工也对企业理解和适应。最后你选择了我,我选择了你。理解这一点是很关键的,否则可能会产生较大的失落感,尤其是在上一家公司担任关键岗位的人来说。

人无完人,企业也没有完美的,或多或少存在问题。包括制度、流程、福利待遇,已及身边不求上进的同事。面对这些问题你有三条路供选择,要么继续埋头苦干,要么趁早离开,要么随波逐流。此刻我建议你问问自己当初为什么要来这家公司工作?这家公司能否给你想要的东西?如果能,就选择继续埋头苦干,如果不能,则选择趁早离开(这句话虽然直接,但道理很清楚,没有人会在一家公司工作一辈子,你愿意公司也未必愿意。)但无论如何,随波逐流一定不是好选择。

我有一位典型技术宅的朋友,一看就知道他是那种实实在在只会做不会说的人。在一线开发岗一干就是20年,做过的高可用系统、大数据平台不计其数,经验是相当丰富的。可是在最近一次的跳槽过程中,遇到了前所未有的难度和挑战。投出去简历杳无音讯,无奈找到了我帮忙。我试着分析了一下他的优劣势,技术专业上没有问题,是靠谱的,这是他的优势。沟通表达能力,业务理解能力,项目推动能力,跨部门协作能力,年龄偏大,缺少管理经验和行业影响力是他的劣势。给我的HR朋友和猎头发送了他的简历,回复出其的一致“不能要,不好推”,原因与我分析的差不多。

对于企业来讲,员工的综合能力当然是越强越好。在大部分互联网企业中,推动一件事情的落地并不是靠领导的一纸命令,更多地是靠负责人自身的能力。比如研发人员去做产品甚至商务的例子也并不少见。

综合能力强意味着能够承担更大的职责,可创造更大的价值。举个例子,一个做完自己工作后主动去帮助别人的人和做完自己工作就睡觉的人,当然是前者产生的价值更大。一个带领团队完成项目的人和项目成员,当然是前者价值更大。因此企业喜欢有综合素质好的人,这一点从面试流程就能看出来。一般企业总会有两面以上,其目的就是由不同能力的面试官识别候选人的综合能力。

说完了综合能力的重要性,来说说时间问题。我们都知道,时间是回不去的,过去了就过去了。回到我朋友的例子,20年奋战在一线开发岗,简历密密麻麻写满了曾经日夜奋战的成果。然而对于HR来讲,工作经验如此丰富的优秀人才,一般都已成长为企业的高管,或是在专业领域内具有一定的影响力。所以我的朋友自然而然地被认为不够优秀而惨遭淘汰。

所以在相应的年龄达到应有的高度,是对自己和家人的负责,是对未来的保障。因此要无时无刻地提醒自己努力、上进。没有时间可以挥霍,因为时间是回不去的,除非你家有矿。

为了提升,为了成长来这家公司。因为公司的问题,别人的问题就导致自己变得消极无心工作,最终损失最大的还是你自己,时间是不会虽着你的心情而停止的,对吗?

坚强的人在遇到困难时想到的是怎样解决问题并付之行动,在此过程中不断地学习和积累经验。时间就那么多,在有限的时间里,接触更多的东西,解决更多的问题,积累更多的经验,接受更大的挑战,收获将会更多,成长将会更快。

一些朋友问我,自己在企业里担任小组 Leader,做的事情很多,很碎,很辛苦,也很委屈,但并没有得到理解和感受到与其他人有什么不同。企业自身的问题抛开不谈,先从自身找原因。首先要明白的是你已经成为团队的 Leader,说明公司对你过去工作是认可的,对你的未来是期待的。其次,你占掉了这个名额,得到了其他人没有得到的锻炼机会,站在了新的平台上。阿里有一句话叫“今天的最好表现是明天的最低要求”,因为站在了更大的平台上,做的事情、承担的责任、权限范围、思考方式等都将从零开始。一个人力量是有限的,可做的事情是微小的。而一支团队的能量是无限的,如何让团队配合默契,产生 1 + 1 > 2 的效果是管理者的智慧、成熟度、领导力、影响力、专业度等各方面的能力体现。一线员工是不可能领导团队,学习和积累这方面的知识和经验的。这一点上你走在了他人的前面。

一个系统,它的并发量越高,技术复杂度就越大。管理也是一样,管理两三个人相对是容易的,管理三五十人则是比较困难的,其复杂度完全不能相提并论。在管理的道路上,团队 Leader 只是起点,未来还有更大的挑战。辛苦、委屈是必然的,如何让自己在相应的时间达到应有的高度才是你该考虑的事。

最后回到刚开始的两位同学的争执,实际上他们在生活中并没有矛盾,所有指责来自于工作。产品同学不满技术的阻力,技术同学不满产品的质量。在阿里有一句非常经典的标语“所有的问题都是我的问题”说的非常有道理。在面对问题时,尽可能地找出自己的问题,而不是为自己找借口和理由或是一味地指责他人。比如这件事的当事人,产品同学应该想想为什么技术会对自己有这么大的意见,自己做哪些调整就可以改变现状,让项目进展的更顺利。技术同学要想想为什么产品会有如此多的需求变更和质量问题,自己在产品评审时是否真正做到了负责和投入?为什么没能提前发现问题?如果提前发现问题并督促产品改正,那么研发阶段是不是就不会出现大面积的需求变更和频繁的修改了?我们的目的是推进工作,成长自我。与其相互指责,浪费时间,不如合力工作,把精力放在事上,放在成长上。