二哥,最近我剛進了一家公司,之前跟你說過,培訓出身剛剛畢業,打算在北京打拼。最近進公司,給安排了工作,今天第一次沒人帶,自己上手搞程式碼,搞不出,明明挺簡單的功能,自己還是做不出,不知道從哪裡學習,想趕快熟悉工作,可是自己的能力不行,在地鐵上常看二哥原創的作品,平常積極在看,超級希望能自己學到本事,但自己的能力真的有點問題,工作搞不完,害怕被問,害怕任務完不成被辭退。
以上是讀者西瓜向我提的一個問題,我覺得挺具有代表性的,所以決定拉出來單獨寫一篇文章答疑解惑一下。
可以肯定的一點是,任何時候都要說自己不行啊,尤其是男性同胞,可以認慫,但是“不行”這個兩個字千萬不要輕易說出口,為什麼?你懂吧?
人的能力各有不同,但如果你自己都不自信,那又能做好什麼事情呢?心理建設非常重要。
記得之前看一個短片,一個小男孩跳了無數次,都無法越過障礙物,但是呢,他身邊的同學一直為他加油吶喊,小男孩呢,也從來沒有放棄的打算,最後的結果我都快看哭了,他真的跳過去了,他出色地完成了自我挑戰。
他的成功,離不開同學們的鼓勵,但更重要的是他鍥而不捨的精神,心裡素質比一般的成年人都要強大。
我現在已經為人父了,雖然我一直標榜自己只有 18 歲,但叫二叔的讀者真的越來越多,我已經逆來順受了。在我的教育觀念裡,我覺得我家女兒最優秀的一點品質,就是,如果她喜歡一件事,她就會主動去鑽研,去摸索,在沒有任何外人的幫助下。
你比如說,現在比較流行的平衡車,就是不帶腳踏板和鏈條的自行車。一開始,我想給她報個班,至少有個老師教教,對吧?
但是,她的表現完全出乎我的意料,我只要把車買回來,放到她的面前,怎麼騎,完全靠她自己去體驗。一開始小心翼翼,很保本,但她不滿足於現狀,就找一些小坡騎,然後是再大一點的坡,就這樣,挑戰一次又一次,自己就完全掌握了騎行的技術。
對於我來說,我沒有騎平衡車的經驗,小時候也沒有這玩意。我能做的除了買車,就是給她鼓勵,摔倒了沒事,哭了也沒事,有些事情,痛苦的同時,伴隨著挑戰和突破。
對於我們成年人來說,其實道理都懂的,但人與人之間的差距之所以拉開,除了選擇的正確有否,最大的因素我想就是,你有沒有自己主動去做。
西瓜說自己明明很簡單的功能,就是做不出來。這種感覺我也有過,即便是現在有了十年多的程式設計經驗,仍然在某些時刻感到舉手無措,無從下手。
對,這就是為什麼人要終身學習的原因啊。我們做不出來,除了思維上、認知上的侷限性,另外一個重要的點就在於,你有沒有經驗。
對於新人來說,經驗肯定是欠缺的,這點毫無疑問,對吧?但是隻要公司招你進去了,無論是不是培訓班出身,負責任的公司都會給你充足的時間和空間去進步,就看你自己有沒有主動。
我大三出去實習的時候,公司要求我做一個計算器,那時候覺得好難啊,因為加減乘除,再帶上小括號,運算是有優先順序的,還要考慮到小括號的自動補齊,對於那時候菜得一筆的我來說,真特麼難啊。
但能怎麼辦?做不出來就意味著要被辭退,那只有一個辦法,就是上網搜,找別人的例子模仿,拆分,融化,把它變成是自己的。
那時候,我還不會玩 GitHub、碼雲和開源中國,私下裡主動學習的地方只有一個,好像是叫程式設計入門網,現在已經沒有了。我就是照著上面的例子,一個個手敲,當你例子敲多了,很多程式設計知識就融會貫通了。
現在好了,優秀的案例數不勝數。我的兩個好朋友,macrozheng 開源了他的電商平臺 mall,江南一點雨開源了他的微人事系統 vhr,這兩個開源專案我一直強烈推薦新手去下載到本地,去學習。
很多時候,對於程式設計天賦一般的我們來說,不需要主動去造輪子,我們只需要去發現輪子,對吧?
我在一開始做 Web 管理系統的時候,找了一個企業級的開源系統,叫做 DWZ,不知道有沒有讀者朋友用過,當年非常火,我們公司的後臺管理系統現在還在用,雖然說介面已經很古董了,但對於我們公司來說,足夠用了。
這套 DWZ 就封裝了很多前端元件,對於我一個 Java 程式設計師來說,非常友好,直接可以上手操作,如果一些元件不滿足,我就去改造。改造的過程中,就積攢了大把解決問題的實戰經驗,這是彌足珍貴的。
我在《Web全棧開發進階之路》這本書裡,就借鑑了不少 DWZ 的優秀思想。不要覺得不會造輪子是可恥的,會用輪子也是真本領啊。
就西瓜來說,平常喜歡看我的原創文,那我文章涉及到的例子有沒有去敲呢?如果你敲了,你就會發現,文章裡涉及到的例子能解決大部分新人在工作中遇到的問題,直接把這些作為自己的工具包,下次遇到拿來即用就可以了。
對於 Java 程式設計師來說,JDK 的原生 API 不能滿足需求的話,還有很多第三方的類庫,比如說 Apache 的,封裝了大量常用的工具類和方法。前提條件是,你必須得知道有這些東西,如果不知道的話,那就無從下手了,對吧?
那怎麼見多識廣呢?這就回到了之前所說的,你得去練,動手去練,無論是書本里的,還是文章裡的,還是開源專案裡的,你得去手操一遍,不要眼高手低,敲多了,自然就形成了自己解決問題的思路和方法。
擔心自己被辭退是一件好事,這會督促我們前進,對吧?有的人,有自驅力,不需要外力的干預就能奮發圖強,有的人,就需要一條看不見的鞭子抽打著,才會有前進的動力。
別懷疑自己,真的,人嘛,總是有能力強弱之分的,要學會接納自己,像二哥一樣自信點,腳踏實地,一點一點去進步,當你取得一點成績的時候就把這些當做是里程碑,隨著時間的推移,你就會發現,自己變禿了,不不不,變強了。
加油,西瓜!
如果覺得文章對你有點幫助,請微信搜尋「 沉默王二 」第一時間閱讀。
本文已收錄 GitHub,傳送門~ ,裡面更有大廠面試完整考點,歡迎 Star。
我是沉默王二,一枚有顏值卻靠才華苟且的程式設計師。關注即可提升學習效率,別忘了三連啊,點贊、收藏、留言,我不挑,嘻嘻。