Re: [情報] 十條不錯的編程觀點
※ 引述《Lordaeron (Terry)》之銘言:
: Link : http://coolshell.cn/articles/2424.html
: 基本上都寫得不錯, 特別是:
: 1) The only 「best practice」 you should be using all the time is
: 「Use Your Brain」.
: 唯一的「Best Practice」並不是使用各種各樣被前人總結過的各種設計方法、
: 模式,框架,那些著名的方法、模式、框架只代碼贊同他們的人多,並不代表他
: 們適合你,你應該更多的去使用你的大腦,獨立地思考那些方法、模式、框架出
: 現的原因和其背後的想法和思想,那才是「best practice」。
: 事實上來說,那些所謂的「Best Practice」只不過是限制那些糟糕的
: 程序員們的破壞力。
: 而第三點, 則, 要講why, 哪就說: 老闆要我寫. 絕對是最好的註解.
我個人的看法,並不認同第四點:
4) XML可能被高估了(XML is highly overrated)
一、若要更改格式,資料以 XML 儲存,可以比較容易地轉換格式。
比方說,可以使用 XSLT 。
雖然 XSLT 也算是一種語言,但相對地比實作一個剖析器簡單許多。
二、若要更改資料格式,XML 也比較容易處理過渡時期。
假設有一個軟體會讀取設定檔,而這個軟體有舊有的版本,亦有新的版本。
而新版本的軟體可能對格式要求有所更動。
一個很簡單地方式就是在同一個 XML 裡包含兩份標籤,
(也就是同樣的設定分別以新、舊格式同時存在 XML 裡)
三、
假設軟體要實作新功能,而且要求資料需要新欄位。
而資料很大,可能無法一時間就
使用 XML 時,可以添加新欄位(譬如新的屬性、新的標籤)而不會影響會有的剖析器
當所有資料都添加完新欄位,就可以更改剖析器
當然,使用 XML 也有一些複雜,雖然已經有現成函式庫,但要學習
我個人的看法是,程式初期可以不用使用 XML ,這樣在實作剖析器比較簡單
而且,在變更格式時,修改剖析器及轉換資料也很方便
但如果程式的功能愈來愈多,資料愈來愈複雜,就可以考慮 XML
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.30.46
→
04/18 14:52, , 1F
04/18 14:52, 1F
→
04/18 14:53, , 2F
04/18 14:53, 2F
推
04/18 15:17, , 3F
04/18 15:17, 3F
→
04/18 15:17, , 4F
04/18 15:17, 4F
→
04/18 15:20, , 5F
04/18 15:20, 5F
推
04/18 15:23, , 6F
04/18 15:23, 6F
推
04/18 15:23, , 7F
04/18 15:23, 7F
→
04/18 15:24, , 8F
04/18 15:24, 8F
→
04/18 15:39, , 9F
04/18 15:39, 9F
→
04/18 15:39, , 10F
04/18 15:39, 10F
→
04/18 15:39, , 11F
04/18 15:39, 11F
→
04/18 15:40, , 12F
04/18 15:40, 12F
→
04/18 15:41, , 13F
04/18 15:41, 13F
→
04/18 15:41, , 14F
04/18 15:41, 14F
→
04/18 15:44, , 15F
04/18 15:44, 15F
→
04/18 15:45, , 16F
04/18 15:45, 16F
→
04/18 15:45, , 17F
04/18 15:45, 17F
→
04/18 15:45, , 18F
04/18 15:45, 18F
→
04/18 15:45, , 19F
04/18 15:45, 19F
→
04/18 15:46, , 20F
04/18 15:46, 20F
→
04/18 15:46, , 21F
04/18 15:46, 21F
→
04/18 15:46, , 22F
04/18 15:46, 22F
→
04/18 15:47, , 23F
04/18 15:47, 23F
→
04/18 15:47, , 24F
04/18 15:47, 24F
→
04/18 15:47, , 25F
04/18 15:47, 25F
→
04/18 15:47, , 26F
04/18 15:47, 26F
→
04/18 15:48, , 27F
04/18 15:48, 27F
→
04/18 15:48, , 28F
04/18 15:48, 28F
→
04/18 15:48, , 29F
04/18 15:48, 29F
→
04/18 15:49, , 30F
04/18 15:49, 30F
→
04/18 15:49, , 31F
04/18 15:49, 31F
→
04/18 15:49, , 32F
04/18 15:49, 32F
→
04/18 15:49, , 33F
04/18 15:49, 33F
→
04/18 15:50, , 34F
04/18 15:50, 34F
→
04/18 15:51, , 35F
04/18 15:51, 35F
→
04/18 15:51, , 36F
04/18 15:51, 36F
→
04/18 15:51, , 37F
04/18 15:51, 37F
→
04/18 15:51, , 38F
04/18 15:51, 38F
→
04/18 15:52, , 39F
04/18 15:52, 39F
→
04/18 15:52, , 40F
04/18 15:52, 40F
→
04/18 15:52, , 41F
04/18 15:52, 41F
→
04/18 15:52, , 42F
04/18 15:52, 42F
→
04/18 15:52, , 43F
04/18 15:52, 43F
→
04/18 15:52, , 44F
04/18 15:52, 44F
→
04/18 15:53, , 45F
04/18 15:53, 45F
→
04/18 15:53, , 46F
04/18 15:53, 46F
→
04/18 15:53, , 47F
04/18 15:53, 47F
→
04/18 15:54, , 48F
04/18 15:54, 48F
→
04/18 15:55, , 49F
04/18 15:55, 49F
→
04/18 15:55, , 50F
04/18 15:55, 50F
→
04/18 15:56, , 51F
04/18 15:56, 51F
→
04/18 15:56, , 52F
04/18 15:56, 52F
→
04/18 15:57, , 53F
04/18 15:57, 53F
→
04/18 15:58, , 54F
04/18 15:58, 54F
→
04/18 15:59, , 55F
04/18 15:59, 55F
→
04/18 15:59, , 56F
04/18 15:59, 56F
→
04/18 16:00, , 57F
04/18 16:00, 57F
→
04/18 16:00, , 58F
04/18 16:00, 58F
→
04/18 16:00, , 59F
04/18 16:00, 59F
→
04/18 16:00, , 60F
04/18 16:00, 60F
推
04/18 16:01, , 61F
04/18 16:01, 61F
→
04/18 16:01, , 62F
04/18 16:01, 62F
→
04/18 16:01, , 63F
04/18 16:01, 63F
→
04/18 16:02, , 64F
04/18 16:02, 64F
推
04/18 16:07, , 65F
04/18 16:07, 65F
→
04/18 16:08, , 66F
04/18 16:08, 66F
推
04/18 19:20, , 67F
04/18 19:20, 67F
推
04/18 20:21, , 68F
04/18 20:21, 68F
→
04/18 20:47, , 69F
04/18 20:47, 69F
→
04/18 20:48, , 70F
04/18 20:48, 70F
→
04/18 21:07, , 71F
04/18 21:07, 71F
推
04/19 00:00, , 72F
04/19 00:00, 72F
→
04/19 00:02, , 73F
04/19 00:02, 73F
→
04/19 00:02, , 74F
04/19 00:02, 74F
→
04/19 07:25, , 75F
04/19 07:25, 75F
推
04/21 11:30, , 76F
04/21 11:30, 76F
討論串 (同標題文章)