作者序
我們不妨先回到本書的起點。
2021年,當機械工業出版社編輯找到我,希望我寫一本關于“程序員成長”的書的時候,我感到些許訝異。出書?我也能出書嗎?因為在我固有的印象中,著書立說之人或是學之大者,或是在專業領域有卓絕貢獻、對某類事物有獨到見解的人,他們往往引領一個方向,指引一批人前行,是在某個領域開疆拓土的先鋒、榜樣。出書在我心目中是“神圣”的。
而彼時的我,首要身份是一名“單純、樸素”的程序員,在互聯網行業已沉浮數年。
本科畢業后,我投身互聯網行業,從事程序員工作,先后在創業型電商公司、互聯網百強企業、大型央企任職。坦率地說,我的工作經歷和大部分普通程序員相似,經歷過初入職場時的手忙腳亂,經歷過試用期被篩選的忐忑,經歷過升職、加薪后的喜悅,經歷過互聯網“寒潮”時大量裁員的無奈,經歷過因技術精進而帶來的興奮,經歷過和產品人員“互懟”的執著……
這些經歷看似平常,但就在此刻,在互聯網時代的當下,正在一些互聯網公司上演著。有些經歷值得我們思考、探究、總結,以形成經驗。從“經歷”到“經驗”,為后來者鋪平前路,讓他們走得更遠。
彼時的我,還有另外一個重要的身份——一名技術博客博主。
程序員寫技術博客就像廚師寫菜譜,非常有必要。一名新手廚師一定要牢牢記住師傅教授的技藝,好記性不如爛筆頭,這是寫菜譜最初的動力;隨著經驗的積累,新手廚師成長為獨當一面的廚師,此時應該有一個屬于自己的獨到的菜譜庫;再往后,可能成長為一位遠近聞名的大廚,真正的大廚不會放過任何一個細節,此時可以把畢生經驗轉化為一套可以傳世的菜譜,造福后人,并推動行業的發展。
程序員人生中的相當一部分應當是博客人生,所以,我在畢業時有了寫博客的意識,從此便開啟了我的博客之旅。好的開始是成功的一半,剩下的另一半就要靠“持之以恒”來實現。
驀然回望,不曾發覺,我的博客“粉絲”數已過萬,博客上已輸出上百篇文章,全網閱讀量逾百萬,我成為各大技術社區的優秀創作者、簽約作者或專家博主。
詩人紀伯倫說過:“我們已經走得太遠,以至于忘記了為什么而出發。”
現在再看出版社的這份邀約,我當時就應當鼓足勇氣、迎難而上,接受這個挑戰。
有人認為寫書是一項浩大的工程,甚至不敢想象。其實,只要“敢去做”,就是好的開始,下一步只用去解決“如何去做”的問題。寫書和寫博客如出一轍,就像博客是由一篇篇文章組成的,圖書也是由一個個章節組成的。寫博客時的用心也同樣可用于寫書。保持勤于思考、整理,以及樂于分享、輸出的心態,去做就可以了。
在我剛畢業的時候,如果有人能條理清晰地告訴我“如何制作簡歷”“如何投遞簡歷”“如何準備面試”“如何對比多個offer并做出選擇”“如何快速適應職場”……那么我會很感激他。
在我初入職場的時候,如果有人能耐心地告訴我“如何融入團隊”“如何做好一個項目”“如何提升技術”“如何應對職場壓力”“如何規劃職業發展”……那么我會很感激他。
在我遇到成長“瓶頸”的時候,如果有人能循循善誘地告訴我“如何調整心態”“如何拓寬視野”“如何啟發認知”“如何尋找榜樣”“如何建立自己內心的秩序”……那么我會很感激他。
對于我這樣一個“簡單、樸素”的程序員,可能之前沒有在合適的時候得到過合適的建議,便一路上摸爬滾打,灰頭土臉地走過來了。現在,我希望本書可以作為一塊墊腳石,幫助初入職場的程序員向上更進一步。我們知道,有時候得到一些幫助、聽取一點建議,真的可以少走很多彎路。
程序員的成長之路是一條“無盡之路”,亦如“學海無涯”,學會欣賞旅途中的風景,遠勝于抵達終點。
至此,正在閱讀本書的你,相信也能感受到我的誠意。在寫作本書時,我傾盡全力,就是希望給讀者一些想要的關于程序員成長的建議。同時,誠邀各位讀者和我一起傾力撥開程序員成長之路上的迷霧,向后回望,汲取經驗,向前問道,上下求索,踏實走好職場每一步。
最后,致敬每一位正在奮斗的程序員!
——涂阿燃