我的编程之路 -5(停滞)
毕业前一个月啃了一本书《自己动手写操作系统》,当时面对职场的未知,心想多准备一些吧,万一遇到了不会,就不好了。看完之后,对计算机软件的底层到顶层,模模糊糊能说上来一些,再多准备也来不及了,就这样怀着忐忑的心情南下来到了深圳。
由于有一定的编程基础,工作中也没遇到什么太大的困难,所以平平常常地很快三年过去了。
当然有挑战的事,也不是一件都没遇到过。有一次失败是自己主动放弃的,主管让移植 Mini
GUI 到 VxWorks 上。自己虽然对 C/C++ 编译很熟,但对嵌入式和移植显然没搞太明白是什么东西,所以不情愿地捣鼓了三天,然后就说搞不定,放弃了。
但却留下了不好的后遗症,这使我对“放弃”这个事有了极其不舒服的感觉,以后都尽量避免发生“放弃”的想法。
说这三年是“停滞期”,主要是感觉自己在知识范围和认知上没有新的增长。可能在一个相对稳定的环境中待久了都会出现这样的情况。
自身方面,由于刚毕业还没有很强的忧患意识,没有主动去寻求突破,全靠被动的接收随机事件。
唯一在做的就是定时去书城看看。听说在华强北有一家「深圳购书中心」,其选书很有一套,而且对计算机方面有所偏重,去过一次之后就成为了那里的常客。多年之后关门了,还感叹了一阵。
工作后就很少看书了,不管是什么原因,如工作中用不到啥的,去书城只是去看看有什么新书,三年中唯一记得看完的一本书就是《UNIX 网络编程》,对 Socket 编程有了直观认识。
工作中则大部分情况下还是围绕在 VC++ 6.0,虽然后面一年半做 MTK 功能机,但其 UI 模拟器是在 VC++ 6.0 上运行的。关于 VC++ 6.0 我的最后一个得意之作是发现并解决了一个“编译器”有关的 Bug,整个过程只用了个把小时,是一个 Release 版本有问题,而 Debug 版本没问题的奇怪 Bug。还好可以稳定复现,所以单步调试,对比查看内存差异,终于发现了一个字节的差异。原来是一个变量没有初始化导致,但在 Debug 版本中编译器会帮你初始化,所以没问题。就这一招,立刻征服了主管,对我的态度立马发生转变。
工作中,和大部分人一样,只是完成自己的任务,并没有想太多。由于没有承担更多责任,所以也没有想去提更多想法。
总之,感觉像是温水中的青蛙,等待时代的抛弃。
写这段平淡的时期,一是要提醒自己,时刻保持警惕;另外,如果你也看到了镜中的自己,也希望能提醒到你。
版权声明: 本文为 InfoQ 作者【顿晓】的原创文章。
原文链接:【http://xie.infoq.cn/article/cb9318627fda433b6c836b225】。文章转载请联系作者。
评论