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