开发者倾向于使用最快***的机器.谁会责怪你如果你花了一整天在你能得到你***的开发工具上呢? 没有人会.但是如果你使用***最快***的硬件和软件开发主流应用软件的话,那就会有一个潜藏的问题.这个问题就是大多数你的用户使用的是落后于你开发和测试程序所使用的电脑一代甚至两代的电脑.对于某些工作来说想获得一个一个快速的电脑很容易.但是当软件在真实场景中的表现时.那会让你发现它在落后于你手边电脑几代中表现出来的问题.那么.在垃圾的硬件(小内存,低主频,读取速度慢的硬盘)中测试你的软件吧.如果你开发是的网络基础应用.那就用落后于***的浏览器一两代的浏览器来测试(比如ie6).
你的用户将会很高兴因为你的东西在他们的烂机器上表现得很好(而那些潮用户也会很高兴.)
你的老板也会很高兴因为他收到了很少来自用户的抱怨.比如必修升级他们的硬件或者软件才能使用你的程序.
我用来测试东西的基准电脑是一台又小又慢的上网本.花了几百块钱吧.但这为我节省了很多的时间来实现一些炫目的会让软件急刹车的特色因为根据客户端的CPU和内存有隐藏的消耗.
在我的开发过程中我从来不会注意到这些影响但在上网本中这些影响就会立即出现.
在这方面,网站中一个好的例子就是twitter.com.
他们现在强制所有的用户使用新的科技.我坦白说我觉得这很恶心.twitter在任何浏览器上都慢透了.除了在装在最快的机器上***版本的chrome里.在其他机器中打开的速度太慢以至于根本不能打开.你就陷在了缓慢打开中.
慢的电脑有好的用处.让作为开发者的你足够敏捷就是其中的一点.你可以做很多事情比如弄一个比现在老一两代的机器,接着让你的软件在上面运行. 你确实应该吃'自己的食物',但如果你想走的更远.那就不仅要吃自己的,也要会用别人的餐具吃别人的食物.如此.你就能积累经验.尽可能多的为你的用户着想.如果你从来没有这样试过.那么试试吧.这是一种发现惊异事物感觉.
原文:http://article.yeeyan.org/view/239461/214131
【编辑推荐】