軟件工程師應該寫作

>>>  創業先鋒 眾人拾柴火焰高  >>> 簡體     傳統



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


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


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


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


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


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


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


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


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


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


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


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


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


甚至對于「數學天才」來說,也是這樣。


(來自:簡書-hfcorriez)



CocoaChina 2015-08-23 08:43:39

[新一篇] 為什么中國手游能趕超歐美?

[舊一篇] 干貨:交互設計的幾個關鍵詞
回頂部
寫評論


評論集


暫無評論。

稱謂:

内容:

驗證:


返回列表