我站在奥森南门,看着逐渐远去的胡小媚的背影,不知道为什么,我的心里忽然有一种空落落的感觉。我转过身,一个人慢慢的走回了家。吻了胡小媚,我应该很满足,很兴奋才对,为什么心里会有一种空落落的感觉呢。晚上,我躺在床上,久久不能睡去。我想着胡小媚的脸庞,想着她的一言一笑都太美了。美的让我觉得有点儿不真实。不是胡小媚的美不真实,而是她的美让我觉得我们的恋情有点儿不真实。胡小媚的美开始让我感到一种压力。以我当前的身份和地位,真的配得上胡小媚吗?我能给她幸福吗?我能保护她吗?我开始清楚地意识到,如果我想和胡小媚在一起,我就必须要努力。我想,我除了要打拳学医写小说,还得想办法在事业上有所突破。
周一上午开例会的时候,危铭提出,要解决我们公司的音视频通话软件延迟太大的问题。其实这是整个音视频通信行业都存在的问题。简单的说,就是音视频通话时,两端的延迟时间太长,一方说的话,对方要几秒或者十几秒以后才能听到。这个问题跟用户的网络环境有一定关系,但是主要还是因为底层的通信协议导致的。如果想要减小延迟,提高音视频通话的实时性,就必须要从底层通信协议着手解决。危铭问我们有什么解决方案。我首当其冲,第一个表达了想法。我说要想提高音视频通话的实时性,让我们的产品比行业内竞争对手的产品更有优势,我们就必须要实现自己的私有通信协议。危铭说自己实现私有协议难度太大,能不能在现有的成熟的音视频通信协议之上做一些优化,来提高音视频通话质量。小华和阿锋也都赞成危铭的想法。我说还是实现私有协议才能体现出产品优势。危铭让我评估一下实现私有协议的工作量。我说两个月就能搞定。危铭问我内存管理模块做完了吗。我告诉危铭已经做完了。危铭说既然我提前两周做完了内存管理模块,那就把剩下的两周时间也加在开发私有通信协议的工期里,一共给我两个半月的开发时间。我本以为危铭会认为开发私有通信协议风险太大,不让我做,没想到他竟然答应了,还给我延长了两周的工期,我真是非常感谢危铭。
私有通信协议,需要调用操作系统提供的最底层的通信接口进行数据传输。因为是最底层的通信接口,所以传输速度特别快。但是,需要自己实现对大块数据的分片,和重组。传输过程中还要处理数据分片的丢包和乱序。丢包了还需要重传,重传时还需要设置重传间隔,间隔时间太短,会重传大量的重复数据阻塞网络,重传间隔太长,又会产生通信延迟。所以想要做到比现有的通信协议质量更好,可不是一件容易的事。毕竟现有的已经成熟的通信协议也都是一群很牛的人在开发维护,想要超越他们谈何容易。但是,实现的难度越大,成果的价值就越高。为了能成为行业的佼佼者,我必须要试试。因为我必须要在事业上做出成就,才能配得上胡小媚。
工作上有了明确的目标,我开始忙了起来。一旦全身心的投入到工作当中,我就不像之前那么想胡小媚了。我开始用C语言设计自己的私有通信协议,把之前积累的经验都用上了。其实用C语言实现私有通信协议不需要高深的数学算法,只需要用到一些基础的数据结构,比如数组,链表,二叉树,有这些基本上就够用了。开发私有通信协议的难点在于,如何使用这些基础的数据结构,把要传输的数据,从一端快速的发送到另一端。其实要处理的事情也不多,就是数据分片,重组,处理丢包重传。但是一旦落实到代码,就有难度了。因为要从零开始写代码,任何一个函数里,只要出现一点儿逻辑错误,整个流程就跑不通。整个流程跑通了,也只是刚刚开始。后面肯定会出现BUG,调试完BUG之后,这个私有协议才算能用。能用了还不算成功,必须还得比原来的通信协议质量好延迟低才行。所以,我的开发压力还是挺大的。这一周,我每天都加班到半夜。前两天我还能早起到奥森跑步练功,后来我实在是起不来那么早了。因为上次爬完阳台山之后,我的左腿大腿根连着髋关节的位置一跑步就疼,所以我决定先休息一段时间,早上就先不去跑步练功了。
周一到周四我都没有给胡小媚打电话,其实有时候我也想她,但是我怕打电话会中断我写代码的思路。等我下班的时候,又已经半夜了,也不好半夜十二点多还给胡小媚打电话。到了周五下班的时候,我想打电话问问胡小媚,周末有没有时间见一面。可胡小媚又没接我电话。于是我就在公司继续加班。等到了晚上九点多,我又给胡小媚打电话,这回她竟然关机了。工作已经让我累的不行,胡小媚还不接电话,我心情有点儿不爽。半夜回家得时候,我在便利店买了一些零食和一打啤酒,还有一包烟。回到家我喝了个宁酊大嘴,还抽了半包烟,后来都不知道自己是怎么睡着的。
周六早上我睡到上午十点多才醒,醒了就觉得右眼有点儿模糊。我以为用凉水洗把脸就应该没事了,可是洗完脸以后,右眼还是有点儿模糊。我也没当回事,因为这一周加班有点累,我觉得等忙完这段时间,就应该没事了。我到外面吃了一碗拉面,吃完拉面,我又给胡小媚打电话。可胡小媚还是关机。我猜胡小媚可能是出差了。不过我有点儿生她的气,周末出差也不告诉我一声。
联系不上胡小媚,我决定去公司继续加班。练拳的事也往后推一推,毕竟此时的工作比较重要。周六我加了一天班,总算把整个通信协议的大框架给搭起来了。晚上我给胡小媚打电话,她还是不接。但是过了一会儿她给我发信息说,她这两天非常忙,等她忙完了就联系我。我心说正好,我现在也忙,那就等忙过了这段时间再说吧。
我又连着加了两周班,私有通信协议总算跑通了。虽然有好多地方还需要优化,但是毕竟可以把一条数据从一端发送到另一端了。对于我来说,这也是一个阶段性的成果。我觉得按照这个进度,应该能按期完成任务。我总算是可以松口气了,工作压力不那么大了,我就又开始想胡小媚了。接下来的一周时间里,我给胡小媚打了好几次电话,可她不是不接就是挂断,每次都是过了一天才给我回消息,说她最近很忙。