美国气象学家洛伦兹1963年提出,一只南美洲亚马逊河流域热带雨林中的蝴蝶,偶尔扇动几下翅膀,可能在两周后在美国德克萨斯引起一场龙卷风,这就是蝴蝶效应的由来。女儿曾不解地问我,你又没用软件赚过钱,为什么要编程啊。我笑着说是为了改变世界啊。女儿又说,你又不是圣母玛利亚,还改变世界,先改变你自己吧。可是我觉得,没有改变世界的豪情,就没有编程的激情和灵感,也体会不到编程的乐趣。苏芮《一样的月光》中唱道:是世界改变了我们,还是我们改变了世界?这个问题的答案是双相的,人既改变了世界,世界也改变了我们。我不梦想能家财万贯,只梦想做一只能改变世界的“蝴蝶”。
我入门的编程语言是FoxBase,为早期的数据库管理系统,是八十年代数据库产品的代表作之一。那时,我还在个私科,每天的主要工作就是打个私执照、做个私统计报表、整理个私档案。那时的个私登记系统是软件公司用FoxBase+开发的,是运行在dos操作系统下的单机版软件,进入该系统需要输入dos命令,运行批处理程序,换台打印机就得修改软件的源代码。使用不到一年,不但打印机换了,个私执照和个私统计报表的样式也换了。为了使个私登记系统能继续使用下去,我把这个系统的主要源代码打印出来,仔细阅读研究,遇到看不懂的英文单词,就用金山词霸查阅,慢慢地也能懂个大概,就动手修改源代码,竟使软件起死回生了。在第一次成功“医治”软件成果的激励下,我又自学了《FoxBase+原理及应用》等书,终于掌握了这门编程语言,打开了编程世界的大门。
后来个私科使用了省局委托软件公司用foxpro开发的个私登记系统。那年正值个私执照大换照,执照样式换了,我加班加点修改源代码,顺利完成工作。我修改后的源代码,还上报给省局,供省局参考。
当时的叶局长发现我在编程上有特长,恰巧市局组织了宁波大学计算机专业脱产学习,叶局长就把这个难得的机会给了我。在宁大我选学了数据库系统概论、计算机网络、C语言程序设计、C++面向对象程序设计、汇编语言程序设计、VFP高级语言程序设计、操作系统、离散数学、微机接口技术共九门课程。那时已进入windows时代,宁大的学生很多对dos系统不熟悉,我在汇编语言与微机接口技术实验课中偶尔还能当小老师。由于我已经有了编程经历,在大学学习编程语言已经不困难。对我来说最难的是离散数学,由于我没有学过高等数学,和宁大学生一起听离散数学课程感觉非常吃力。好在我有较强的自学能力,能做到课前预习、课后复习,功夫不负有心人,期未考试我获得了90分的高分。宁大一年脱产学习期间,我的编程水平有了较大提升,也通过了全国计算机二级C语言考试。
2004年汪局长来岱山后,我从个私科调到了信息中心,我的编程特长得到进一步的发挥。这一年我在内网中建立并开通了高亭工商所网站、衢山工商分局网站,还用vfp开发了个体、私营、内资企业统计软件,弥补了市场准入系统软件在统计方面的不足。2005年我为办证中心开发了再就业统计系统,方便再就业相关数据的统计。这年我被县局评为默默无闻的电脑“工程师”荣誉称号。
后来我一边自学asp语言,一边按县局的需要在舟山工商政务网的基础上大幅修改完成了岱山工商政务网。网站内容包括通知公告、工商动态、县局发文、先进性教育、简报刊物、法律法规、软件下载等内容。由于每年在对个体工商户验照换照过程中,有部分工商所,由于所管辖的某些地区的个体工商户文化素质低等原因,一些个体工商户验照换照登记表是由工商人员手工填写或通过word邮件合并的功能打印后交个体户签字确认的。针对这一情况,我再次用vfp开发了个体验换照表内容打印软件。另外,我还用vfp开发小小控制台软件,这些软件都成了大家工作中的好帮手。
虽然宁大学习了c语言等四门编程,但其实我最擅长的一门编程语言是pb。记得那时市场准入系统已经由原来的单机版改为用pb开发的网络版,但个体注销信息并未导入到新系统中,为此我自学pb编程语言,用pb编了一段程序,运行后使原来保存在dbf数据库的中的个体注销信息全部导入到保存新系统数据的oracle数据库。那时,由于数据业务科所录入数据错误等原因,信息中心人员经常需要在1千多只业务软件表中查找合适的表,并在后台执行相应的SQL语句。我用pb开发了业务软件表查询系统,大大提高了这项工作的效率。另外,我还用pb开发过法人代表证打印系统、办公室文件查询与台账打印系统等。
2007年我共开发各类业务应用小软件4只。分别为用C++开发的工商软件集成安装向导,可方便业务软件的安装及相关设置;C++开发的工商软件集成安装向导多功能光盘,可方便业务软件的安装及系统维护;用pb开发的数据补录名单生成系统,可方便数据补录及数据质量检查;用C语言开发的切换程序,可方便实际工作端与练习测试端相互切换。
2009年开始我用业余时间,用pb开发了用口诀背英语单词,进过多次升级完善到2013年终于完成。该软件具有可制作不依赖字幕的背单词wav文件、近似单词查询、词中词查询、批量查询等创新功能。期间还开发了919实用工具三合一,这是一款集“文件批量改名、移动、复制工具”,“名单核对工具”,“Oracle数据库表辅助管理工具”三合一的实用工具软件。
2012年网监科成立,我的工作重心开始由原来的信息化工作转向网络交易监督管理,信息化的工作少了,但我编程人生仍在继续。2017年下半年县局委托宁波一家软件公司用C#开发了新的县局内网开网,经过一个月的测试,我发现新内网存在360浏览器中兼容性和极速模式显示不一致等问题,于是我一边自学C#、javascript等编程语言,一边修改新内网的源代码,完美解决了这个问题。又运行一段时间后,我发现内网的最新文件板块swf格式的文件经常显示不出来,我就用我最擅长的PB编程语言开发919word批量转pdf或swf助手,用来代替宁波软件公司用VB开发的word转swf工具,还多次按办公室的要求对局内网进行修改。为了方便服务器数据的备份,我还用pb开发了919文件核对与增量备份工具。
去年,观看了学习强国中的“Python网络爬虫与信息提取”视频后,我开始迷上了Python,喜欢它简洁和强大的功能。今天春节我开始编写网监辅助软件,经过三个多月的努力,终于成功开发了网监助手1.3版及批量百度1.1版两款软件,有效提高网络主体发现率和网页关键字搜索效率及精准度,大幅度提升了网上巡查的效率,得到了市局和省局的认可。
长风破浪会有时,直挂云帆济沧海。我要在编程的大海中长风破浪、勇往直前。今后我打算深入学习Python这门人工智能时代的网红编程语言,继续发挥我的编程特长,提高工作效率,为让世界更美好而努力。