想提高你的軟件質(zhì)量?去找一個舊電腦
開發(fā)者傾向于使用最快***的機器.誰會責(zé)怪你如果你花了一整天在你能得到你***的開發(fā)工具上呢? 沒有人會.但是如果你使用***最快***的硬件和軟件開發(fā)主流應(yīng)用軟件的話,那就會有一個潛藏的問題.這個問題就是大多數(shù)你的用戶使用的是落后于你開發(fā)和測試程序所使用的電腦一代甚至兩代的電腦.對于某些工作來說想獲得一個一個快速的電腦很容易.但是當(dāng)軟件在真實場景中的表現(xiàn)時.那會讓你發(fā)現(xiàn)它在落后于你手邊電腦幾代中表現(xiàn)出來的問題.那么.在垃圾的硬件(小內(nèi)存,低主頻,讀取速度慢的硬盤)中測試你的軟件吧.如果你開發(fā)是的網(wǎng)絡(luò)基礎(chǔ)應(yīng)用.那就用落后于***的瀏覽器一兩代的瀏覽器來測試(比如ie6).
你的用戶將會很高興因為你的東西在他們的爛機器上表現(xiàn)得很好(而那些潮用戶也會很高興.)
你的老板也會很高興因為他收到了很少來自用戶的抱怨.比如必修升級他們的硬件或者軟件才能使用你的程序.
我用來測試東西的基準電腦是一臺又小又慢的上網(wǎng)本.花了幾百塊錢吧.但這為我節(jié)省了很多的時間來實現(xiàn)一些炫目的會讓軟件急剎車的特色因為根據(jù)客戶端的CPU和內(nèi)存有隱藏的消耗.
在我的開發(fā)過程中我從來不會注意到這些影響但在上網(wǎng)本中這些影響就會立即出現(xiàn).
在這方面,網(wǎng)站中一個好的例子就是twitter.com.
他們現(xiàn)在強制所有的用戶使用新的科技.我坦白說我覺得這很惡心.twitter在任何瀏覽器上都慢透了.除了在裝在最快的機器上***版本的chrome里.在其他機器中打開的速度太慢以至于根本不能打開.你就陷在了緩慢打開中.
慢的電腦有好的用處.讓作為開發(fā)者的你足夠敏捷就是其中的一點.你可以做很多事情比如弄一個比現(xiàn)在老一兩代的機器,接著讓你的軟件在上面運行. 你確實應(yīng)該吃'自己的食物',但如果你想走的更遠.那就不僅要吃自己的,也要會用別人的餐具吃別人的食物.如此.你就能積累經(jīng)驗.盡可能多的為你的用戶著想.如果你從來沒有這樣試過.那么試試吧.這是一種發(fā)現(xiàn)驚異事物感覺.
原文:http://article.yeeyan.org/view/239461/214131
【編輯推薦】