做了三年還覺得自己是菜鳥程式設計師

L學習不停發表於2020-04-22

在我最開始寫程式碼的時候,連最簡單的許可權系統都搞不清楚基本邏輯,被同事訓斥了好幾次。我一度認為自己不適合程式設計,夜裡睡不著的時候會想要不放棄了吧。後來總算熬過去了,回頭來看發現當時覺得很難的問題,也不過如此。

在我curd日漸熟悉的時候,自信到膨脹,覺得沒有什麼是不能Google出來的。有一次在一個面試中,突然迎面而來一個問題,php有_GET和_POST,那麼put請求是怎麼獲取的?開始是大腦一片空白,然後帶著不確定的口吻嘗試回答,但其實完全是不知道。後來反思總結了兩點,第一,把框架的技術錯誤的等同於自己的技術讓自己沒清楚意識到自己水平,第二,作為一個phper連PHP手冊都沒有認真看一遍,貪圖快帶來了的後果就是基礎不穩。先打好php基礎吧,不要浮躁。

後來的日子,在摸魚的時候會看到論壇或者群裡有人聊技術,每當出現了程式執行緒同步非同步等等一些專業的計算機術語的時候就會覺得很打腦殼(四川話),curdboy罵罵咧咧退出了群聊:triumph: 。在知乎上檢視別人的高贊回答,覺得不過癮又去stackoverflow上面看老外的回答,後來強迫自己看了《深入理解計算機系統》,慢慢的從野路子出身到開始查漏補缺完善自己的計算機知識體系。前端大火的這幾年裡,前端開發都饒有興趣的聊著node,說著什麼非阻塞非同步等等特性。那個時候我聽到他們聊這些,我都不敢說話。後來在php專案中,利用佇列、guzzlehttp實現過非同步。對非同步有了更多的理解,非同步不只是多執行緒獨有的,只是剛好node用多執行緒去實現了非同步,單執行緒本身也可以做非同步。計算機知識真的很重要,讓我看山不是山。

不知道你們發現沒有,像鳥哥,韓天峰、陳皓或者群裡的大佬他們都會推薦大家學習底層,學習c語言。最開始的時候,我心態是他們裝逼吧?後來抱著嘗試的心態,在中國大學慕課上面認認真真的把翁愷老師的c語言課程看完後,以前一些感覺知識點很模糊的地方就豁然開朗。學到c靜態變數的時候,觸類旁通的搞清楚了php中超全域性變數和靜態變數的相關知識,在以後使用普通變數和靜態變數的時候,有了更深的認識。學枯燥晦澀的計算機底層知識,不能讓工資馬上就漲,但讓我看問題的角度確實就不一樣了。

後來接觸的人變多了,讓我知道了一件事。技術人員成為大牛,是一件概率問題。即使熱愛技術,即使有心專研,依舊不能成為大牛。有人被無休止的加班拖累,有人被繁瑣的技術棧折磨。做技術就是難者不會,會者不難。現在的我,是儘量幫助身邊的同事朋友一起debug。可能你會說,怎麼都沒看到我在論壇回答多少問題。說實話,隔著螢幕面對一個資訊不全的問題,程式碼不知道上下文的一個片段,開發環境也沒說明的時候,真的很難去做。這是一件費力不討好的事情,所以我很敬佩經常在網上解答的朋友。被誤解,是表達者的宿命。

最後最後,我唯一能給大家的好建議就是,從現在開始鍛鍊身體吧。當你身體好的時候,精力充沛,debug都事半功倍。之前司徒正美的離開,和最近每日優鮮程式設計師累死的事情都提醒著大家,好好活著。

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章