為什么有的程序員不會編程?
英文原文:Why Programmers Can't Program
Jeff Atwood 在 Coding Horror 博客上這樣寫道:
“這真的很難讓人相信,但是通過 推ter 和電子郵件的總結報道,我們可以發現:很多面試程序員崗位的應聘人員竟然一點兒也不會編程。”
我覺得這作者可能并不了解現今的大學教育情況。大多數程序員不會編程的最根本原因是他們所受的教育讓他們盲目地覺得自己已經會編程了。
下面的兩個案例可以用來說明我的觀點。
我曾工作于當地的一家社區學院(兩年制的大學教育)。他們聘請了他們學院中的一個學生一起來開發一個 ASP.NET 項目,原因是這個學生的教授極力推薦他,因為他所有的編程課成績都是A。這位教授說,“這是我教過的最優秀的學生之一。”
也許光看成績,他是最好的 ,但是事實是他一點也不會編程。最后沒辦法他只能退出項目,回過頭來重新學習如何做一個真正會寫程序的程序員。
沒錯,學校是在教當前比較實用的編程語言,但是學校教育也大多止步于此。我們是學了很多編程語言,就像學數學一樣,這是公式,但是光知道公式是沒用的,還需要練習如何聯系實際解決問題,這是在課堂教育中所沒有涉及的,甚至學校也不會教你如何解決面試中的任何問題。
我女兒讀書的那個學校我發現情況更糟。他們有一個計算機科學編程課程,但是當我和一個剛畢業的大學生交流的時候,我發現我真的沒法說服自己聘用他。這孩子自己也發現被這個破學校騙了,然后一籮筐地將事情的一切都告訴了我。
雖然他讀的是 Java 語言,但是他竟然連多態性都沒有聽說過。當我問他,“什么是繼承,舉個實際例子?”的時候,他目瞪口呆,啞口無言。
他也從來沒聽說過 JSP、HTML 和 JavaScript。我真納悶,這學校教 Java 究竟是教了什么東西,為什么連這些基本內容都不教呢?
有評論認為,在這方面需要政府的監管和考核,淘汰掉那些不能真正教會學生編程的學校課程。我不否認有些老師會教學生寫程序、關心學生的就業質 量,但是我們真的需要改變教育體制以淘汰掉那些不會教學生、自己也不會寫程序的所謂的“專家教授”。也許還可以加入認證測試之類的考核,有助于真正評價學 生的能力,幫助他們順利通過面試。
譯文鏈接:http://www.codeceo.com/article/why-programmer-not-programming.html
翻譯作者:碼農網 – 小峰