Game 编程中毒十大症状

今天一直在写代码, 忽然有所悟. 发现自己陷在游戏程序编写中, 中毒非浅, 无法自拔. 只有列出诸多症状, 提醒后人, 往各位友人自我检查, 及时防治, 以防无可救药.

  1. 最明显的特征, 对一切 M$ 的东东毫无道理的深恶痛绝, 凡是能找到替代品就跃跃欲试. 最明显的表现为, Netscape 用的乐呵呵的, 还拼了命的想把 IE 从 Win9X 里拿掉, 等到安装 VC 时, 发现必须先有 IE, 立刻把啤酒盖子从头骂到脚. 中毒更深者, 开始翻箱倒柜的找 Watcom C ...
  2. 看到游戏, 马上联想其内部构造, 很难沉浸在游戏的乐趣里. 那么最能消磨时间的游戏就变成了小蜜蜂之流:-)
  3. 极端厌恶做窗口, 菜单, 界面等等东西, 认为那是在浪费生命. 制作出来的程序, 宁可设置 10 个热键, 也不想做个菜单出来. 第一次使用 Linux 的 VI, 立刻将设计者当作知己.
  4. 逐渐的将生物钟调整到和常人错开 12 小时, 结果天不黑就没有灵感, 最大的收益者时电力局的 ;-) 因为阳光明媚时, 这些中毒者都在睡觉.
  5. 写代码时以速度和内存占用的平衡的最佳点为目标, 纯粹浪费内存和渐慢速度的代码, 即使少吃两顿饭, 也是不可以容忍的. 每段代码都要反复斟酌: 是否应该判断提出循环; 是否应该将复杂运算换成查表; 函数的层次是否多到参数传递和函数调用消耗了过量的时钟周期...
  6. 喜欢有目的的将写的代码搞的复杂化, 比如能用数组的地方偏偏用多重指针, 动态分配; 才几百个数据的检索, 一个循环就可以搞定, 偏偏要使用 2 分检索, 完了还要想想, 如果换成黄金分割点是否会更好; 中毒更深如云风者, 连排序都不甘使用简洁的冒泡法 ...
  7. 无法容忍计算机的不必要重复工作. 喜欢胀矩形更胜过双缓冲; 当 A/B 算过一次后就一定要把结果存放在 C 里, 下次直接取出来使用, 至于让他在循环条件里进行烦琐的运算和使用复杂的指针那简直可以让其三天饭都吃不香.
  8. 使用汇编达病态的程度, 剩下用 C 写的点点代码都不放心编译器的效率, 每段都让其生成 ASM, 分析目标码的效率.
  9. 重写代码成癖, 发现更好的算法好就手痒, 为了区区 10% 的效率提升, 可以删掉数千行代码.
  10. 写到这里, 喝了口可乐, 这才发现, 坐在计算机前需要消耗大量的这种碳酸饮料, 不知道是不是此种病毒作怪 ^_^

    云风 草书于1999.6.27