2007年3月20日星期二

还记得编程写代码?

多年从事的都是综合性的内部管理工作,虽然工作内容与软件开发密不可分,但自己却多年不再写也不会写代码了。实际上写代码也是件非常愉快的事,尤其当看到自己的作品按当初的设计及不断地调整最后展现出来的时候,一种愉悦感会油然而生。不知现在的同事及程序员们是否有如此感觉。
软件业的发展速度是公认的,开发语言与编程工具也是一样。记得当初在大学学习的是汇编语言、Basic、Fortran、Cobol、Pascal、Dbase(后发展为Foxpro)、C(VC++、Turbo C);毕业后使用最多的是Borland的开发环境,包括Turbo Pascale、Turbo C及后续的Delphi,但因为管理类软件较多,实际上应用得最多的还是Foxpro(与Dbase兼容,但功能较强),其数据库表是基于文件而不是真正的数据库。而当下,JAVA、C#、PHP等是最为流行和使用最为广泛的开发语言与工具。
前一陈子找资料,偶然看到94年左右的写的一个小系统,当然是用foxpro编写的。我下载了foxpro6,居然还记得几个常用的命令,并能将系统运行起来了。用现在的观点来看,当然是比较简陋,但想想当初的环境,还是有一定的可取之处的。


比如:主界面的布局、模块及函数的复用、通用性功能(如打印、查询)的设计、用户的管理等均有比较好的考虑。我看了一下原来的设计说明(数据库表及关系的说明、IPO说明),基本上体现了简洁、复用、UI一致等特点,边界问题的考虑比较全面。我看了一下用户管理的设计与代码,还是比较有意思的,当系统用户为空(初始化后)时,有一个特定的系统管理帐户,但当用户设置了其他的操作用户后,这个系统管理帐户就不起作用了,密码的管理是通过函数来加密与解密的。当时没有现成的算法代码可用,这些算法都是自己设计的,当然比较简单。
我记得曾用Turbo Pascal、Turbo C++等写过不少代码,可惜都未保留下来。
当回忆起尘封中的写代码的经历时,还曾有过一丝快感,可惜这种感觉不再,已不会也不能再写了。