軟體工程師這個角色並不一定需要電腦科學學位。然而,近日yahoo ceo scott thompson因電腦科學學位造假而被迫辭職一事引起了人們的熱議,我們是否需要乙個大學文憑呢。比如說,在andrew binstock為dr. dobb所撰寫的一篇名為「software engineers all!」的文章中提及了軟體工程師是否真的需要乙個電腦科學學位才能完成好工作。
binstock說到:
軟體工程師這個新術語與其表示的實際含義並不相符。在早些時候,「分析師」這個頭銜為人所津津樂道。在昔日的資料處理世界中,入門級別是「程式設計師」。當需要變換頭銜來反映這種職位時,程式設計師又被提公升為了「程式設計師/分析師」,最後的級別就是「分析師」。這種變化表明員工已經將程式遠遠拋在腦後了。但事實上,大多數分析師要比那些初級同事做更多的程式設計工作。除了某些職位需要將分析作為程式設計的補充以外,分析常常並非工作的主要組成部分。
這種不明確的「等式」為那些具備良好程式設計技能但卻缺乏學術造詣的人們提供了很大的空間。總而言之,你現在應該明白我的意思了。親愛的讀者,你們就是軟體工程師!並非所有讀者都認同binstock的結論。比如說,pjmlp就說到:
對於每一種職業來說都有一條學習路徑來證明這個人具備所需的技能,能夠完成自己的工作。我的經驗就是自學成才的程式設計師是無法交付大多數軟體公司所期望的高質量的產品,因為他們的技能只能通過業餘時間所習得。russg則持有不同的觀點:
很遺憾,電腦科學學位無法保證乙個人能夠成為優秀的程式設計師。一般說來,電腦科學與計算機程式設計是兩回事,大多數畢業生都希望畢業後能夠在學術界謀得一席之位,他們並不想加入能夠開發出百萬行**應用的團隊。另乙個重要的討論點涉及到軟體工程中更為具體的角色,比如說軟體架構師。負責系統架構的軟體架構師需要電腦科學學位麼,他可以是自學成才的軟體工程師麼?工程師是否既需要學術教育,也需要很多的實踐經驗麼?愛因斯坦曾經說過,「從理論上來說,理論與實踐是一樣的。從實踐上來說,他們則是不同的」。
檢視英文原文:do software engineers need a degree in computer science?
電腦科學和軟體工程的區別
微軟windows部門總裁 steven sinofsky上週離職,接替者是他的助手julie larson gree。兩人有著不同的教育背景 根據微軟 的介紹,steven sinofsky擁有麻薩諸塞大學的電腦科學碩士學位和康奈爾大學的榮譽學士學位,larson green擁有西雅圖大學的軟體工...
軟體工程與電腦科學的區別
1 首先,軟體工程是一門學科,用於研究用工程化方法構建和維護有效的 實用的和高質量的軟體 而電腦科學是一門科學領域,用於研究計算機及其周圍各種現象和規律的科學,亦即研究計算機系統結構 程式系統 即軟體 人工智慧以及計算本身的性質和問題。所以從本質上來說,我認為電腦科學包含了軟體工程,而軟體工程只是電...
軟體工程與電腦科學(《構件之法》讀書筆記)
軟體 程式 軟體工程。所謂軟體,就是集可維護性,健壯性,使用性等諸多特性於一體的程式與文件的集合體。而在開發人員開發軟體的整個流程中,其過程不僅僅是把 敲出來,執行成功便可以完事,在開發階段,還需要我們開發人員利用軟體工程思想對軟體進行事先的規劃。構建之法 一書將軟體開發的不同階段比作 玩具階段 業...