再读《软件随想录》/《黑客与画家》/《软技能》

💡 原文中文,约1400字,阅读约需4分钟。
📝

内容提要

最近重读了《软件随想录》、《黑客与画家》和《软技能》这三本书,感触颇深。《软件随想录》强调选择合适的工具,避免技术口水战。《黑客与画家》强调黑客文化和思想自由的重要性。《软技能》讲述了与技术无关的软技能,注重设定目标和人际交往能力。

🔎

延伸解读

技术争论的根源与场景思维

作者指出,编辑器、编程语言、操作系统之争多属个人偏好,无对错之分。UNIX与Windows的差异源于面向对象不同:前者面向程序员,后者面向用户。因此,选择工具应基于具体场景,如快速迭代用Python,高效用Go,嵌入式用C,浏览器页面用JS。这种场景化思维有助于避免无意义的口水战,把精力放在解决问题上。

乔尔测试的当代映射

乔尔测试的12个问题虽写于2000年,但许多已演变为现代开发基础设施。例如,源代码管理对应Git,一键编译对应CI/CD,bug数据库对应issue tracker。作者重读时发现,这些基础问题至今仍被许多团队忽视。测试得分高低直接反映团队健康度,提醒读者检视自身团队是否具备这些基本实践。

从打工者到企业思维

《软技能》建议把自己视为一家企业,雇主只是第一个客户。这种视角转换要求读者思考个人品牌、市场与销售,主动提升自身价值与收入。同时,设定中期(如5年职业规划)和短期(几个月内学习或项目)目标,并拆解为月度任务。人际交往能力也至关重要,因为编程最终是为人服务,写文档、开会、沟通都是工作的一部分。

❓

Q&A

《软件随想录》主要强调了什么观点?

《软件随想录》强调选择合适的工具,避免技术口水战。

《黑客与画家》传达了哪些重要的文化理念?

《黑客与画家》强调黑客文化和思想自由的重要性。

软技能在职业发展中有什么重要性?

软技能与技术无关,注重设定目标和人际交往能力,对职业发展至关重要。

如何有效设定职业目标?

应设定中期和短期目标,进行职业规划,拆分成每月目标。

任务切换对工作效率有什么影响?

任务切换会降低工作效率。

如何看待编程与人际交往的关系?

编程是为人服务的,工作中需要与人沟通和交流。

🏷️

标签

➡️

继续阅读