軟件工程師需要計算機科學學位么?
軟件工程師這個角色并不一定需要計算機科學學位。然而,近日 Yahoo CEO Scott Thompson 因計算機科學學位造假而被迫辭職一事引起了人們的熱議,我們是否需要一個大學文憑呢。比如說,在 Andrew Binstock 為 Dr. Dobb 所撰寫的一篇名為“Software Engineers All!”的文章中提及了軟件工程師是否真的需要一個計算機科學學位才能完成好工作。
Binstock 說到:
軟件工程師這個新術語與其表示的實際含義并不相符。在早些時候,“分析師”這個頭銜為人所津津樂道。在昔日的數據處理世界中,入門級別是“程序員”。當需要變換頭銜來反映這種職位時,程序員又被提升為了“程序員/分析師”,最后的級別就是“分析師”。這種變化表明員工已經將程序遠遠拋在腦后了。但事實上,大多數分析師要比那些初級同事做更多的編程工作。除了某些職位需要將分析作為編程的補充以外,分析常常并非工作的主要組成部分。
文章提到馬克扎克伯格與比爾蓋茨都是軟件工程師,他們很成功,但卻并沒有計算機科學學位。因此,Binstock 的結論是:
這種不明確的“等式”為那些具備良好編程技能但卻缺乏學術造詣的人們提供了很大的空間。總而言之,你現在應該明白我的意思了。親愛的讀者,你們就是軟件工程師!
并非所有讀者都認同 Binstock 的結論。比如說,pjmlp 就說到:
對于每一種職業來說都有一條學習路徑來證明這個人具備所需的技能,能夠完成自己的工作。我的經驗就是自學成才的程序員是無法交付大多數軟件公司所期望的高質量的產品,因為他們的技能只能通過業余時間所習得。
RussG 則持有不同的觀點:
很遺憾,計算機科學學位無法保證一個人能夠成為優秀的程序員。一般說來,計算機科學與計算機編程是兩回事,大多數畢業生都希望畢業后能夠在學術界謀得一席之位,他們并不想加入能夠開發出百萬行代碼應用的團隊。
另一個重要的討論點涉及到軟件工程中更為具體的角色,比如說軟件架構師。負責系統架構的軟件架構師需要計算機科學學位么,他可以是自學成才的軟件工程師么?工程師是否既需要學術教育,也需要很多的實踐經驗么?愛因斯坦曾經說過,“從理論上來說,理論與實踐是一樣的。從實踐上來說,他們則是不同的”。
查看英文原文:Do Software Engineers Need a Degree in Computer Science?
來自:
InfoQ
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!