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