🌱
Hi,各位
Victor.lin喜欢研究技术,喜欢技术背后有条不紊的逻辑,喜欢把问题解决干净,喜欢用搭建好的理论框架去指导实践问题的解决。
他在主责防火墙SSLVPN和基础系统开发之余,负责了产品集中管控、配套产品的设计和开发。半年时间,他完成了防火墙产品两个大版本的版本研发管理工作。
对于他而言,做安恒防火墙的开发工作,像是在解一道道数学题,始终在摸索最优解。
求稳的“小模块”功能开发
刚承接防火墙开发工作时,Victor.lin坦言道,他虽然没有接触过相关的内容,心里也早已有了底气。
在开启一项工作之前,Victor.lin习惯性地会思考很多——该功能所处的环境是如何的?运行时会出现什么情况?可能会遇到哪些问题?如何去排查错误?有哪些工具等等。“想清楚整体后,才能设计出稳定的功能。”
这次也不例外,SSLVPN是防火墙上一个重要的功能项,为了从零开始完成这个功能,Victor.lin花大量时间考察了市面上类似的功能,将该模块下可能遇到的情况都逐一罗列出来,再将对应的解决方案都整理归纳加入到代码中。
大约三个月的时间,SSLVPN模块功能完成,经过反复测试,模块的稳定性得到验证,直到今天,这个功能仍然是防火墙上最稳定的功能之一。
谨慎、求稳是他开发的特点。
在日常开发工作之余,回看历史代码是Victor.lin的“消遣”。“越是生产时间越久的产品,它所包含的陈年代码可能引起的问题越多,所以我会时不时地回看审视我们防火墙的‘老’功能。”
前不久,Victor.lin刚解决掉一个隐患点——防火墙上的SNMP功能模块,这个功能是用于监控设备内部的CPU占用率和资源消耗等情况,是防火墙较为底层的一项功能。由于撰写时间久,代码早已盘根错节、凌乱异常,是内部默认的古早硬骨头。
如果不解决,它可能会影响客户端的使用体验,引发连锁反应。为了产品的稳定,Victor.lin着手了。国内没有中文资料可以参考?他就找到相关英文材料,翻看着七八百页的内容,一点点从分析协议开始了解,一步步地解构原有代码,重新撰写新框架。在其他开发任务下,Victor.lin每天尽力挤出时间来琢磨,断断续续花了将近20多天的时间,Victor.lin重新堆叠了这些结构块。
“痛快!”聊到那刻的心情,Victor.lin说,“终于把它搞定了!我们防火墙是网安最基础的产品,它的每项功能点都不容忽视。
右一为工作中的Victor.lin
极限下的“大版本”开发管理
在去年,Victor.lin从开发人员转岗成为了版本管理者,负责版本的迭代开发工作。与自己琢磨某个功能点不同,他从执行者变成了产品版本进程的“大管家”。
由于当时防火墙处于老产品逐步下市,新产品逐步上市替换阶段,市场对于新墙有着强烈的期盼,尽快上市便捷易用的新防火墙成了重中之重。
“这项工作的难处就在于需要在有限的资源下,快速完成产品的开发,不仅要快,也要好!”
Victor.lin很快定下来了一个目标:先出第一个版本跑起来,再出第二个版本,解决其中严重的问题。
为了让第一个版本跑起来,Victor.lin的目光,从代码细节转到了整个产品,需要达到什么水平,中间有哪些工作,他抽丝剥茧般推演了整个过程。
很快,第一版本上线后,一线的问题当即反馈了上来,第二个版本开发迫在眉睫。
为了尽快解决产品中的问题,Victor.lin和架构师还有开发人员几乎每天都黏在一起,大家一起待在会议室里,将一线反馈的问题投在大屏幕上,挨个分析问题,讨论解决方案,排列问题的重要级别。
这边“主战场”的讨论还在继续,他已经开始为下一步的开发测试忙碌起来。“时间紧迫,我必须先一步做好准备工作。”
于是,Victor.lin像个后勤的管家,一边参与主版本的开发,一边推进已有方案的问题解决、协调设备、安排测试……此外,几乎所有的开发问题、测试问题还在源源不断地汇集到他身上,他需要根据团队情况去做任务分配。
Victor.lin的日常
快速响应,快速解决。
某个下班前,Victor.lin收到一线的反馈——客户使用了防火墙SSLVPN功能后,网络变得不稳定。Victor.lin寻思,防火墙的SSLVPN模块适配过很多场景,几乎很少出现影响网络的情况。所以,他第一时间将问题瞄准在客户的网络环境。
“可能是客户现场网络不稳定,影响到功能的使用,再引发后端的网络稳定。”Victor.lin分析。
但是客户的网络无法更换,该怎么办?Victor.lin想到可以修改底层协议,让产品适配对方的网络,于是,他快速撰写出方案让一线拿去验证,第一时间解决了客户的问题。
压力大的时候,Victor.lin就会去爬山,一口气爬上山顶,吹着山顶的凉风,似乎所有问题都能消散。等到下山时,已经步履轻松。
就这样,半年时间,Victor.lin和团队完成了对防火墙的“脱胎换骨”。
“等到第二版本开发完,我们每个人都瘦了一圈。”Victor.lin回忆道。
热爱爬山的Victor.lin
为了提升防火墙的功能,Victor.lin和团队从去年开始就在研究AI与产品的结合。他们通过AI算法、AI引擎,在流量经过防火墙时,快速分析检测有害信息,进行运营维护,进一步确保客户网络的稳定性。关于如何提升防火墙的质量和易用性,他们仍在不断探索中。
“我喜欢利用代码解决问题带来的快乐,像是解一道数学难题,在解开的瞬间,我特别有成就感。”
Victor.lin与防火墙团队正追赶着技术,去解决一道道难题。
Victor.lin与他的团队伙伴
往期回顾
01 |王牌青年 | 重生之我在安恒当王牌青年 |
02 |
03 |