作為一個(gè)前端工程師,最近在自學(xué)

Node.js

以及Python,雖然前端處在整個(gè)程序開(kāi)發(fā)鄙視鏈的最底層,但是好歹也算有些話語(yǔ)權(quán)吧,我也就來(lái)說(shuō)一說(shuō)我對(duì)于程序員一些看法以及對(duì)于想要成為程序員的小伙伴的一些建議和態(tài)度。

第一點(diǎn):接納新知識(shí)的能力

程序員看重的是什么

包括筆者在內(nèi)有很多小伙伴認(rèn)為做程序員是一個(gè)吃天賦的事情,其實(shí)并不然,以目前整個(gè)大環(huán)境來(lái)說(shuō)程序員這個(gè)行業(yè)還根本沒(méi)有到拼天賦的地步,你只需要扎扎實(shí)實(shí)的學(xué)好一門(mén)語(yǔ)言并且觸類(lèi)旁通,就能找到一份非常不錯(cuò)的薪資待遇可觀的工作。

但是根據(jù)筆者從業(yè)的這么多年來(lái)看,對(duì)于新知識(shí)的接納能力非常重要。

就拿前端技術(shù)來(lái)說(shuō)吧,在幾年前,移動(dòng)互聯(lián)網(wǎng)還沒(méi)有興起的時(shí)候,前端開(kāi)發(fā)基本上就是圍繞HTML+CSS+JS或者JQ這幾種語(yǔ)言轉(zhuǎn)圈圈,你只需要學(xué)會(huì)這三種語(yǔ)言就可以找到一份很不錯(cuò)的工作。

程序員看重的是什么

但是現(xiàn)在不同了,隨著移動(dòng)互聯(lián)網(wǎng)的普及,JQ已經(jīng)基本被邊緣化了,除非是維護(hù)一些老PC站的時(shí)候還會(huì)用一用,在新項(xiàng)目上基本上是用不到的。

目前流行的是前端三大框架是——VUE,Angular,react。幾乎所有的移動(dòng)頁(yè)面都是采用這三個(gè)框架來(lái)開(kāi)發(fā)完成的,如果你只會(huì)JQ的話那就必然會(huì)被邊緣化。

所以你必須具備很好的接收新知識(shí)以及新思想的能力,并且擁有能在短時(shí)間內(nèi)迅速掌握新技術(shù)的能力,否則的話你會(huì)很快被淘汰。就拿JQ和VUE來(lái)說(shuō),雖然都是JS的衍生物,但是在理解層面上來(lái)說(shuō)有本質(zhì)的不同,JQ側(cè)重于操作DOM元素,和HTML元素的耦合性非常高,而VUE則是采用虛擬DOM的方式來(lái)實(shí)現(xiàn),更看中的是結(jié)構(gòu)化組件化,這就需要程序員去理解和掌握。

所以作為一名程序員,你一定要敏銳的把握到開(kāi)發(fā)行業(yè)的流行趨勢(shì),可以多去看一看招聘網(wǎng)站對(duì)于你所從事的程序員的技術(shù)要求,尤其是一些大企業(yè)的。

第二點(diǎn):觸類(lèi)旁通

程序員看重的是什么

作為一名程序員你一定要做到博學(xué)多才,觸類(lèi)旁通。

譬如你是一名前端工程師你不能只會(huì)一個(gè)HTML,CSS或者JS,對(duì)于其他的諸如Java,PHP,Python,

Node.js

,HTTP協(xié)議等等知識(shí)你起碼要知道他們的運(yùn)作機(jī)制,這對(duì)于提升你的工作效率能夠起到比較大的作用,否則的話在你和后端人員進(jìn)行交流的時(shí)候就會(huì)出現(xiàn)很多障礙,而且也不利于你今后的職業(yè)發(fā)展(全棧工程師才是王道)

反過(guò)來(lái)也是一樣的,一名后端工程師如果一點(diǎn)前端知識(shí)都不懂,什么P標(biāo)簽,DOM操作,基本的格式調(diào)整都不會(huì)的話,基本上就沒(méi)辦法正常工作。

所以作為一名程序員一定要在學(xué)好自己語(yǔ)言的基礎(chǔ)上多多學(xué)習(xí)或者涉獵一些和自己相關(guān)的語(yǔ)言,不要求專(zhuān)精但是起碼要知道是怎么回事,這樣不僅可以開(kāi)拓視野也能起到觸類(lèi)旁通的作用,做程序最怕閉門(mén)造車(chē)。

第三點(diǎn):勤奮

這個(gè)對(duì)于各行各業(yè)來(lái)說(shuō)都是一樣的,一名程序員想要做的好就一定要付出更多的努力,任何程序語(yǔ)言的掌握都是要經(jīng)過(guò)千百次的實(shí)操聯(lián)系而實(shí)現(xiàn)的,可不是你聽(tīng)一節(jié)課懂了就會(huì)了,必須要多看,多練,勤奮對(duì)于一名程序員來(lái)說(shuō)也是非常重要的。