1. 程式人生 > >我在美國做程式設計師(3)

我在美國做程式設計師(3)

3. .COM泡沫和股票期權的誘惑

第二家公司, 是做HMI方面的軟體, 當時NASA就是它的客戶. 我前後在這公司工作兩次, 時間有總共有近7年, 在這裡我得到了很多的機會和磨練. 不過後來, 還是離開了, 這是後話.

公司的主要軟體是一個基於UNIX系統的人機介面開發軟體, 用於工業控制系統的時實資料顯示和裝置監控. 當時在UNIX上, 做介面開發, 用X/MOTIF, 非常的不方便, 會的人不多. 所以產品在此90年代初進入市場時, 非常受歡迎. 有很多大公司客戶.

但當我進公司的時候, 產品競爭已經變得很激烈, 主要是微軟的WINDOWS已經越來越普遍. 在UNIX上, 同類產品已經出來, 並具有一些我們的產品不具有的好功能. 公司一度想在WINDOWS上用WIN32 API把產品重寫一遍. 但考慮到成本太高, 就決定用第三方的庫函式, 把UNIX的這個版本平移到WINDOWS上去. 我的主要工作就做這個任務.

UNIX版本是基於多過程的, 用共享記憶體的方式通訊, 用RPC的方式和遠端資料來源連線. 當平移到WINDOWS上來的時候, 由於作業系統的不同, 工作方式很不一樣, 給平移工作帶來很大的困難, 有的時候第三方庫函式工作不對, 我經常要給他們打電話, 讓他們解決. 這個專案讓我懂得很多UNIX和WINDOWS作業系統底層知識. 尤其是線上程非同步通訊, 分散式系統的通訊方面, 獲得了直接的知識.

在這個公司, 還做了很多JAVA方面的工作, 主要企圖是把介面伸展到流覽器. 用JAVA APPLET的技術. 這個專案不成功, 主要是執行效果不好, 太慢, 客戶不滿意. 以至與後來, 我的興趣逐漸轉到了微軟技術方面來.

我在這個公司做了2年多, 那時候是90年代底, 美國的.COM正紅火的時候, 大家談論的是薪水又漲多少, 有多少股票期權, 等等. 員工跳槽現象非常普遍.

到一個新的公司, 工作能力第一印象非常重要. 當是JAVA團隊在為一APPLET老出異常而苦惱, 搞不清楚什麼原因.他們後來想讓我看一看, 可能想到我新來, 能從不同的角度和眼光, 發現問題. 果然, 我花了不到一個小時, 就找到了原因. 他們把APPLET的初始化過程沒有用對.

另外, 主產品裡面有一個BUG, 客戶一直在催我們解決. 客戶是LOCKHEED MARTIN, 他們在為NASA的下一個發射準備, 說如果不解決問題, 會影響發射時間. 頭兒讓我和他一起來做這個問題. 我花了近兩週的時間, 就把問題解決了.

所以, 當我工作了3個月後, 經理就給我加薪水, 並承諾在一年半之內, 把我的薪稠漲到6萬美金. 當時, 自己的感覺不錯, 也非常努力地工作, 經常超時間工作. 常得到老闆的嘉獎.

實際上, 當時, 我們已經開始了辦綠卡的申請, 一般也不隨便換公司, 那個時候, 拿H1-B簽證的, 換僱主比現在要麻煩些, 所以, 剛開始, 根本沒有換公司的念頭.

但後來, 公司換了一位管開發的VP, 此人善於微管理, 搞的很多人不舒服, 開發人員漸漸開始離開. 這個VP對我不錯, 我沒有太介意, 但當後來, 發現很多人都走了. 我也開始動搖.

後來一位朋友到了一家做電腦保安方面軟體的公司, 那公司已經上市, 股票隨著市場在飄升. 聽說給員工的股權不錯, 另外, 他們走快速辦綠卡的途徑.  於是, 在90年帶最後一年的秋天, 我把我的簡歷又遞出去了.

 面試很緊張, 一個泰國來的(當然是到了公司才知道的)女專案組長, 給了我很多有關COM的很難的問題. 其他幾位的問題都很好回答. 我得到了OFFER, 給了我6萬5千的年薪, 三週假期, 辦理綠卡, 還有8000股權.

我等了差不多3個月, 等到我的H1-B簽證僱主轉換辦好了, 我就向現在的公司提出了辭職.