從Reflector說起

    我一直很喜歡Reflector這款小軟件,不止是因爲工作中常用或破解中常用,更因爲作者Lutz Roeder對.NET FX的熟埝。這個體積小小的傢伙運行後先在內存中自解壓、自檢查、驗證、加載所有需要的.NET FX資源再運行,所以一個幾百KB的小軟件運行後動輒佔用大量內存資源。
    以前有多款小遊戲,一張軟盤就可以承載,需要在有DirectX的系統上運行,而且視覺效果非常棒。因爲它們大量調用了DirectShow、DirectSound等提供的API。
往往這類程序更容易獲得成功。因爲在目前這幾年帶寬還成問題的大環境下,單機運行程序的體積大小就成了影響傳播範圍、傳播速度的因素。而利用系統自帶或大多數目標用戶環境已有的資源將是減小體積的上上策,可以產生數量級的差別。近年由於帶寬增長迅速,很多人覺得體積不太重要,但事實上國內近三年帶寬不會有數量級的拓寬或根本性的變化,到3G大幅普及之前的這段空窗期值得好好把握。
    樑肇新在《編程高手箴言》中反覆強調的一個觀點就是必須底層做起。雖然我很欣賞樑先生的超級解霸系列,但不苟同這個觀點。誠然與底層打交道是一個程序員的基本功而且國內程序員普遍根基不穩,但並不是說每個人都要將關注點集中在底層上,集成電路有人要做,彙編有人要做,系統軟件有人要做,應用軟件也要有人做,而且應用軟件可能需要的人更多,畢竟整個計算機工業也是一個分層架構。而我們做平臺軟件或普通應用軟件的大多數人站在先人的肩膀上將能更快更好開發出更優質的目標產品,插件開發與基於API積累的軟件應得到更多的關注。正如Joel說軟件中提到的一樣,儘量利用已有API,因爲它們經過實踐檢驗,衆所周知的API往往是one of the best practices,不用每個人都挖個大地基。也正是因此,Java和.NET才都要出框架,因爲這是更大程度的複用,而複用就是效率。
    正如Web2.0這個炒作出來的觀念對創業的程序員來說是種難得的機會一樣,.NET FX 3.0也是良機,在Vista到來之前做好準備,儘管.NET FX 3.0在我看來算不上3.0,但是它能給單打獨鬥的程序員或創業小團隊很好的機會,在.NET FX 3.0的基礎上多做些工作(尤其是利用WPF或WFF)可能會有意想不到的收穫。
    盼望國內更多原創的東西面世,同時期待更早更優秀的新技術應用。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章