一個成熟的軟件開發(fā)人員需要學習多長時間呢?下面讓我們來探討一下這個問題。
軟件開發(fā)專業(yè)的人才培養(yǎng)通常分為三個階段,第一個階段主要是基礎知識教育,重點內(nèi)容在于基礎學科和計算機基礎課程,包括數(shù)學、物理、操作系統(tǒng)、計算機網(wǎng)絡、算法設計、編譯原理等,這部分內(nèi)容主要在本科教育階段完成,課程通常集中在大一至大三期間。
第二個階段是專業(yè)技能培養(yǎng),這個階段的學習任務要結(jié)合具體的學習方向,比如Web開發(fā)、移動互聯(lián)網(wǎng)開發(fā)、大數(shù)據(jù)開發(fā)、嵌入式開發(fā)等等,不同的學習方向需要掌握不同的知識結(jié)構(gòu)。本科階段的學習內(nèi)容主要以應用級開發(fā)為主,同時兼顧一定的深度,具備初級的科研能力,這部分課程主要集中在大三和大四期間。
第三個階段是進行研發(fā)級人才培養(yǎng),這個階段通常需要在進一步深入基礎知識的基礎上,進行創(chuàng)新型研發(fā)內(nèi)容的學習,更注重方向的深入性、系統(tǒng)性和創(chuàng)新性。研發(fā)級人才的培養(yǎng)通常需要匯集更多的教育資源,包括導師資源、課題資源、行業(yè)資源等等,資源整合能力更強的高校(科研院所)往往會培養(yǎng)出質(zhì)量較高的研發(fā)級人才。這個階段的教育主要以研究生教育為主,分為碩士研究生和博士研究生兩個階段,順利的話6年可以完成研究生階段的教育,但是按照歷史經(jīng)驗來看,往往很難在6年之內(nèi)畢業(yè)。
通常,本科教育結(jié)束就可以參加工作了,主要的工作崗位以應用級開發(fā)為主,涉及到的領域也比較廣泛,應用級開發(fā)在軟件開發(fā)領域的占比還是比較大的。研究生畢業(yè)往往會從事研發(fā)級崗位,隨著我國產(chǎn)業(yè)結(jié)構(gòu)升級的推進,未來研發(fā)級崗位的需求量會進一步加大。所以,從這個角度來看,讀研是個不錯的選擇。