close
最近看到我們程式測試的數據,才赫然發現有的情況下,新版比舊版在某些情況下快了 33 倍!是 33 倍耶!這真的沒有什麼嗎?當然一部分原因是因為舊版寫太差,不過在幾乎所有情況下,新版都比舊版快了很多。拿汽車作例子好了,不要說 33 倍了,你有看過新車比舊車快上一倍的嗎?不然來看硬體好了,新版的 CPU 比舊版能夠快個 30% 就已經算超猛了,更不要幻想快上一倍了。所以說能夠快 33 倍是很了不起耶~~

如果說因為讓程式變快,使用者看不到,所以這樣算是沒有貢獻,那我實在是無法接受。沒錯,新功能使用者看得到,是個很重要的賣點,但我覺得一個軟體好不好用,最終還是在用起來順不順,速度快不快。Vista 功能多不多?很多呀,Aero Glass, ReadyBoost, UAC... 亮點多多啊!可是使用者評價如何?差的要死!我寧願用一個功能少,但是最重要的功能做得很好很完整的軟體,也不要用一個功能一堆,但用起來很不順手的軟體。

另一方面,其實要讓程式變快比寫新功能要難上很多,要加新功能,就是把多出來的程式兜在舊程式上,要提升速度的話,通常是要靠更好的架構/資料結構/演算法來改善速度。而這一切的基礎,都是要在有高品質的程式碼之上才能做到。順序是要先有好程式->加新功能或提高速度,而要有高品質的程式,除了要有好的 coding 習慣,好的紀律外,還得花很多時間去整理程式碼,而這就是苦功了,更糟的是,雖然這很重要,可惜從外觀上看不出來,真是該死啊。
arrow
arrow
    全站熱搜

    Willy 發表在 痞客邦 留言(1) 人氣()