内外兼修 :: 梦想风暴

来源: BlogBus 原始链接: http://www.blogbus.com:80/blogbus/blog/diary.php?diaryid=147090 存档链接: https://web.archive.org/web/20040807215204id_/http://www.blogbus.com:80/blogbus/blog/diary.php?diaryid=147090


梦想风暴 一个小程序员的信口开河 <<<原始武器 | 主页 | 初试啼声>>> 内外兼修 2004-04-20 之前的几篇blog,我谈到过文字的表现力、谈到过软件的可用性、谈到过程序员应该得自我表现。 仅仅宣扬“皮”的重要性,很容易造成不必要的误导,让人忘记“瓤”才是一切的根本。 几年前,当我沉醉于Windows的时候,最吸引我眼球的技术是如何制作一个比较酷的界面。 今天看到杂志上一个新的界面效果,赶紧操起键盘;明天见到新软件的特别效果,立即动脑琢磨如何实现。 结果是,我学到的界面制作技术完全没有用武之地,因为每当我准备写一个程序发挥一下自己所学的时候,我发现自己竟然不知道如何下手。于是,那些界面技术成了过眼云烟,在我的大脑中渐渐散去。 我的工作是编写服务器端的程序。 在这种开发中,我不必关心用户体验如何,因为我们的程序根本就没有界面。所谓的接口,只是通信协议。这种接口没有什么可用性而言,因为那完全是别人制定的规范,我们只能无条件的服从。 从那时起,我的精力转向了软件的“瓤”:如何写出漂亮的代码、如何设计更好的结构…… 工作的这段时间,我自觉水平得到了很大的提高。除了在项目中有了比以前更多的实践机会之外,将精力放在软件的“瓤”上,也使得自己对于软件开发的认识也发生了根本的变化。 如果现在让我去开发一个需要与用户打交道的程序,除了可能存在的技术点之外,我会先为搭建一个合理的结构,考虑功能如何实现,而不是我设计一个什么样的界面更能让用户感到舒服。 前几天和Darwin聊天。他提到一个观点,从某种角度上来说,写文章与开发软件并没有什么不同,文字是用户界面,内容是界面背后的算法与机制。即使界面再友好,如果背后的算法一堆错误,或者不实用,或者根本有没有真正有用的功能,那么这个软件就是没有用的。 我赞同这个观点。追求表面功夫没有错,但缺少了内涵也就失去了方向。 除了我大学时所犯的错误,南北朝代时期盛行骈体文也是极好的例证。虽然不乏骈体佳作,但太多的辞藻华丽却内容空虚的骈体文,极大的影响了骈体文在后世人心目中的形象。 如果把前后的几篇blog合到一起,我似乎把正反两个方面都给说了,真是“人嘴两张皮,咋说咋有理”。没错,我不否认“皮”的重要,也没有贬低“瓤”的意愿。儒家的中庸之道同样适合如我一般的程序员,所以,这篇blog的题目叫“内外兼修”。 dreamhead 发表于 2004-04-20 21:52 引用Trackback(0) | 编辑 Comments 其实我觉得国内的很多用户更加看重“皮”的重要性而不管内在的“瓤”,但从制造者的角度看,“瓤”才是最重要的。 dreamhead回复hhee说: 大家的立场不同,看到的问题不同,关注点自然也就不同了。好“皮”可以吸引你的用户,好“瓤”可以瓤你在未来游刃有余。 (2004-04-21 08:53) hhee ( ) 发表于 2004-04-21 08:20 二者皆通,才能长途无量呀! 风 ( ) 发表于 2004-06-15 16:34 发表评论 最近更新 自其不变而观之 初窥进程 叫我如何“面向接口” 自掘坟墓 复杂系统的5个属性 平民神话 我的J2EE误区 项目坚壳 重载游戏 惊天逆转