厨师出一道菜;可以在10分钟以内完成;
铁匠打一把刀,可以在2天以内完成;
农民种一季马铃薯,可以在三个月内完成;
软件工程师做一个软件,可以在多少时间内完成?
似乎是遥遥无期,做了alpha,还有beta,最后出了Release1.0,结果又规划了Release2.0,有完没完?
如果把炒菜比做100m赛跑,那么做软件可以比喻为马拉松,软件产品开发是一个长周期过程。
那么在这个长周期过程中,要做一个优秀的软件,哪些才是关键因素呢?
可以把整个Google搜索看作是一个软件,一方面他为用户提供了想要的信息,一方面他提供了极简单的入口。
Beyond Compare 是一个文本比较软件,同类型的软件很多,但Beyond Compare的易用性好,因而广受开发人员喜爱。
photoshop一直很强大,看似这一领域没有机会,但美图秀秀却创新地使用日常生活中美化的方式,贴近生活的语言,获得普通大众的青睐。
可以总结看出,优秀的软件总是以最简单的方式提供最大的价值,简单,是软件的灵魂。