寫(xiě)作是如何促進(jìn)開(kāi)發(fā)人員的職業(yè)生涯更上一層樓的,今天這篇文章來(lái)給大家分享下!
“在工作的頭幾年,我發(fā)現(xiàn)很多軟件工程師大約 30% 的工作日用于寫(xiě)作,而中層管理人員的工作時(shí)間為 50% 到 70%;據(jù)報(bào)道,高級(jí)管理人員每天花費(fèi)超過(guò) 70% 和多達(dá) 95% 的時(shí)間寫(xiě)作?!?- 喬恩·萊登斯

那么問(wèn)題來(lái)了,為什么很多的軟件開(kāi)發(fā)人員喜歡寫(xiě)作?對(duì)于自己的軟件開(kāi)發(fā)職業(yè)生涯有怎樣的好處?
有一個(gè)技術(shù)大咖這樣說(shuō),寫(xiě)代碼也一定要有寫(xiě)文章的思維!我們來(lái)看看原話(huà)是怎么說(shuō)的:
何為技巧,意指表現(xiàn)在文學(xué)、工藝、體育等方面的巧妙技能。代碼作為一門(mén)現(xiàn)代高級(jí)工藝,推動(dòng)著人類(lèi)科學(xué)技術(shù)的發(fā)展,同時(shí)猶如文字一樣承托著人類(lèi)文化的進(jìn)步。
每寫(xiě)好一篇文章,都會(huì)使用大量的寫(xiě)作技巧。烘托、渲染、懸念、鋪墊、照應(yīng)、伏筆、聯(lián)想、想象、抑揚(yáng)結(jié)合、點(diǎn)面結(jié)合、動(dòng)靜結(jié)合、敘議結(jié)合、情景交融、首尾呼應(yīng)、襯托對(duì)比、白描細(xì)描、比喻象征、借古諷今、卒章顯志、承上啟下、開(kāi)門(mén)見(jiàn)山、動(dòng)靜相襯、虛實(shí)相生、實(shí)寫(xiě)虛寫(xiě)、托物寓意、詠物抒情等,這些應(yīng)該都是我們從小到大寫(xiě)文章而接觸到的寫(xiě)作技巧。
作為程序猿的我們,寫(xiě)代碼同樣也需要大量的寫(xiě)作技巧。一份良好的代碼能讓人耳目一新,讓人容易理解,讓人舒服自然,同時(shí)也讓自己成就感滿(mǎn)滿(mǎn)(哈哈,這個(gè)才是重點(diǎn))。
無(wú)論寫(xiě)代碼還是寫(xiě)文章,都需要多多練習(xí)來(lái)培養(yǎng)自己的寫(xiě)作意識(shí)。寫(xiě)作和寫(xiě)代碼像配合,可以讓我們得到更好的提升!對(duì)于我們的職業(yè)生涯也非常受益!
寫(xiě)作能力可能是許多軟件開(kāi)發(fā)工作的基本要求,但開(kāi)發(fā)人員通常不會(huì)考慮提高他們的職業(yè)生涯的技能。雖然將所有空閑時(shí)間都投入到學(xué)習(xí)新框架和語(yǔ)言上是很誘人的,但提高你的寫(xiě)作水平實(shí)際上可能是提升你的職業(yè)生涯并在科技領(lǐng)域脫穎而出的更好方法。
在這篇文章中,我與八位軟件開(kāi)發(fā)人員進(jìn)行了交談,以了解更多關(guān)于寫(xiě)作如何幫助他們提升職業(yè)生涯的信息。然后,我將他們的故事提煉成寫(xiě)作在他們的整個(gè)職業(yè)生涯中給他們帶來(lái)的五個(gè)具體好處!我們來(lái)聽(tīng)聽(tīng)!
1. 寫(xiě)作強(qiáng)化學(xué)習(xí)
作為軟件工程師,我們必須不斷學(xué)習(xí)新事物。根據(jù)最新的Stack Overflow 開(kāi)發(fā)人員調(diào)查,“75% 的受訪(fǎng)者表示他們至少每隔幾個(gè)月或每年學(xué)習(xí)一次新技術(shù)?!?/p>
多年來(lái),教育工作者已經(jīng)明白寫(xiě)作作為一種學(xué)習(xí)工具的價(jià)值,我與之交談的每個(gè)人都提到寫(xiě)作也有助于他們強(qiáng)化新概念。如果您公開(kāi)寫(xiě)作,您將獲得雙重優(yōu)勢(shì),可以向其他工程師傳授您所學(xué)的一些概念。
“編寫(xiě)代碼來(lái)解決問(wèn)題是一回事,但向互聯(lián)網(wǎng)上的開(kāi)發(fā)者社區(qū)解釋解決方案是另一回事。你要確保你絕對(duì)知道你在說(shuō)什么;這意味著研究,大量的研究!” – Daniel Phiri,Strapi的開(kāi)發(fā)者關(guān)系
軟件開(kāi)發(fā)人員和自由撰稿人Eze Sunday對(duì)此表示贊同,并補(bǔ)充說(shuō):“如果你不能教它,那么你就真的不知道它?!?/p>
我從來(lái)不是一個(gè)記筆記的人,但我一直試圖寫(xiě)關(guān)于我正在學(xué)習(xí)的新事物的博客文章。這些帖子雖然閱讀很少,但它們是我強(qiáng)化我最近學(xué)到的新技術(shù)或工具的好方法。Adam DuVander是一名開(kāi)發(fā)者、顧問(wèn)和《開(kāi)發(fā)者營(yíng)銷(xiāo)不存在》的作者,給了我類(lèi)似的建議:
“回顧一下你最近的提交。選擇一個(gè)你面臨的有趣的技術(shù)挑戰(zhàn)并分享你是如何解決它的。如果你每個(gè)月或兩個(gè)月都這樣做,你將擁有比幾乎任何其他在職工程師更多的技術(shù)職位?!?——亞當(dāng)·杜凡德
2.寫(xiě)作可以幫助你找到工作和客戶(hù)

寫(xiě)作可以幫助強(qiáng)化您知道的主題,但它也是了解您作為軟件工程師的技能的一個(gè)窗口。更好的形成你或者你們公司(工作室)的一張名片!
“[寫(xiě)作] 是在公共場(chǎng)合將自己的學(xué)習(xí)能力和工作能力向的社會(huì)明,” FusionAuth開(kāi)發(fā)者關(guān)系主管Dan Moore告訴我?!皩?xiě)作對(duì)我獲得第一份開(kāi)發(fā)者關(guān)系工作有很大的幫助幫助,因?yàn)槲以谝淮螘?huì)議上遇到了這家公司,并向他們展示了我的文章,并取得了認(rèn)可?!?/p>
“我的整個(gè)職業(yè)生涯都?xì)w功于我寫(xiě)的幾篇文章,”亞當(dāng)杜萬(wàn)德告訴我。“我在博客上編寫(xiě)的教程促成了我的第一份開(kāi)發(fā)人員工作。他們看到了我如何討論這項(xiàng)技術(shù),甚至在我們聊天之前就知道我可以處理這項(xiàng)工作。” 他接著補(bǔ)充說(shuō),寫(xiě)作幫助他找到了ProgrammableWeb的工作以及其他職業(yè)機(jī)會(huì)?!拔业恼麄€(gè)職業(yè)生涯真的都回到了寫(xiě)作上,”他說(shuō)。
Stephanie Morillo是一名技術(shù)項(xiàng)目經(jīng)理,也是《開(kāi)發(fā)者內(nèi)容創(chuàng)作指南》的作者,她舉了幾個(gè)例子來(lái)說(shuō)明寫(xiě)作如何幫助她的職業(yè)生涯:
“我曾經(jīng)因?yàn)閷?xiě)過(guò)幾篇博客文章而得到一份全職邀請(qǐng),加入一家云計(jì)算初創(chuàng)公司擔(dān)任撰稿人。我在 2010 年代中期寫(xiě)了幾篇關(guān)于科技文化的文章,并且能夠從他們那里獲得會(huì)議演講活動(dòng)。我得到了一個(gè)開(kāi)源組織的兼職技術(shù)作家的職位,我什至開(kāi)始為 [軟件開(kāi)發(fā)] 機(jī)構(gòu)做自由撰稿人。” ——斯蒂芬妮·莫里洛
John Gramila和Keanan Koppenhaver都是芝加哥的軟件顧問(wèn),他們?cè)讷@得新客戶(hù)方面也有類(lèi)似的經(jīng)歷,這要?dú)w功于他們發(fā)表的關(guān)于各種軟件工程主題的文章?!叭藗兿胍獏⑴c并想要伸出援手,”基南說(shuō),“但如果你從不把自己寫(xiě)的東西放在那里,你就不會(huì)看到很多這樣的機(jī)會(huì)?!?/p>
3.寫(xiě)作可以帶來(lái)出書(shū)和演講的機(jī)會(huì)以及產(chǎn)生自媒體收益機(jī)會(huì)
早在 2017 年,我就挑戰(zhàn)自己每天寫(xiě)點(diǎn)東西。從那個(gè)實(shí)驗(yàn)中得出的大部分內(nèi)容都是我正在學(xué)習(xí)的隨機(jī)編程主題,但在大約三個(gè)月的時(shí)間里,我專(zhuān)注于一系列關(guān)于在 Docker 中使用 PHP 的文章。
多年來(lái),這導(dǎo)致了一本簡(jiǎn)短的、自行出版的書(shū)、會(huì)議演講機(jī)會(huì)和大量咨詢(xún)服務(wù)。我不覺(jué)得自己是 PHP 或 Docker 方面的專(zhuān)家,但因?yàn)楹苌儆腥斯_(kāi)撰寫(xiě)有關(guān)這些主題的文章,所以我的工作脫穎而出。
Dan Moore 也有類(lèi)似的經(jīng)歷,他將他的博客文章集變成了一本完整的書(shū)(Letters to a New Developer)。高級(jí)軟件工程師兼 Microsoft MVP 詹姆斯·?;?James Hickey)通過(guò)他的寫(xiě)作回應(yīng)了類(lèi)似的機(jī)會(huì)。“我有很多人通過(guò)閱讀我的博客來(lái)聯(lián)系我做合同工作,并且在過(guò)去幾年中收到了很多寫(xiě)書(shū)的提議。”
Adam DuVander 指出,承擔(dān)像寫(xiě)書(shū)或在會(huì)議上演講這樣的項(xiàng)目也是一個(gè)職業(yè)差異化因素?!澳鸁o(wú)需與所有其他工程師競(jìng)爭(zhēng),而是成為您所在地區(qū)的選擇,”他告訴我。“寫(xiě)下來(lái),如果有足夠的商業(yè)興趣,你會(huì)找到一個(gè)很好的角色?!?/p>
同時(shí)在中國(guó),寫(xiě)作現(xiàn)在可以在微信公眾號(hào)、博客園、CSDN、掘金、今日頭條、簡(jiǎn)書(shū)等平臺(tái)發(fā)布,在這里不僅僅可以是自我知識(shí)梳理出書(shū),而且也能讓我們產(chǎn)生額外的廣告收益!如果我們能將寫(xiě)作的文章變成臺(tái)詞,形成vlog或者技術(shù)分享,還能通過(guò)短視頻和中長(zhǎng)視頻產(chǎn)生收益!時(shí)間久了還能有商業(yè)合作機(jī)會(huì)。這會(huì)是你的第二個(gè)大的副業(yè),甚至優(yōu)秀了還會(huì)超過(guò)主頁(yè),我認(rèn)識(shí)很多的國(guó)內(nèi)開(kāi)發(fā)人員,就是逐漸成為專(zhuān)業(yè)的寫(xiě)作、做技術(shù)分享視頻教程,分享vlog的自媒體達(dá)人!
4. 保存您的個(gè)人成長(zhǎng)工作的記錄

如果您為一家知識(shí)產(chǎn)權(quán)規(guī)則嚴(yán)格的公司工作,您可能無(wú)法公開(kāi)分享您的日常工作,但即使是私下寫(xiě)作也很有價(jià)值。
Stephanie Morillo 告訴我,她建議開(kāi)發(fā)人員嘗試寫(xiě)日記。“日記讓你有機(jī)會(huì)在不自覺(jué)的情況下寫(xiě)作,因?yàn)槟銓?xiě)作時(shí)并沒(méi)有考慮到讀者;你是為自己做的?!?/p>
丹摩爾補(bǔ)充說(shuō):“寫(xiě)作是一種歷史記錄,但更重要的是它澄清了你的想法。我經(jīng)常寫(xiě)下我面臨的問(wèn)題或問(wèn)題,并發(fā)現(xiàn)我看到了新的探索途徑。”
在某個(gè)時(shí)間點(diǎn)記錄您的邏輯也很重要,因?yàn)樗赡軙?huì)隨著時(shí)間的推移而改變(并有望改進(jìn))。多年來(lái),我發(fā)現(xiàn)自己反復(fù)回到相同的想法和工程問(wèn)題。
對(duì)相同主題的重新審視現(xiàn)在是我寫(xiě)作過(guò)程的一部分,因?yàn)槊看挝覍?xiě)一些東西,我的想法和論點(diǎn)都會(huì)變得更有力。就像Fred Brooks 警告我們“在大多數(shù)項(xiàng)目中,構(gòu)建的第一個(gè)系統(tǒng)幾乎無(wú)法使用”一樣,我發(fā)現(xiàn)我寫(xiě)的關(guān)于某個(gè)主題的第一篇文章沒(méi)有后來(lái)的迭代那么引人注目。
5、寫(xiě)作開(kāi)辟了新的職業(yè)機(jī)會(huì)
最后,同時(shí)具備寫(xiě)作和編程技能可以讓您獲得全新的職業(yè)選擇。無(wú)論您是正在經(jīng)歷倦怠還是只是想尋找新的挑戰(zhàn),能夠?qū)懽鞯拈_(kāi)發(fā)人員都有很多可供選擇的職業(yè)道路選擇。
“選項(xiàng)幾乎是無(wú)限的,但包括產(chǎn)品、技術(shù)客戶(hù)管理、營(yíng)銷(xiāo)、銷(xiāo)售工程等等。你可以將你真實(shí)的技術(shù)背景與溝通的能力結(jié)合起來(lái),在一個(gè)非常需要和稀缺這些技能的角色中?!?——亞當(dāng)·杜凡德
雖然寫(xiě)作可能不像軟件開(kāi)發(fā)那樣有利可圖,但有很多混合角色,如技術(shù)寫(xiě)作、開(kāi)發(fā)人員關(guān)系和技術(shù)培訓(xùn),可以提供非常好的薪水和職業(yè)發(fā)展機(jī)會(huì)。
我不希望許多開(kāi)發(fā)人員采用這些替代途徑,但了解這些角色的存在會(huì)很有幫助。許多對(duì)軟件開(kāi)發(fā)感到厭煩的人很難決定他們可以用自己的技能做什么,但如果你喜歡寫(xiě)作,有很多非常規(guī)的選擇。
PS.如何進(jìn)入(入門(mén))寫(xiě)作領(lǐng)域
寫(xiě)作這件事是可以很早就培養(yǎng)的,在你開(kāi)始學(xué)編程的時(shí)候,你可以整理學(xué)習(xí)筆記和資料進(jìn)行分享,一方面增加了記憶里,第二方面融入了自己的思想,可以更好的增加理解!
隨著時(shí)間推移,我們開(kāi)始邁入工作領(lǐng)域,技術(shù)不斷革新,也需要不斷學(xué)習(xí),如何通過(guò)學(xué)習(xí)解決一個(gè)又一個(gè)問(wèn)題,這個(gè)能夠有很好的記錄寫(xiě)作,也是非常好的,可能在內(nèi)行你不覺(jué)得什么,在一些非行業(yè)人就會(huì)覺(jué)得很專(zhuān)業(yè),而且也能從中看到技術(shù)的魅力和價(jià)值!
寫(xiě)作是現(xiàn)代軟件開(kāi)發(fā)的重要組成部分,隨著遠(yuǎn)程工作變得越來(lái)越普遍,寫(xiě)作變得越來(lái)越重要。也就是說(shuō),您不必為了開(kāi)始而創(chuàng)建公共博客。承擔(dān)小型項(xiàng)目,例如回答 在一些開(kāi)發(fā)社區(qū)回答問(wèn)題,在小紅書(shū)平臺(tái)分享學(xué)習(xí)筆記和記錄自己的開(kāi)發(fā)解決思路,、編寫(xiě) Twitter 線(xiàn)程、在頭條以及CSDN等平臺(tái)寫(xiě)日記或花更多時(shí)間在公司的內(nèi)部文檔上,這些都是開(kāi)始的好方法。

如果您想創(chuàng)建自己的博客,很多的開(kāi)源程序都是非常好的選擇,都是開(kāi)發(fā)人員的熱門(mén)選擇。