從 2018 年下半年開始,互聯(lián)網(wǎng)行業(yè)出現(xiàn)了一個高頻的名詞:“寒潮”,一時間蓬勃發(fā)展的互聯(lián)網(wǎng)行業(yè)似乎遭遇了節(jié)節(jié)挫敗。同年,《中國就業(yè)市場景氣報告》中的數(shù)據(jù)顯示,互聯(lián)網(wǎng)行業(yè)招聘需求人數(shù)同比下降27%,在一些細分領(lǐng)域中,職位需求數(shù)更是同比下滑57%。多家知名互聯(lián)網(wǎng)科技公司相繼爆出裁員或降薪的消息?;ヂ?lián)網(wǎng)“寒冬”似乎已悄然來襲。
在2021年底的一次騰訊內(nèi)部會議上,首席執(zhí)行官馬化騰告訴員工,公司應該為“冬天”做好準備。2022年8月,華為創(chuàng)始人任正非喊話:“活下去”,并稱“把寒氣傳遞給每一個人”。
雪崩之時,沒有一片雪花是無辜的。堤潰之時,沒有一個人能作旁觀者。
程序員作為互聯(lián)網(wǎng)行業(yè)的生力軍,處于行業(yè)變化的潮頭浪尖。大浪滔滔、席卷前進。我們需要從一個新的角度來審視這種變化,從一個新的角度重新認識程序員這個崗位、這個角色、這份工作。
很多人想做程序員,首要原因是其高額的薪資。然而,在高薪的背后,也有許多鮮為人知的壓力。程序員崗位是一個高競爭、高壓力、高淘汰的崗位,有著鮮明的崗位特點。外界對程序員有不少刻板的印象,比如“不修邊幅”“少言木訥”之類。而實際上,程序員的生活也是豐富多彩的。你是否真正走進過他們的日常生活?是否了解他們的關(guān)注點?
由資深程序員、51CTO社區(qū)專家博主、掘金社區(qū)簽約作者、互聯(lián)網(wǎng)技術(shù)社區(qū)熱門博主涂阿然老師編著的這本《程序員成長手記》將帶領(lǐng)大家打破固有認知,重新開始建立對程序員的印象,重新認識程序員這個職業(yè)。
作者寫書的初衷及過程
2021年,當機械工業(yè)出版社編輯找到我,希望我寫一本關(guān)于“程序員成長”的書的時候,我感到些許訝異。出書?我也能出書嗎?因為在我固有的印象中,著書立說之人或是學之大者,或是在專業(yè)領(lǐng)域有卓絕貢獻、對某類事物有獨到見解的人,他們往往引領(lǐng)一個方向,指引一批人前行,是在某個領(lǐng)域開疆拓土的先鋒、榜樣。出書在我心目中是“神圣”的。
而彼時的我,首要身份是一名“單純、樸素”的程序員,在互聯(lián)網(wǎng)行業(yè)已沉浮數(shù)年。
本科畢業(yè)后,我投身互聯(lián)網(wǎng)行業(yè),從事程序員工作,先后在創(chuàng)業(yè)型電商公司、互聯(lián)網(wǎng)百強企業(yè)、大型央企任職。坦率地說,我的工作經(jīng)歷和大部分普通程序員相似,經(jīng)歷過初入職場時的手忙腳亂,經(jīng)歷過試用期被篩選的忐忑,經(jīng)歷過升職、加薪后的喜悅,經(jīng)歷過互聯(lián)網(wǎng)“寒潮”時大量裁員的無奈,經(jīng)歷過因技術(shù)精進而帶來的興奮,經(jīng)歷過和產(chǎn)品人員“互懟”的執(zhí)著……
這些經(jīng)歷看似平常,但就在此刻,在互聯(lián)網(wǎng)時代的當下,正在一些互聯(lián)網(wǎng)公司上演著。有些經(jīng)歷值得我們思考、探究、總結(jié),以形成經(jīng)驗。從“經(jīng)歷”到“經(jīng)驗”,為后來者鋪平前路,讓他們走得更遠。
彼時的我,還有另外一個重要的身份 —— 一名技術(shù)博客博主。
程序員寫技術(shù)博客就像廚師寫菜譜,非常有必要。一名新手廚師一定要牢牢記住師傅教授的技藝,好記性不如爛筆頭,這是寫菜譜最初的動力;隨著經(jīng)驗的積累,新手廚師成長為獨當一面的廚師,此時應該有一個屬于自己的獨到的菜譜庫;再往后,可能成長為一位遠近聞名的大廚,真正的大廚不會放過任何一個細節(jié),此時可以把畢生經(jīng)驗轉(zhuǎn)化為一套可以傳世的菜譜,造福后人,并推動行業(yè)的發(fā)展。
程序員人生中的相當一部分應當是博客人生,所以,我在畢業(yè)時有了寫博客的意識,從此便開啟了我的博客之旅。好的開始是成功的一半,剩下的另一半就要靠“持之以恒”來實現(xiàn)。
驀然回望,不曾發(fā)覺,我的博客“粉絲”數(shù)已過萬,博客上已輸出上百篇文章,全網(wǎng)閱讀量逾百萬,我成為各大技術(shù)社區(qū)的優(yōu)秀創(chuàng)作者、簽約作者或?qū)<也┲鳌?/strong>
詩人紀伯倫說過:“我們已經(jīng)走得太遠,以至于忘記了為什么而出發(fā)?!?/p>
現(xiàn)在再看出版社的這份邀約,我當時就應當鼓足勇氣、迎難而上,接受這個挑戰(zhàn)。
有人認為寫書是一項浩大的工程,甚至不敢想象。其實,只要“敢去做”,就是好的開始,下一步只用去解決“如何去做”的問題。寫書和寫博客如出一轍,就像博客是由一篇篇文章組成的,圖書也是由一個個章節(jié)組成的。寫博客時的用心也同樣可用于寫書。保持勤于思考、整理,以及樂于分享、輸出的心態(tài),去做就可以了。
在我剛畢業(yè)的時候,如果有人能條理清晰地告訴我“如何制作簡歷”“如何投遞簡歷”“如何準備面試”“如何對比多個offer并做出選擇”“如何快速適應職場”……那么我會很感激他。
程序員成長手記作者序在我初入職場的時候,如果有人能耐心地告訴我“如何融入團隊”“如何做好一個項目”“如何提升技術(shù)”“如何應對職場壓力”“如何規(guī)劃職業(yè)發(fā)展”……那么我會很感激他。
在我遇到成長“瓶頸”的時候,如果有人能循循善誘地告訴我“如何調(diào)整心態(tài)”“如何拓寬視野”“如何啟發(fā)認知”“如何尋找榜樣”“如何建立自己內(nèi)心的秩序”……那么我會很感激他。
對于我這樣一個“簡單、樸素”的程序員,可能之前沒有在合適的時候得到過合適的建議,便一路上摸爬滾打,灰頭土臉地走過來了?,F(xiàn)在,我希望本書可以作為一塊墊腳石,幫助初入職場的程序員向上更進一步。我們知道,有時候得到一些幫助、聽取一點建議,真的可以少走很多彎路。
程序員的成長之路是一條“無盡之路”,亦如“學海無涯”,學會欣賞旅途中的風景,遠勝于抵達終點。
至此,正在閱讀本書的你,相信也能感受到我的誠意。在寫作本書時,我傾盡全力,就是希望給讀者一些想要的關(guān)于程序員成長的建議。同時,誠邀各位讀者和我一起傾力撥開程序員成長之路上的迷霧,向后回望,汲取經(jīng)驗,向前問道,上下求索,踏實走好職場每一步。
最后,致敬每一位正在奮斗的程序員!
本書的內(nèi)容
這本書不僅講透“代碼那些事兒”,還能告訴程序員“職場進階軟技能”。
這本書共分為8章,分別介紹如下。
第1章先導:重新認識程序員這個職業(yè)
第1章是先導篇。很多人想做程序員,首要原因是其高額的薪資。然而,在高薪的背后,也有許多鮮為人知的壓力。程序員崗位是一個高競爭、高壓力、高淘汰的崗位,有著鮮明的崗位特點。外界對程序員有不少刻板的印象,比如“不修邊幅”“少言木訥”之類。而實際上,程序員的生活也是豐富多彩的。你是否真正走進過他們的日常生活?是否了解他們的關(guān)注點?本章帶領(lǐng)讀者打破固有認知,重新開始建立對程序員的印象,重新認識程序員這個職業(yè)。
第2章入門:技術(shù)是成長的根基
第2章是技術(shù)入門篇。如果想在未來從事程序員職業(yè),那么應該從基礎技術(shù)入手,學習一門基礎的編程語言和計算機通用技術(shù)。構(gòu)建知識體系也非常重要,讀者可以不用一次構(gòu)建完成,但絕不能不做這項工作。
第3章經(jīng)驗:樹立項目全局觀
第3章是經(jīng)驗篇,旨在幫助程序員快速融入規(guī)范的軟件開發(fā)項目中。在工作中,程序員時刻面對的就是軟件開發(fā)項目。程序員是項目中非常重要的角色,一定要有全局意識,能推進流程、突破關(guān)鍵問題。本章將深入探討程序員的代碼開發(fā)工作,深入學習代碼管理、文檔管理、IDE等。本章最后將探討敏捷開發(fā),它是熱門的、科學的軟件開發(fā)方法。
第4章職業(yè):本色做人、角色做事
第4章是職業(yè)篇。作為一個專業(yè)領(lǐng)域的職場角色,程序員有自己準確的定位和職責范圍。專業(yè)程序員,應有專業(yè)的工作態(tài)度;在處理人際關(guān)系方面,應有高情商的表現(xiàn);對于空閑時間的處理,也應充實和有意義。
第5章進階:程序員的可持續(xù)發(fā)展
第5章是進階篇,從軟技能角度探討程序員如何可持續(xù)發(fā)展,具體內(nèi)容包括:如何實現(xiàn)代碼規(guī)范、可以參考的優(yōu)秀編程原則、如何通過自動化來實踐規(guī)范、如何提高代碼的可讀性、怎樣理解“源碼即設計”、如何做代碼的審查工作,以及如何落地代碼的單元測試等。
第6章升職:程序員的職業(yè)發(fā)展
第6章是升職篇。在職場中,成長的一個重要標志是升職和加薪,這是客觀上對個人能力的肯定。程序員的職業(yè)發(fā)展同樣遵循這個規(guī)律。是在技術(shù)層面持續(xù)發(fā)力,成為技術(shù)專家,還是同時學習管理知識,向著技術(shù)管理崗位努力?程序員需要懂產(chǎn)品嗎?本章將探討這些問題。本章還會重點討論如何提升程序員素養(yǎng)、開源、學習時間管理與授權(quán)等。對升職、加薪感興趣的初、中級程序員,可重點閱讀本章。
第7章思維:多聽多想、打開格局
第7章是思維篇。作者有一句牢記在心的格言:“信念產(chǎn)生行動、行動養(yǎng)成習慣、習慣生成性格、性格決定命運?!笨梢娝枷?、信念的重要性。首先改變思維,思維會引領(lǐng)行動,意志堅強的人,往往執(zhí)行力也不會差;有了行動之后,需要持之以恒,堅持行動能形成習慣;習慣則會塑造大腦,培養(yǎng)獨特的氣質(zhì)、性格;而性格往往決定命運,這是大家熟知的。究其根源,必須重視思維的提升,這是一個優(yōu)秀程序員與普通程序員之間最關(guān)鍵的差異之一。
第8章自驅(qū):路遙知馬力
自驅(qū)力是個人成長中非常重要的能力,甚至可以稱它為“第一能力”。擁有自驅(qū)力的人,不需要別人的督促,就會主動去做自己該做的事情。他們往往有著明確的目標和強勁的動力,懂得化被動為主動,通過努力獲取自己追求的東西?!爸鲃右馕吨磺小?,這是本章想要強調(diào)的。在本章最后,還會介紹“熵增理論”,探討如何通過成長來抵御生命的負熵。
很榮幸,本書在編寫過程中得到了業(yè)內(nèi)專家的支持和認可。
聯(lián)合推薦
Eason|資深程序員、央企技術(shù)組長
作為一名資深程序員,我深知行業(yè)內(nèi)的挑戰(zhàn)和所需的技能?;叵雱?cè)胄械臅r候,如果能有一位師傅在身邊諄諄教導必定能少走很多彎路。從某種程度上說,《程序員成長手記》就充當了這樣一個角色。這是一本非常實用的指南,它用簡明的圖表、溫潤的語氣、豐富的角度,深入淺出的講解和案例,探討了程序員這個角色的方方面面,不僅為程序員小白提供了入門的明確路徑、實際工作中的各種工作場景,還深入探討了職場中常見的經(jīng)典問題,絕對是每個程序員都希望遇至的良師益友。
優(yōu)弧|掘金技術(shù)社區(qū)運營負責人
作為技術(shù)社區(qū)的運營負責人,我見過不少程序員在成長路上摸爬滾打。這本書就像是給這些朋友的成長秘籍。書里不僅是代碼那些事兒,還有職場晉升、團隊溝通這些軟技能,做到了面面俱到。作者用自己的經(jīng)驗,把復雜的概念講得通俗易懂,適合新手,也對資深程序員有所啟發(fā)??赐赀@本書,你會發(fā)現(xiàn),無論是寫代碼,還是團隊協(xié)作,都能找到新的突破點。作者把干貨知識和實戰(zhàn)經(jīng)驗結(jié)合得很好,對于想要在編程路上走得更遠的小伙伴,這本書值得推薦。
德育處主任|互聯(lián)網(wǎng)熱門技術(shù)博主
大多數(shù)程序員似乎只知道低頭做事,卻忘記抬頭看天,這是傳統(tǒng)工程學思維導致的。只有工程學一種思維的程序員往往會過于專注手頭的任務,后果是直接影響其職業(yè)天花板的高度。《程序員成長手記》是我今年讀過最好的程序員燈塔類書籍,它不僅將“如何正確做事”講清楚,還指引我“如何做正確的事”。要“做正確的事”需要程序員具備系統(tǒng)論思維。本書將工程學和系統(tǒng)論思維結(jié)合起來,引導我建立一種全新的思維方式。可以說,本書全是重點!
▊《程序員成長手記》涂阿然?編著
這是一本資深程序員的職場告白,提供實用的編程技巧和職業(yè)發(fā)展指導,讓你在程序員的道路上走得更遠、更穩(wěn);其特色在于職場晉升與職業(yè)發(fā)展、團隊協(xié)作與溝通、程序員燈塔助力學習與創(chuàng)新。
撰? 稿? 人:計旭,責任編輯:張淑謙,審? 核? 人:曹新宇