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