-
先不論這個代碼,先談談一個實際問題:錢
怎麼賺錢,怎麼拿錢,我們就怎麼寫
你叫我三天完成,隻看結果,好,沒問題,我用第二種
你讓我隻要寫得标準,給印度人,給日本人看的,好,我用第一種。
但是,如果抛棄這點再來看看代碼,我們會發現:
第一段代碼的執行速度快于第二個。(不信你調試一下,大不了Do 100000 Loop Run TMD 一次)
第一段的代碼的維護絕對好于第二個,如果小修小補,第一個代碼隻要在定義區更改就成。(Ctrl+F很容易找到要改的地方)。如果是第二個代碼要改,好的,沒問題。你找個一個晚上吧(還得要你本人,當這個代碼已經寫了一年了,沒有一晚上,你休想找出來改掉)。
第一段代碼絕對讓人放心。最少在國安局檢查會通過。
其它的不想說了。留給你們發言吧。
中國程式員和其它程式員的差別
偶爾看到一篇文章是關于中國程式員和日本程式員比較代碼的,很有意思,本應該把它發送到論壇裡,可是那樣會隻有很少一部分人參加讨論,把它發表到文檔中心。
以下是日本程式員和中國程式員為同一功能寫的代碼,把日本程式員的開發文檔和中國程式員的開發文檔對比來看看。說明了什麼問題?大家來讨論讨論:
JAPAN:
Dim gridItemIndex As Integer 'comment
Dim currentPageIndex As Integer 'comment
Dim pageSize As Integer 'comment
gridItemIndex = e.Item.ItemIndex
currentPageIndex = meisaiIchiran.CurrentPageIndex
pageSize = meisaiIchiran.PageSize
Dim updateDataRowIndex As Integer 'comment
updateDataRowIndex = (currentPageIndex * pageSize) + gridItemIndex
dt.Rows(updateDataRowIndex).Item(t.BindFldName) = txt
CHINA:
dt.Rows(.CurrentPageIndex * .PageSize + e.Item.ItemIndex).Item(t.BindFldName) = txt
以上代碼出自pconline.
對于這些代碼,我的意思不再于讨論誰的更好,這兩種代碼的編寫方式都能夠從一個側面反應出程式員的思想以及我們民族軟體業與其它各國軟體業的不同之處。
面對中國軟體業的現狀,我們知道它的确存在很多的問題,在csdn上有很多關于讨論這個話題的文章,那麼讓我們繼續我們的話題,讓我們深深的檢讨我們自己,發現我們自己的不足和差距,為了我們民族軟體業的振興,也為了我們自己。
@ 2004.5.26 17:40 ncmoc 發表評論
From:http://dev.csdn.net/Develop/article/28/28005.shtm