前言我在团队的六年时间里,笔者发现程序员在职场上有一个通病:“写代码好像没什么问题。日常工作基本就是业务需求的开发,似乎没有其他更大的附加值。我应该找什么样的努力才能让自己的价值更加凸显?”。在我看来,这是典型的硬技能。目前看起来没什么问题,瓶颈卡在软技能上。所以开头先做个小分享,说说程序员的软技能。
注:今天的软技能心灵鸡汤是真正需要学习的技能。不代表作者精通这些软技能,也是我自己的亲身经历和学习,与大家分享,共同学习。
什么是软技能?所谓软技能,是相对于“硬技能”而言的技能。对于程序员来说,“硬技能”是计算机专业技能,而软技能则是专业之外的所有技能,包括职业规划能力、人际交往能力、职业态度、做事的方式方法等。
软技能的重要性:《哈佛商业评论》的一项研究指出:经过对2000家公司的调查发现,公司更看重员工的一般能力,而不是硬技能。所以软技能的重要性完全不需要低于硬技能。
在我看来,很多初入职场的同学都有一个非常错误的观点:“软技能看起来不是那么重要,而是看起来可有可无。程序员更应该注重硬实力,这是我们吃的技能。”很多时候,我们的硬实力是完全能够胜任每一个编码需求的,而我们向上发展的瓶颈,可能只是那些看似虚无缥缈,实则极其重要的“软技能”。
硬技能通常比软技能更容易定义和评估,但软技能涉及更多的行为或思想,即人格特质和认知能力,更难评估。然而,它们适用于任何行业和工作类型。无论什么行业,什么工种,都可以随身携带。学好它们可以让你终身受益。
工作中需要哪些软技能?比如时间管理、沟通、学习方法、工作方法、价值观、大局、人际交往、逻辑思维、领导力等。加起来可能不止几天。这些软技能很多是因人而异的,比如学习方法,领导力等。所以今天的分享主要举了八个我认为很重要,大家都应该知道并应用到工作中的软技能的例子。
程序员最重要的八项软技能:人际交往能力
有一本书叫《软技能—代码之外的生存指南》。不知道大家有没有看过?本书提到的第一个软技能是人际交往,这是程序员最缺失的软技能。
不要只是埋头写代码。
程序员遇到的所有需求都来自于人,来自于使用软件的人,来自于上下游相互沟通的人。埋头写能被计算机执行的代码只是我们工作中的一个环节。写好代码是我们的基本功。但是,如果我们过于埋头写好代码,忽略了人与人之间的联系,往往会导致更大的问题,比如信任和亲密感的丧失对工作协作的影响。与人打交道是我们基本的职场技能,和我们上学时的字数一样。一旦偏科严重,就很难在考试中取得好成绩。当然,除非你是“北大魏神”那样的神级人物,自带光芒。
积极与人打交道。
103010有一段话很值得纪念:“很多人认为人际网络本质上是虚伪的,他们是在“利用别人”,有目的的人际交往使他们“虚伪”、“不干净”、“像舔狗一样”,从而拒绝在自己的舒适区之外建立人际关系。”,你觉得这段话对吗?其实是不对的。当你用共赢的思维去沟通,你就不会有这种负担。
103010还有一个非常核心的观点:大意是“当一个人擅长解决某个场景中的问题时,时间越长,他可能就越离不开这个场景。可能他一辈子都走不出这个场景,可能一辈子都是程序员。尤其对于管理者来说,管理者应该是自己部门和外部部门之间的连接器。走出去是走出“能力陷阱”的第一步。
领英的创始人德霍夫曼(De Hoffman)发现,当你在职业生涯中需要帮助时,你不能要求超过三次,也就是说,我们通常只需要两个人就可以与他人取得联系。但是我们不能很好的利用这些关系,因为我们大多数人都没有意识到我们的人际网络是多么的强大。
阿里的侠客经理人培训有一句经典的话:“脸皮薄容易耽误事”。
不要一个人吃饭。
有一本很流行的书叫《能力陷阱》,核心观点是论证社交的重要性,以及如何建立自己的人脉。如果你不知道如何建立自己的关系网,如果你没有繁重的工作日午餐,试着主动约别人出去吃饭。过一段时间,你会发现,你的圈子,你得到的信息,都和过去大不一样了。
记得以前听过一个公司的笑话:“公司大老板,人不在工位,不在开会,一定在公园的咖啡厅”。级别越高,资源和信息的共享就越重要。利用吃饭时间是个好主意。
换位考虑
学会倾听,注意他人的感受,有同理心。在与他人打交道或交流之前,先把自己放在另一个位置上。
下,如果你是对方想听到什么或看到什么,时常锻炼换位思考的思维,时间长了会发现非常有用。如果不知道对方是如何思考的,那就不要说话,倾听即可。
举个例子:我们常常会为了视觉还原问题而烦恼,设计同学找到我们解决像素级别问题的时候,我们往往是不是会烦躁,功能都开发不完,哪有精力去还原视觉,常常就会不耐烦的沟通,这个时候换位思考一下,他的设计作品最后做出来不是他想要的,他自己会不会有落差,这是他的工作职责,我们只需要站在他的角度思考,给他一个合适的解决时间即可。
在我们工作中,我认为换位思考就是要有「服务思维」,处处设身处地、为别人着想。
结构化思维能力
结构化思维是一种从无序到有序、从混乱到清晰的思维能力,可以帮助我们快速加工处理繁杂的信息,提炼要点,从而更加清晰的表达。这个话题很大,我们只说关键的两个点:
概念不能多
有研究证明:人类短期记忆的容量大概在 7 个左右,范围是 5 到 9 个,所以尽量不要超过 7 个概念或项目。这在演讲或沟通中也非常重要。
有逻辑关系
大脑容易记住有逻辑关系的事物,逻辑关系分为纵向逻辑关系和横向逻辑关系
纵向逻辑关系演绎逻辑:线性的,最终会为了得出一个由逻辑词“因此”引发的结论,比如因果关系归纳逻辑:将一组具有共同点的事实、思想或观点归类分组,并概括其共同性/论点,比如不同的群体横向逻辑关系时间顺序:比如按照事务发展的时间线划分空间顺序:比如按照地点空间来划分程度顺序:比如重要的,不重要的来划分
金字塔原理: 麦肯锡 40 年经典培训教材《金字塔原理》,每个职场人都必须看,强烈推荐,就不多介绍了。
黄金圈法则
很多时候我们都知道 What 和 How,但是不知道 Why,就容易陷入到成长瓶颈。黄金圈法则也是一个经典的学习的三部曲。① What,是什么、② How,如何实现、③ Why,为什么是这样。
举几个例子:
我们接到一个功能需求,先思考可能的本质,再去思考怎么做。别停留在 What、How而没有 Why。我们知道一个技术框架怎么用,做什么用的,但是知道它底层原理和为什么这么设计的人并不多。我们要做架构迁移,比如一路向北,要做 Pouch 容器迁移 ASI,有做凌霄独立化部署,有没有去理解背后的 Why,为什么要去做这件事情。
沟通能力
上下/平级之间的沟通
记得 刚带团队上侠客行课程的时候,老师说过一句话至今记忆犹新:「向上沟通要有胆量,平行沟通要有肺腑,向下沟通要有心肝」。这句话背后的思考我已经记不得太多,只能重新理解一下:
向上沟通要有胆量:
通常我们对上级沟通方面有几个常见的误区,比如:
和上级能不聊就不聊他太忙了,我可能会打扰他我只要做好上级交代给我的事情就好了有事他会来找我的拿捏不好该不该和上级聊的分寸和尺度我很难领会到上级的意图
这些其实就是一种安慰自己的「逃避」做法。前面讲的,「脸皮薄容易耽误事」,这句经典的话也可以放到这里。
平行沟通要有肺腑
双赢思维:沟通的目的能够对对方是有意义的,而不是站在主观的利益上去沟通放下面子:你不服我、我不服你,相互避让、多一事不如少一事的态度是横向沟通最大的障碍
向下沟通要有心肝
要有视人为人的态度,员工不是机器,是需要情感输入的不能对人不对事,不能围绕人的某个标签来做事的评判批评员工要有讲究,要对事不对人,批评事,不要打击人,更不能给人贴标签。之前看到过一个如何批评员工的 AID 批评三步法。ACT:指出具体的言行上的问题,而不是人的问题Impact:指出该问题带来的影响Desired outcome:期待的结果,以及探讨取得结果的行动
沟通中的非暴力
在日常沟通中,「暴力沟通」其实无处不在,比如:“你这个做的不太好”、“这让我很不满意”、“这个需求实现不了”、“你不爱我了吗” 、“你懂我意思吗?”,等等让人很难回复的对话。思考一下,这些话都有什么样的问题?
《非暴力沟通》一书中提到了经典的表达框架:
观察 – —–> 感受 —–> 需要 —–> 请求
对应的还有一个倾听框架:
倾听 – —–> 体会 —–> 反馈
更多细节参考《非暴力沟通》一书,每个职场人必读,强力推荐,就不再文中多赘述了。
沟通中的结构化
重要的事情说三点,比如三个论据、三个论点、三个观点、三个好处等等先说结论,再说过程和原因,然后再说结论,这也是用好「三点」这个好的结构化工具说清楚 What、How、Why,笔者遇到过好多类似的对话都是不带 Why 的,这让人感觉无法回答的对话,比如:英布,申请一个紧急发布,麻烦审批下,X 业务线上有个 bug!英布,X 项目比较赶,这周末可能要申请下加班!英布,有没有资源支持下 X 需求?这个问题,X 老板说下周一定要上
只讲 How 或 What 不讲 Why,是一个非常典型的表达问题。
“理解了 Why,才有可能做到知行合一”。—刘润《底层逻辑》
说话的方式简单点
举例:下面两段话,你看得懂吗?
“对于现在这个业务,暂时还没有跑通一个模型,毕竟基础业务逻辑没有形成闭环,更别说做成生态了,我们还在夯实基础的阶段,好好打磨一下我们的产品,最终形成一套组合拳打法,才能有效赋能生态圈,最终反哺整个经济体。”“ 过去我们主要依靠推荐技术赋予的信息分发能力、跨端联动多个产品自研,实现深度共建,形成组合拳,打造内容生态闭环,以此赋能客户用户创造价值。未来我们要增加横向不同场景价值,延长服务链路。同时纵深满足用户需求,借助人类年龄的自然势能,在小中青多个年龄用户深度渗透…… ”
互联网黑话、空洞大词,以及各种让人听不懂的专业术语,这些在前几年已经在互联网社区备受诟病了,我们记住说话尽量接地气就好。
改掉那些不好的口头禅
每个人都有自己的口头禅,很多时候无意识的就会说出来,如果觉得自己有口头禅,不防思考下,口头禅会不会有一些「暴力」因素,比如以下左边这些,都可以有更好的改进:
“我、**” —> “ null ”“你懂我意思吗?” —-> “不知道我表达清楚了没…”“我和你说实话” —-> “我内心真实的想法是…、我的直觉是….”“我之前就说过 xxx” —-> “之前我们有过一次这样的沟通,结论是…”“你这个逻辑不对” —-> “我的观点跟你不一样,我认为应该是这样的,…”“我觉得你应该” —-> “我的建议是….”写作能力
排版
良好的写作能力,这对于程序员这个高学历群体来说都不是问题,但是我发现很多同学写出来的文章、设计文档等都没有一个良好的结构以及排版,良好的结构和排版可以让人读起来更愉悦和易理解,强烈大家按照《中文排版指北》来排版。
结构化的写作
写文章之前先列出大纲,语雀右侧的大纲或思维导图都很是很好的工具。自己先读完大纲换位思考下看看是否易懂,好的骨架可以牵着读者的思路走,推荐《金字塔原理》这本书。
周报/月报的表达
很多同学,写周报或月报的时候大部分都是流水,这是最典型的「应付型」报告。笔者认为,周月报有两层意义:自己梳理和总结,让其他人看到自己的思考和总结,如果全部都是流水账,就失去了总结的意义了。总之就是:「没有思考的周报是没有灵魂的」。
自我营销能力
为什么要自我营销?
一线演员与歌手的硬实力真的比酒吧歌手和十八线配角强吗?明星发微博只是想分享自己的动态吗?笔者认为核心是要:「提升影响力」。
影响力的两种分类
之前看过两种不同的职场影响力类型,职权影响力与非职权影响力,分别由不同的因素组成:
职权影响力:传统因素:下级对于上级有一种天然的服从感,层级高比层级低的天然有影响力职位因素:从组织架构的角度,由于更高级别职位的人有一种敬畏和遵从感资历因素:有资历的人,在人们的眼中是更值得敬重的,比如新员工对老员工的尊敬非职权影响力:以下几个都会影响他人的「非职权」因素人品和品格历史表现专业能力亲和力
因为「职权影响力」需要时间的积累,所以对于大多数需要提升影响力的人来说,「非职权影响力」更需要关注。
提升影响力的几种方式
ATA:把思考和成果都记录和沉淀下来,分享给更多的人分享会:多参与分享会,不论大小,都是提升影响力的机会,但切记要在不影响工作进程的条件下技术会议碎片化讨论:碎片化讨论有助于即时思考的表达,但不要为了发声而发声
文章写完别忘记推广
群发周报/月报中附带宣传认识的同行/同事找技术运营推广演讲能力
不知道大家发现没有,层级高的同学演讲能力通常都不会差,而好的演讲水平不是天生的,需要我们不断地进行学习和训练,一场好的演讲通常由一下几部分组成:
提前了解听众的诉求:针对面向的群体类型,以及听众的诉求来设计这一次的演讲好的开场是成功的一半:开场可以来一些小互动以及调研等等,把听众的思绪带进到分享主题里来好的内容结构:参考「结构化思维」的内容PPT 只是配角:把结构内容呈现到 PPT 上,切记不要把一个好的演讲全部归功到 PPT 上把控好整体节奏:思考如何让听众跟着你的思路走,一旦跟不上,就算不上号的演讲趣味性的互动:合适的情况下可以来一些互动,避免单向输入带来的乏味肢体语言:好的肢体语言可以让演讲更生动声音控制:流利的表达、抑扬顿挫的表达会让人更能接受你的信息收尾时强调重点:跟写文章的中心思想类似,把听众的思绪拉倒中心思想上来
有一个演讲法则称为“10-20-30”法则,具体来说就是幻灯片不要超过 10 张、演讲时间不要超过 20 分钟、字体大小不要小于 30 号。
协同/领导能力
在工作中我们基本上都会遇到团队内部协同、跨团队协同、以及跨部门协同的情况,特别是到了一定的层级,做项目管理、团队管理之后,协同与领导能力更为重要,我们也称为「借人成事」的能力。这里我们要学习很多协同领导相关的能力,比如:
项目管理:项目管理也是一个比较专业,每个程序员必学开好会:当需要协同的角色越多,开会的效率就变得尤其重要,在大厂有多少程序员的时间是花在了开会上,这部分建议参考集团内部的《高效会议指南》复好盘:柳传志在《我的复盘方法论》中说到:在这些年管理工作和自我成长中,「复盘」是最令我受益的工具之一,可见复盘对人成长的重要性,这里推荐一本书叫做 《复盘+:把经验转化为能力》做到事事有回应、件件有着落、凡事有交代:做一个靠谱的职场人,三个最重要的要素诚信:说到做到,提升信任感保持正能量:多传递一些正能量,谣言与八卦在职场中常常被人津津乐道,但往往也会影响我们的职业发展严于律己,宽以待人:领导者必备
领导力方面,重点推荐《冯唐. 成事》一书
抗压能力
人的一生中不可能不会遇到压力和挫折,抗压能力的高低,会影响我们的生活与工作,抗压能力越高,我们越容易适应当下的环境,所以说,提高抗压能力是非常有必要的,这里可以给一些提升抗压能力的建议,也是我个人在工作之外会经常保持的习惯:
培养兴趣爱好:把兴趣爱好作为自己的灵魂伴侣有三五好友可以交流与倾诉:遇到压力和挫折的时候,身边如果有人能够相互鼓励,压力会小很多保证充足的睡眠:很多时候,我们遇到压力和挫折的时候会失眠,但我们尽量在挫折不出现的时候就保证充足的睡眠的习惯,压力来的时候不至于影响太大,压力越大越无法入睡,会进入一个恶性循环。保持运动习惯:保持对自己兴趣的运动习惯,和三五好友打球,充足睡眠自然来最后
笔者以为,这八种基础软技能在程序员的工作中相比其他软技能都更为重要,希望能够对你有一些启发。人生职业的道路上还有非常多的软技能,比如养生、理财、素质、价值观等等,下次有机会在一起探讨,谢谢!
作者 | 英布
原文链接:http://click.aliyun.com/m/1000343777/
本文为阿里云原创内容,未经允许不得转载。
自考资料网:建议开通永久VIP超级会员更划算,除特殊资源外,全站所有资源永久免费下载
1. 本站所有网课课程资料来源于用户上传和网络收集,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,助力考生上岸!
3. 如果你想分享自己的经验或案例,可在后台编辑,经审核后发布在“自考资料网”,有下载币奖励哦!
4. 本站提供的课程资源,可能含有水印,介意者请勿下载!
5. 如有链接无法下载、失效或广告,请联系管理员处理(在线客服)!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 星光不问赶路人,岁月不负有心人,不忘初心,方得始终!