挨踢部落故事匯(2):機緣所致轉型之路

態度決定高度,細節決定成敗。興趣是最好的學習,遙想當年,老曹就是靠興趣完美的轉型做了開發,從此便開始他的程序猿生涯。

以匠心 鑄非凡

男人四十而不惑。如今40多歲的老曹,是個十分理智和清醒的半吊子全棧工匠,在代碼的世界裏一敲就是20多年。對於自己,他更傾向於拿親身經歷去感化身邊的程序猿,分享他這大半輩子程序猿生涯中的點點滴滴。

曹洪偉

曹洪偉·研發負責人

第一次看到他的照片,一副永不服輸的樣子出現在腦海中。老曹曾經流浪過幾家世界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):菜鳥如何蛻變爲高級程序猿


51CTO開發者QQ交流羣 370892523

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章