身為一個資訊工程師出身的教授,有很多寫程式的經驗,也看過不少學生寫的程式。有的學生拿别人的程式來改,發現錯誤實在太多,倒不如砍掉重練,自己寫一下子就寫好了。
有些學生不把問題的結構分析好,不想像各種可能的情況,不把邏輯想清楚,沒有畫流程圖,什麼都用 Goto,從底下一直往上跳,亂跳一通。
程式軟體最常見有功能錯誤、回傳參數錯誤、下錯命令、錯別字、呼叫錯誤、控制流量錯誤、和語法錯誤等等。
但程式軟體的重大錯誤就是崩潰(Crash),這個錯誤非常危險,可能因為程式的本身設計有問題,作業系統無法正常運作,強迫它自行關閉,這隻蟲非常嚴重,因為突然發生,有很大的機會丟掉資料,如果在重要的系統可能會出人命。
程式如果常常死當崩潰和陷入永久的迴圈,根據我的經驗最好直接砍掉重新寫一個新的,這樣省錢又省事。
最近碩士班推甄口試剛剛結束,今年我問每個學生有沒有寫過程式,用什麼語言?最多寫過多少行?解決什麼問題?
有一個學生跟我說,他最多寫過10,000行,我嚇了一跳,我問他解決什麼問題?用什麼演算法?他支支吾吾講不出來。
我猜大樹鋸沒有真正用心寫過程式,才會在那裡一直 Goto 跳來跳去,已經不知道跳到哪裡了。柯文哲說:理工女是一定不會犯法的。我認識很多念理工的女生,都不喜歡人家叫她理工女,這是某種程度的性別歧視。
看到大樹鋸的邏輯,讀她寫的程式應該很痛苦,有個台大教授說台大碩士畢業願意去資策會工作真的很不容易,相較之下就是人才,容易受到重視。或許吧!應該要怪台大電機系畢業學生不肯屈就嗎?
程式寫得好,人品就好,有畫流程圖、做好註解,功德無量!
鯨魚網站