小谈技术总监岗位

  作为一个北漂,从月薪3K的初级工程师到现在的技术总监,想和大家分享下技术总监岗位必备技能。

刚到北京在中软担任初级工程师,那时候的最远大的理想是成为项目经理(请原谅我的土鳖视野),然后刻苦的学习各项技能(其实是加班逼的),经过3年的努力,成为项目经理之后,目标就是技术总监了。

  那如何成为技术总监呢?大家可以从招聘网站上获得信息,大致分为两种:第一种要求各项XX技术精通、第二种要求各种管理经验。根据个人经历,技术总监(CTO)确实分为技术大牛型和团队管理型。

  但是不要以为这是两个极端,只不过是偏重点不同而已,没有一个技术总监是技术大牛,但是话都说不利索(沟通能力弱),也没有哪个技术总监是MBA出身,仅知道技术的关键词。

  所以,给自己一个定位,根据个人的特点,我认为我自己是一个技术面广,但是单一技术很难做到“大师”级别的人,而且通过项目经理的经历,较好的掌握沟通,下属管理,平级协作,上级沟通的能力,这样我给自己定位成“管理型技术总监”。

  那“管理型技术总监”需要哪些必备素质呢?

  1.全面的技术,从客户端开发(各平台)到服务器开发(J2EE,PHP,Python),运维,数据统计(Hadoop)必须全部了解(不是精通)。

    那何为“了解”呢?可不是读几本书就搞定的,这里首先要了解此技术的作用是什么、能为现有业务提供哪些助理,它的有点是什么?他的缺点是什么?如果做架构,需要如何取舍等等。

   手段就无外乎几种:多读书,要有理论知识;多动手,按照现有互联网和开源的东西,多做DEMO,这样才能真正清楚各项技术的优略,而不是只看看网上的文章就去跟程序员喷(你会被瞧不起,然后下属跳槽,你接着滚蛋);多聊天,跟在其他公司和同学或朋友聊聊他们的架构如何,使用的什么技术,为什么使用,好处在哪,蛋疼在哪。

  2.管理,既然是“管理型技术总监”,此处尤为重要,上面提到的“全面的技术”也是为了此处的管理服务的。管理分为技术上的决策管理,团队的人员管理,平级的沟通管理和上级的沟通管理。下面分开说说几项管理的内容:

    技术决策管理,因为您老人家也是�潘砍绦蛟背錾恚�且做到了技术的全面掌握,对于目前业务需要的技术架构,各项取舍,需要做到知其然不知其所以然,此时你也是各技术部门的裁判员,做任何决策要有理有据,切勿拍脑袋决定。如果某项技术你不是很清楚(你确实很难样样精通),可以先让下属陈述此技术优略,为何使用,如果不使用的后果是什么,使用之后的风险是什么等等(毕竟是小谈,不扩展了)。

    团队人员管理,其实最难的是与人打击到,能做到高级工程师,部门经理,肯定不是傻子,不要没事画大饼忽悠人,人家不戳穿你是看你是总监,给你面子而已。这里首先要心术整,最起码下属评价你是“XX是个好人,就是某方面差了点”。其二,要制定部门绩效等规则,此规则要直接影响下属的晋升和加薪,做到内举不避亲,外举不避仇,要公平,不要玩个人感情,什么“自己人”那一套,毕竟你得下属每一个是你的双胞胎兄弟,既然是你的下属,就都是你的“自己人”。其三:激励和牺牲,对下属激励,每个人根据个人习惯会不同,牺牲是必要的。比如,部门只有一个加薪名额,我们最好让给我们的下属,而不是自己,这是一个做老大的胸襟。切记与下属争利。

   平级的沟通,技术总监是部门负责人,避免不了与其他业务部门沟通。此时不要当老好人,你会给你得下属带来无尽的加班和抱怨。也不要太强势,什么需求都拍回去,你会失道寡助。最好的就是以私人关系沟通,然后才能平心静气的讨论某项需求是否需要开发,开发的时间是什么时候,“对事不对人”在人类社会是不可能出现的,及时出现了也是假象。

   对上级的沟通,CEO是老板,给你发工资的人,你做任何决策和申请,应该都是围绕公司即CEO的的战略,你可以提建议,但是不要玩清高,不多说了,被俺BOSS看见,我就又干回程序员了。。。。

   上午工作突然比较清闲,写了上边乱七八糟的东西,也不知道大家能不能看懂,如果有价值,咱们共勉,如果无价值,浪费您的时间了,抱歉。

   

本文出自 “NigelGao” 博客,转载请与作者联系!

你可能感兴趣的:(项目经理,技术总监,沟通能力)