寫作是如何促進開發(fā)人員的職業(yè)生涯更上一層樓的,今天這篇文章來給大家分享下痘煤!
“在工作的頭幾年,我發(fā)現(xiàn)很多軟件工程師大約 30% 的工作日用于寫作猿规,而中層管理人員的工作時間為 50% 到 70%衷快;據(jù)報道,高級管理人員每天花費超過 70% 和多達 95% 的時間寫作姨俩≌喊危” - 喬恩·萊登斯
那么問題來了,為什么很多的軟件開發(fā)人員喜歡寫作环葵?對于自己的軟件開發(fā)職業(yè)生涯有怎樣的好處调窍?
有一個技術(shù)大咖這樣說,寫代碼也一定要有寫文章的思維张遭!我們來看看原話是怎么說的:
何為技巧邓萨,意指表現(xiàn)在文學、工藝帝璧、體育等方面的巧妙技能先誉。代碼作為一門現(xiàn)代高級工藝,推動著人類科學技術(shù)的發(fā)展的烁,同時猶如文字一樣承托著人類文化的進步褐耳。
每寫好一篇文章,都會使用大量的寫作技巧渴庆。烘托铃芦、渲染雅镊、懸念、鋪墊刃滓、照應(yīng)仁烹、伏筆、聯(lián)想咧虎、想象卓缰、抑揚結(jié)合、點面結(jié)合砰诵、動靜結(jié)合征唬、敘議結(jié)合、情景交融茁彭、首尾呼應(yīng)总寒、襯托對比、白描細描理肺、比喻象征摄闸、借古諷今、卒章顯志妹萨、承上啟下年枕、開門見山、動靜相襯眠副、虛實相生画切、實寫虛寫、托物寓意囱怕、詠物抒情等霍弹,這些應(yīng)該都是我們從小到大寫文章而接觸到的寫作技巧。
作為程序猿的我們娃弓,寫代碼同樣也需要大量的寫作技巧典格。一份良好的代碼能讓人耳目一新,讓人容易理解台丛,讓人舒服自然耍缴,同時也讓自己成就感滿滿(哈哈,這個才是重點)挽霉。
無論寫代碼還是寫文章防嗡,都需要多多練習來培養(yǎng)自己的寫作意識。寫作和寫代碼像配合侠坎,可以讓我們得到更好的提升蚁趁!對于我們的職業(yè)生涯也非常受益!
寫作能力可能是許多軟件開發(fā)工作的基本要求实胸,但開發(fā)人員通常不會考慮提高他們的職業(yè)生涯的技能他嫡。雖然將所有空閑時間都投入到學習新框架和語言上是很誘人的番官,但提高你的寫作水平實際上可能是提升你的職業(yè)生涯并在科技領(lǐng)域脫穎而出的更好方法。
在這篇文章中钢属,我與八位軟件開發(fā)人員進行了交談徘熔,以了解更多關(guān)于寫作如何幫助他們提升職業(yè)生涯的信息。然后淆党,我將他們的故事提煉成寫作在他們的整個職業(yè)生涯中給他們帶來的五個具體好處酷师!我們來聽聽!
1. 寫作強化學習
作為軟件工程師宁否,我們必須不斷學習新事物窒升。根據(jù)最新的Stack Overflow 開發(fā)人員調(diào)查,“75% 的受訪者表示他們至少每隔幾個月或每年學習一次新技術(shù)慕匠。”
多年來域醇,教育工作者已經(jīng)明白寫作作為一種學習工具的價值台谊,我與之交談的每個人都提到寫作也有助于他們強化新概念。如果您公開寫作譬挚,您將獲得雙重優(yōu)勢锅铅,可以向其他工程師傳授您所學的一些概念。
“編寫代碼來解決問題是一回事减宣,但向互聯(lián)網(wǎng)上的開發(fā)者社區(qū)解釋解決方案是另一回事盐须。你要確保你絕對知道你在說什么;這意味著研究漆腌,大量的研究贼邓!” – Daniel Phiri,Strapi的開發(fā)者關(guān)系
軟件開發(fā)人員和自由撰稿人Eze Sunday對此表示贊同闷尿,并補充說:“如果你不能教它塑径,那么你就真的不知道它√罹撸”
我從來不是一個記筆記的人统舀,但我一直試圖寫關(guān)于我正在學習的新事物的博客文章。這些帖子雖然閱讀很少劳景,但它們是我強化我最近學到的新技術(shù)或工具的好方法誉简。Adam DuVander是一名開發(fā)者、顧問和《開發(fā)者營銷不存在》的作者盟广,給了我類似的建議:
“回顧一下你最近的提交闷串。選擇一個你面臨的有趣的技術(shù)挑戰(zhàn)并分享你是如何解決它的。如果你每個月或兩個月都這樣做衡蚂,你將擁有比幾乎任何其他在職工程師更多的技術(shù)職位窿克】ビ梗” ——亞當·杜凡德
2.寫作可以幫助你找到工作和客戶
寫作可以幫助強化您知道的主題,但它也是了解您作為軟件工程師的技能的一個窗口年叮。更好的形成你或者你們公司(工作室)的一張名片具被!
“[寫作] 是在公共場合將自己的學習能力和工作能力向的社會明,” FusionAuth開發(fā)者關(guān)系主管Dan Moore告訴我只损∫蛔耍“寫作對我獲得第一份開發(fā)者關(guān)系工作有很大的幫助幫助,因為我在一次會議上遇到了這家公司跃惫,并向他們展示了我的文章叮叹,并取得了認可”妫”
“我的整個職業(yè)生涯都歸功于我寫的幾篇文章蛉顽,”亞當杜萬德告訴我∠冉希“我在博客上編寫的教程促成了我的第一份開發(fā)人員工作携冤。他們看到了我如何討論這項技術(shù),甚至在我們聊天之前就知道我可以處理這項工作闲勺≡兀” 他接著補充說,寫作幫助他找到了ProgrammableWeb的工作以及其他職業(yè)機會菜循∏痰兀“我的整個職業(yè)生涯真的都回到了寫作上,”他說癌幕。
Stephanie Morillo是一名技術(shù)項目經(jīng)理衙耕,也是《開發(fā)者內(nèi)容創(chuàng)作指南》的作者,她舉了幾個例子來說明寫作如何幫助她的職業(yè)生涯:
“我曾經(jīng)因為寫過幾篇博客文章而得到一份全職邀請序芦,加入一家云計算初創(chuàng)公司擔任撰稿人臭杰。我在 2010 年代中期寫了幾篇關(guān)于科技文化的文章,并且能夠從他們那里獲得會議演講活動谚中。我得到了一個開源組織的兼職技術(shù)作家的職位渴杆,我什至開始為 [軟件開發(fā)] 機構(gòu)做自由撰稿人∠芩” ——斯蒂芬妮·莫里洛
John Gramila和Keanan Koppenhaver都是芝加哥的軟件顧問磁奖,他們在獲得新客戶方面也有類似的經(jīng)歷,這要歸功于他們發(fā)表的關(guān)于各種軟件工程主題的文章某筐”却睿“人們想要參與并想要伸出援手,”基南說南誊,“但如果你從不把自己寫的東西放在那里身诺,你就不會看到很多這樣的機會蜜托。”
3.寫作可以帶來出書和演講的機會以及產(chǎn)生自媒體收益機會
早在 2017 年霉赡,我就挑戰(zhàn)自己每天寫點東西橄务。從那個實驗中得出的大部分內(nèi)容都是我正在學習的隨機編程主題,但在大約三個月的時間里穴亏,我專注于一系列關(guān)于在 Docker 中使用 PHP 的文章蜂挪。
多年來,這導致了一本簡短的嗓化、自行出版的書棠涮、會議演講機會和大量咨詢服務(wù)。我不覺得自己是 PHP 或 Docker 方面的專家刺覆,但因為很少有人公開撰寫有關(guān)這些主題的文章严肪,所以我的工作脫穎而出。
Dan Moore 也有類似的經(jīng)歷谦屑,他將他的博客文章集變成了一本完整的書(Letters to a New Developer)诬垂。高級軟件工程師兼 Microsoft MVP 詹姆斯·希基( James Hickey)通過他的寫作回應(yīng)了類似的機會伦仍。“我有很多人通過閱讀我的博客來聯(lián)系我做合同工作很洋,并且在過去幾年中收到了很多寫書的提議充蓝。”
Adam DuVander 指出喉磁,承擔像寫書或在會議上演講這樣的項目也是一個職業(yè)差異化因素谓苟。“您無需與所有其他工程師競爭协怒,而是成為您所在地區(qū)的選擇涝焙,”他告訴我≡邢荆“寫下來仑撞,如果有足夠的商業(yè)興趣,你會找到一個很好的角色妖滔∷硐”
同時在中國,寫作現(xiàn)在可以在微信公眾號座舍、博客園沮翔、CSDN、掘金曲秉、今日頭條采蚀、簡書等平臺發(fā)布疲牵,在這里不僅僅可以是自我知識梳理出書,而且也能讓我們產(chǎn)生額外的廣告收益榆鼠!如果我們能將寫作的文章變成臺詞纲爸,形成vlog或者技術(shù)分享,還能通過短視頻和中長視頻產(chǎn)生收益璧眠!時間久了還能有商業(yè)合作機會缩焦。這會是你的第二個大的副業(yè),甚至優(yōu)秀了還會超過主頁责静,我認識很多的國內(nèi)開發(fā)人員袁滥,就是逐漸成為專業(yè)的寫作、做技術(shù)分享視頻教程灾螃,分享vlog的自媒體達人题翻!
4. 保存您的個人成長工作的記錄
如果您為一家知識產(chǎn)權(quán)規(guī)則嚴格的公司工作,您可能無法公開分享您的日常工作腰鬼,但即使是私下寫作也很有價值嵌赠。
Stephanie Morillo 告訴我,她建議開發(fā)人員嘗試寫日記熄赡〗Γ“日記讓你有機會在不自覺的情況下寫作,因為你寫作時并沒有考慮到讀者彼硫;你是為自己做的炊豪。”
丹摩爾補充說:“寫作是一種歷史記錄拧篮,但更重要的是它澄清了你的想法词渤。我經(jīng)常寫下我面臨的問題或問題,并發(fā)現(xiàn)我看到了新的探索途徑串绩∪迸埃”
在某個時間點記錄您的邏輯也很重要,因為它可能會隨著時間的推移而改變(并有望改進)礁凡。多年來高氮,我發(fā)現(xiàn)自己反復回到相同的想法和工程問題。
對相同主題的重新審視現(xiàn)在是我寫作過程的一部分把篓,因為每次我寫一些東西纫溃,我的想法和論點都會變得更有力。就像Fred Brooks 警告我們“在大多數(shù)項目中韧掩,構(gòu)建的第一個系統(tǒng)幾乎無法使用”一樣紊浩,我發(fā)現(xiàn)我寫的關(guān)于某個主題的第一篇文章沒有后來的迭代那么引人注目。
5、寫作開辟了新的職業(yè)機會
最后坊谁,同時具備寫作和編程技能可以讓您獲得全新的職業(yè)選擇费彼。無論您是正在經(jīng)歷倦怠還是只是想尋找新的挑戰(zhàn),能夠?qū)懽鞯拈_發(fā)人員都有很多可供選擇的職業(yè)道路選擇口芍。
“選項幾乎是無限的箍铲,但包括產(chǎn)品、技術(shù)客戶管理鬓椭、營銷颠猴、銷售工程等等。你可以將你真實的技術(shù)背景與溝通的能力結(jié)合起來小染,在一個非常需要和稀缺這些技能的角色中翘瓮。” ——亞當·杜凡德
雖然寫作可能不像軟件開發(fā)那樣有利可圖裤翩,但有很多混合角色资盅,如技術(shù)寫作、開發(fā)人員關(guān)系和技術(shù)培訓踊赠,可以提供非常好的薪水和職業(yè)發(fā)展機會呵扛。
我不希望許多開發(fā)人員采用這些替代途徑,但了解這些角色的存在會很有幫助筐带。許多對軟件開發(fā)感到厭煩的人很難決定他們可以用自己的技能做什么今穿,但如果你喜歡寫作,有很多非常規(guī)的選擇伦籍。
PS.如何進入(入門)寫作領(lǐng)域
寫作這件事是可以很早就培養(yǎng)的荣赶,在你開始學編程的時候,你可以整理學習筆記和資料進行分享鸽斟,一方面增加了記憶里,第二方面融入了自己的思想利诺,可以更好的增加理解富蓄!
隨著時間推移,我們開始邁入工作領(lǐng)域慢逾,技術(shù)不斷革新立倍,也需要不斷學習,如何通過學習解決一個又一個問題侣滩,這個能夠有很好的記錄寫作口注,也是非常好的,可能在內(nèi)行你不覺得什么君珠,在一些非行業(yè)人就會覺得很專業(yè)寝志,而且也能從中看到技術(shù)的魅力和價值!
寫作是現(xiàn)代軟件開發(fā)的重要組成部分,隨著遠程工作變得越來越普遍材部,寫作變得越來越重要毫缆。也就是說,您不必為了開始而創(chuàng)建公共博客乐导。承擔小型項目苦丁,例如回答 在一些開發(fā)社區(qū)回答問題,在小紅書平臺分享學習筆記和記錄自己的開發(fā)解決思路物臂,旺拉、編寫 Twitter 線程、在頭條以及CSDN等平臺寫日記或花更多時間在公司的內(nèi)部文檔上棵磷,這些都是開始的好方法蛾狗。
如果您想創(chuàng)建自己的博客,很多的開源程序都是非常好的選擇泽本,都是開發(fā)人員的熱門選擇淘太。