動手敲一遍程式碼能加深理解和記憶。
今天我們採訪的嘉賓是 @汝何不上九霄。他已入行 5 年,前後端都接觸過,對後端更感興趣,現在是一位後端工程師,從事 Go 開發。他是一個典型的“程式設計師”,話少喜歡悶頭學習,有時候也會 city walk 放鬆一下。目前他在社群已經回答了 1100 多個問題,持續輸出自己的知識和經驗,這也是他學習和提升自己的方法。本期我們很榮幸地邀請到了他,讓我們一起聽聽他的精彩故事和心路歷程吧。
Q1:向大家簡單的介紹一下自己吧~
大家好,我是一名後端開發工程師,已經在行業裡摸爬滾打五年了,目前從事 Golang 開發,不過像後端 PHP、 Java、Python,前端 H5 原生、Vue 和 Uni-app 等這些也都有所接觸。奔著往全棧的方向發展,這麼多年雖然做過的技術棧很多、很雜,但也導致了對各技術棧理解不深。平常喜歡在思否社群閒逛,看看是不是能在力所能及的範圍內幫助其他人,或者能從一些問答中得到一些經驗教訓。
Q2:你是如何進入程式設計這個行業的?
當年選專業的時候也很迷茫,剛好當初移動網際網路興起,其中一個學校的軟體學院還拿到了國家的一個競賽獎,於是就懵懵懂懂地選擇了軟體開發( Android 方向)。 雖然讀書的時候也不是特別上心,但是我深刻地意識到前端不適合我,最終在畢業前就放棄了 Android 選擇了後端開發,開啟了我的開發之路。
工作上以後端為主。在工作生涯中前端後端都接觸過,後端會更注重效能穩定和系統架構與多系統對接這些方面,而前端會更傾向於互動邏輯,視覺呈現。當然前後端都有各自的挑戰與特點,沒有絕對的好壞之分。我還是比較喜歡後端,對構建複雜的系統和最佳化效能更感興趣。
Q3:目前主要的工作內容是什麼?主要使用哪些技術?
我現在在某科技公司擔任後端開發工程師,主要負責內部的一些基礎架構的建設與開發,主要使用的技術是 Golang 與 Java。
Q4:業餘有哪些興趣愛好?
其實就很符合大家對程式設計師的刻板印象,悶著也不是特別愛說話,最喜歡的就是泡在 B 站或者各種論壇,有時候會 city walk 放鬆一下。
Q5:工作學習上有沒有使用哪些工具利器?可以推薦一些嗎?
我推薦兩本書:
- 《設計資料密集型應用》: 這是一本關於資料系統的書籍,但是內容涵蓋了從資料儲存、查詢、編碼到分散式環境中的事務、一致性等等,不是侷限於資料庫,整個資料架構都有所涉及,建議反覆閱讀。
- 《鳳凰架構:構建可靠的大型分散式系統》: 講架構的書籍,這本書就像分散式系統的發展史一樣,涉及到架構的方方面面,對擴充套件知識和全面瞭解架構都很有價值。
Q6:對剛入行的開發者們有沒有一些工作和學習上的建議?
- 建議時不時在程式碼上或者學習上多做覆盤總結,寫部落格或者多在社群交流,這樣能更好地構建自己的知識體系。
- 多動手實踐,不要總是隻看理論書籍,動手敲一遍程式碼能加深理解和記憶。
Q7:你是如何持續提升自己的技能的?有沒有什麼心得?
- 定期關注一下技術部落格或者和網際網路各行各業的人交流,瞭解最新的技術趨勢和最佳實踐。
- 持續輸出技術部落格或者解答問題能鞏固自己的知識和覆盤總結經驗教訓。
Q8:有沒有一些比較受益的工作習慣?
- 每天早上不要急於立馬工作,最好先做好規劃,把任務的優先順序排一排,覆盤一下任務進度,再繼續工作。
- 專案上如果遇到什麼問題,要積極的與同事進行溝通,這樣能及時同步資訊,防止專案延期導致加班。
Q9:如果可以重新選擇,是否還會選擇這個行業?為什麼?
如果重新選擇,相信我還會選擇這個行業,雖然在這個行業是個螺絲釘,但是在這裡能遇到有趣的挑戰,每次攻破一下技術難點都能得到很大的滿足。
Q10:在社群最大的收穫是什麼?你覺得思否哪些地方做得好,哪些地方做得不好?
收穫就是能在社群瞭解和接觸到各種各樣的實際場景遇到的各種問題和解決方案,能給自己在工作中遇到的問題提供靈感和經驗。
思否整體風格比較簡潔,能讓人專注於技術方向,不像有些平臺,非技術相關的文章或者技術軟廣到處都是,運營的非常好。希望思否能在使用者體驗上持續最佳化。個人覺得勳章可以弄個進度顯示。
小編有話說
@汝何不上九霄 在訪談中分享到,他透過持續輸出技術部落格或者解答問題,來鞏固自己的知識和覆盤總結經驗教訓。在他回答的 1100 多個問題中,涉及到了 Mysql、PHP、JavaScript、Java 等,在多個技術領域持續總結輸出,積累和提升自己的技能。不積跬步,無以至千里,希望我們在學習的道路上,都能夠長期堅持並有所收穫。
《思否有約》記錄你與程式設計的故事。歡迎小夥伴們加入訪談,共同分享成長之路,掃描二維碼報名吧~