满月了---疲惫过后的欣喜

  正式上班之后就很少来这里写博客了,不是因为没有记录的东西。更多的是出于对环境转变的一个适应,从学校生活突然转换到颇有压力的工作环境中。我想,每个人都会需要一段适应期、调整期。我给自己的调整期为两个月,之后就要开始步入正轨。到现在,正好一个月过去了,现在也来总结下这个月的过程与收获。

  刚来到公司,先进行了三天的见习,安排的基本都是些很基础的东西,对公司设备,研发方向进行一些基本的了解。同时也会针对原来的DEMO进行一些学习、开发,以此来评测是否录用。还很清楚记得,当时的开发任务是驱动一个串口设备,驱动成功后就通过输入流读取采集到的信息。当时只给了一天的期限,之前玩android基本都没怎么接触串口的东西,要在一天内做好驱动,还真有压力,加上当时是初入职场,心里的那个紧张可想而知。就这样怀着一颗无比紧张的心在分析源码,分析差不多之后就开始进行移植。还好上天照顾,按时完成了任务。

  就这样,顺利进入了为期三个月的试用期。接着就开始上手另一个实例,这次要做出三个功能分别是身份证识别,来访信息打印,离开扫描。因为试用期做了一个身份证识别的实例,当时的想法就是直接移植过来,修改下串口号和波特率就可以了。没想到,来回折腾了一天半都没搞出来,结果一问同事,原来这机子这部分模块不是接串口,瞬间就把我秒了...不知道是被坑了,还是自己坑了自己----从这里学到了一点:开始做事情前,先要尽可能地去了解有关事项,不确定的因素尽量去问清楚。接着就开始调试打印机模块了,从上级那边要来了个demo,一试,耶,能用,心里一阵欢喜。殊不知,坑在后面呢。该demo确实可以打印字符、条码。但是要想打印图片就得费很大力气,不仅要进行格式转换,还要进行黑白转换。关键的是这些东西都没有个文档进行说明,都得自己一点一点去碰壁才碰出来。做这块,大概就花了两三天的时间,当时上级还一味地催进度,小心脏本来就没经历过职场这些东西,哪受得了,搞得那几个晚上都睡不好。故事的高潮还在后面呢,当我通过串口的输入输出流,一条一条指令写进去驱动打印机进行各项打印时,自己沾沾自喜地向同事展示,结果,来了一句:这些东西都有做好的API,直接调用其方法即可。。。。我去,当时真是五雷轰顶啊瞬间感觉不会再爱了。。。。可后面想想,这又能怪谁呢,不是自己考虑不周全---上手项目前,先尽可能去利用身边的资源来获取最大的支持。

  一个星期搞定了入职后的第一个实例,功能上还能交差,可界面上就被P了一顿,说是还有很大上升空间。接着就是另一机器的实例编写。这个机器是新买的,没有任何有关的资料,更别说demo,或者API了。这次只能是自己靠自己了。更郁闷的是,这机子还不能连接电脑进行在线调试,所有的调试信息都无法通过LogCat输出。。。这样的话,没当出现异常,只能根据发生点去进行一点一点的猜测。。。这点占据了开发的很大部分时间。还是习惯性地将之前开发的两个DEMO直接移植过来试试,更改为厂家提供的串口号和波特率,本以为,这样应该能行了,殊不知,被厂家坑了一把,给错了串口号。。。搞得我测了两天才测出来。再下来就开始调试打印机模块,这块也是个苦力活,先是出现条码不能打印,接着就是图片打印时候会卡死,经过和厂家沟通后,决定换另一个型号的打印机。。。一换,情况有所改善,条码能打了,但也还是坑,打印机对厂家提供的打印机用户手册里面的很多指令都不支持,如不能居中打印,打印图片非常繁琐等等。搞得都对厂家失望了。再接着就是激光签离模块的调试,其实也就是我们超市买单时候的那个条码枪,这个东西也是个串口设备,直接给它一个启动命令就可以了,可被坑的是扫描到数据后,在输入流里读取数据时,总出现断断续续现象,不能保证每次都读取到14个字节。。。我去,这个就坑了我两天,后来从网上才了解到,串口的输入流并不是很稳定,不能保证每次读取到的字节数都与存放数据的数组的大小相同,解决该bug方法也很简单,将实际读取到的字节数与期望读取到的字节数进行比较,直至两者相等。至此,三个模块的接口都已经调通,剩下的就是将这些“驱动”移植到另一项目的代码上。

  总体来说,第一个工作月,过得虽然没有原来在学校时候想象的那么安逸,但感觉每天都在成长,每天都能有所收获。总体感觉日子还是挺充实的,情绪有过低落,也有过欢喜,这也是我想要的和所能驾驭的生活。现在的我正在逐渐寻找一个工作与生活的平衡点,使两者达到一个相互协调的状态。

原文地址:https://www.cnblogs.com/dream550/p/4002327.html