有问有答是程序视界的一个免费问答栏目,感兴趣的朋友,可以按照下面的方式参与:
发邮件给 foruok@163.com,标题注明“有问有答”。
描述你的困惑或者问题。
我每周会慎重回答一个问题并整理成文章,周四时在订阅号程序视发布。
安老师,你好:
我是一名程序员,目前工作将近五年,不太清楚是要走技术还是走管理的方向,领导说我的性格外向,适合走管理路线,现在就会给我安排一些协助项目管理的工作。这会发现项目管理会有很多琐碎的事情,而且我也不太擅长于人沟通,但是走技术路线,可能做不到比较top的程度。
我对自己的未来发展路线有点模糊,我对我自己的要求就是,不仅会懂技术,而且要成为一个多面手,有技术,也能够参与产品策划等等事情,但参与了一些项目管理的工作之后,发现自己好像比较惧怕管理中经常做的事,比如跟人沟通,而且这会儿自己的技术还处于团队中下级的水平,就有点不知所措,不知道要怎样去发展自己。
其实走技术还是管理路线,要先看自己的意愿。
看你的描述,你希望“不仅会懂技术,而且要成为一个多面手,有技术,也能够参与产品策划等等事情”,这是想往管理路线走的意思哦。既然有这个意思,那就去尝试。
只不过什么时候尝试,有时机和是否准备好的问题,不适当的话,就会遇到一些错误。你现在应该就是如此。
◇
我们得说下软件开发类项目管理的特色。
对软件类的项目管理角色来讲,一般还是先有技术,起码要是中上水平,有两把刷子,能HOLD住常见的技术问题,别人会认你,或者不会太多地质疑你,你才能HOLD住项目。
这就是软件开发类项目管理的特色:要有中上水平的技术。
有了技术之后,还要有出色的项目管理技能,比如需求理解、分析、协调、组织、计划制定与跟踪、任务分解、分派任务等,再加上必要的项目管理知识,还有人际关系能力,比如观察、识别、沟通、倾听、反馈、表达等,才能真的带好项目。
所以,软件开发领域的管理角色,其实是会要求你:
有技术
能带项目
能搞定人际关系
少一个都很难搞。
◇
至于你现在遇到的状况,我分析,问题应该是下面 3 个。
1) 不自信
包括技术能力上的不自信和项目管理能力上的不自信。
因为你这会儿技术能力本身不够好,处于团队中下水准,在这方面就会没自信,会导致技术上不敢拿主意,还会导致沟通上不自信。
项目管理方面,因为你之前没做过,不熟悉相关的事务流程、规范,不具备相应的能力,自然不可能一上来就做得很好,心里有担心表现出不自信是正常的,再加上做下来可能也没太多正向反馈,于是就更不自信。
2)沟通
这点是你提到的,不敢和别人沟通。我想,这首先可能是因为你再技术能力和项目管理能力方面的不自信造成的。你没底气,怕别人不服气、看不起,所以怕沟通。
另外,也可能有沟通技巧的问题,不知道用什么方法才能有效和别人沟通,达到预期效果。
3) 缺乏名分
程序员一开始做管理,特别讲逻辑,都希望“名正言顺”,师出有名才会安心,否则就会觉得胆怯,怕别人非议。这其实是因为我们在这个时候,没有技术、项目管理、人格魅力等给自己支撑,特别想抓住职务“领导力”。
◇
这 3 类问题,其实都是可以破的。
1)没自信应对策略
这里还是分开说。
技术上努力做到中上,最好在某方面有个标签,哪怕是某个细分方向,你是很好的,说话有影响力。这样可以给自己支撑。
项目管理上,可以选择项目管理中的一些细分方向,比如计划制定、开会等,做好,就地建立标杆,通过小的成功,增强自信。
2)沟通
其实沟通方面的问题,如果第 1 点解决了,有自信了,一大半就自然消失了。
剩下一小半,是技巧问题,也有现成的框架和方法可以用。比如《内向者沟通圣经》中的4P法,《即兴演讲》中的讲话脚本,《所谓情商高就是会说话》里的方法等。
多加练习,很快就能见到效果。
3)名分
做技术的往往觉得要名正言顺才合乎逻辑,别人不会非议。但你现在不能依赖名分(职位)的带来的职务领导力,那样非但不会让你有真的领导力,反倒会损害你在大家心中的形象和能力(有人会觉得你没招了才以权力压人)。所以你不必求名分。
实际上,你搞定了前面两点,慢慢就会建立非职务领导力,做着做着就顺了。(如果你想要,也可以跟领导沟通,让他在某些项目上,明示一下你负责的事情,这样大家也会多些配合。)
◇
实际上你遇到的问题,是大部分程序员刚成为管理角色(这是一种转型)时都会遇到的问题,并不说明你个人能力存在缺陷,你仅仅是没做过、没练习、不熟悉,而已。做一做,熟悉了,有经验了,自然会做得比现在更好。
我的书——《程序员的成长课》,有两个章节讲技术管理角色可能面临的问题和应对策略,应该对你有帮助,参考下面的链接购买:
希望我的回答对你有帮助。
看到此文的小伙伴,如觉有用,可以点赞,可以转出去让更多人看到,还可以留言说说你遇到的问题,彼此温暖。
本文提到的其他几本书,我都解读过,可以点击下面链接打开阅读: