• 2004-04-20

    内外兼修

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

    之前的几篇blog,我谈到过文字的表现力、谈到过软件的可用性、谈到过程序员应该得自我表现。
    仅仅宣扬“皮”的重要性,很容易造成不必要的误导,让人忘记“瓤”才是一切的根本。

    几年前,当我沉醉于Windows的时候,最吸引我眼球的技术是如何制作一个比较酷的界面。
    今天看到杂志上一个新的界面效果,赶紧操起键盘;明天见到新软件的特别效果,立即动脑琢磨如何实现。
    结果是,我学到的界面制作技术完全没有用武之地,因为每当我准备写一个程序发挥一下自己所学的时候,我发现自己竟然不知道如何下手。于是,那些界面技术成了过眼云烟,在我的大脑中渐渐散去。

    我的工作是编写服务器端的程序。
    在这种开发中,我不必关心用户体验如何,因为我们的程序根本就没有界面。所谓的接口,只是通信协议。这种接口没有什么可用性而言,因为那完全是别人制定的规范,我们只能无条件的服从。
    从那时起,我的精力转向了软件的“瓤”:如何写出漂亮的代码、如何设计更好的结构……

    工作的这段时间,我自觉水平得到了很大的提高。除了在项目中有了比以前更多的实践机会之外,将精力放在软件的“瓤”上,也使得自己对于软件开发的认识也发生了根本的变化。
    如果现在让我去开发一个需要与用户打交道的程序,除了可能存在的技术点之外,我会先为搭建一个合理的结构,考虑功能如何实现,而不是我设计一个什么样的界面更能让用户感到舒服。

    前几天和Darwin聊天。他提到一个观点,从某种角度上来说,写文章与开发软件并没有什么不同,文字是用户界面,内容是界面背后的算法与机制。即使界面再友好,如果背后的算法一堆错误,或者不实用,或者根本有没有真正有用的功能,那么这个软件就是没有用的。
    我赞同这个观点。追求表面功夫没有错,但缺少了内涵也就失去了方向。
    除了我大学时所犯的错误,南北朝代时期盛行骈体文也是极好的例证。虽然不乏骈体佳作,但太多的辞藻华丽却内容空虚的骈体文,极大的影响了骈体文在后世人心目中的形象。

    如果把前后的几篇blog合到一起,我似乎把正反两个方面都给说了,真是“人嘴两张皮,咋说咋有理”。没错,我不否认“皮”的重要,也没有贬低“瓤”的意愿。儒家的中庸之道同样适合如我一般的程序员,所以,这篇blog的题目叫“内外兼修”。

    分享到:

    历史上的今天:

    技术的价值 2006-04-20
    所谓技术 2005-04-20
    引用地址:

    评论

  • 二者皆通,才能长途无量呀!
  • 其实我觉得国内的很多用户更加看重“皮”的重要性而不管内在的“瓤”,但从制造者的角度看,“瓤”才是最重要的。
    回复hhee说:
    大家的立场不同,看到的问题不同,关注点自然也就不同了。好“皮”可以吸引你的用户,好“瓤”可以瓤你在未来游刃有余。
    2004-04-21 08:53:43