C++|六年团队Leader实战秘诀|程序员最重要的八种软技能

C++|六年团队Leader实战秘诀|程序员最重要的八种软技能


前言 笔者在带团队的六年中发现 , 程序员们在职场都有一个共同的困扰:“好像写代码都没什么问题了 , 日常工作基本上都是应付业务需求的开发 , 好像找不到其他的更大的附加价值了 , 我应该找一些什么样的发力点才能让我的价值更突出呢?”。 笔者以为 , 这就是典型的硬技能当下「看似」没有什么问题了 , 瓶颈卡在了软技能上 。 所以开篇做个小分享 , 聊聊程序员的软技能 。
注意:今天讲的软技能 ≠ 心灵鸡汤 , 都是实实在在要学的技能 。 也不代表笔者精通了这些软技能 , 也是自己的个人心得与学习梳理 , 与大家做个分享 , 一起学习 。
什么是软技能 所谓软技能 , 就是相对于「硬技能」而言的技能 , 对于程序员来说 , 「硬技能」就是计算机专业技术能力 , 软技能则是专业之外的所有技能 , 包括职业规划能力、处理人际关系能力、专业态度、做事的方式和方法等 。
软技能的重要性 《哈佛商业评论》的一项研究指出:对 2000 家公司调查后发现 , 比起硬技能 , 公司更看重员工的通用能力(这里的通用能力 = 硬技能 + 软技能) 。 所以说 , 软技能的重要性一点也不必硬技能低 。
笔者认为 , 很多初入职场的同学有一个非常错误的观点就是:「软技能好像也没那么重要 , 貌似是可有可无的 , 程序员就应该更注重硬实力 , 硬实力才是我们吃饭的手艺」 。 很多时候 , 我们的硬实力(技术水平)已经完全能够胜任每一个编码需求 , 我们向上发展的瓶颈 , 可能恰好就是那一些看起来虚无缥缈却无比重要的「软技能」 。
硬技能通常比软技能更容易定义和评估 , 但软技能更多涉及行为或思想 , 也就是个性特征和认知能力 , 它更难评估 。 但是它们不管在任何行业、工种都适用 , 不管什么行业 , 什么工种 , 都能随身携带 , 学好可以受益终身 。
工作中需要哪些软技能? 比如时间管理、沟通、学习方法、工作方法、价值观、大局观、人际交往、逻辑思考、领导力等等 , 这些加起来可能几天都说不完 。 这里面很多软技能是因人而异的 , 比如学习方法、领导力等 , 所以今天的分享主要举例一些笔者认为非常重要、每一个人都要知道且运用到工作中的八种软技能 。
程序员最重要的八种软技能 人际交往能力
有一本书叫做《软技能—代码之外的生存指南》不知道大家都看过没?这本书最先提到的软技能就是人际交往 , 这是程序员们软技能上最缺失的 。
不要只是埋头写代码
程序员遇到的所有的需求都来自于人、使用软件的是人、上下游沟通的是人 , 而埋头写下能够让计算机执行的代码只是我们工作目的中的一个环节而已 。 写一手好的代码是我们的基本技能 , 但是过于埋头写好代码却忽略了人与人之间的连接 , 这往往会带来更大的问题 , 比如信任感、亲切感的丢失对工作协同的影响 。 与人打交道是我们的基本职场技能 , 这跟我们上学时的语数外是一样的 , 一旦偏科严重 , 想考一个好成绩就很难了 。 当然了 , 除非你是「北大韦神」这种神级人物 , 自带光芒 。
主动与人打交道
《能力陷阱》一书中 , 有一段话记忆深刻:「许多人认为 , 人际网络本质是虚伪的 , 认为是在“利用别人” , 认为带有目的性的人际交往让自己变得“虚伪”、“不干净”、“像舔狗” , 从而拒绝在舒适区域以外建立人际关系 。 」 , 大家觉得这段话对吗?其实是不对的 , 当你抱着双赢的思维去沟通 , 就不会有这种负担了 。