皇帝的新裝——感悟當前軟件業

>>>  技術話題—商業文明的嶄新時代  >>> 簡體     傳統

 你看見“皇帝的新裝”了嗎? 還記得這個故事嗎?一群人中只有一個小孩說了出來!

  1、某些殺毒軟件,至今還有升級時需要用到軟驅軟盤,一個功能的實現竟然脫離不了軟驅,到處都在喊“以人為本”、“與時俱進”,不知道這些企業是干什么吃的?就沒有一個人替用戶想一想?還是就沒有其它的技術? 

  2、某“超級”播放器,長久以來,從“文件”菜單中選取“播放多個文件”時,該菜單項立即變成灰色,禁用狀態。是不是這個功能只能用一次啊?

  原來,必須先“關閉一切”,菜單“播放多個文件”才能再次使用,我搞不懂,怎么這么落后呢,不人性化。

  萬幸的是,大概在5年后,也就是現在的新版本中,解決了此問題,呵呵;不幸的是,也就是現在的新版本,對內存的占用大大提高,播放VCD文件或AVI等格式文件時,占用高達33MB物理內存,我暈,因為我用C#加MediaPlayer控件做的播放器至多占用25MB,并且會很快釋放資源,一般維持在13-20MB左右,即使我完全不考慮強制性的垃圾回收技術(即不手工編寫代碼釋放資源),我認為我做的播放器在資源占用率上一點不遜色于這個“超級”播放器,是不是很搞笑??

  我先聲明不是在為.NET做廣告,而是恨鐵不成鋼,關起門來,指出我們的不足。

  我的本意是指C#開發的窗體程序在性能上比非托管代碼要差一些,如果有人用VC6.0開發出來的程序比我用C#開發的同類程序還要慢,占用資源還要多,你說能不搞笑嗎?

  問題2,此“超級”播放器根本就沒有一個實時的播放列表功能,注意,我強調的是“實時”,也就是說我正在播放文件時,可以在不停止或不結束播放的情況下,隨意增減播放清單中的文件,就像Winamp的播放列表。

  問題3,此“超級”播放器在播放存儲在硬盤中的媒體文件時,如果想彈出光驅,這時“超級”播放器無故報錯,讓人費解!(任務欄的負責偵測光盤的伺服器已經禁用)

  我播放的是硬盤中的文件,這個時候光驅與解霸沒有關系呀,Mr. liang ! 還有,當播放光盤中的文件時,如果光驅半天讀不出來,“超級”播放器就死了,你讀不出來,你就像連接數據庫一樣,限定一個時間總可以吧,比如說2分鐘都沒讀出來,你彈出一個消息框,提示文件壞了,就不會死啊。還號稱有讀不死技術,業界怎么沒人質疑呢?

  我只好自個兒寫一個播放器,只需半天時間,還有很多體貼的操作,誰要的話,我還能供應源代碼,商業軟件還做不到。本人郵箱: xianfengsoft@yahoo.com.cn

  唯一值得一提的是,此“超級”播放器確實有自己的一點核心技術,不過好像還有缺陷,有興趣的給我發郵件吧,我這里有一些好聽的歌曲,只有此“超級”播放器不能播放,原因就在于用的是自己的稍有缺陷的解碼。

  坦白的講,梁肇新先生還有很多東西要學習,學習Winamp,學習Zoom Player,還要擴展自己的知識面,要學會借鑒別人的長處,每一個新的產品要像個 "豪杰"的樣子,不要換來換去把誠信換沒了,把責任也丟了。另外,我還想知道:《編程高手箴言》到底有多少人能全部看懂啊?百分之多少是實用的內容呢?

我喜歡講真實情況的人來回答一下!

  我們不要掩蓋自己!我們不要再上演“皇帝的新裝”!希望若干年后,看到的不再是老氣橫秋的面孔!

  坦白的講,我也不贊同梁肇新先生新書《編程高手箴言》中的一些觀點。按照他的觀點,真正的高手都必須精通最底層的東西,精通C++。我認為這必須看具體從事哪個方面的編碼,對于做播放器或操作系統來講,他的觀點是正確的,但沒必要要求所有人都從底層搞起,我如果不是一氣之下先學點易上手的東西的話,可能至今都以為如果沒有軟驅,殺毒軟件的開發人員就會有困難,因為升級時非要軟驅啊;可能至今都認為“超級”播放器是世界真正的流媒體技術。原來真正的媒體技術掌握在微軟、RealNetwork、蘋果等手中。我覺得先學一點,思維就會慢慢變通,玩多了,就好理解了。如果是一個從事數據庫開發的人,完全沒有必要去研究CPU、去琢磨匯編、好像隨著時間的推移,也可以不用C++/VC來開發,完全可以選擇更容易上手的工具。關鍵在于開發出來的產品有特色,穩定可靠,少一些bug,用戶滿意,就夠了。 

  ★★ 我希望有更多人關注產品性能,而不是空空的評論語言。

  ★★ 所有編程語言的存在都是合理的。

  單純對語言做各種比較沒有多大意義,開發出來的同類產品倒是可以好好比較一下。

  3、不知大家認為ACDSee5.0或更新版的速度到底如何啊?請講心里話。

  我只知道,當我只需要看一個圖片時,我必須等待它慢慢的啟動。難道就沒有解決辦法嗎?自己用托管代碼寫了一個看圖的,啟動速度快多了,如果真用C++開發非托管的話,那速度更快,問題是,人家開發的東西怎么越來越慢呢?你也許會說,人家功能多嘛,沒錯,但我的意思是,需不需要考慮我這種情況呢,即我隨時只打開一個圖片,看了就關,下次需要看某個圖片,再啟動軟件。功能夠多,可是有些地方我還真不知道怎么用,笑話吧?我確信有很多人都搞不懂,比如:相冊、照片盤、分類,到底什么意思啊,我往里邊添加記錄,卻只見新建了文件夾,沒辦法加圖片。再琢磨,我靠,有必要嗎,自己開發一個就是了,或者干脆用畫圖打開,至于要分類整理照片的話,直接在Windows資源管理器中建立不同的文件夾就是了。能簡單的就簡單,能提高效率的就提高效率。

  4、對于一些共享軟件,還有很多沒什么技術含量的,就不舉例了。不過就沒人指出來。 

  ★★ 我不要你“口碑”,我要“心碑”。

  我見到一個北 da qingniao培訓部的老師裝Win2000以后必裝 優化軟件,我就知道此人水平不行。改一改注冊表,作為技術人員你不會嗎?再說,非要改注冊表不可嗎?有沒有其它途徑讓操作系統自行去更改注冊表呢?那樣不就更明白嗎?還有 gpedit.msc 能做的,優化軟件能辦到嗎?

  我還看到另外一個老師用解霸看RMVB格式的電視劇,聲音和圖像不同步,后又換成影霸、影都,都一樣,我就問他,用RealOne或RealPlayer10就可以了,他竟然說RealOne沒有解霸好,我就說看rm、rmvb,用RealOne或RealPlayer10是最流暢的,他說我菜,我說,我知道我很菜,你能不能換個字來形容啊。再看一下他的計算機,也沒有裝RealOne或RealPlayer10? ...

  最后,我謹以個人名義希望編程人員更多的追求技術,至少不要出笑話,要真正讓自己的編碼像個樣子,要考慮怎樣節省資源提高效率,盡可能考慮到各種用戶,說白了,也就是體現出IT智商的樣子,像我這等初中畢業的水平都覺得你的代碼很復雜,可是技術很簡單,而且沒有人性化,還占用很多資源,你能不羞愧嗎?

  ★ 談到軟件的人性化,我覺得3dmax做的最好,相比之下,photoshop就差的遠了,舉例:當你設置顏色時,如RGB值為110,120,119時,在photoshop中必須用鍵盤輸入,但是,在3dmax中如果是這樣,要把人累死,因為在3dmax中,不僅要調顏色,還要設置材質、燈光、及其它很多很多很多的參數,幸好,在3dmax中,所有數值范圍調節的參數,都可以用鼠標上下調節,可快可慢,你能說這個細節很難開發嗎?不,軟件開發中有控件。在VS.NET中叫"NumericUpDown".你說容易實現吧,只要你拖,就可以替換TextBox

  每個程序員都應當謙虛,每個專家更應該做出表率!院士、專家、名人尤其要注意!說出的話,寫出的東西要經得起推敲,不能用極端的、自以為的觀點來誤導后人!!

  現在,軟件開發的門檻越來越低,

  ★ 編軟件 比 用軟件 有時候要簡單一些 ,于是我選擇 編軟件 。

  知道.NET不念point NET,知道C++用外語怎么讀,稍微有英語基礎,賭博老贏錢(智商不低)、會拍馬屁的人(領悟能力強)都可以來編程。我真實的見過一個在上班的同事,他是用VB的,現在學C++已經有半年了,竟然問我C++和VC有什么不同,類、對象、接口怎么用,我說你糊涂了半年,我們先去買瓶礦泉水潤潤嗓子,然后帶著筆和紙,慢慢聊吧。

  ★★ 看文章、看代碼,比看學歷、看臉色 來得更真實、更親切、更有說服力。

  ★★ 記住,努力的讓你的代碼像個樣子,更像個樣子;讓你的產品像個樣子,更像個樣子。

  不要空洞的叫喊“我是不是程序,程序是不是我”之類的最高境界----引用敬一丹的說法就是"少講正確的廢話"。

  文章寫的比較倉促,不妥之處請指教!要罵的話,懇請你說一說你的觀點,好嗎?


轉載 2011-02-22 02:50:28

[新一篇] 寧檬:斑竹的話

[舊一篇] 李開復博士在MVP頒獎大會演講:中國的IT行業發展
回頂部
寫評論


評論集


暫無評論。

稱謂:

内容:

驗證:


返回列表