帮你成为更优秀开发者的软技能书单[译]

虽然作为开发者,我们总在追求技术上的进步,但同样重要的"软技能"也不能被忽略。我读了大约 40 本这样的书,现在想和你们分享一些最有价值的经验,帮助我们在技术和管理领域更上一层楼。感兴趣的话,我还有一个推荐书单

简单总结一下主要的学习点:

  • 学会深度集中:为关键任务预留一段不被打扰的时间,减少分心。

  • 寻找高效的工作点:首先完成那些占 20% 但能带来 80% 效果的工作,而不是盲目回应每一个消息通知。

  • 持续学习和成长:遇到问题时,看到的是学习的机会,而不是失败。开放地接受建议和反馈。

  • 快速尝试,及时调整:快速推出产品的初始版本,听取用户的声音,然后根据数据进行调整。

  • 努力成为更好的领导者:帮助团队成员成长,明确目标,并鼓励坦诚的交流。

这些建议并不只是关于编程或设计,而是关于如何成为一个更好的团队成员和领导者。这些书中的建议帮助了我,也希望能帮助到你。也许你可以在周末找时间看看这些建议!

深度工作:

  • 避免被打扰,专心于复杂的任务。

  • 养成习惯,定期进行高效的工作,并为此腾出时间。

  • 控制自己在社交媒体、在线聊天和会议上的时间,以免心智疲劳。

日常小习惯:

  • 把宏大的目标细化为日常易于执行的小习惯,更注重行动过程而非仅看结果。

  • 设定明确的习惯启动信号和日常流程,让养成习惯更简单。

  • 选择有助于习惯养成的环境,并对好的行为给予奖励。

高效执行:

  • 聚焦于能创造最大价值的核心任务,而非沉浸在琐碎工作中。

  • 把时间用在刀刃上,专注于重要任务,并为思考预留独立的时间。

  • 决策时要全面考虑,对比不同选择、评估风险,并积极征求他人意见。

成为一名效能倍增型领导:

  • 信任并激励团队,而不是事无巨细地干预。鼓励他们主动思考和行动。

  • 给予团队更多的展示才能的机会,而不仅仅局限于他们的职责范围。

  • 避免不经意地伤害到他人,如轻视他们的意见、过度控制或埋没他们的才能。

快思考与慢思考:

  • 认识到我们做决策时有两种思维模式 - 一种是迅速的直觉式思维,另一种是冷静的分析式思维。并明白它们各自可能的偏差。

  • 当面对复杂问题时,要跳出直觉和情感的束缚。慢下来,采用有条理的逻辑分析。

  • 在评估任何事情时,要警惕一些常见的心理误区,如盲目自信、只看到符合自己观点的信息、过于受初次信息的影响等。

高效任务管理:

  • 通过详细的待办事项和日程安排,保持日常生活的有序,并将大任务拆分为小步骤。

  • 定时回顾和整理,如查看邮件、项目进度和长期计划,确保每项信息都能转化为实际行动。

  • 设立提醒,确保自己始终专注于重要的事务,不违背承诺,并防止遗漏或延误。。

打造高效团队的文化密码:

  • 为团队创造一个大家都敢于尝试和创新的环境。

  • 在团队中培育相互关心和包容的氛围,哪怕是微小的表示。

  • 明确团队的核心价值和行为准则,确保每个决策都与此相符。

真诚反馈:

  • 当团队成员的工作需要改进时,既要关心他们的感受,又要给出真实的反馈。

  • 当团队成员做得好时,要给予真诚的赞赏,让他们知道你看到了他们的努力。

  • 仔细听取他人的意见,并提出问题,确保完全理解之后再做出评价。

团队常见问题:

  • 促进团队成员之间的信任与团结,增强彼此的人际关系。

  • 提倡健康的讨论和意见交换,避免一言堂的决策。

  • 共同确定团队的目标和计划,让每个成员都参与决策。

  • 对彼此的行为和结果负责,并且在提出问题时要保持尊重。

  • 重点关注团队的整体成果,而不是个体的成就,确保团队的整体目标得以实现。

创新的挑战:

  • 新的、颠覆性的创新往往来自行业之外的人,而不是行业内的领导者。

  • 时刻关注客户的真正需求,而不是只看现有的产品范畴。有时,可能需要勇于创新,甚至牺牲自己的旧产品。

  • 对于具有创新精神的团队,应摆脱传统的业务束缚,给予他们更多的自由和支持。

思维的重塑:

  • 常常对自己的基本观念进行挑战,当有新的证据出现时,要愿意改变观点。

  • 欢迎不同的意见,通过健康的辩论来检验自己的观点。

  • 世界在变,我们的认知也应随之更新,不要过分坚守过时的观念。

如何提升团队效率:

  • 当发现问题时,先从团队的沟通和流程开始,而不是直接指责个人。首先探求问题的原因,而不是寻找责任人。

  • 让团队成员多尝试不同的角色,这样可以增强团队的共情和协作。

  • 确保团队的知识和经验都能得到记录和分享,这样可以更好地找到问题所在。

如何提高工作效率:

  • 为团队设定明确和可以量化的目标,并将整体策略细分为具体的任务。

  • 经常给予团队成员反馈,帮助他们提高,但是这些反馈应该是基于工作绩效,而不是针对个人。

  • 工作虽然可以分配给团队成员,但作为管理者,要确保每项工作都能得到有效的跟进和检查。

精益创业思维:

  • 推出最小可行性产品 (MVPs) 进行实际验证,而不是制作完善但未验证的产品。迅速检验你的关键预设。

  • 实地考察。直接和客户交流,亲眼观察用户的反应,确保获取的数据真实可靠。

  • 运用创新的评估方法来看你的进度如何。如果走偏了,及时调整方向。

习惯的魔力:

  • 习惯的形成是一个循环:启示、行动、奖励。想要改变习惯,首先要找到这些启示。

  • 培养新习惯要简单易行,让人做起来感到愉悦,这样习惯才容易形成。

  • 改变习惯的行动方式时,初期的启示和奖励要保持一致。

决策之道:

  • 在做决策时,不要急于定论。不要只看到眼前最明显的选择,要尝试多思考、多角度看问题。

  • 经常检查和验证你的想法,确保你的选择不受偏见的影响,并能看清全局。

  • 要有预见性,认识到可能会犯错误,并为此做好准备,以便快速地找出问题并加以纠正。

成长型思维:

  • 赞扬一个人的付出、他的方法和他如何处理问题,而不是天生的聪明才智。鼓励人们拥有不断成长的心态。

  • 勇于接受和面对挑战,因为这是学习和提高自己的机会。失败不是终点,而是开始。

  • 与其和别人竞争,不如和自己的过去竞争。努力每天都比昨天更好。

人际关系的艺术:

  • 真诚地对待每一个人,关心他们的生活,聆听他们的心声,并记住每一个小细节。让他们感受到自己是被珍视的。

  • 当他人出错时,不要当众指责,而是给他一个改正的机会。在私下帮助他们找到问题并解决,避免尴尬。

  • 从心底里鼓励他人,真诚地欣赏他们的长处和努力。每个人都渴望得到他人的认同。

  • 与人交往时,首先尝试获得对方的信任和认同,为后续的深入交流打下良好基础。

对话的艺术:

  • 在开始敏感或棘手的对话时,要保持冷静,确保对话的焦点在于解决问题,而不是指责人。

  • 主动分享自己的看法和故事,让对方了解你为何有这样的观点。

  • 保持开放的心态,提出问题来更好地了解对方的看法。先听,后评。

  • 在对话开始时,确保大家都有一个共同的目标。目标应该是解决问题,而不是争论谁对谁错。

绝对的责任感:

  • 为团队的成败承担全部责任。不要为失败找借口,而是积极寻找解决方案。

  • 当遇到问题时,首先检查自己的操作和流程。在归咎于员工之前,先看看是否是流程出了问题。

  • 鼓励团队在宽松的管理结构中拥有自主权,并积极主动。让决策更接近实际操作层。

管理者之路:

  • 新手管理者应重视与团队的沟通、提供反馈和进行教导,而不是过分依赖复杂的管理框架。信任是首要任务。

  • 对于中层管理者,应通过目标和关键结果来对齐策略,而不是单纯地下达命令。鼓励团队自主。

  • 对于高层管理,要注重公司文化和价值观的塑造。为公司设定正确的方向。

  • 随着你在公司的晋升,要有更开阔的眼界和更前瞻的战略思考。不要只看眼前的小事。

以下是与程序员密切相关的书籍摘要:

从为什么开始:

  • 明确团队存在的真正目的,而不仅仅是追求盈利。让大家为了共同的目标而努力。

  • 与外界沟通时,首先从团队的核心价值观和宗旨出发。告诉大家你的初衷。

  • 招聘时,除了技能,更要看是否与团队的使命和愿景相匹配。真正热爱这个使命的人才是关键。

从好到伟大:

  • 先确保团队中的每个人都是最合适的。再好的策略也需要一个强大的团队来支持。

  • 坦实地看待公司的问题和局限性,基于数据来做决策。

  • 在明确任务和目标之前,先确保团队成员之间有很好的默契。

  • 在考虑拓展新业务之前,确保在核心业务上已经达到了领先地位。

首先,做对的事:

  • 根据工作的重要性来安排优先级,而不是单纯地看紧急程度。优先处理能带来更大收益的任务。

  • 每周定时计划自己的工作,这样你可以主导自己的工作进度,而不是被动应对。确保你的任务能助你实现最主要的目标和角色。

  • 把性质相似的任务放在一起完成,这样可以更有效地利用时间。养成好习惯,形成例行公事,提高效率。

精益产品策略:

  • 不要急于做得太过完美,可以通过预先销售最小可行产品或通过众筹来快速了解市场的需求。

  • 尽早并频繁地与客户沟通。在开发过程中,根据他们的反馈和你的洞察来调整方向,而不是仅依赖数据。

  • 对于那些你最不确定的点,优先进行验证,确保你的方向是对的。

  • 定期回顾和更新你的目标和愿景,确保你的产品始终走在正确的道路上。如果必要的话,及时调整策略。

呀,这些只是我从那些精彩的书籍中学到的众多宝贵建议的冰山一角。拓展视野,探索商业、心理和领导方面的知识,会给我们作为开发者带来意想不到的启示。技术能力固然重要,但成为一个出色的团队伙伴、管理者和领袖也同样关键。

我建议你去看一下这些建议的书籍,挑选几本你感兴趣的来读(免责声明 - 我用的是推广链接,但你也可以直接去找那些书)。从其他领域汲取知识,无疑可以帮助我们在编程和人际交往能力上进一步提升。虽然没有一本书能告诉我们所有的答案,但它们都能给我们带来很多启示和思考。加油,我的编程伙伴们。