程序员应该具备的四个软技能
我本人是一个乐观主义者,因为不乐观的话,似乎也于事无补。——温斯顿.丘吉尔
有些人认为,软件开发者只要会写代码会调试,技术能力够强就行了,不用具备太多软技能,比如在公司扩大自己的关系网络。布鲁斯·福娄(Bruce Flow)是一位资深的软件开发者,在他看来,软技能跟技术技能同等重要。
一、第一个技能,推销你的工作。
福娄说,大多数情况下,管理层都不会直接去判断你所做的技术工作的质量,他们对你的印象都是基于对你的观察,比如通过你跟他们的直接沟通、你的演讲、别人背后对你的议论等,“如果我们想要对自己的职业发展负责的话,就得管理好对自己工作的营销”。
怎么推销自己的工作呢?福娄认为,要把关键信息跟管理层进行沟通,让他们对你出色的工作表现留有精确的印象。他自己的经验是,把自己在项目中扮演的角色、承担的工作,明确地跟管理层沟通清楚,评估绩效的时候,他会要求共事过的同事直接对他进行评估。
二、第二个技能,时间管理。
与其他职业相比,软件开发者可以管理自己的时间,这意味着能够对任务进行优先排序。福娄说,开发者有时会先完成自己最感兴趣的任务,却忽略了更重要但没那么有趣的任务。他建议,要先完成项目中的重要任务。
三、第三个技能,建立关系。
在公司内外认识合适的人,能够给你的职业生涯带来明显的好处,比如,可以获得更好的工作机会、协作时拥有更多的联系人等。福娄介绍了他认识新人的一个方法,就是在你接触到与他们工作信息有关的内容时接近对方,比如当你读到了一篇有趣的文章,可以发给同事,讨论自己的看法,如果谈话有趣,可以见见聊聊。当你需要帮助的时候,也可以搜索公司内部网络,看看谁解决过类似问题,向ta求助。
四、第四个技能,开放思想
福娄说,在技术行业这个技能是关键,“开放思想可以确保我们能够适应工作的动态性”。在他看来,思想开放的人,能够倾听别人的观点和想法,如果能够正确的倾听,就有机会学习新东西、基于别人的想法形成新想法、推动手头任务向前进展、减少不必要的会议讨论。思想开放也意味着,可以推迟发表自己的观点和判断,人们很容易仅仅因为不熟悉就对新想法和新方法产生怀疑。