一上來就上到這麼有趣的文章。
anyway,why do you use Linux?
用了這麼久的感想是,可以寫code寫的快樂,好用的shell、無敵的compiler、各式各樣的API、免費的文件'、每種東西都可以程式化,精巧的在掌控之下跑起來。
寫程式不易,翻譯和撰寫文件也不易。
其實沒有一樣程式是一開始能夠完美的,通常寫程式的步驟是這樣:
1. 訂定架構,最基本的功能
2. 寫code,每次都加一點點功能
3. 程式設計師自己先作測試
4. 等雛型差不多,就釋放出來讓大家測試,注意,這時候的功能還稱不上完整
5. 隨著使用者回報,還有一些人貢獻的Patch,繼續將程式修正擴充,無限迴圈
老實說,用Debian用這麼久,我也沒貢獻什麼。(太懶了 )
看到一些軟體不和我的胃口,想要修修改改但是卻沒什麼動力。
現在程式寫的越多,就能了解使用者和程式設計師間的一些代溝,這之間其實得親自去開發一樣東西才會了解為什麼Linux就是長的這一副德行,為什麼會有一大堆Patch。
BTW,Linux還是有標準的,不管是遵從RFC上的規定還是一堆Conference訂出來的結果,但是它自由。標準頂多是訂出一個Protocol,大家去遵守,但是不限制你要用什麼方法去實作這些標準。
微軟的標準是,一定全部要用該公司開發的東西,而微軟又很喜歡訂自己的標準,有時候漏洞還一堆。慘的是,連文件也要錢,像是超級超級貴的MSDN。
(以前我有看,後來發現裡面討論的東西大部份都是討論微軟的產品能"應用"些什麼,而不是"開發"些什麼,就不想看了。)
碰到軟體有問題也沒辦法修,因為沒有程式碼,只能等Service Pack,等明年出個2005或是2006,每升一次級似乎問題並沒有解決,多一些很炫的功能而已。
如果真的要打個比方的話,
微軟若是其他類似的產品,就像是自動化工廠大量生產出來的東西,GENERAL PURPOSE,便利簡單,壞了就換新的。
Linux或是FreeBSD之流的,就像手工藝品,得細細雕琢和仔細觀賞才能發現它的與眾不同。