《程序员修炼之路》 第十四章 程序员入门 免费试读
田老师问明白了发生的情况之后,开始在后台界面上操作,一边操作一边嘴里还嘀咕着,这一个数据表是记录出库数据,这一个是入库数据,这一个是明细帐,把出入库合在一起的,然后这一个是出库数据备份,然后是入库数据备份,明细帐备份。
叶奕凡对这个软件很感兴趣,在旁边一步不落的看着他操作,不时的问各种操作的目的,田老师以前确实是老师,也愿意回答,叶奕凡感觉对底层的东西知道了不少。
田老师敲键盘很慢,基本上是一指头一指头的敲,这样倒好,方便叶奕凡理解吸收,慢慢弄明白了里面一些常用数据表之间的关系。
修复的基本方法是,系统里各个主数据表都有相应备份的数据,给恢复到主数据表里就可以了。田老师慢慢的操作,敲入一行行命令,然后运行,去实现他想要的结果。
叶奕凡平常看到的界面都是软件运行后的界面,这回看到了后台的代码界面,看着那一行行看似枯燥的代码,就组成复杂多变,功能完备的应用软件,能输入,能计算,能存储,能打印,仿佛代码有了生命一般。
叶奕凡不由得越来越感到有兴趣。田老师看他感兴趣,也讲了下软件入门知识,告诉怎么创建一个程序,怎么输出“Hello world!”。
中午和黎涛一起陪田老师吃饭,聊了很多,才知道田老师是当地铁道学院的教授,但专业不是软件,而是力学,挺有意思。
不过他使用计算机的资历大得吓人,据说在整个市里,历史上第一台电脑是造船厂买的,第二台就是铁道学院买的,而他,就是这第二台电脑的使用者。后来不知怎么被李老板聘过去了。
下午回去,过了没多长时间,全部数据都恢复了。向田老师道谢,田老师就自己回市内了。
叶奕凡从田老师那里知道,软件是用一个叫Foxpro的编程语言编写的。过了几天,叶奕凡特意请假去了趟市内的新华书店,关于Foxpro有不少,找了很长时间,确定了一本写的比较深入浅出的,买了回去。
随后的时间里,除了有人来开票,几乎全部精力都投入到了软件的学习中。并慢慢的试着从现成软件的架构中,提取关键的功能,比如直接利用现成的打印模块。
这种较低级的语言,打印模块都是一条线一条线去拼,要现写准能吐血,找明白它要打印的数据的接口,把自己想要打印的数据传过去,就很容易实现功能了。就这样一点点学,一点点试,进步的很快。
其间又有一次软件出了个小故障,把田老师又请来了,在修复的时候,叶奕凡就和他提起了学软件的事,说自己现在正在背里面一些常用函数。
田老师说我学的时候一般不看这个,在用到的时候,会想,应该有这种函数存在,然后去查找就行了,也就是查而不背。
这个观点确实是经验之谈,叶奕凡也好好想了想,最后决定可以借鉴,但不能完全听从。因为田老师是有经验的人,脑子里有很多成型的东西,所以他可以用时现查,而叶奕凡毫无经验,脑袋里空空如也,所以必须将一些最常用的东西先放在脑子里,这是举一,然后才能追求返三。
叶奕凡是个又愿意听别人意见,又不会尽听别人意见的人,有自己的分析和判断,因为每个人是不同的,遇到的事也不可能完全相同,要具体情况具体分析,小马过河的道理,可要深深体会。
就这样如饥似渴的学习着,不断的想一些自己需要的功能,然后自己去实现,慢慢的想到的基本都能实现出来。当叶奕凡觉的自己略有小成的时候,就想找机会真正试一试,于是问生产科的李姐,平常工作有没有挺麻烦的处理流程什么的,可以用软件帮她做。
李姐还真就提了一个需求,说她每天要统计各车间的产量,要每天把数据输入在一个制表软件中打印出来,因为每天一个文件,所以以后需要按月相加,统计各种类型产品的时候就特别麻烦。如果是现在的Excel就很简单了,但当时的制表软件功能没那么强,实现不了。
叶奕凡就觉得这个功能用软件去实现还是挺方便的,就按纵向是各车间名,横向是产品类型,做了个数据表,然后把领料单的界面改了改,改成每天输入各车间,各型号产品的产量输入。有基本数据就好办了,按指定规则进行计算就相对太容易了。
按李姐的要求,做了几种定型的计算,从不同角度计算当月的产量,然后再打印出来,完美解决了李姐的问题。
随着对Foxpro越来越了解,软件再有什么问题的时候,叶奕凡自己先把所有东西都备份一下,然后大胆地尝试着修复,慢慢地就都能解决了,就算有问题,顶多用备份恢复一下就可以了。
最终在田老师来了第三次之后,就再也没有因Bug问题过来了,平时常见的问题,叶奕凡都能处理了。
除了帮李姐做一些她需要的机能外,慢慢的,做劳资的张虹,也经常找他帮忙,她用来计算交社保的软件,也偶尔出些问题,叶奕凡在研究了一段时间之后,也都给处理掉了。
在解决问题的过程中,也需要知道养老保险,以及其他各种保险的计算方式,甚至整个保险从每月最初的计算,到打印,到制作准备交给劳动服务公司拷数据的软盘,整个流程叶奕凡都变得熟悉起来了,感觉这个工作也挺有意思的。