站在巨人的肩膀上,我们要成为突破者

Hayden 算法工程师

Hayden:站在巨人的肩膀上,我们要成为突破者


算法,是一门神秘高深的学问,要在诸多可能的路径中寻得问题的最优解,追求用最短的时间、耗费最少的资源去解决问题。算法其实与我们的生活息息相关,正如Hayden所说,“我们生活中的很多细节都是靠算法实现的,比如我们使用地图APP,走哪一条路最省时间,可以避免拥堵;客户要创建业务,怎样保证更好更快的网络传输,都与算法有关。”

自2017年加入公司,Hayden在两年多的时间里始终深耕算法领域,参与管控系统统一算法库的设计和开发、完成OTN网络规划算法的突破,坚持为公司产品打造出最优的算法内核,为抢占市场提供强大的技术支撑。凭借在算法领域的突出成绩,Hayden顺利荣膺2019年度金奖。

回归本质,用最简单的方式解决问题


2017年,毕业于中国科学技术大学的Hayden以蓝剑的身份加入公司,研究生期间进修SDN网络方向的他,一开始主要从事SDN方面的工作,不久以后便转战算法领域。谈到这一转型,Hayden介绍到,当时市场对于算法提升的需求比较紧急,公司决定在算法层面加大投入。尽管有点半路出家的意思,但Hayden还是快速调整状态,投入到算法预研的工作中。

2018年初,Hayden负责管控系统统一算法库的设计和开发工作。此前,管控系统在市场上的客户群体繁多,既有中国移动、中国联通、True Visions等运营商,也有中国建设银行等金融机构,由于各方的业务需求和业务模型不同,所以路由算法均由业务侧独立实现,这就导致了五花八门的算法系统层出不穷,算法性能得不到保障,可拓展性差。

面对这一痛点,Hayden抓住了算法设计缺乏通用性的关键问题,并提出了“统一路由算法库,实现算法内核和业务逻辑的解耦,满足不同的客户需求”,化繁为简,越简单的算法其实越能覆盖通用的问题,越有持续的生命力。他创新性地设计了通用路由算法内核、PCE通用组件,确保了管控系统的高效运行,使算法库能够灵活地应用于SRTP、SRTE、OTN跨域、OTN规划等多种业务场景,不仅提高了业务侧同事的开发效率,同时也保证了业务路由的性能需求。

大道至简,Hayden坚信最简单的方式往往最有效果,回归到问题的本源,他用最简单有效的设计解决了最核心的关键问题,用简单的力量化解了一切的困难与纷繁,满足了产品使用过程中复杂多变的业务需求。然而要真正做到简单,其实是一件很困难的事情,举重若轻的背后,是大量的技术积累与调研,是无数个深夜里的精心钻研,是无数次调试失败后的重头再来。

在巨人的肩膀上,我们要站得更高


从事算法工作要面对更多的挑战和未知性,也可能要遭遇更多次的挫败感。做算法需要不断地挑战和突破自我,面对技术上的抉择,要敢于打破原有的技术架构,去选择一条更加艰难的路,并担当起这条路上的艰辛与压力,Hayden谈到,“接到问题后,用什么算法可行是未知的,要不断地尝试。如果说我们现在研究的算法是在技术领域建造了一道长城,但在将来的某一天,我们可能就要推翻这座长城,建造一个新的技术堡垒。”
 


2019年1月,Hayden接到了提升OTN规划算法的需求,一开始便面临很多压力和困难,一方面对OTN的技术背景不甚了解,另一方面两个月内调研了数百篇国内外相关论文,几乎尝试了所有最新的理论算法进行仿真验证,但是效果都不尽人意,Hayden决定自研出一套规划算法,即便这可能意味着更长的研发周期、更高的风险,他还是毅然开始了自研工作。谈到当时的心境,他说道,“如果说只是站在既有的研究成果,很难有创新,也许用某种思路取得了成效,但我们还是要从问题本身出发,要有另起炉灶、从零开始的创新精神和魄力。我们可以借鉴业内已有的相关算法,但是不能局限于此,不能只做追随者,要站在巨人的肩膀上做一个突破者,要站得比巨人更高、看得更远。”

算法研究绝不是一蹴而就的,为了达到最优的算法设计,Hayden和团队尝试实现了近五种不同的算法,精益求精,只为设计出最适合公司产品、性能最优的算法架构。Hayden直言,算法工作是一个相对枯燥的过程,很多时候要把工作中的问题抽象成数学公式,同时进行大量的技术调研,在算法预研的过程中,只能去一遍遍地试错,错了就要重头再来,不断去尝试和创新。算法研究本身就是一个在未知中不断突破和探索的过程,“在刚开始我们并不知道问题的边界在哪里,我们选择的某种算法也许能够很好地解决问题,但也有可能继续研究下去会发现缺乏拓展性。未来充满了未知,我们需要在未知的暗夜中探索出一条路径。”


年轻无极限,每天都是全新的起点


机缘巧合之下,Hayden参与到2019年算法大赛赛题开发、校园宣讲和评审面试的工作中。当时负责OTN算法预研的他遭遇了一些瓶颈,看到算法大赛上同学们活跃的思维与想法,他决定借助这次平台拓展算法思路,将OTN算法研究中的瓶颈问题通过数学试题的方式表现出来,让没有技术背景的同学也可以参与解决。很多参赛的同学还没有受到固有算法的禁锢,所以经常能迸发出新的灵感,经过对20多个算法作品的筛选,Hayden惊喜地发现了2个优秀的算法思路,赛后他带着两个实习生继续研究比赛中的优秀作品,并将研究成果应用到OTN规划算法中,进一步提升了算法性能。   


Hayden所在的算法团队也是一个非常年轻的团队,基本是清一色的90后,他笑言,“在团队里,工作两年多的我可能是最老的一个了。”团队里的小伙伴年龄相仿,很多人只工作了一年左右,团队内部信息共享、资源共享,氛围比较活跃,沟通也比较开放,大家都会有非常多的想法。“算法工作相对比较枯燥,难免会出现疲倦的心态,最需要的其实是有一个人和你分享,共同思考整个问题。团队的内部沟通比较充分,大家都会不停地去交换自己的思路和想法。”
 


工作两年便收获公司内个人的最高荣誉金奖,Hayden谦逊地谈到,“对我而言,每天都是一个全新的起点,获得金奖并不代表我今年、明年乃至以后就可以持续成功,我们不能局限于昨天的成果,而是每天都需要去努力,不断突破现在的自我。”

结语

在算法研究的漫漫长路上,Hayden坚持用简单的思维看待和解决问题,也始终怀着业界领先、超越自我的理想。抉择面前,他敢于为了更优的技术效果去选择更艰难的道路;研究路上,他愿意为了最优的算法方案去承受更多次的推倒重来。在充满未知性的长夜中,每个行进中的算法人都提着一盏微灯,想要努力照亮前方,而他,在众多的同行者中走得更加坚决和笃定。

采访最后,Hayden谈到了对未来的设想,首先要保证技术的持续领先,要有危机意识,在技术领域更加投入、突破自我。同时他也希望得到更多维度的发展,去了解市场、了解运营商痛点,站在运营商、项目和产品的角度思考,如何让算法发挥出最大价值。正如他的微信个人签名所言,“生命在于无休止的奋斗”,迎着新一天的曙光,他将一直奋斗在不断努力、不断坚持、不断超越的路途上。