所有人對程序員都有個共同認知:起點低,薪資高,福利好,嫁人就嫁程序員。不可否認,很多人羨慕程序員除了他們有一個不錯的收入外,還覺得在科技是第1生產力的今天,一技傍身能讓他們走南闖北都不怕。
不給你打雞血了,雖然人人都想拿高薪,人人都想學編程,但并非人人都適合學編程,在你做出決定前還是先看看自己能不能當好程序員吧。
1.脾氣暴躁的人,一個bug沒調通搞不好就高血壓人沒了
2.沒有耐心的人,編程看似簡單實則要不斷深入學習
3.沒有邏輯思維的人,編程對邏輯思維能力還是有要求的,邏輯混亂的人寫出來的代碼,基本就是低內聚高耦合的典范
4.投機心理很強的人,程序員要做冷板凳,哪個語言熱門就去追的人,注定成不了優(yōu)秀程序員。
5.沒有同理心的人,自己delay各種借口,別人犯點小錯就懟天懟地,這種人做其他崗位還好,做程序員就成了炮口,轟同事轟下屬轟領導轟產品轟老板
6.沒有自學能力的人,軟件行業(yè)新技術更新迭代快,自學能力幾乎是必須的,甚至要終身學習。
所以如果你有短板,那一定要去就短板補短板,不要僥幸。
如果對于這方面沒有一個客觀和清晰的認知,沉迷于偏激技術論、自戀怯弱者,那就是完全的不適合。
那么該怎么學習呢?
1、基礎的理論,哪怕再枯燥也得硬著頭皮學,而且還得理解透。
比如:學命令,一定要理解命令所用的場景、參數的用法,能和哪些命令配合使用。
2、學習是進階式的,不是跳躍式的。不要基礎不懂,又要想著搞提高的,沒用的,到時候時間浪費了,學無所成。
3、動手比動口要多一點,光說不操作假把式;思考比提問要多一點,不動腦思考永遠學不會;筆記比記憶要多一點,好記性不如爛筆頭。
4、建立自己的知識體系庫。如何建立:將自己所需要學習的技術點分成理論+實操+修訂+總結四個部分,然后結合第5點進行重復修訂。
一個很簡單的比方:比如你要學習Nginx這款開源軟件,那么你就需要從以下幾個方面去建立屬于你自己的nginx知識體系庫。
1、什么是Nginx?
2、它用在哪?應用場景?
3、為什么要用它?它的特性是什么?
4、如何安裝部署?如何**安全?
5、它的組件、模板體系有哪些?都是些什么功能?應用場景?如何部署?
6、nginx負載均衡的各項指標意義與參數配置,如何依據實際生產來調優(yōu)?
7、與第三方軟件配合的架構學習與實踐。
8、日常常見錯誤及解決方法,這是建立自己的故障處理手冊,相當于客服手冊一樣,只要有問題來這手冊一搜索即可,日后絕dui是你的寶藏所在。
以上是一種進階式的學習步驟,只是單純舉一實例,也不是完全能照搬全抄,還是需要根據平時的實際需求來增減內容。
5、學會刷墻式學習。何謂刷墻式學習,大家都知道裝修粉白墻的原理:第1遍通篇刷白;第二遍再修修補補,看第1次哪個地方不均勻;第三遍還是在第二次的基礎上修補,一直重復,直至整個墻面平整。
6、總結、總結、總結。任何知識、技術點不經上述4步然后再加上自已的總結,很難開成自己的知識體系,也很難將技術學到家,面試一問仍然是三不知,感覺什么都會一點,其實什么都不太懂。
相對于看到學員們學習時候的堅持,我們更想看到小伙伴拿到心愛的offer之后的釋然。