去年岁末,收到了各级老板和同事的大量感谢
我是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小时。领导大人也跟我过这种不规则生活,精心为我准备咖啡和食物,督促我按时进餐。她用一句话概括了我的工作:”拿一份工资,打两份工”。
圆老扁
2022-01-16 19:08:19那你自己觉得有归属感吗?接下来可以轻松干到退休?