作為一名IT行業(yè)的從業(yè)者,同時也是一名計算機專業(yè)的教育工作者,我來回答一下這個問題。
首先,從事前端開發(fā)的技術(shù)人員是有機會成為CTO的。
CTO通常是科技類公司的常見崗位設(shè)置,是技術(shù)研發(fā)人員發(fā)展的重要目標(biāo)崗位之一。對于IT行業(yè)的科技公司來說,要想成長為CTO需要具備三方面條件,其一是具備豐富的知識結(jié)構(gòu)和較強的技術(shù)研發(fā)能力;其二是具備較強的學(xué)習(xí)能力,能夠緊跟技術(shù)發(fā)展趨勢;其三是具備一定的行業(yè)認知能力,能夠在更高的角度來審視技術(shù)發(fā)展趨勢并做出相應(yīng)的布局。
作為前端開發(fā)人員來說,要想成為CTO首先應(yīng)該從知識結(jié)構(gòu)入手。目前隨著移動互聯(lián)網(wǎng)和大數(shù)據(jù)的發(fā)展,前端開發(fā)被賦予了更多的含義,前端開發(fā)不僅包括Web前端,也包括移動端(iOS、Android)和大數(shù)據(jù)呈現(xiàn)端的開發(fā)。另外,隨著Nodejs的應(yīng)用,目前的前端開發(fā)后端化也是一個比較明顯的趨勢,在這種情況下,前端開發(fā)也被稱為“大前端”。在前端開發(fā)功能邊界逐漸拓展的情況下,前端開發(fā)人員的知識結(jié)構(gòu)也會隨之拓展,這也為前端開發(fā)人員向CTO方向發(fā)展奠定了技術(shù)基礎(chǔ)。
傳統(tǒng)前端向CTO崗位發(fā)展通常需要跨過一個重要的階段,這個階段就是研發(fā)級程序員階段。大部分前端開發(fā)都屬于應(yīng)用級開發(fā)崗位,要想成為研發(fā)級程序員通常需要具備扎實的基礎(chǔ)知識(數(shù)學(xué)、計算機基礎(chǔ)知識)和學(xué)習(xí)能力。由于知識結(jié)構(gòu)上的欠缺,所以不少前端開發(fā)人員向研發(fā)級程序員過渡會存在較大的困難。一個比較現(xiàn)實的方案是通過讀研來完成崗位升級,按照歷史經(jīng)驗來看,不少程序員通過讀研完成了崗位升級,從而提升了崗位競爭力。