POS机安全:网络见工,三天三夜,37岁成功入职程序员

网络见工,三天三夜,37岁成功入职程序员

我的小故事

网络见工,三天三夜

网上总说程序员30岁后或者转做管理,或者转做架构等等,而我却是在37岁才正式入职程序员职位。

那是2011年1月春节前几天,已是37岁的我已失业两年多,很无奈,但我却不愿放弃自己的技术方向,没法,实在是太喜欢电脑这一行了。性情如些,改行谈何容易。

终于,拔开云雾见天明。就在这春节临近之际,朋友的大学老师介绍之下,一份自认最适合自己的工作出现了。虽然工作时间上,要在深夜上班,但对于编程开发,这些时拉卡拉POS机段正好是最安静的时间。

通过QQ的联系,认识了面试公司的一位MM,然后第二天一位GG给我面试内容,这个过程使我感觉焕然一新,很多公司的面试,都是问答再简单测试,基本半个小时到一个小时时间就完,而我这个面试公司却给了我三天的时间,让我调试的程序竟是正在使用中的管理系统,这让我立即感觉到面试公司对员工的要求的确是实实在在工作的人,立即对面试公司好感与信心都加强,这真是与很多用人单位不同。

因工作方式是远程工作,面试使用网络交流方式,第一天的8小时中,等待GG和安装编程系统和网络电话等花了超过两小时。

然后开始使用VNC远程控制面试公司的电脑来处理软件问题,可能是过于紧张,本想看运行效果,看下程序运行出错之处,但却是错点了“调试运行”,在GG的提示下,运行BIN文件夹中的程序,还是不行,原来Mysql中还没有建立对应用户,建好,再运行,还是不行,原来用户建好了,没设权限,再运行,还是没启动,原来还是用户权限没设好,原来把“可用的权限”与“设定的权限”这两个英文单词词义倒转了,终究我还是太紧张了。

终于程序启动了。

在openoffice下打开任务文件,并在GG的指引下见到需增加功能和修复出错之处,开始工作。

第一道题,其实很简单,清除错误操作所输入的记录。其实前三道题都简单,在平时,顶多是一小时就可以全部解决,但可能是第一次网络见工,不适应,而且这程序没有设计文档,找对应的拉卡拉申请源文件就让我给误导了,我找到的竟是与真实界面差不多一模一样的源文件,很快加上功能程序,但运行起来却不见所加的功能,奇怪,如此反复几个小时,我还以为是原作者为防止程序盗用,在这里对程序加密处理,逐行审查源程序,却没发现有关加解密之类东西,真是晕啊,第一天的8小时就这样过去了。GG叫我休息,休息好才有思路,但我未解决问题又哪有睡意,又对这文件从头审查源程序,但终于也是累了,下线睡觉。

睡觉醒来,已是午饭时间,饭后没事可做,当然还是继续解题。这回放聪明了,绕开这个文件,寻找下一个文件,没花多少时间,就找到真正的源文件,真是气死人,几下子,按要求解决了前两道题了。真正放心地想睡觉了。一觉醒来,就是晚餐时间,饭后开始的日常的户外漫步一个半小时。

散步回来,还没到上班时间,但也开始做第三道题了,本以为简单的打印错误,却又让我花了不小时间,源程序里面多处打印命令,各个维护的程序员,你加一行,我加一句,到处都有,弄清程序始末真不容易,看到打印格式源程序行,我也加几行命令,却总是没结果,查来查去,结果竟是之前某程序员的几行代码让它后面的代码给绕过了。为这几行代码加上注释,再加上我的代码,终于有结果了。

三题基本解决,GG跟我讲解后面的故障,某一次,刷卡机收银正常,但管理系统却没收银记录,某一记录中的一项本应有的数据却没有,就一个字段没数据,其他字段却都有,还有某数据记录有重复等。我首先判断是机率性故障,也就是在某个原程序开发者没有考虑到的极少机率出现的操作状态下却突然出现的操作。经过与GG的讨论,排除硬件与网络连接等故障。我判定到这是数据存入数据库时不完整,那么什么情况下会这样呢,就是同时对同一没有锁定的数据记录做更改操作,其中各程序事务管理又刚好没有处理好,在抢存储数据库时就很大可能出现这故障了。

于是,头脑中有了基本的解决思路。这时第二天的8小时又过去了。下线,舒舒服服睡觉午餐,下午时间又是看书(习惯了,喜欢看电脑技术书,充电),然后睡觉晚餐散步,又一天过去了。

散步回来,虽然还是未到上班时间,但还是连线,研究程序,在还有时间的时候,首先检查测试前两天所修改的程序,因为我总认为,只要新加的程序代码,不论是修复旧故障还是增加新功能,都可能会引出新的BUG,看着看着,GG与我连线了,指出昨天加功能中的未完之处,原来,我只做了题中要求之处,对附带的打印输出没修改处理,顺带我连同刚才检查程序中发现的小问题也一同解决,还新发现原程序中另一个新的故障,报告GG后,立即解决了。

对于“数据不完整”的机率性故障,分析花了我不少时间。这是一套使用中的软件,已是网络应用程序,原作者在设计时绝对会把网络操作,事务处理,记录锁等考虑进去,追踪其中的LOCK函数,竟发现程序中没有使用LOCK()这样的记录锁,而是在数据库表中以字段名LOCK来判定,真是一种好方法,但查来查去,竟没发现与当前计算机机相关的关键内容,原设计者竟然把记录编号当成是计算机号了,怪不得会出现“数据不完整事件”了。把这个分析结里记录在源代码相应位置,并向GG报告,又提供的修复方案。GG回应,前几个程序员都没有发现到这个原因,让我继续修复。改编好关健的公共函数后,还有170多调用要修复未完成,8小时又过去了。

最后GG叫我第二天与MM联系商谈试用期事项,我知道,我已成功通过测试了。

又过了一个有规律又休闲的一天,这样过日子真好,既可以全心工作,又可以适心休息。

第四天,在继续修改BUG的时候,MM上线,确定了试用期等。令人意外的是给我做的第一个工作竟然不是编程。

竟然是给我一张图片,要设计到3D展示效果。估计是第一天与MM对话时我曾说过会2D平面设计,MM就给这图片让我做3D了。这个第一个工作,MM与GG确认后,我放下修改程序的工作,先做这个。凭着自己的自学能力,快速上网找来各个3D软件,同时考虑到日后可能是网站的3D效果,决定选择FLASH 3D效果,简单筛选几个软件,选择swfit3D,花了点时间练习下,做出了一个有点像样的3DFLASH效果图,先送MM看看,但总觉得没编程在内,日后这样处理图片重复工作量大,于是又使用FLASH AS,参照AS 3D相关代码,做了FLASH动画,还贴上材质图,又一天过去了,这是上班的第一天。

终于,结束了两年多心慌慌的感觉,在一间能够充分发挥自己的设计能力的公司工作,绝对是一件称心如意的事。

事后发现,GG面试给我的几道故障题,是真的系统使用中的故障,公司前一程序员离职半年,积累的BUG就当面试题让我修复。而那个图片转3D动画展示效果才是面试题,考验学习能力(之所以我这样认为,是因为入职之后,这3D展示,公司的业务完全没有这方向)。

到了2013年初,终于熟悉公司软件的结构及公司业务流程,也对这难维护的软件不再容忍(旧系统没有开发文档和维护文档,之前不同时期不同的程序员维护,代码较乱),我花了半年时间,完全重编整套软件。

回想成功做上这份工作,与我之前在失业两年期间的努力自学相关,当时,询问在校计算机专业的大学生所学的专业课内容,然后自己购书自学,毕竟,我大学毕业已十多年,当时所学到现在早已落后,对于计算机这一行业,知识与能力的更新更加快,不进则退。

现已到2017年10月下旬,已入职7年,我重编的系统也稳定运行4年,但两个月前,我向公司申请再编一套跨平台的系统,当然向公司讲述的原因肯定是一大堆,其实,最重要的原因是,程序员也是要与时俱进,不Update就会Out,我要自我更新。

POS机申请 拉卡拉POS机免费办理 拉卡拉申请

拉卡拉POS机免费申请,免费办理,卡拉合伙人,添加QQ/微信:191506129  备注:POS机

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至191506129@qq.com 举报,一经查实,本站将立刻删除。
如若转载,请注明出处:https://www.hhhrkala.com/37470.html