态度决定高度,细节决定成败。兴趣是最好的学习,遥想当年,老曹就是靠兴趣完美的转型做了开发,从此便开始他的程序猿生涯。

以匠心 铸非凡

男人四十而不惑。如今40多岁的老曹,是个十分理智和清醒的半吊子全栈工匠,在代码的世界里一敲就是20多年。对于自己,他更倾向于拿亲身经历去感化身边的程序猿,分享他这大半辈子程序猿生涯中的点点滴滴。

挨踢部落故事汇(2):机缘所致转型之路_第1张图片

曹洪伟·研发负责人

第一次看到他的照片,一副永不服输的样子出现在脑海中。老曹曾经流浪过几家世界500强,投身过几个创业团队,出过几本过时技术的小册子,涂鸦过几篇文字,署名了几个国内外专利,目前是和创科技研发负责人,技术VP。

初涉职场,不惧挑战

老曹大学是学无线通信的,学过《电磁场理论》后,对谐振腔滤波器(一个铜管)很感兴趣。喜欢硬件,压根看不起写代码的(可能很多其它专业的童鞋也是如此), 现在想来幼稚的很。第一份工作是在95年,刚毕业做无绳电话的PTSN接口,项目完成之后,公司不养闲人呀,于是被派去做测试,一做就是两年。当时是测试 windows上的程序,测试要求的是细致和耐心,但是鼠标在屏幕上点来点去真的好无聊呀!于是想让自己从繁琐鼠标点击中解脱出来,开始想自动化的问题。还好,最终找到了MSTest—— 微软的一款工具,通过MSTest可以将手动点击事件记录成VB的脚本,然后修改一下脚步就可以自动执行了,一下子提高了工作效率,几天的活半天搞定。于是问题来了,客户端测得快,服务器还没弄完,影响了客户端测试,怎么办?

没办法,开始尝试弄仿真器,相当于用VC实现现在的mock功能。自己觉得写的还不错,就参与了一个预研的项目,把传真机收到的传真自动转成电子邮件。主要是涉及硬件dialogic 卡的操作,就是直接对driver 读写,于是激发了兴趣,最终用多线程操作8端口dialogic卡,实现了邮件与传真的互通,记得那已经是98年初的事了。

难忘98,硬件转型Java开发

98年是老曹不平凡的一年。公司派他到加拿大工作半年,遇到了一个真正的高手——南斯拉夫人,内内得科瓦切维奇,开始学习使用Java 1.2,为什么是java?因为周围C++/C 的高手们都看不起那时的Java,存在鄙视链呀。整个项目好像就他一个Java的菜鸟,一个从0开始的菜鸟。

大神就是不一样,每天只花10几分钟指导,一般问几个问题,给出个方向。由于没用笔记本电脑,只能在办公室里弄,所以大部分时间都耗在办公室里。大神最常问的一个问题应该是 why for such codes?这块代码为啥这么做?为啥,实现这么个功能呗!除了这样,还能怎么着?大神啥也没说,甩过一本书 《设计模式》,英文的,啃了两周。当Web 可以运行的时候,发现没法,和C++的程序 一同编译,怎么办?大神又甩来一本书 《advanced unix programming》一本比一本厚呀。于是,开始自学shell和makefile以及各种system call,可以编译了。接下来是Java的程序与C++的功能模块通信,进程间通信,也需要网络通信。这实际上是一个分布式系统,基于corba 的体系结构。

怎么办?还是老套路,一本书《tcp ip illustrated》, 好像是多卷,给他的是第一卷,还好有过一些socket编程基础,最终相对顺利地完成了基于Web的管理运营平台。

这半年左右的时间,是他成长最快的时间。就这样老曹正式走进了程序猿的行列,开始了他的程序猿生涯。一晃就是20多年了。现如今,老曹的点点滴滴,都愿意分享给身边的开发者,期待志同道合之士能与之并肩作战,朝着程序猿的大道勇往直前。

如果你也愿意分享你的故事,请加51CTO开发者QQ交流群 370892523联系群主小官,期待你的精彩故事!

活动回顾:挨踢部落故事汇(1):菜鸟如何蜕变为高级程序猿


挨踢部落故事汇(2):机缘所致转型之路_第2张图片