六星源課堂:程序員的進(jìn)階之路,如何在工作中快速打怪升級(jí)?

很多小伙伴問(wèn)小編:怎么從初級(jí)程序員升到中級(jí)程序員、從中級(jí)程序員升到高級(jí)程序員呢?
今天六星源課堂就和大家聊聊程序員的進(jìn)階之路,程序員如何在工作中快速打怪升級(jí):

初級(jí)程序員→中級(jí)程序員:
通常在初級(jí)這個(gè)階段,是進(jìn)步空間最大的階段,這個(gè)階段是不存在天花板的。編碼是初級(jí)階段需要經(jīng)常做的事情,俗話(huà)說(shuō)熟能生巧,寫(xiě)代碼也是同樣的道理。
1.寫(xiě)什么樣的代碼
在公司要多做業(yè)務(wù),嘗試不同的業(yè)務(wù),目標(biāo)是讓自己先成為一個(gè)熟練工。下班后也可以折騰點(diǎn)小項(xiàng)目做,可以選擇自己感興趣的內(nèi)容,嘗試自己實(shí)現(xiàn)一遍。
2.如何寫(xiě)代碼
學(xué)會(huì)模仿,參考大牛的編碼風(fēng)格,照葫蘆畫(huà)瓢。
如果公司有代碼規(guī)范,跟隨著公司的代碼規(guī)范走,如果沒(méi)有,參考業(yè)界規(guī)范,并用工具約束自己。
3.應(yīng)該學(xué)習(xí)什么內(nèi)容
①前端基礎(chǔ)、JS、CSS、HTML反復(fù)學(xué)習(xí)
②工作中用到的一些前端MVVM框架
③了解一些廣度知識(shí),比如HTTP、正則表達(dá)式、Web安全、性能優(yōu)化、設(shè)計(jì)模式,數(shù)據(jù)結(jié)構(gòu)和算法。
④要熟悉從需求——開(kāi)發(fā)——聯(lián)調(diào)——上線的每個(gè)工作環(huán)節(jié),認(rèn)真按照規(guī)范來(lái)執(zhí)行,對(duì)上線要有敬畏心。
六星源課堂建議:初級(jí)階段是需要通過(guò)大量的學(xué)習(xí)來(lái)提升自己的能力,要明確自己的學(xué)習(xí)目標(biāo),提升自己的能力,從而能夠勝任更加復(fù)雜和有挑戰(zhàn)的工作。
中級(jí)程序員→高級(jí)程序員:
從中級(jí)程序員到高級(jí)程序員不僅要熟悉從需求——開(kāi)發(fā)——聯(lián)調(diào)——測(cè)試——上線每個(gè)工作環(huán)節(jié),還要多思考每個(gè)環(huán)節(jié)有沒(méi)有可以提升的點(diǎn)。
特別是上線過(guò)程,比如能不是做到自動(dòng)化,能不能做到小流量上線,能不能及時(shí)回滾代碼。
1.學(xué)會(huì)業(yè)務(wù)思考
要明白業(yè)務(wù)和公司的目標(biāo),參與到需求的早期階段中,同時(shí)也要多思考業(yè)務(wù),想著有沒(méi)有通過(guò)技術(shù)手段來(lái)提升業(yè)務(wù)價(jià)值。
比如,移動(dòng)端的白屏?xí)r間減少,可以帶來(lái)更好的用戶(hù)體驗(yàn),提升用戶(hù)留存率。
2.嘗試技術(shù)分享
把工作中遇到的一些問(wèn)題的解決方案、學(xué)習(xí)的一些新技術(shù),產(chǎn)出的一些技術(shù)項(xiàng)目總結(jié)下來(lái),作為組內(nèi)技術(shù)分享和輸出。
這樣一是可以總結(jié)沉淀你的技術(shù),二是可以讓大家能知道你做的東西,并活躍組內(nèi)的技術(shù)氛圍,三是鍛煉自己的表述能力,這個(gè)能力在大公司的晉升述職中非常重要。
3.技術(shù)視野提升
除了自己工作中的使用的技術(shù)棧之外,也要了解同類(lèi)其他優(yōu)秀的開(kāi)源技術(shù)棧,從多個(gè)維度(feature完成性、文檔、上手難度、維護(hù)力度、生態(tài)等)去做對(duì)比。
要保持對(duì)新技術(shù)的敏感的關(guān)注,并時(shí)刻思考這些技術(shù)能否為自己的業(yè)務(wù)帶來(lái)價(jià)值,在需要的時(shí)候作合理的技術(shù)選型。
4.應(yīng)該學(xué)習(xí)什么內(nèi)容
研究工作中所用到的工具鏈,不僅僅是運(yùn)行時(shí)的MVVM框架,還可以是編譯時(shí)的webpack,必要的時(shí)候去研究其中的源碼實(shí)現(xiàn)。
深入學(xué)習(xí)一些廣度知識(shí),比如Http、正則表達(dá)式、Web安全、性能優(yōu)化、設(shè)計(jì)模式,數(shù)據(jù)結(jié)構(gòu)和算法等,并把他們應(yīng)用到你的工作中。
學(xué)習(xí)是每個(gè)人一生的事業(yè),如果不能通過(guò)自己達(dá)到目的,那就要學(xué)會(huì)借助外力。
以上就是本次分享的全部?jī)?nèi)容,想學(xué)習(xí)更多編程技巧,歡迎持續(xù)關(guān)注六星源課堂!