Re: [請益] 有關學習程式語言

看板Soft_Job (軟體人)作者 (lapha)時間14年前 (2011/06/17 15:59), 編輯推噓5(5015)
留言20則, 10人參與, 最新討論串4/11 (看更多)
※ 引述《dickjas (夏天的航海記)》之銘言: : 原文我就自己刪了 : 首先 : 第一題答案確實是考型態轉換沒錯 : 問題是真正寫程式時,程式誰會沒事這樣寫,更應該避免這樣寫 : 如此只會造成程式複雜度加深,maintain不容易。 : 除非想要寫一些沒人看的懂得的東西 : 雖然以前我的前輩很愛寫這種天書= = : 想當然爾,在他離職後,也造成公司後進的痛苦 說到實際上有沒有這種Code, 我倒親自看過幾個例子... Case1: 某個RD寫了這段 Code... void foo(DWORD dwResourceCount) { while (dwResourceCount > 0) { .... dwResourceCount--; } } 當苦主我不幸呼叫這個foo()時, 只好很哀怨地幫別人debug... Case2: 程式碼中不該有 Magic number, 所以某RD用了這招... #define GIGABYTE (1024 * 1024 * 1024) 用這個 marco 的程式, 請記得不要進行 2G 以上的運算.... 寫程式並不能只靠創意、想法, 畢竟軟體開發也是一種產業, 有必須遵守的紀律在, 這些小細節往往會帶來意料之外的破壞力, 如何顧好這些細節, 就是基本功的所在了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.251.167.2

06/17 16:11, , 1F
這位懂我的痛苦..呵呵~~老是為了展現實力寫了
06/17 16:11, 1F

06/17 16:12, , 2F
一些超級特別的code,只是造成維護困難~~
06/17 16:12, 2F

06/17 16:12, , 3F
還好現在程式語言都朝物件導向方式前進了~~
06/17 16:12, 3F

06/17 16:13, , 4F
為了就是維護容易,避免一堆奇怪的code出現
06/17 16:13, 4F

06/17 16:17, , 5F
物件導向並不是萬靈丹, Leaky Abstractions 始終存在
06/17 16:17, 5F

06/17 17:17, , 6F
物件導向 != 簡單讀...
06/17 17:17, 6F

06/17 19:30, , 7F
物件導向,通常只會讓code變抽象...Orz
06/17 19:30, 7F

06/17 20:02, , 8F
有些是故意埋炸彈,沒人能解,我見過ASSEMBLY,利用compile
06/17 20:02, 8F

06/17 20:03, , 9F
後,讀常數區位置,任何人一改程式,常數區一變,程式就
06/17 20:03, 9F

06/17 20:04, , 10F
讀到不同位置,根本無從DEBUG
06/17 20:04, 10F

06/17 20:23, , 11F

06/17 20:23, , 12F
如何寫出無法維護的代碼
06/17 20:23, 12F

06/17 21:33, , 13F
無法維護? 這表示可以不花時間在維護上?
06/17 21:33, 13F

06/17 21:37, , 14F
使用物件(object),我們可以輕鬆模擬任何特殊形式的問題,只
06/17 21:37, 14F

06/17 21:38, , 15F
要透過新增新型態的物件,當我們閱讀使用OO寫的程式碼的時
06/17 21:38, 15F

06/17 21:38, , 16F
候,你也同時在了解這個問題。
06/17 21:38, 16F

06/19 08:43, , 17F
請問 case 1 的問題哪?我的 c 太弱,看不出問題點>"<
06/19 08:43, 17F

06/20 12:20, , 18F
DWORD是unsinged.. 所以 DWORD不會小於0...
06/20 12:20, 18F

06/20 12:54, , 19F
dwResourceCount == 0 的時候, while就沒了吧???
06/20 12:54, 19F

06/20 23:32, , 20F
嗯, 但是一開始輸入的參數有可能是負值, so...
06/20 23:32, 20F
文章代碼(AID): #1D-mbnLP (Soft_Job)
討論串 (同標題文章)
文章代碼(AID): #1D-mbnLP (Soft_Job)