Programming 版 (精华区)
发信人: SwordLea (飞刀李), 信区: Programming
标 题: 编码的境界——从MOC到COM(原创).6
发信站: 哈工大紫丁香 (2004年01月14日13:34:35 星期三), 站内信件
刚刚看了最新一期《程序员》,里面一篇《代码地震》的文章看后令我心情
沉重,不由得想起我这个关于编码境界的帖子,于是过来再写几笔。
在Windows下编程,只要会用那些常用的API,VB、Delphi和VC,对我们而言
区别都不大。当然,VB可能会勾起我们多数人的童年回忆,但常常听人讲起VB与
垃圾的细微区别,于是只好又爱又恨地“忍顾鹊桥归路”。不过,最近新发布的
VB.NET也许会使一些人旧情复燃,那清新的风格简直可与C++一争高下。 Delphi
更是一些程序员的至爱,严谨的结构和大量的控件让小朋友都可以写出大型应用
程序。MFC 虽然低效,但MSDN的海量支持文档与M$的财大气粗,让程序员们也只
好低下高昂着的头颅。庆幸自己身为程序设计版副,笑看Borland 与M$争霸.NET
空间,知道纵然天变地变,编程之道万古长青。在这个经济杠杆操控一切的年代,
在这个M$、Borland和Intel三国称雄的乱世,变化的是编程之器,不变的是编程
之理。不留神感叹一番,中心思想不外乎是“程序设计版来嘛就是好来嘛就来好”。
无论使用前面提到的哪种编程语言,无论我们如何提炼函数、抽象类,程序
的修改是不可避免的。所以,从着手写第一行代码开始,我们就要为以后修改它
作准备,注释仅仅是万里长征的第一步。
说到这里,我不能不提到老张(张栗炜,关于他的介绍请见精华区《安天群
侠传》),在来到Antiy Labs之前,最常听说的是赵工的传奇故事,而谈及老张
的支言片语只在我脑海中留下VC高手的印象。真正开始了解老张在VC上面的博大
精深是与之相处了半年之后,也就是AGB4.0全面竣工的后期。一个程序的竣工也
许是在程序员连续几个通宵编码之后,终于依依难舍地按下Power 键(注意不是
Reset 键)的时候;而一个软件的竣工常常是在正式发布后的几个月——在这之
前,它随时可能夭折,哪怕有人告诉你它已经完成了90% 。我一直认为老张是真
正的编码大师,那"万古长空,一朝风月"的第三境界是对他的最好写照。
程序,从它诞生的那一天就注定会不断地修改。编码的境界不在于一次写出
最优的代码,而是看修改这段代码时需要付出多少代价。最初,程序员写代码是
机器码式的,仿佛是精华区x-8-6 ,如果需要我修改这段代码,哪怕是删除一个
功能,我宁愿拿来中东地图研究一下;后来是ASM 、C、Basic 式编码,在使用
goto语句的情况下,这三种语言难于理解的程度相差无几(当然不包括VB.NET),
增加一个功能比较容易,复制粘贴即可,修改起来就难了;再后来是Pascal、C++
式的编码,由于使用了面向对象技术,代码的修改简单到改变一个基类。
可是,C++编译器再聪明,也不能保证程序员不把一大砣代码写到一个类里
面,这个类经常叫做CUtility 。类是对函数的抽象,但错误的抽象可以使军舰
的父类叫笔筒。
(to be continue ...)
--
一天,八戒很伤心地问师父:“难道这个世界上真的是我最丑吗?”
师父脸色为难地说:“你还是问观音姐姐吧。”八戒问了观音后乐呵呵地
跑回来说:“师父,谁是artist啊?”
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.246.232]
※ 修改:·SwordLea 於 01月15日11:06:24 修改本文·[FROM: 202.118.246.232]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.510毫秒