每当我跟男友抱怨起最近工作心好累的时候,他总会对我嗤之以鼻,反驳我说:“你又不是一线程序员,不用写代码,轻松的很,哪来那么多抱怨?”

    不理解是正常的,每个人都只是习惯性的站在自己的角度考虑问题。

    当我还只是一线码农的时候,每天只要完成自己的工作准时下班就好了,完全不需要关心身边同事的工作情况。但当我成为一个不大不小的管理者的时候,就不得不开始肩负起整个项目成败,时刻留意其他人目前的进展状况,及时把偏离的方向给拉回来。而在此过程中,不得不说,与人沟通真的是个费时费力又费心的活儿。

    到目前为止,我也接触过好几个程序员,合作过程中,有愉快的也有不愉快的,有配合的也有不管我怎么说就是死活不愿意改变的。

    所以站在管理者的角度,我想谈谈我喜欢跟怎样的下属一起共事合作?

    1. 有良好沟通能力和理解能力的,有事及时汇报询问,不要总是等着我去问目前的进展情况。

    我见过的大部分程序员都是沉默寡言,不喜欢与人交谈沟通的,他们往往只会埋头苦干,既不邀功献媚,也不过多地与同事打成一片,永远保持着不冷不热的社交距离。

    我倒不是觉得这样的为人处世有什么不好,而是在工作中,我最害怕的就是不确认性和失控感。一旦我没办法掌握程序员目前手里工作的进展状况,项目就可能朝着失控的方向飞驰而去,而问题越拖到后面,就越需要耗费更大的精力去解决。

    他到底写代码写得顺不顺利?有没有遇到什么问题?他最近加班会不会太多?是不是应该安排一些更轻松的工作给他?

    这些问题如果对方不主动跟我汇报的话,我是没办法猜测出来的。

    所以我希望下属最好每天至少报告一次,告诉我目前他面临的难题和待完成的作业。而不是一个人唉声叹气,抓耳挠腮的独自思考,拖到最后才告诉我没办法解决。以我经验来说,90%的技术问题都可以通过搜索引擎或者请教经验者去解决。

    另外,经常找领导聊天也可以拉近双方的关系和距离。

    最近发生的一件事情让我觉得在职场上也是“会哭的孩子有奶吃”。

    我负责的项目组需要调一个人来帮忙,然而备选的有两个人。这两人都是我以前有合作过的,能力态度,技术水平都差不多的。其实对我来说,无论是谁都可以。

    A君会主动问我目前的项目具体内容在做什么?我需要怎样的人?顺便隐约表达一下他愿意与我合作的想法。而B君则是随波逐流,一副乖乖听话任领导安排的态度。

    不出意外地,最后我选了A君。而B君则被调到另一个更加繁忙需要频繁加班的项目组。

    所以当机会摆在面前的时候,不要碍于面子或者勇气,主动跟领导表达自己真实的想法,这样领导才能帮你争取到想要的东西。

    1. 愿意主动研究学习的,遇到难题第一时间不是想着“我不知道该怎么办”,而是“我要想办法去解决”

    每个人的能力水平都不一样,如果能遇到知识储备和技术水平都超级牛逼的下属我当然是求之不得,但大多时候被安排过来的都是刚进社会一两年的新人,他们对于公司的业务流程和操作规范都不熟悉,都需要从头开始学习。

    大部分程序员都看不懂日文的需求文档,需要我翻译解释给他听,我解释完一遍之后大概率会遇到以下两种十分令人崩溃的情况。

    一种是对方不懂装懂,或者只理解了一半,剩下的一半准备边做边研究。此时他不会当场询问,也不会给我任何反馈,我以为他完全理解了,但其实他是以一种朦胧模糊半知不解的状态开始着手做开发,最后提交的代码自然是漏洞百出,不符合需求。结果就是不断地返工重做,反而用为此付出的加班时间来感动自己。

    另一种则是事无巨细地反复找我确认,小到一句SQL里面应该用left join还是inner join都要找我确认过后再开始写。我很想大声告诉他,我只关心程序能否正常执行,是否实现了我想要的功能,而不关心具体的实现方法。如果每一行代码都要我反复确认的话,为什么我不自己来写呢?

    前者至少有责任心,即便加班最终也能够解决问题,但后者就更加令我头疼了。

    我自认也不是一个脾气暴躁,没有耐心的人,如果有人问我问题,我还是很乐意帮忙解决的。但是有的时候,对于同一个问题反复问,完全不会独立思考的人,我的耐心也是有限的。特别是遇到那种我反复解释,他就是要按自己的想法我行我素的那种人的时候,真的很容易生气。

    我能够理解,精通技术的程序员多多少少都会有些自负的心态。但是我需要的不是多么酷炫出众的新兴技术,而是老老实实按规则编写的出大多数人都能看懂的方便维护的代码。

    当我还在第一家公司的时候,前辈就教过我:好的下属给领导抛出去的应该是选择题,而不是填空题。

    我深以为然。现代社会大家都很忙,领导当然喜欢跟能节约自己时间的人一起工作,而不是和浪费自己时间的人一起工作。


    最近越来越觉得,像我这种刚刚升职的所谓“中层领导”,既要像万精油一样游走在客户,上司,下属三方之间,解决各种矛盾争论,照顾各方情绪,又要像夹心饼一样承担压力,两面受气,各方不讨好。

    到最后项目结束时,人家还只会觉得,你又没有贡献一行代码,工作轻松又省力,多好。

    每当遇到这种误解,我也只能笑笑不说话。

    每个职位都有每个职位的难处,只能说如人饮水,冷暖自知吧。