工程价值观
搜索文档
硅谷资深工程师:不止是 AI 产品,Coding 也需要好的 taste
Founder Park· 2025-10-06 10:05
技术品味与工程价值观 - 技术品味与技术能力是两码事,有人可能技术能力强但品味差,或者技术弱但品味好 [2] - 技术品味的核心是为当前项目选择适配的工程价值观的能力 [2][6] - 软件工程中绝大多数决策核心是在不同目标之间进行权衡,很少会遇到一个选项在所有方面都绝对优于另一个选项的情况 [2][11] 品味与能力的区别 - 品味不等于能力,分歧本质上是价值观的差异 [7][10] - 不成熟的工程师对自己的决定很固执,认为做X或Y总是更好;成熟的工程师更愿意考虑决策的两面,知道两个方面都有不同的好处 [11] - 关键不在于决定技术X是否比Y更好,而在于在特定情况下X的好处是否超过了Y [11] 技术品味的构成要素 - 一个人的技术品味由他最看重的那套工程价值观构成 [11] - 重要的工程价值观包括弹性、运行速度、可读性、正确性、灵活性、可移植性、可扩展性、开发效率等 [11][12][14] - 品味取决于工程师把哪些价值观排在优先位置,例如更看重运行速度和正确性超过开发效率的工程师可能更偏爱Rust而非Python [11][14] 坏品味的识别 - 糟糕的品味意味着工程师偏好的价值观并不适合其正在从事的项目 [13] - 大多数坏品味都来源于僵化,即工程师极力推崇某样东西仅仅是因为这是他们喜欢的方式,无论是否适合当前项目 [13][15] - 永远不信任那些通过说这是最佳实践来为决策辩护的工程师,因为没有任何工程决策在所有场景下都是最佳实践 [15] 好品味的识别与培养 - 好品味的本质是为特定技术问题选择适配的工程价值观的能力,难以通过玩具问题或技术常识提问测试,必须结合真实问题及复杂现实背景判断 [16] - 培养良好品味建议多尝试不同类型的工作,仔细观察哪些项目做起来轻松,哪些部分困难重重,并注重灵活性,避免对软件开发的正确方式形成绝对化认知 [17] - 好品味可以慢慢积累,但有些人可以快速养成,编程领域也存在品味远超自身经验的天才 [18]