为什么工程师应该专注于写作?


所有工程师都是优秀的代码编写者。但我相信,为了成为更好的工程师,你应该提高你的写作技巧。

从古至今,人们都在写作。我们用符号来书写,比如在古埃及。我们也用字母书写,如文艺复兴时期。

我们所有人在学校至少都有一次写作任务,没有 "为什么"?
然而,今天写作是如此被低估,以至于大多数人都想避免它。

但事实是,你将不得不写作。评论、文件、设计文件、演讲。无论你是否喜欢它。那么,为什么不在这方面做得更好呢?

写作是组织大脑的一种方式
出于某种原因,我们人类认为,知识就等于阅读东西。我读过一本Rust的入门指南,所以现在我知道了这个话题。我读过一本关于TCP/IP如何工作的书--所以现在我知道这个东西了。但这并不是真的。如果这是真的,我们都会成为超级明星。

帮助我们巩固知识的,是写作。这就是为什么我相信要写代码,而不是复制代码片段。因为当你输入它时,你就巩固了这些知识。

写作是学习东西的一种方式
如果你想学习一个新的主题--就写这个主题。当我想学习一种新的编程语言时,我会用这种编程语言写一个简短的程序。当我想了解某件事的工作原理时,我会在这个博客中写一篇关于它的文章。

真正的写作,你试图挖掘真相,将需要你去尝试和实验。我通过在这个博客上写文章,比阅读编程书籍学到了更多。

写作可以帮助你发现错误
有多少次我们被要求准备一份设计文件,而我们却在想 "为什么?设计是如此简单,我可以轻松地把它记在脑子里"。这是一个很大的误解,我们都会陷入其中。如果我们真的写了设计文件,我们就会发现我们的 "简单 "设计有很多问题。比如,不一致的地方,缺失的细节,或者仅仅是我们的大脑所做的 "懒惰 "的思考,而这些在现实中是没有意义的。

怎样才能写得更多呢?
记住——阅读是一种习惯,写作是一种技能
而为了完善你的技能,你需要多写。

多写的一个简单方法是以不同的方式对待设计审查。

与其讨厌它们,把它们当作家庭作业来做,不如试着用热情来对待它们。

每次你写设计评论时,试着改进一些东西。让它更短--不要错过重点。让它变长--以便涵盖更多的用例。

在你的工作场所写设计审查和文件,是一个容易进入写作的方法。反正你也要写,为什么不在写的过程中提高呢?然而,如果你想进一步提高你的写作水平,在你的工作场所之外,考虑建立一个博客。如果博客让你望而生畏,可以考虑在Stackoverflow上回答问题,但要专注于提供文本内容,而不是复制粘贴代码片段。

最后一个建议--禁止复制-粘贴。我指导过的许多开发者都是简单地复制粘贴一切。代码片段、函数声明,等等。我知道如何初始化git仓库,因为我每次都是手工操作的。大多数人只是简单地从Github或谷歌上复制说明。如果你害怕没有生产力--请记住,评判你的标准不是你写了多少代码,或者你完成任务的速度有多快。