那些有爭(zhēng)議的編程觀點(diǎn)
以下觀點(diǎn)本身就有很大的爭(zhēng)議性,以下觀點(diǎn)不代表我的觀點(diǎn):-D
1)不在空閑的時(shí)間開(kāi)發(fā)有趣內(nèi)容的程序員不是好程序員
熱情和能力當(dāng)然不能畫上等號(hào),但是不能不說(shuō)沒(méi)有關(guān)系。
2)唯一的***實(shí)踐就是使用你的大腦
***實(shí)踐是用來(lái)限制那些糟糕程序員的破壞力。
3)”Googling it” is okay!
Google可以用來(lái)尋找答案,但并不能提升你自己的思考能力。
4)很多的注釋和代碼是重復(fù)的
注釋應(yīng)該是注釋W(xué)hy,而不是How和What。
5)XML的能力是被高估的
6)不是所有的程序員可以畫為等號(hào)
7)我不明白為什么大學(xué)教程里說(shuō)Java是***的“***”編程語(yǔ)言
個(gè)人認(rèn)為大學(xué)里***要學(xué)的語(yǔ)言是那些著重講述控制流程和變量的,不是對(duì)象和語(yǔ)法。自然的流程應(yīng)該是我是學(xué)習(xí)我是怎么實(shí)現(xiàn)它,然后再使用我怎么使用它。
8)如果你只會(huì)一種語(yǔ)言,不管你有多精通都不會(huì)成為一個(gè)好程序員。
9)性能確實(shí)很重要
10)打印代碼執(zhí)行結(jié)果是一個(gè)最有效的調(diào)試方案
11)你的工作是讓你脫離現(xiàn)有的工作
12)Getter 和 Setter 被過(guò)度的使用
13)UML的作用被高估了
14)SQL是代碼,你需要格式化它
15)代碼可讀性是你代碼最重要的指標(biāo)
16)不是所有的開(kāi)發(fā)人員都應(yīng)該會(huì)寫代碼
17)使用匈牙利命名法的人應(yīng)該被處死
18)設(shè)計(jì)模式正在破壞好的設(shè)計(jì)
19)代碼越少越好
20)PHP是糟糕的
你使用才才會(huì)明白為什么
21)單元測(cè)試不會(huì)幫助你寫好代碼
22)寫簡(jiǎn)短的方法
23)在一段時(shí)間內(nèi)寫垃圾代碼是可以接受的
24)軟件開(kāi)發(fā)只是個(gè)工作
25)軟件設(shè)計(jì)和架構(gòu)是被高估的
反對(duì)者表示很多軟件架構(gòu)師不再每天寫代碼但是要教別人怎么寫代碼是不可取的。
26)代碼==設(shè)計(jì)
27)軟件開(kāi)發(fā)中沒(méi)有銀彈
28)每個(gè)開(kāi)發(fā)人員都應(yīng)該熟悉基本的架構(gòu)和技術(shù)及知識(shí)
英文原文:What’s your most controversial programming opinion?
譯文鏈接:http://www.biaodianfu.com/whats-your-most-controversial-programming-opinion.html