作為一名IT行業的從業者,同時也是一名計算機專業的研究生導師,我來回答一下這個問題。
首先,隨著移動網際網路和大資料的發展,IT行業的人才缺口一直比較大,這就促使不少非計算機專業的畢業生透過培訓的方式進入IT行業,從事的崗位型別也比較多,比如Web開發、移動網際網路開發、嵌入式開發等等,當然這其中有不少技術人員也非常優秀。
說到區別,主要的區別就體現在知識結構上,比如計算機專業的畢業生往往有比較健全的知識結構,包括基礎學科(數學、物理)、作業系統體系結構、計算機網路、資料庫、演算法設計、資料結構、編譯原理、電子電路等等,而非計算機專業的畢業生往往在知識結構上會有所欠缺,這種欠缺在崗位發展的初期也許並不會有太大的影響,但是如果想提升崗位級別,這些基礎知識的重要性就會逐漸體現出來。很多非計算機專業的應用級程式設計師未來無法走研發級路線,很大一部分原因就是基礎知識不夠健全導致的。
雖然基礎知識涵蓋的內容比較多,但是隻要有一個系統的學習過程,大部分學習能力較強的技術人員都能夠透過自學來掌握。比如每年都有不少非計算機專業的畢業生跨考到計算機專業讀研究生,但是大部分學生在研一期間就能夠逐漸彌補基礎知識結構上的不足,當然這個過程也需要付出更多的努力。不少非計算機專業的研究生在剛進入專案組的時候會比較辛苦,專案開展也比較緩慢,但是大部分人在研二結束的時候都能夠比較順利的完成各種實驗,所以只要不斷學習,差距完全是可以彌補的。
作為一名IT行業的從業者,同時也是一名計算機專業的研究生導師,我來回答一下這個問題。
首先,隨著移動網際網路和大資料的發展,IT行業的人才缺口一直比較大,這就促使不少非計算機專業的畢業生透過培訓的方式進入IT行業,從事的崗位型別也比較多,比如Web開發、移動網際網路開發、嵌入式開發等等,當然這其中有不少技術人員也非常優秀。
說到區別,主要的區別就體現在知識結構上,比如計算機專業的畢業生往往有比較健全的知識結構,包括基礎學科(數學、物理)、作業系統體系結構、計算機網路、資料庫、演算法設計、資料結構、編譯原理、電子電路等等,而非計算機專業的畢業生往往在知識結構上會有所欠缺,這種欠缺在崗位發展的初期也許並不會有太大的影響,但是如果想提升崗位級別,這些基礎知識的重要性就會逐漸體現出來。很多非計算機專業的應用級程式設計師未來無法走研發級路線,很大一部分原因就是基礎知識不夠健全導致的。
雖然基礎知識涵蓋的內容比較多,但是隻要有一個系統的學習過程,大部分學習能力較強的技術人員都能夠透過自學來掌握。比如每年都有不少非計算機專業的畢業生跨考到計算機專業讀研究生,但是大部分學生在研一期間就能夠逐漸彌補基礎知識結構上的不足,當然這個過程也需要付出更多的努力。不少非計算機專業的研究生在剛進入專案組的時候會比較辛苦,專案開展也比較緩慢,但是大部分人在研二結束的時候都能夠比較順利的完成各種實驗,所以只要不斷學習,差距完全是可以彌補的。