14项软件开发者必备的软技能(全面提升!)
技术技能只能让你在编程道路上走这么远。
在我软件工程职业生涯中学到的所有东西和技术中,毫无疑问,让我赚最多钱的就是软技能。
它们难以衡量——但你看到时就能认出。
善于与人相处。 成为有力的公众演讲者。 在身体和情感上都艰难时能够坚持下来。
简而言之,就是大多数人不关注的所有那些事情! 出色的软技能让你在软件开发领域脱颖而出。它们为你打开机会之门,从而倍增你的收入潜力。 这是我在编程领域能教给你的最有价值的东西。
让我们深入探讨。
1. 目标设定——实现开发者梦想
作为开发者设定目标似乎很明显——对吧? 然而很少有程序员会为职业生涯定义目标。 为什么? 我猜是以下两个原因之一:
许多软件开发者害怕承诺长期愿景。他们想保持选择开放。如果我选择了错误的道路怎么办?如果我不喜欢它带我去的地方怎么办?这些确实是令人害怕的问题。 他们根本没有过多思考——只是沿着为他们铺好的道路前进。创建自己的道路更困难。所以我们就不这样做。
但你迈出的每一步没有明确方向都是浪费的一步。不要没有职业目标地随机走过人生! 采取以下两个主要行动来提升目标设定这项软技能:
首先,为自己设定一个宏大、令人兴奋的远期目标。你希望5-10年后职业生涯达到什么位置? 其次,制定小目标,逐步朝着那个大目标前进。
2. 沟通与演讲技能——提升职业生涯
如果你认为作为软件开发者的主要工作是写代码? 你最好再想想。 作为程序员的工作——就像几乎所有行业一样——是与人打交道。 你如何掌握与人的关系?通过掌握沟通。 开始每天在工作中练习沟通技巧:
与同事联系。也许是过去没怎么交谈过的人。 向某人解释一个概念或项目。在解释中尽量引人入胜、有教育意义且易于理解。 向老板推销一个新想法。让它听起来尽可能吸引他。
与更多人交谈(除了你的电脑) 我不喜欢内向与外向的标签。 不要说"我很害羞,因为我内向"。这两者没有联系。停止这种说法。这是个借口。 只管去做。感受恐惧但仍然去做。 如果你养成习惯,你会成为更好的沟通者。你会建立大量人脉…你会看到效果。
成为有说服力的公众演讲者
公众演讲可以给你带来权威性,为你的项目赢得支持,并为你作为开发者打开各种机会之门。 在大多数公司,作为员工都有机会向团队进行演讲或演示。 抓住这些机会!也在工作之外练习公众演讲:你可以在代码训练营和本地用户组中这样做。掌握这项软技能,改变你的编程职业生涯。
3. 吸引力与魅力——将生活切换到简单模式
吸引他人并传播积极态度
如果你能够:
- 让同事脸上露出笑容
- 在挑战时激励他们继续前进
- 让他们自我感觉良好
他们会因此喜欢你。 结果,人们会喜欢在你身边。他们会向别人高度评价你。每当他们听到新机会时,会首先想到你。
穿着得体
这是自然界的简单事实:穿着得体,每个人都会更好地对待你。 所以抓住机会,成为那里罕见的穿着得体的软件开发者!干净、酷、搭配协调的衣橱可以带你走得很远。 不管你喜不喜欢,人们喜欢以貌取人。不要害羞——利用它为你谋利!
4. 社交动态意识与人际技能——获得支持并避免陷阱
即使写代码是你工作中最喜欢的部分: 如果你想成为优秀的软件开发者,你必须学会有效处理人们的心理。 以下是掌握社交动态在工作中受欢迎的3个秘诀:
-
每个人都想感到重要 在工作中与另一个人打交道时,首先设身处地为他们着想。要有同理心,试着理解他们的立场。 人们希望被看见、被听见和被欣赏。 但他们很少能做到。 如果你是为同事花时间这样做的人——猜猜他们会比其他人更喜欢和信任谁? 这算不算操纵? 不,这叫做有同理心,真正看见和欣赏你交谈的人。
-
从不批评和避免争论
说实话:作为软件开发者或工程师,你通常是房间里最聪明的人。 这并不意味着你应该告诉每个人他们可以做得更好。即使这是真的。 不惜一切代价,避免成为无所不知的人。只需从做伟大的工作中获得认可!这是人性的规律,大多数人还没有准备好接受诚实的反馈。 如果你真的需要提供建设性批评,思考如何做到不让他们因此怨恨你。如果可能,让它听起来像是他们自己的想法。 另外:与人打交道时,表扬比批评有效十倍。 进行任何类型的争论也是如此。在99%的情况下没有帮助——只会让事情更糟。通过避免那些无意义的争论来走高尚道路。 相反,花时间创造有价值的东西。
- 考虑对方想要什么 你的老板想要什么? 你同事的目标是什么? 在每次互动中,将你说的话与它将如何使他们受益联系起来。 如果他们看到你可以改善他们的底线或地位,他们会更喜欢你,并真正倾听你说的话。
5. 专业谈判技巧——得到你应得的
掌握开发者的谈判软技能,你一生会赚更多硬现金。
了解你的价值 作为软件工程师和开发者,我们为任何合作的公司创造如此多的价值。 如果你知道自己的工作质量好:不要害羞地争取顶级薪酬。他们用你提供的东西赚取你工资的很多倍。
面对拒绝的恐惧 如果你要求更多,必须准备好有时听到"不"。作为人类,我们感受到拒绝的痛苦就像身体疼痛一样。所以大多数人试图避免它。 但如果你直面恐惧,仍然去做——你就能获得其他人错过的大潜在利益。
学习有效的谈判策略
需求最大的人总是处于劣势。 所以如果你有几个获得新工作或客户的选择,你可以从比其他人提交简历并现在依赖他们同意更强的位置进行谈判。
聪明一点 在价格谈判中,先报价的人输。 例如,如果你在谈判程序员薪资:让他们说出这个职位的预期范围。现在你处于优势——你可以相应定价。
声誉很强大 还要考虑这一点:你在营销自己和建立声誉方面做得越好,谈判就越容易。 我曾与一些软件开发者合作,他们能够仅凭建立一点个人品牌和在线声誉就将薪水翻倍。 最后,考虑阅读一两本关于如何更好谈判的书。
6. 情绪掌控——始终保持冷静与控制
作为程序员,你不断与截止日期、困惑的同事和要求苛刻的老板作斗争。你被期望在压力极大的情况下做到最好。 这就是程序员情绪掌控的用武之地。这项软技能是超能力。 如果你能学会在新任务、修订和演示的风暴中保持冷静,你会对与你合作的人变得不可或缺。这意味着你能够更快地攀登职业阶梯。 但最重要的是,你学会了不让任何事情打扰你的冷静。 这是无价的。
7. 责任感——推动你的职业生涯
始终努力在工作中承担更高责任。伟大的责任带来伟大力量。不要畏惧责任。相反,寻求更多责任。
自愿参加下一个项目。 领导那个团队。 做那个演示。 打那个电话。
你会作为开发者、领导者和个人成长。同时为自己打开充足的职业和赚钱机会。
8. 创造力——释放它并创造机会
用你的创造力写出更好的代码,拥有更好的职业生涯。 编程既是艺术也是科学。提出创造性解决方案意味着你更擅长你的手艺。 当涉及项目、策略和问题时——如果你培养了创造力这项软技能,你将能够为所有这些找到新的、令人兴奋和可行的解决方案。 想象这让你在雇主或客户眼中变得多么有价值。
9. 生产力与时间管理——无压力成功
编码是有趣但困难的工作。同事需要帮助,老板或客户在你耳边说话,截止日期迫近。推动编程项目完成并不容易。 这就是优秀的程序员生产力软技能拯救你的一天的地方。
做聪明的笔记 无论是关于下一个项目的笔记、以后需要的代码片段、会议还是想法。确保以有组织的方式全部写下来。
了解你最有效的时间 安排你的一天,以便在你最敏锐和精力最充沛时工作。对一些人来说这是在早上,对另一些人在下午。 注意:这可能只适用于如果你是自由开发者或不受公司日程约束的远程工作者。
安排你的一周 确切知道每个时刻需要做什么。你会节省大量脑力,因为你不需要一直争夺下一个任务。在每个新周之前花些时间做所有思考和策略制定。然后在这一周你只需要执行。
生死遵循(番茄)时钟 为下一个任务设定一个(短)时间。之后让自己休息一下。多次重复这个序列。番茄工作法让你快速完成大量编码而不会精疲力竭。
调整你的健身和营养 作为程序员完成更多工作从改善健身和遵循良好饮食开始。 你会更清晰地思考,能够更长时间集中注意力,最后不会那么累。
10. 谦逊的自信——将自信与学习开放性结合
有时柔软是可以的—— 当允许自己从反馈中学习时。 你确信你的方式有效吗?那么对它有信心和自信是好的。 但永远不要让那种自信变得妄想。 即使聪明人有时也会错。或者他们至少可以做得更好。 可信来源(你尊敬的同事、成功从业数十年的老板)给你反馈吗?至少考虑它对你有好处。 如果你能够向他人学习而不影响自尊——这是很好的特质。
11. 团队合作——与所有人一起获胜
不是"孤独编码员"而是团队合作者的软技能意味着你积极贡献完成任务、管理项目或实现目标。 团队合作减少了开发项目所需的时间,也有助于产生更多想法,因为更多大脑沉浸在同一工作中。
12. 写作——在文字和思想中变得清晰
开始写作(不仅仅是代码)。 开始一个编程博客。 这是提高沟通技巧的最佳方式之一。 写作迫使你组织想法。
你会成为更好的沟通者。 你能够更好地组织思想。 你能够更有效地与人交谈。
13. 营销技巧——毫无羞耻地销售(自己)
营销和销售并不坏。 学习如何销售,以及如何作为开发者营销(尤其是自己)。 你不能把这看作肮脏的事情。不要等待人们发现你的价值。不是这样运作的。 大胆、采取行动和自信的人获胜。他们获胜是因为他们被听见。 世界会给你想要的。但只有当你要求它——并相应行动。这意味着如果你想要什么,你必须站出来。 这不是关于傲慢,或做个混蛋。这是关于认识你的价值。并清楚你的价值! 当你在面试中,他们问你:你的C技能如何?如果你自信,你不会说,呃,我还行,我觉得相当好,……你说,我不想自吹自擂,但我他妈相当好!
14. 学习——永不停止提升生活
作为程序员成功需要的最后一项软技能(但远非最不重要——事实上是关键之一): 愿意并能够始终保持学习。 当你想变得更好以改善职业生涯时,可能会犯一堆错误。如果你想避免那些陷阱——并了解可以用来尽快变好的高级策略——我邀请你查看我的免费电子邮件课程:
免费课程:软件开发者犯的5个学习错误 [获取访问权限]