知乎/回答
2 分钟写代码和写文章,哪个难?如果对于程序员来说,哪个更难?
其实写代码和写文章一样难,但是难在不同的地方。在《好学生学不会 THE UNTEACHABLE STUDENT》中我分享了一个观点:"他们接受的训练就是去分析、研究和寻找问题,而且他们在这方面相当在行。他们能很快找出任何问题的负面影响,在行动之前,他们会问很多问题,确保自己了解所有的事实。"
有意思的是,这个特点在面对写作时反而成了障碍。程序员们会纠结每一个细节,觉得不说清楚就会有bug。但写文章恰恰不是这样,有时候留一些想象空间反而更好。我在之前工作的时候经常遇到这种情况 - 工程师们写文档时会把每个可能的情况都列举出来,结果文档变得冗长难读。
写代码最难的是解决问题的过程。我经常遇到一些看起来很简单的需求,但真正开始做的时候才发现,里面有无数的边界情况需要处理。这个过程中,代码只是表达解决方案的一种方式。
而写文章最难的则是梳理思路和讲故事。我记得第一次写关于机器学习面试经验的文章时,手上有大量的素材,但如何组织这些内容,让它既有深度又不会太过专业,这个过程让我费了很多心思。有时候删掉一段技术细节,反而能让文章更容易理解。
两者都需要持续迭代和优化。写代码是通过不断重构来让系统更清晰,写文章是通过反复修改来让表达更准确。但区别在于,代码是给机器看的,最终目标是功能正确;文章是给人看的,要考虑阅读体验和情感共鸣。
从个人经验来说,刚开始写文章时,我总是不自觉地用写代码的思维 - 想着把事情讲得很严谨。后来才发现,好的文章不在于事无巨细,而在于能否打动人。这可能也是为什么很多程序员觉得写文章更难,因为它需要一种完全不同的思维方式。
