軟件工程師應該寫作

jopen 9年前發布 | 8K 次閱讀 軟件工程師

譯自 《Software engineers should write》


在小學,有一些「數學天才」和「語文天才」。你們由于在其他孩子印象中各自的強項而被貼上標簽。

我曾是一個所謂的「數學天才」。所以我主修計算機科學并向往去做一個軟件工程師。雖然一直以來「數學天才」或「語文天才」這樣的稱號從來沒有真正的磨去,但只要可以把任何事做強。如今我見過的工程師畏懼寫東西,我見過的作家也同樣畏懼寫代碼。

沒什么好害羞的!寫代碼的工程師照樣可以寫文章。

軟件工程師應該寫作,因為它會提升你編程技能。寫作和編程共同的核心技能是要想得清楚。最好的工程師也都是很好的作家,因為它們的散文也會像代碼一樣兼具邏輯和優雅。

代碼和文章有很多共同點。都是從一張白紙和一個想法開始,以給到目標受眾一個分散的產品結束。產品由一系列的邏輯片段組合到的一個個邏輯單元組成 — 函數或章節。如同好的散文一樣,好的代碼是簡明的(富有「表現力」)。不好的代碼會浪費 CPU 循環;壞的文章浪費大腦運轉。作家的草稿就是工程師的原型。

當產品接近完成時,工程師會像厭倦的作家一樣憂心忡忡。如同文章一樣,軟件永遠不會「完成」。還會悄悄的消磨工程師的時間:其它功能需要構建,其它模塊需要重構。他/她擔心這不是自己最好的表現。別管那么多,發布吧。

軟件工程師應該寫作,因為我們需要更多的協作。開源代碼邀請全世界來參與,業內的產品通常需要一個工程師隊伍(Google 地圖有 1100 個全職雇員)。不管是在 GitHub 上評論、審查代碼或技術文檔都要好好去寫,來促進清晰、簡明的溝通以推進項目前進。

即使一個項目不需要溝通,寫一些軟件相關的也會促進了解和重要討論。我們沒有從 RFC 規范和技術手冊去學習,這要感謝寫指南的工程師。在技術討論中,有很多的意見會被發表到 Hacker News 的評論或推文上。最好要引導到博文中。

博文的主題,要好好的下功夫。寫好是需要時間的。寫一個草稿是很自然的,接著要通過多次的修改來提高質量。如果你覺得太忙、沒什么想法或者擔心你的意見成為眾矢之的,花十分鐘來看看 《You Should Write Blogs》 。如果依然不能說服你,我認為你需要更多閱讀。

軟件工程師應該寫作,因為其實他們會享受寫作。很多人都有潛在動機希望我們的軟件有「影響力」,來改變人們的生活。

寫作就是是影響力的強大媒介。管理層的文章可以幫助經理鼓舞和激勵他的團隊;編程指南會擦出學生對計算機科學的興趣火花;職業建議的文章可以啟發畢業生追求一個新的職業規劃。

即使沒有人讀你的文章,繼續寫下去早晚會對你有影響。它將闡明你對某個主題的觀點和增強/減弱你對它的看法。把雜亂的想法變成具體的語句這個過程是有價值的。

寫作具有和寫軟件一樣帶有影響力意義的動機,把這兩個連起來會在軟件工程中提高有用的技能和促進協作,那么,趕緊寫起來看起來是很值得的動作。

甚至對于「數學天才」來說。

Hacker News 上閱讀評論。

來自:http://www.jianshu.com/p/2d8590513a82

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!