为何软件工程师应该养成写做的习惯?

本文编译自Shubhro Saha的我的博客css

在学校里,有“文科生”和“理科生”的区分,学习内容不一样,思惟方式也有差别。我是一名理科生,大学里个人专业是计算机科学,毕业后个人工做是软件工程师。在这个过程当中,我发现文理科之间的鸿沟始终没法弥合。我见到的不少工程师惧怕写文章,而文科生看到代码就头疼。程序员

我认为,程序员应该养成写做的习惯。由于写文章会锻炼许多对于编程十分有益的技能。编程

写文章和写代码最核心的共同之处在于它们都须要清晰思考的能力。顶尖的软件工程师每每也是优秀的写做者,他们的文章和代码同样富有逻辑性,行文流畅、优雅。函数

文章和代码有不少类似之处:两者都是从一个空白的页面开始,把一个想法最终变成完整的产品,推向特定的受众;写文章和写代码都须要你把一系列有逻辑的语句封装进一个个模块中,这些模块能够是函数也能够是文章的段落;好代码与好文章同样都须要言简意赅,否则就会浪费 CPU 资源或人的精力。学习

当某个产品快要完工时,软件工程师会像做品快要发表的做家同样焦虑不安。和写文章同样,软件永远不会有完全完成的时候,工程师须要花更多时间优化代码、开发新功能或者重作某个部分,由于他们担忧发布的做品没有展示出本身最好的一面。优化

软件工程师应该写做由于如今开发协做变得愈来愈重要。开源项目能够获得来自世界各地人民的参与。开发和运营一个产品经常须要大量工程师(Google Maps 有 1100 个全职员工!)。不管是 GitHub 评论、代码注释,仍是技术文档都须要清晰准确的文字。良好的写做能力方便了人们之间的交流,使得项目更好地运行下去。google

可能你以为有些项目不太须要交流协做,可是写一些关于软件的内容一般对于学习和更进一步的讨论有着促进做用。如今,咱们再也不须要经过 RFC 文档或技术手册中学习了,由于网上有其余工程师写的教程。此外,咱们还可以从 Hacker News 评论、推特和各类博客中学到不少内容。职业规划

提到博客,再来讲两句。好的写做须要时间。咱们一开始写出来的文字可能不怎么样,这时就须要再花点时间,多修改几遍,润色一下。若是你以为本身太忙了没时间写博客,不知道写什么或者担忧你的观点被公开记录往后留下把柄,你应该花上点时间读一读 Steve Yegge 的《你应该写博客》(You Should Write Blogs)这篇文章。即使其中的观点不能说服你,我相信在阅读以后你也会有所收获。url

软件工程师须要写做,由于他们可能会享受写做的过程。不少软件工程师都期待本身开发的软件可以“产生影响”,给人们的生活带来改变。实际上,经过写文章,你也可以对人们“产生影响”,譬如说关于管理的博文能够帮助他人激励本身的团队,教授编程的内容可能会引发一个学生学习计算机科学的兴趣,关于职业规划的文章则能够帮助毕业生找到新的职业方向。spa

即便没人读你的文章,写做的过程也是有益无害。它帮助你理清思路,明确对于某个问题的见解,增强或削弱你的某种观点。把凌乱的想法汇聚成精简的文字很是有价值。

总之,写做有利于提升软件开发的水平,同时更方便开发过程当中的协做,即便对一个理科生来讲,也是一件很是值得作的事。

相关文章
相关标签/搜索