去年歲末,收到了各級老板和同事的大量感謝

來源: 2022-01-16 14:36:02 [舊帖] [給我悄悄話] 本文已被閱讀:

我是2018年下半年加入現在公司的。這是一家老牌公司,美國70%的IPO公司用我們公司服務來完成上市。許多大公司甚至加拿大政府通過我們公司向美國SEC遞交財務報表。我做的產品是公司最賺錢的產品,有20多年曆史了,收入占公司總收入的20%以上。過去十幾年裏,公司兩次試圖開發新產品來替換它,都失敗了。

公司決定改造這個軟件,使之現代化。我的第一項工作是消除安全隱患。公司在全世界各個數據中心裏跑的這個軟件,用不安全的FTP協議通訊。也就是說,在2018年時,這家公司的各個數據中心之間,數據中心與打印中心之間,還是用不加密的FTP傳送數據。這個產品的後端軟件是在惠普公司服務器上跑,有大約二十幾個C/C++應用程序,上百個libraries。還有大量腳本。過去二十多年裏,不同的程序員開發時用了五花八門的FTP方法。我統一改造成用cURL實現SFTP,花了幾個月完成了改造。本來公司以為這是一項重大工程,我一個人順利完成。現在軟件已經運行了三年,沒任何差錯,我也在新公司裏證明了自己。

接下來的工作是將軟件移植到Linux上。公司數據中心的服務器是惠普公司服務器,早已停產。香港數據中心的服務器是最新的,也高齡13年了。惠普公司已經停止支持這款產品。換句話說,如果操作係統出現安全漏洞,將無補丁可打,這對一家財務公司來說是不能接受的。移植工作刻不容緩。

這個軟件的源代碼至少有50萬行,當年的開發人員要麽退休了,要麽跳槽走了。在美國的人員裏隻剩下一個工作了二十多年的同事,參與了整個開發過程,熟悉這個軟件,公司印度團隊還有一個技術骨幹對這個軟件非常熟悉,過去幾年裏,這個軟件基本是印度團隊負責維護的。這兩個同事給了我很多幫助。

整個移植工作非常困難。本來是32位軟件,在一台服務器上跑。現在改造成64位,同時在三台服務器上運行,許多地方要重新設計。最難的是C/C++的兼容性極差,大量的地方要改寫。一開始整個軟件變得布滿蟲子,需要通過大量測試把蟲子一個個找出來消滅掉。我們公司的QA團隊幫我做了大量測試工作。

去年最後三個月,我們終於成功用DELL的紅帽服務器替換了惠普服務器。新軟件現在基本穩定。

過去的兩年,我的老婆為我作出許多犧牲。常常半夜2點鍾被電話吵醒,公司數據中心出問題,要我立刻解決。我起床後工作到淩晨四點,然後抓緊睡一會兒。8點還要開會。早餐和午餐通常是在開會的時候解決。去年聖誕節前有一天連續幹了23小時。領導大人也跟我過這種不規則生活,精心為我準備咖啡和食物,督促我按時進餐。她用一句話概括了我的工作:”拿一份工資,打兩份工”。