• 2005-10-30

    做自己的客户

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://www.blogbus.com/dreamhead-logs/1552692.html

    周末,和一个朋友聊天,谈到了现在有不少软件做得都差强人意,尤其是所谓企业级的产品。在我看来,首先是这些软件并不要求做得那么好,它们只是所谓的赢利工具,我们知道80/20原则,20%的精力就可以赚到80%的钱,何苦再去花剩余80%去争取20%的钱呢?而且,也许操作复杂,也许维护困难,那不正是所谓的“专业人士”一展身手的地方吗?在功利性不那么强的开源领域,通常产品质量要好出许多。我的朋友强调,他做东西目标在于“good enough”,而我做东西的态度则是“尽可能的好”,我不能因为观点不同就轻易否定了他,但我想他似乎忘记了,念书的时候,凡是以及格为目标的同学总是徘徊于补考/重修的边缘,而如果以满分为目标,尽管通常无法到达,但至少可以轻松跳过那条生命线,当然那需要更多的付出。

    再有很重要的一点是,自己通常不是自己的客户。我们只是开发者,写出来的程序是给别人用的。我们都听说过这样的说法,如果想做好一个领域的软件,那就要成为一个领域的行业专家。如果不了解这个行业,不在一个真实的环境下亲自使用自己的软件,我们怎么会知道自己写出来的软件是否真得满足人家的需要。回想一下自己的计算机历史吧!总会有那么几个软件让脏话有一种破口而出的冲动。由此我们可以推断,其作者要么干脆很少用这个软件,要么就是一个逆来顺受的家伙。如果不经常使用自己的软件,我们不可能知道那种真实的感受,我们可以拼命的站在别人的角度考虑问题,但那与成为那样的人毕竟有差别,饱汉子怎知饿汉子饥。

    孟岩写了一篇文章,探讨了国内公司技术创业的问题,主要是说,这些人选择的方向大多是技术的方向,比如架构、比如组件。且不以英雄论成败,很多时候,技术不是决定性因素。套到这个话题上,他们的选择还是不错的,因为他们本身是做技术的,选择业务作为自己的“行业”,当然,也就是让自己成为了自己的用户,因此,他们可以在自己的日常工作中,时时刻刻的与自己的产品打交道,细微之处,自然可以有深刻的体会。至于能否再上层楼,那是态度和能力的问题了。

    其实,程序员除了拥有程序员的身份之外,还有一个很重要的身份——计算机用户。对于我们来说,这可能是仅有的两个不需要我们学习额外“行业”知识的领域了。从这个角度来说,Microsoft、Google、Borland等公司的程序员相对许多程序员要幸福许多,因为他们不需要付出更多的努力就已经是“行业专家”了,这或许是这些公司比较吸引人的又一点原因吧!他们只需要扮演好自己的应该扮演的角色,并不断做得更好。

    《Joel说软件》中的第三十篇《在这个国家狗是干什么的》讨论一个类似的话题。当然,如果压根不想做得更好,那就领当别论了。

    分享到:

    历史上的今天:

    引用地址:

    评论

  • 哈 又发现个好blog
  • 好久没看了!!呵呵

    每次来总有点收获!!
  • 手工ping一下
  • 似乎应该用“做自己的客户”为题
    回复tinyfool说:
    从善如流。
    2005-11-01 13:57:04