爲何軟件工程師應該養成寫做的習慣?

本文編譯自Shubhro Saha的我的博客css

在學校裏,有「文科生」和「理科生」的區分,學習內容不一樣,思惟方式也有差別。我是一名理科生,大學裏個人專業是計算機科學,畢業後個人工做是軟件工程師。在這個過程當中,我發現文理科之間的鴻溝始終沒法彌合。我見到的不少工程師懼怕寫文章,而文科生看到代碼就頭疼。程序員

我認爲,程序員應該養成寫做的習慣。由於寫文章會鍛鍊許多對於編程十分有益的技能。編程

寫文章和寫代碼最核心的共同之處在於它們都須要清晰思考的能力。頂尖的軟件工程師每每也是優秀的寫做者,他們的文章和代碼同樣富有邏輯性,行文流暢、優雅。函數

文章和代碼有不少類似之處:兩者都是從一個空白的頁面開始,把一個想法最終變成完整的產品,推向特定的受衆;寫文章和寫代碼都須要你把一系列有邏輯的語句封裝進一個個模塊中,這些模塊能夠是函數也能夠是文章的段落;好代碼與好文章同樣都須要言簡意賅,否則就會浪費 CPU 資源或人的精力。學習

當某個產品快要完工時,軟件工程師會像做品快要發表的做家同樣焦慮不安。和寫文章同樣,軟件永遠不會有完全完成的時候,工程師須要花更多時間優化代碼、開發新功能或者重作某個部分,由於他們擔憂發佈的做品沒有展示出本身最好的一面。優化

軟件工程師應該寫做由於如今開發協做變得愈來愈重要。開源項目能夠獲得來自世界各地人民的參與。開發和運營一個產品經常須要大量工程師(Google Maps 有 1100 個全職員工!)。不管是 GitHub 評論、代碼註釋,仍是技術文檔都須要清晰準確的文字。良好的寫做能力方便了人們之間的交流,使得項目更好地運行下去。google

可能你以爲有些項目不太須要交流協做,可是寫一些關於軟件的內容一般對於學習和更進一步的討論有着促進做用。如今,咱們再也不須要經過 RFC 文檔或技術手冊中學習了,由於網上有其餘工程師寫的教程。此外,咱們還可以從 Hacker News 評論、推特和各類博客中學到不少內容。職業規劃

提到博客,再來講兩句。好的寫做須要時間。咱們一開始寫出來的文字可能不怎麼樣,這時就須要再花點時間,多修改幾遍,潤色一下。若是你以爲本身太忙了沒時間寫博客,不知道寫什麼或者擔憂你的觀點被公開記錄往後留下把柄,你應該花上點時間讀一讀 Steve Yegge 的《你應該寫博客》(You Should Write Blogs)這篇文章。即使其中的觀點不能說服你,我相信在閱讀以後你也會有所收穫。url

軟件工程師須要寫做,由於他們可能會享受寫做的過程。不少軟件工程師都期待本身開發的軟件可以「產生影響」,給人們的生活帶來改變。實際上,經過寫文章,你也可以對人們「產生影響」,譬如說關於管理的博文能夠幫助他人激勵本身的團隊,教授編程的內容可能會引發一個學生學習計算機科學的興趣,關於職業規劃的文章則能夠幫助畢業生找到新的職業方向。spa

即便沒人讀你的文章,寫做的過程也是有益無害。它幫助你理清思路,明確對於某個問題的見解,增強或削弱你的某種觀點。把凌亂的想法匯聚成精簡的文字很是有價值。

總之,寫做有利於提升軟件開發的水平,同時更方便開發過程當中的協做,即便對一個理科生來講,也是一件很是值得作的事。

相關文章
相關標籤/搜索