今天是个重要的日子,因为此时此刻我终于决定要转业务了。

不禁回想起去年来公司面试的情景,其实那时候我选择公司的理由很简单:

  1. 觉得公司在餐饮行业是老大
  2. 公司虽小,五脏俱全
  3. 和三位面试官比较谈得来

原以为我进公司后会从事餐饮系统的开发和维护,没想到被安排到了研发部,从事IC卡系统的开发。可能是因为第一份工作的缘故,自己很努力,老大也很耐心,所以很快掌握了IC卡系统的基本知识。呵呵,说来真不好意思,我直到来公司后才开始用Delphi 7,并认识CnPack等工具的~

和大多数用Delphi的公司一样,我刚来公司时所看到的源代码大都是用传统的面向过程的方式写出来的(过程+数据库)。我至今还记得刚看旧ICPOS(前台)的源代码的时候,满地的If-else,繁多的Query,恐怖的God Function(一个函数几百行甚至上千行)真让我非常抓狂。因为需要升级旧的卡片格式会对系统有较大改动,所以在老大的支持下,我选择了重写ICPOS。不知道是哪里来的勇气和信心,我使用了面向对象的开发方式,在比较短的时间内完成了新版本ICPOS的开发。

那三个月我做的最重要的一件事就是:构造了一个智能卡的领域模型,将业务逻辑同卡片格式、数据库结构以及界面相分离。事实证明这样做是有很多好处的。在不断学习和探索中,我至少将这个框架重构了三遍,并最终将它迁移到了IC卡后台、XW洗衣系统前后台以及一些小的维护工具里面。那时候我已经能体会到面向对象开发最大的好处之一就是重用。同时,我在软件质量方面也下了一番功夫。一方面我用异常替代了函数的返回值,另一方面按照老马(Martin Fowler)提的一些建议,尽量保证代码是自说明的,无需注释就能看得懂,而且方法的实现一般在5-20行代码之间。

试用期结束后,我顺利的留在了公司。不过自己却进入了一段低潮期,渐渐地我开始迟到、请假了。可能是因为之前热情太高涨了吧,那段时间比较迷惘。好在老大经常跟我谈心,帮我顺利的度过了那段时间。

说到这里不得不提我的老大——HR。在很长一段时间内,HR是我留在公司最大的动力。他是我的上司,不但一点架子没有,反而像朋友一样,经常和我交流工作和生活上的事情。我遇到什么问题,他也非常耐心的指导。这方面我一直很感激。老大比较喜欢底层的东西,我则对抽象的东西比较有兴趣,所以两个人在这些方面也可以互补。

在接近年底的时候,我还做了两件比较重要的事:

  • 在原有的ICReader基础上构造了Smart Card Reader Framework,目的是能方便的扩展不同类型的卡机及卡片格式
  • 主持了一次技术交流会,主题是《面向对象分析与设计——IC卡系统最佳实践》,大家反应不错,我很开心:)

写到这里,我的2007年已经结束了。也许是因为这一年在公司都比较顺利,我渐渐开始变得骄傲了。有人说,“心态决定姿态,思路决定出路”。如果一个人对自己和环境没有清醒的认识,他可能会觉得自己无所不能,从而高估自己的能力。我就是这样的一个人——直到遇到了苏总。在苏总面前,我的天真和心浮气躁展现无遗。在这样的时刻,苏总帮助了我。他让我明白了自己的位置,也引发了我这个礼拜的深入思考。

“我究竟想要什么?”我一遍一遍的问着自己。在老大的推荐下,我认真地读了《别让灵魂赶不上我们的影子》和《惠普前总裁孙振耀谈工作与生活》,还看了里面推荐的一部电影《The Pursuit of Happyness》。我发觉这几年光顾着赶路,已经把灵魂丢在后面了。(想想这几年我丢掉了多少机会,做了多少次错误的选择!又付出了多么沉重的代价!!我自己有认真反思过吗?)

这个礼拜,我请老大和几位朋友帮我评估了自己的优缺点和下一步的发展方向。让我感触颇深的是,朋友们的真心话都一针见血,甚至触动了我的灵魂。一个人只有低下头才可以看到自己有多高。当我认真倾听时,才发现自己是多么的无知。今天静下心来,抛开眼前的一切困难,我又仔细想了想。我不是一个技术狂人,也很难成为一个技术牛人。最重要的是,我内心真正关注的、感兴趣的是产品市场。技术对我来说,应该跟电脑一样,成为一种工具,而不是一种生活。本来我还考虑再做一年技术,不过最终还是放弃了这样的想法——我不能再浪费时间了。

我已经做好了最坏的打算,为了追求自己想要的生活,我接受一切挑战。

今年的个人目标

  1. 个人知识软件开发和推广
  2. 赚钱10W
  3. 交10位外国朋友
  4. 每周一次运动
  5. 每个月读4本书(6000字/分)

[Paul, 2008.4.10]

posted on 2008-06-21 16:53  保权  阅读(624)  评论(2编辑  收藏  举报

website tracker