笨鸟”也可展翅高飞

2016年4月18日,一名西电机械专业的应届毕业生走出校门,带着满满的期待和憧憬加入了华为公司,在完成大队培训后,他来到了公共开发部管控析平台大家庭,成为了一名 络研发工程师,对于未来,他的内心充满了期待。

这个毛头小伙就是我,时光飞逝,四年弹指而过,但“成长升级之路”历历在目。我从一个“白面秀才”摇身变为了“坚定奋斗者”,但我明白,我的人生舞台才刚刚开始。

“现 问题请找杨昭”

2016年11月份,我完成新员工“试用期修炼”。由于本硕不是计算机软件专业,且新员工时期编程语言从C切换到Java,尽管很努力,但转正成绩一般,这让我不免对自己在华为的前途产生了担忧。

导师看到我愁眉苦脸,一天中午约我吃饭,语重心长地说:“转正只是你在华为的开始,不代表你的真实实力。你和别人的差距在于你的基本功比别人差,只要你足够努力,肯定能追得上,并且你有别人不具备的优势,那就是你的积极主动,这是非常可贵的财富。”在导师的鼓励下,我放下焦虑,工作更加积极主动。

也许是主管看到我的努力,一天早会上,主管找到我,说部门安排我承担起项目组现 第一接口人角色,现 意味着优先级高、场景复杂、运维条件有限等。我愣了愣才反应过来,对于我这个“菜鸟”来说,这个意想不到的任务让我有些措手不及。当第二天看到整个团队成员eSpace备注“现 问题请找杨昭”,一座无形的大山瞬间压在了我肩头,以至于在接下来的一周中,由于担心晚上被现 问题叫醒,自己hold不住,夜夜失眠。

怕什么,就会来什么。记得有天晚上的凌晨3点,我被产品兄弟的电话叫醒,我的大脑还未清醒,睡眼惺忪地听着电话那边产品兄弟说:“XX局点 管刚刚升级,客户端无法下载,当前阻塞客户使用,需要尽快恢复!”我一个激灵,立马清醒了,一骨碌爬起来,打开电脑和产品的兄弟线上汇合,一起定位问题,我们发现原来是Apache服务一直在重启,检查日志才发现有处代码一直在抛异常。

由于之前从来没有遇到过这种问题,而且手头也没有代码,我急得在电脑前抓耳挠腮,虽然是凌晨,但是客户问题得赶紧解决,我决定立刻向最熟悉Apache业务的兄弟求助,但是电话联系不上。这时我有些慌了,没有代码无法通过代码分析,求助通道也被阻死了,怎么办?时间紧迫,问题必须马上解决,我当机立断,一边让产品和一线的同事先稳住客户,一边在夜色中飞车赶到公司,通过代码分析很快找到问题根因,协助一线紧急规避了问题。当我终于松了一口气看向窗外时,夜色已褪去,冬日的暖阳已渐渐爬上地平线。

后来,因为在该问题的响应处理上得到了项目组成员的一致好评,我第一次得到全组成员的鼓励和肯定,心里美滋滋的,一扫之前“新员工时期”的阴霾,内心又重新燃起了战斗的火焰。

就这样,在现 问题一次又一次的锤炼中,我的业务能力得到了全面、快速的提升,心里的底气也越来越足,渐渐从一名“菜鸟”变成了项目组的现 “扛把子”。

“我可以”的承诺

在现 磨炼两年之后,2019年5月,由于团队变动,我告别了维护团队,成为一名开发人员。

7月初,部门决定使用Webswing拉远方案,完成 管业务Web化改造,也就是将传统Swing客户端以Web形式呈现到浏览器,解决“只要发布新版本,客户就需要更新客户端”的顽疾。这是一个非常关键的特性,关系到多个下游版本的成功发布,实现后将大大提升用户体检。主管告诉我这个重任落到我们团队,需要有人带头去完成,将从各个团队抽人组成临时团队。

“希望你能勇挑重担。”主管拍了拍我的肩膀,面对突如其来的任务,一方面是巨大压力,但是同时也感受到了主管的信任,于是我毫不犹豫地答道“我可以!”这一句承诺,让我接下来的四个月里一头扎进代码和项目交付中,告别了之前的生活。

7月中旬, 管业务集结 吹响,Webswing拉远项目没有任何历史经验可借鉴,项目难度非同一般。在部门主管的动员下,各项目组“慷慨解囊”,快速集结了十个人,其中4个Java专家(含一名外籍员工)、1个C++专家、5个入职三年左右的软件开发人员。虽是临时团队,但人员配置还是可以的,细数起来,可能我是这个项目组资历最浅的,不过因为之前有带领团队的经验,干得还不错,技术上也不差,即使“初生牛犊”,我也将扛起那句“我可以”的承诺。

但项目一开始,一次茶歇时间和大家聊起,我听出了大家对此项目的担忧,由于对项目难度心里没底,大家对最终是否能取得成功信心不足。其实,如果他们不来这个临时项目组,在自己原项目组干得都挺风生水起的,因此我意识到,我这只笨鸟需要找到自己飞翔的方向:不能只是一门心思扑到解决问题上,更是要持续为大家树立信心,带领大家往前冲。

用小胜利一步步建立信心

此次版本架构变化非常大,没有什么捷径。所以项目刚一开始我们就遇到了极大困难,出现了几个大问题,比如:后台服务经常崩溃、浏览器界面白屏、浏览器间歇性崩溃、并发拉起客户端不满足基线要求……这几个问题不解决,根本达不到转测要求,更何谈版本发布?

面对业务新、问题多、问题难、时间紧的困局,我们并没有束手就擒,借用在PLDP(PL发展项目)中学来的《业务交付》理论,我带领大家根据问题影响的严重性和问题分类一一排序、归并,并制定了每个问题初步解决方案,该方案得到了主管的认可和支持,让我能够放手一搏。

第一步:汲取虫鸣月光的“精华”

对于后台服务崩溃、界面数据无法显示——这两个并不是每次都出现的功能问题,大家头脑风暴发现并没有简单高效的办法,只能穷举可能的复现场景和触发因素并一一验证,这是个苦差事,主要是耗时间。

为了赶进度,我们白天复现,晚上验证,经常一干就到两点多,多少个深夜,在寂静的办公区传出一声沉重的叹息:“哎,服务又崩溃了!下楼抽根烟去。”这是学风的声音,他负责这个子项。有时候方案受阻时间过长,大家就一起下楼到园区透透气,欣赏凌晨两点西研所的夜景,放松放松,换个脑子调整思路,我们一边感受着晚上的虫鸣月光,一边对实施失败的方案进行总结,讨论新的方案。

就这样,经过半个月的挑灯夜战,学风做了10+场景验证,一个个功能问题终于得到有效解决。版本终于可以进行正常转测,不再被测试人员吐槽了,我们取得了“小胜利”,大家也看到了项目曙光,每个人脸上都露出久违的喜悦之情,从大家的脸上,我知道可能团队的信心开始真正建立来了。

第二步:“老司机”带我们飞

并发拉起客户端不满足基线要求这个问题可是耗费了我们不少精力,之前我们已答应各产品线,一个服务器可以支持100个客户同时使用客户端访问服务器,当前由于性能缺陷,只能承受40左右客户同时使用,距离规格基线还差很远。而此时,整个团队精神高度集中作战已经近三个月,但深知该性能问题不解决,会导致产品不稳定、易用性差,客户根本不会接受。

有一周时间,我与团队Java性能调优专家陈恩慧、李学风,C++性能调优专家张卫涛每天对着电脑,对多次登录所有登录失败客户端逐一分析,总结出登录失败原因大致分为服务内存不足、并发连接客户端数过多、客户端加载系统库文件间歇性失败三类。针对这三类问题原因,三位老司机凭着多年的领域经验分别从优化客户端启动参数、分时处理并发登录请求、优化客户端动态加载系统文件三个方面进行性能调优。经过近一周的性能调优,和N多次调测后,承载的并发访问数量从40到80、再到120、最后最高可达150,这比客户提出的100个超出了不少,已完全满足客户需求,至此,此问题彻底解决。三位专家展示出了深厚的功力,给整个团队带来了力量:原来大家这么厉害!

第三步:吸收专家热量

最后一个问题,也是最难的:新版本浏览器高频度出现崩溃问题。

当时我们的团队对浏览器特性都不了解,多次代码调试未发现我们代码存在问题,面对这样的困局,我及时求助我司爱尔兰实验室web前端专家viktor,并向主管求助协调到了公共开发部web前端专家吴江洲。经过项目组、viktor、吴专家三方对浏览器深入分析和结合业务使用场景,爱尔兰专家viktor肯定地表示:我们代码肯定没有问题,应该是浏览器自身的原因。

接下来,我们多次实验,验证了浏览器的确存在问题。由于客观原因,我们不能和浏览器工程师直接交流此问题,于是前往浏览器官 查询信息,结果发现在该浏览器论坛上全球很多工程师都反馈了此问题,该版本浏览器问题无法通过代码规避,因此我们选择使用其他版本的浏览器,解决了这个问题。

至此,压在我们心头的难题全部解决,此时距离TR5版本发布还有两天,我们提前完成交付,大伙儿心里别提有多高兴了。

最辛苦也最自豪的四个月

2019年9月30日,NCE和MAE产品线版本 TR5过点,是个值得庆祝的日子,这天不断从下游传来各产品线使用我们方案版本发布成功的喜讯。这一天,我们团队大家都很忙,但是下班后我特意去了一家烧烤店,点上一些撸串、一瓶啤酒、一盘凉菜,独自享受这本该很平常的一天,喝着喝着想起这三个月艰难的经历,自己竟然有种热泪的冲动: 管版本发布成功真的来之不易!

2019年10月30日,经过一个多月的优化,商用版本正式发布,在后续几个月不断从现 传回XX局点商用成功的喜讯。到了11月份,下游产品版本商用发布后,大家终于可以松一口气了,我们进行了第一次聚餐,那天大家都很开心,在酒席间,一位老员工的话让我眼眶湿润,他说:“最近四个月是我来我司近十年来最累的四个月,虽然很累,但是我很自豪,我感受到了自己工作的历史意义,这场仗辛苦但意义非凡。”我们主管端起酒说道:“感谢大家这四个月辛苦的付出,这四个月我们让不可能变为了可能,这件事也够大家在华为吹牛一段时间。来,为我们自己干杯!”大家一起举杯,几个月的酸甜苦辣,和这杯酒一起下肚。

思绪回到今天,看到不断有局点商用成功,集结 声已在五湖四海吹响,想想自己当初的承诺已兑现,心中不时涌出喜悦之情。从小到大,我不是一个聪明的学生,自认为是一只“笨鸟”,但在华为,让我找到了“笨鸟”展翅高飞的天空。2019年 管业务发布成功,2020年将进行全 收编,Webswing作为传统 管的“桥头堡”,将会面临性能、易用性等新的巨大挑战,作为已经展开翅膀的“笨鸟”,我对未来信心坚定,就像当初对主管的回答一样,我可以!

转自华为心声 区

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年6月14日
下一篇 2020年6月14日

相关推荐