最具爭議的10個程式設計觀點

《程式設計師》發表於2012-10-16

你認為最具爭議的程式設計觀點是什麼?C#專家Jon Skeet曾在StackOverflow上提出這個問題。這裡列舉最熱門的前10條討論。

0. 業餘時間不以程式設計為樂者,永遠趕不上那些以此為樂的同行

即使最聰明、最有才華的人,若只是將程式設計作為工作,就永遠成不了真正優秀的程式設計師。以程式設計為樂的人會在業餘時搞些小專案,或者擺弄各種程式語言和程式設計思想。

1. 唯一能放之四海而皆準的最佳實踐,是“用腦子思考”

太多人喜歡追逐眾多時髦技術,想方設法把各種方法、模式、框架用到不適合的地方。新技術和名人大牛的觀點並不等於適用於實際情況。

2. 依賴Google沒什麼錯

這種言論肯定會讓那些學富五車的飽學之士惱火。但重要的是能真正理解,並給出成功的程式設計解決方案,讓客戶和老闆滿意。

3. 大多數註釋是程式碼的糟糕重複

我們大部分時間是在維護其他人(或我們自己)所寫的程式碼,而糟糕、錯誤、過時和誤導性的註釋也是程式碼中最令人糾結的因素之一。

4. XML被大大高估了

許多隨波逐流的人沒動過腦子就跳上了XML這條黑船。XML用於Web應用不錯,因為它本來就是幹這個的。此外的問題定義、設計思路應該儘量不用XML。

5. 程式設計師生而不平等

經理往往認為“程式設計師A=程式設計師B”,因為他們工作的年頭差不多。但實際上,他們的效率可能相差十倍甚至百倍。

6. 將Java作為最適合大學教學的第一門語言令人費解

第一門程式語言應該重在學習控制流和變數,而不是物件和語法。此外沒有除錯C/C++記憶體洩漏經驗的人,根本無法完全理解Java的初衷。

7. 若你只會一門語言,無論多麼精通,仍然不夠優秀

任何人如果只侷限於一門語言,都無法充分發揮自己的潛力。而且缺乏求知慾和探索意願,都不符合優秀程式設計師的特質。

8. 效能真的很重要

儘管可以通過購買更強勁的CPU、硬碟和記憶體提升效能,但若這樣想的人少一些,我們也許能在1GHz的CPU上執行更多程式。

9. Print語句是有效的除錯方式

用System.out.println之類的輸出語句除錯程式碼的方式挺好。這經常比正式的除錯要快,而且可以比較不同執行的輸出結果。

相關文章