最近再和朋友Alan微信上閒聊,最近做開發的行情現狀。然後就聊到了,有一大部分做開發的人的一個通病。就是做了五六年,甚至七八年的開發,但是卻成了高不成低不就,感覺着自己參與的項目也不少了,甚至不少項目都是自己負責一手搭建,帶領團隊開發的,自己做什麼也都上手挺快的啊。爲什麼在不少公司的面試中或者簡歷投遞中都沒有好的表現呢。
究其主要原因可能每個人都是不同的。但我想科班思維以及非科班思維的不同有很大的不同,簡單說就是對一門技術有沒有系統的學習過,有沒有整體的思維。很多時候,我們就是滿足於能用,能做出來,至於再深入理解就不再關心了,這就導致自己在知識層面上碎片化,串不起來,看似很懂,什麼都懂,但是都不夠深入,經不起細問。這也是浮躁的一個表現。
很多人說我又不是技術科班出身,沒機會系統的學啊,真是如此麼?其實市面上的技術類認證證書(儘管由於考的人太多了而顯得沒那麼有價值了,但是大家都忘了考證的初衷了,急功近利的爲考證而考證,這纔是導致證書沒價值了),其實每一個證書都是一個體系,一個生態。這些認證其實就是給了你一個系統學習一樣技術的機會。如果真的能按要求,花上一年時間,按大綱去認認真真去學習,去研究。那麼最後你自己都會覺得考不考證不重要了,因爲已經你達到了考證的目的了。
如果不想考證進行學習,也有辦法,那就是把網上列出來的面試題目,自己整理一下,查漏補缺列出來。然後針對這些題目一個一個的去網上去搜索,去請教,找到全面的答案。如果每個題目都能如此做的話,你的這門技術的知識點將會自動串成線,連成面,也就變得系統了起來。在面試時就不會再只知其一,不知其二了。
下面時我們的隨意的聊天內容,僅供大家作爲思考一二....
Gorden:
下半年疫情較弱了,估計招人的公司就會多了,所以趕緊做技術儲備啊
Alan:
你意思是下半年會有一個招人的高峯期麼
Gorden:
上半年,沒戲了,但是用人需求還是有的啊
Gorden:
疫情對貿易公司影響大,對技術公司影響相對小
Alan:
但是我看招人的多,但是門檻都很高
Alan:
直接在簡歷階段就被刷下來了
Alan:
壓根不給你見面的機會
Gorden:
那也要準備啊
Gorden:
再發一些技術博客吧,
Alan:
恩,一直準備着呢
Alan:
[呵呵]
Gorden:
其實你也會寫的啊,權當是自己對知識點的總結
Gorden:
把你對BAT題目的理解一個一個的寫下來,也很牛了吧
Gorden:
現在機會少,當然沒啥面試機會
Alan:
恩,你說的很有道理
Alan:
現在確實好多公司面試都是這樣,先在網上直接就幹掉一批了
Alan:
看你們那待遇那麼高,都想想學PHP了
Gorden:
不要去學了,太小衆了
Gorden:
與其如此不如把Java學透
Gorden:
加上AWS
Alan:
Java學透太難了
Gorden:
那就學透一個方面
Alan:
現在Java不是一個簡單的Java了,是一個生態的
Gorden:
我們公司也在鼓勵考AWS證書呢,其實你也可以考慮一下,AWS的證書
Alan:
考過了能咋樣?
Gorden:
加薪啊
Alan:
我們這公司不牽扯
Gorden:
對你來說考了,就是系統額學習的過程
Gorden:
要不永遠都是東一塊,西一塊的
Alan:
恩,也對
Alan:
我先把軟考考了再說
Alan:
最近在學習軟考對我幫助也很大,我發現之前很多底層的東西現在系統的學一遍,還是很有用的
Gorden:
那就堅持下去,把它學習考完。其實對於Java我也建議你,系統的去看別人的好點的視頻,可能有很多內容你都知道,但是卻不一定很系統的都知道
Alan:
是的,這就是科班出身的工程師跟農民工的區別
Alan:
我發現還是要看視頻區學習
Alan:
自己學習,好多點都總結不到
Gorden:
非科班出身考證,其實就是一次系統學習的機會
Gorden:
看書呢,只能做個大綱來看,看別人的視頻呢,他會很發散的給你講,會讓你更全面
Alan:
是的
Gorden:
我建議你,把常見Java面試題目,列出來,網上找答案,旁徵博引的去答,寫在博客上
Alan:
恩,有道理
Alan:
今天可以開始試試
Gorden:
這就是我好久以前爲什麼考個有含金量的證書的原因,其實就是爲了自己能夠系統的學習,
Alan:
現在學還不晚
Gorden:
啥時候只要開始都不算晚。我覺非科班出身最大的問題在於不繫統,不全面
Alan:
是的,說話都是不專業,跟那些科班的明顯有差距。
Alan:
雖然他們的動手能力不一定有你強
Gorden:
其實好軟件看的是思維,
Gorden:
實現邏輯
Gorden:
不是做的方法有多巧妙
Gorden:
所以我建議你,趁着這些機會去,系統的學習學習java的東西
Gorden:
對於概念不能只停留在‘能做出來’最好能知道如何優化,有沒有其他方案
Gorden:
能做到這些,你才能成爲架構師
Gorden:
https://my.oschina.net/u/2663968/blog/3051541,雖然講的php,但是對Java一樣適用
Alan:
恩,我也發現了。。。如果是初中級,可以停留在怎麼做。但是高級乃至架構就需要知道這個是怎麼實現的,怎麼優化,有什麼替代方案了
Gorden:
這除了需要實際經驗之外,還需要對每個概念的深入瞭解
Gorden:
除了系統看視頻做總結,之外還有個辦法就是跟着好的開源系統學習
Gorden:
他們纔是真的大牛
Alan:
真的,我那天面了一個5年的,我感覺人家就明顯的不一樣
Alan:
是真正的沉下來做技術的
Gorden:
所以你首先要選擇做技術,還是做管理
Gorden:
如果做技術你就要這樣了
Alan:
我覺得我現在是管理也不行,技術也不行,哈哈
Gorden:
有個判斷,你能對複雜技術能看的進去麼?你對新出現的技術能很快了解清楚麼?
Gorden:
如果可以,就有潛力做技術
Alan:
新技術能瞭解,也能夠自己搭建自己玩
Gorden:
那你有潛力做技術
Alan:
我最近在馬雲上已經整理了一個springboot的工程,自己一點點的把微服務需要的相關技術都整合進去,也是一個學習的過程
Gorden:
很好,那就按剛纔討論的做吧
Alan:
就是對於那些複雜的算法我是真的扛不住。。。看着就頭暈
Gorden:
除了系統看視頻做總結,然後跟着好的開源系統學習
Gorden:
那是你沒有從頭開始學習算法,當然複雜的看不懂了
Alan:
是啊
Gorden:
從頭看一本算法的書,並都敲出來代碼,你肯定不會陌生了
Gorden:
算法可以很複雜,也可以很簡單
Gorden:
這個也需要練習
Alan:
這麼看需要學習的很多啊
Gorden:
所以我建議你先以面試題目爲主線,把所有的知識點穿起來,由簡到繁
Gorden:
其實和學英語一樣的,每天都要學,不能間斷
Alan:
時間是真的不夠用
Gorden:
現有目標和計劃,然後纔可能執行啊
Gorden:
想很快學完而胡亂瞎看,最後只能是浪費時間
Alan:
恩,你說的很對
Gorden:
我們學不好學不精的原因都是要麼太心急,要麼是沒目標沒計劃
Alan:
好多沒計劃看的東西,最後都忘完了
Gorden:
我當時在學習Java時,把面試題列出來了,就一個一個的去看,去了解很快基本的知識我都瞭解了
Gorden:
沒計劃的話今天看一個,明天在看一個,永遠都沒辦法系統瞭解的
Alan:
恩
Alan:
我也在看,但是好多面試題都是很散,感覺不太系統。所以,看了一遍又一遍,感覺最後還是那樣
Gorden:
你看完一遍,總該調整順序或者補充內容了吧
Gorden:
不能總是不思考
Alan:
也在思考和總結
Gorden:
我覺得大多程序員都停留在會用,會做的層面,沒深入進去,成不了高級程序員
Alan:
是啊