美国气象学家洛伦兹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这门人工智能时代的网红编程语言,继续发挥我的编程特长,提高工作效率,为让世界更美好而努力。

一个公务员的编程人生相关推荐

  1. 编程人生(1) 我的软件

    其实将这些做过的东西列出,除了能自我回忆一番,剩下的就只有装逼.买显示器何尝不是装逼,买HHKB何尝不是装逼,自然不必在乎这一回. 每当我看到对软件大师的访谈时,总是在想,如果某天我功成名就,如何回忆 ...

  2. 编程人生 | 一位半路出家的程序员的“天命”之选

    口述:金从军 访谈:英子 毕业于北大物理系,爱好游戏与编程,做过大学教师.IT 创业者.渠道总监.程序员.开发项目经理--.从 8 年前开始普及 App Inventor 编程,到如今可谓" ...

  3. 认识代码之前,请先认识你自己 |《编程人生》

    这是我的湛庐课程<给技术人的职场突围课> (链接) 的一部分. 这篇文章也是 IT 女神征文活动 的一部分. <编程人生>是一本优秀程序员的采访集,里面记录了15位世界级编程大 ...

  4. 松本行弘:我的编程人生

    生平: 松本行弘(Yukihiro Matsumoto),1965年4月14日出生于日本鸟取县.1984年,就读于筑波大学第三学科信息学系.2年后休学,成为末日圣徒耶稣基督教会的宣讲师.大学复学后,加 ...

  5. 给大学生分享一下我的编程人生

    我的成长故事 1.初中之前 我家里排行老三,有2个姐姐,1个妹妹. 父母自小生活在北方大山里的农村,因为看天吃饭的日子难以维持生活,于是在25岁时到县城谋生计. 到县城第一年的冬天,我在一个黑暗的出租 ...

  6. 夜曲编程-人生选择模拟器

    学习记录--夜曲编程-python趣味工具 1.字符串拼接 "*"*23+"人生选择模拟器"+"*"*23 2.停顿函数 time.slee ...

  7. 编程人生:15位软件先驱访谈录

    内容简介:世界顶尖的程序员是怎么走上编程道路的? 他们的编程工作创造和改变了人类历史,在这一过程中都有哪些经验和教训? 他们对计算机软件行业的过去.现在和未来有什么独到的看法和见解? 他们对培养.发现 ...

  8. 转:松本行弘:我的编程人生(r6笔记第83天)

    生平: 松本行弘(Yukihiro Matsumoto),1965年4月14日出生于日本鸟取县.1984年,就读于筑波大学第三学科信息学系.2年后休学,成为末日圣徒耶稣基督教会的宣 讲师.大学复学后, ...

  9. 访谈Brad Fitzpatrick——《编程人生》精彩样章,抢先看

    丁雪丰 译 Brad Fitzpatrick 是所有受访者中最年轻的一位,也是其中唯一一位从未在没有因特网或个人电脑的世界里生活过的.他出生于 1980 年,很早就开始了自己的程序员生涯, 5 岁时就 ...

最新文章

  1. 论文笔记 Inter-sentence Relation Extraction with Document-level Graph Convolutional Neural Network
  2. Git的学习与使用(一)——Git 与 SVN 区别
  3. 剑指Offer #14 链表中倒数第k个结点(快慢指针) | 图文详解
  4. flume-ng 入 oracle,flume-ng-sql-source
  5. 吴裕雄--天生自然 JAVASCRIPT开发学习: 表单验证
  6. java jdk1.8 API
  7. Enterprise Architect 8.0 注册码及其使用教程
  8. python pdb pip安装_Python调试器,一个优秀开发人员的必备技能包
  9. 很多同学工作了,这里呢简单说说工作中吧可能会遇到的一些事情‘
  10. 昨晚直播后续,关于职场人的能力
  11. vuejs对象更新渲染_vue 对对象的属性进行修改时,不能渲染页面 vue.$set()
  12. ETL工具kettle实现数据同步
  13. 【Python】UnicodeDecodeError: 'gbk' codec can't decode byte 0xfe
  14. node.js 在 Express4.0 框架使用 Connect-Busboy 实现文件上传
  15. 加减法叫做什么运算_加减法是什么意思
  16. Java Web基础知识之文件上传:文件上传一窥究竟
  17. 美国卡内基梅隆大学计算机科学生源质量,卡内基梅隆大学2020新生数据,计算机学院录取率堪比藤校!...
  18. 【jQWidgets】API 笔记
  19. 业余设计不求人,30秒AI快速制作LOGO
  20. ubuntu 18.04 配置深度学习环境

热门文章

  1. windows连接Linux服务器 安装禅道
  2. 计算机如何配置桌面显示属性,WindowsXP显示属性的设置教程
  3. 第一次写正规论文的同学务必分享,排版自动排版,加注释。。。。。。等等!!!!!!!!(copy也得整出档次来啊,这就是门面啊)...
  4. 博客园android,博客园android客户端
  5. 网站设计中常见的字体
  6. 暑期项目实训7.7 flask+darnn继续修改+内网穿透+DSTP论文阅读
  7. excel一列多行数据合并、一行多列合并
  8. netstat命令常用参数
  9. python各种模块安装whl文件下载网址
  10. Linux的ip设置