自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

十條不錯的編程觀點

開發(fā) 后端
“你認為最有爭議的編程觀點是什么?”下面羅列一些,并通過我自己的經(jīng)歷和理解發(fā)揮了一些,希望對你有幫助。

在 Stack Overflow 上有這樣的一個貼子《What’s your most controversial programming opinion?》,翻譯成中文就是“你認為最有爭議的編程觀點是什么?”,不過,在 400 多個主回貼,以及千把個子回貼中,好像并不是很有爭議,而是令人相當(dāng)?shù)拿┤D開,下面羅列一些,并通過我自己的經(jīng)歷和理解發(fā)揮了一些,希望對你有幫助。

1) The only “best practice” you should be using all the time is “Use Your Brain”.

唯一的“Best Practice”并不是使用各種各樣被前人總結(jié)過的各種設(shè)計方法、模式,框架,那些著名的方法、模式、框架只代碼贊同他們的人多,并不代表他們適合你,你應(yīng)該更多的去使用你的大腦,獨立地思考那些方法、模式、框架出現(xiàn)的原因和其背后的想法和思想,那才是“best practice”。事實上來說,那些所謂的“Best Practice”只不過是限制那些糟糕的程序員們的破壞力。

2)Programmers who don’t code in their spare time for fun will never become as good as those that do.

如果你對編程沒有感到一種快樂,沒有在你空閑的時候去以一種的娛樂方式去生活,無論是編程,還是運動,還是去旅游,那么你只不過是在應(yīng)付你的工作,無時無刻不扎在程序堆中,這樣下來,就算是你是一個非常聰明,非常有才華的人,你也不會成為一個優(yōu)秀的編程員,要么只會平平凡凡,要么只會整天扎在技術(shù)中成為書***。當(dāng)然,這個觀點是有爭議,熱情和能力的差距也是很大的。不過我們可以從中汲取其正面的觀點。

3)Most comments in code are in fact a pernicious form of code duplication.

注釋應(yīng)該是注釋 Why,而不是 How 和 What,參看《惹惱程序員的十件事》,代碼告訴你 How,而注釋應(yīng)該告訴你 Why。但大多數(shù)的程序并不知道什么是好的注釋,那些注釋其實和 code 是重復(fù)的,毫無意義。

4)XML is highly overrated

XML 可能被高估了。XML 對于 Web 上的應(yīng)用是不錯的,但是我們把其用到了各種地方,好像沒有 XML,我們都不會編程了。

5)Not all programmers are created equal

這是那些 junior 經(jīng)理或是流程愛犯的錯,他們總是認為,DeveloperA == DeveloperB,只要他們的 title 一樣,他們以為他們的能力、工作速度、解決問題的方法,掌握的技能等等都是一樣的。呵呵。更扯的是,在某些時候,就算是最差的程序員,他們也會認為其比別人強十倍,這就是現(xiàn)代的 SB 管理。

6)”Googling it” is okay!

Google 只會給你知識,并不會教給你技能。那里只有“魚”,沒有“漁”,過度的使用 Google,只會讓你越來越離不開他,你越來越去要去立馬告訴你答案,而你越來越不會自己去思考,自己去探索,去專研。如果 KFC 快餐是垃圾食品對我們的身體沒有好處,那么使用 Google 也一種快餐文化對我們的智力發(fā)展大大的沒有好處。

7)If you only know one language, no matter how well you know it, you’re not a great programmer.

如果你只懂一種語言,準(zhǔn)確的說,如果你只懂一類語類,如:Java 和C#,PHP 和 Perl,那么,你將會被局限起來,只有了解了各種各樣的語言,了解了不同語言的不同方法 ,你才會有比較,只有了比較,你才會明白各種語言的長處和短處,才會讓你有更為成熟的觀點,而且不整天和別的程序在網(wǎng)上斗嘴爭論是 Windows 好還是 Unix 好,是C好還是 C++ 好,有這點工夫能干好多事了。世界因為不同而精彩,只知道事物的一面是有害的。

8)Your job is to put yourself out of work.

你的工作不是保守,那種教會徒弟,餓死師父的想法,不但是相當(dāng)短淺的,而且還是相當(dāng)腦殘的。因為,在計算機世界里,你掌握的老技術(shù)越多,你就越?jīng)]用,因為技術(shù)更新的太快。你對工作越保守,這個工作就越來越離不開你,你就越不越不能抽身去學(xué)新的東西,你也就越來越 OUT 了。記?。篒f you can’t be replaced then you can’t be promoted!

9)Design patterns are hurting good design more than they’re helping it.

很多程序員把設(shè)計模式奉為天神,他們過度的追求設(shè)計模式以至都都忘了需求是什么,結(jié)果整個系統(tǒng)設(shè)計被設(shè)計模式搞得亂七八糟,我們叫這種編程為“設(shè)計模式驅(qū)動編程”,正如***點所說,如果你不懂得用自己的大腦思考的話,知其然,不知所以然的話,那么你不但得不到其好處,反而受其所累。

10)Unit Testing won’t help you write good code

準(zhǔn)確地說,我們可以認為這是 Test-Driven 開發(fā),其實,這種開發(fā)就是先寫 unit test case,這樣的開發(fā)方式的主要目的是,為了防止你不會因為一個改動而引入 Bug,但這并不會讓你能寫出更好的代碼。這只會讓你寫出不會出錯的代碼。同***點,這樣的方法,只不過是防止糟糕的程序員,而并不是讓程序員或代碼質(zhì)量更有長進。反而,通過 Unit Test 會為程序員的為自己代碼做辯解的一種托辭。

***,順便說一下,以前去那個敏捷的公司面試,發(fā)現(xiàn)那個公司的某些技術(shù)人員中毒不淺,具體表現(xiàn)在上述的1)9)10)觀點上。

原文鏈接:http://coolshell.cn/articles/2424.html

【編輯推薦】

  1. 編程行業(yè)換代快,老前輩們今何在?
  2. 畫虎畫皮難畫骨,編程編碼難編譯
  3. 我最喜歡的10條編程語錄
責(zé)任編輯:林師授 來源: 酷殼
相關(guān)推薦

2012-08-02 09:14:13

編程戒律

2011-05-30 15:59:47

編程

2020-08-23 21:07:16

編程PythonJava

2012-09-28 09:12:39

移動Web

2025-03-19 08:21:15

2012-03-06 16:01:04

項目管理

2024-11-28 11:34:54

2024-08-19 09:04:50

2011-08-02 21:16:56

查詢SQL性能優(yōu)化

2022-09-09 16:27:09

微服務(wù)架構(gòu)數(shù)據(jù)存儲

2024-02-19 14:50:42

編碼原則軟件開發(fā)

2011-04-14 11:43:47

2021-03-18 09:00:00

微服務(wù)架構(gòu)工具

2009-01-15 09:57:00

2011-07-27 09:17:20

.NET設(shè)計架構(gòu)

2023-09-22 12:04:53

Java代碼

2024-06-05 09:24:14

2010-08-12 14:32:09

編程語言

2022-02-14 00:16:17

數(shù)據(jù)安全云安全

2024-05-13 13:13:13

APISpring程序
點贊
收藏

51CTO技術(shù)棧公眾號