這是一個(gè)非常好的問題,作為一名從業(yè)多年的程序員,同時(shí)也是一名教育工作者,我來(lái)回答一下這個(gè)問題。
編程語(yǔ)言說(shuō)到底只是一種工具,所以要想深入編程語(yǔ)言,往往需要有開發(fā)任務(wù)的驅(qū)動(dòng),按照歷史經(jīng)驗(yàn)分析,研發(fā)級(jí)程序員往往對(duì)于編程語(yǔ)言的理解會(huì)更深刻一些,而應(yīng)用級(jí)程序員則往往并不需要關(guān)心太多編程語(yǔ)言的底層實(shí)現(xiàn)機(jī)制,這是由工作性質(zhì)決定的。
要想全方位精通編程語(yǔ)言,一方面要有一個(gè)系統(tǒng)的學(xué)習(xí)計(jì)劃,另一方面也需要崗位開發(fā)任務(wù)的驅(qū)動(dòng)。實(shí)際上不少程序員為了在編程語(yǔ)言的理解能力上不斷得到提升,也會(huì)通過(guò)不斷升級(jí)自身的開發(fā)崗位來(lái)達(dá)到這一目的。
以Java編程語(yǔ)言為例,如果從事Web開發(fā)崗位,開發(fā)者重點(diǎn)關(guān)注的內(nèi)容是如何通過(guò)Java編程來(lái)整合各種資源,隨著云計(jì)算平臺(tái)的應(yīng)用(主要是PaaS),開發(fā)者整合資源的途徑變得更多了,語(yǔ)言自身的重要性也有一定的弱化。簡(jiǎn)單的說(shuō),在云計(jì)算時(shí)代,應(yīng)用級(jí)編程對(duì)于編程語(yǔ)言的能力要求有了一定程度的下降。但是,如果要從事云計(jì)算平臺(tái)開發(fā),或者說(shuō)大數(shù)據(jù)平臺(tái)開發(fā),那么對(duì)于編程語(yǔ)言的要求就比較高了。所以,開發(fā)者要想精通編程語(yǔ)言,應(yīng)該首先從提升崗位級(jí)別開始。
除了崗位任務(wù)之外,開發(fā)團(tuán)隊(duì)的技術(shù)實(shí)力對(duì)于開發(fā)人員的技術(shù)提升也有非常大的影響,不少研究生在畢業(yè)時(shí),之所以會(huì)選擇一些小型的創(chuàng)業(yè)團(tuán)隊(duì),一個(gè)重要的原因就是考慮到研發(fā)團(tuán)隊(duì)的技術(shù)能力,一些創(chuàng)業(yè)公司的團(tuán)隊(duì)往往也會(huì)有一些著名的行業(yè)技術(shù)專家,這是創(chuàng)業(yè)團(tuán)隊(duì)吸引人才的一個(gè)重要方式。