寫程式

 

身為一個資訊工程師出身的教授,有很多寫程式的經驗,也看過不少學生寫的程式。有的學生拿别人的程式來改,發現錯誤實在太多,倒不如砍掉重練,自己寫一下子就寫好了。

有些學生不把問題的結構分析好,不想像各種可能的情況,不把邏輯想清楚,沒有畫流程圖,什麼都用 Goto,從底下一直往上跳,亂跳一通。

程式軟體最常見有功能錯誤、回傳參數錯誤、下錯命令、錯別字、呼叫錯誤、控制流量錯誤、和語法錯誤等等。

但程式軟體的重大錯誤就是崩潰(Crash),這個錯誤非常危險,可能因為程式的本身設計有問題,作業系統無法正常運作,強迫它自行關閉,這隻蟲非常嚴重,因為突然發生,有很大的機會丟掉資料,如果在重要的系統可能會出人命。

程式如果常常死當崩潰和陷入永久的迴圈,根據我的經驗最好直接砍掉重新寫一個新的,這樣省錢又省事。

最近碩士班推甄口試剛剛結束,今年我問每個學生有沒有寫過程式,用什麼語言?最多寫過多少行?解決什麼問題?

有一個學生跟我說,他最多寫過10,000行,我嚇了一跳,我問他解決什麼問題?用什麼演算法?他支支吾吾講不出來。

我猜大樹鋸沒有真正用心寫過程式,才會在那裡一直 Goto 跳來跳去,已經不知道跳到哪裡了。柯文哲說:理工女是一定不會犯法的。我認識很多念理工的女生,都不喜歡人家叫她理工女,這是某種程度的性別歧視。

看到大樹鋸的邏輯,讀她寫的程式應該很痛苦,有個台大教授說台大碩士畢業願意去資策會工作真的很不容易,相較之下就是人才,容易受到重視。或許吧!應該要怪台大電機系畢業學生不肯屈就嗎?

程式寫得好,人品就好,有畫流程圖、做好註解,功德無量!

< 資料來源:李忠憲facebook引用網址 >
分享文章:

作者 李忠憲

李忠憲
國立成功大學教授、《隱性反骨》作者。留學德國、研究資安、熱愛跑步、喜歡哲學。 曾任成功大學計算機與網路中心副主任、台灣教授協會科技組召集人。 寫臉書當筆記,喜歡德國文化,不愛爭辯,「很多事情是價值選擇的問題,而沒有對錯」!

最新文章: