当我还在校园时,我就已经对编程充满了热情。
晚上在宿舍里,舍友沉浸在多彩的游戏世界里,而我,无论白天多忙,面对着几乎是黑色的屏幕,在代码编辑界面中徘徊。几行。有时室友会开玩笑说:“虽然Code是你的‘女朋友’,但你却要整天‘约会’啊!”
我对此一笑置之,但我从未否认。
我的宝典成了敲门砖
2015年,怀着对代码的热情,我偶然遇到了华为主办的首届软件精英挑战赛。
也许正应了那句格言:“年轻就要勇敢”。我本来不是计算机专业的,但是在一次软件竞赛中我终于加入了这个大队伍。当时我对socket通信还是个新手,而且还是在Linux操作系统上做的,所以从比赛一开始我就遭遇了一次又一次的失败。我开始自己研究。看书、上网、和同学、学长交流……最后,我把遇到的问题都整理成了详细的攻略,分享到了大赛的问答群里,供大家参考。正是因为这个小总结,华为招聘人员在“人海茫茫”中注意到了我。
在随后的比赛中,我感觉白天和黑夜的节奏变快了,练习很困难,充满坎坷,但最后有时会熬夜。荣获精英挑战赛西北赛区软件排名前8 名。如果您是忠实的代码迷,您就会明白为一个目标努力工作并享受最终的快乐是什么感觉。从此,我对软件的热爱在我心中深深扎根,并持续影响着我的工作和生活至今。
软件大赛结束后,我对华为的喜爱更进了一步,得益于上一本书,我终于成为了华为大家庭的一员。的成员。
从无助到提前转正到优秀新员工
加入西燕后,我第一次出差——去成都。
最难忘的是,入职一个月内,我的任务是搭建一个系统测试系统。没想到,我发现自己陷入了如何开始的困境。你怎么做呢?我该如何规划?资源在哪里?现实问题不断涌入我的脑海,一种强烈的无助感笼罩着我,几乎让我窒息。压力太大,晚上我翻来覆去,早上上班时,只能在茶室泡咖啡才能“维持生活”。正巧遇到了领队拿着杯子,正在倒水。
“小晚,你昨晚睡得好吗?”他担心地问道,或许是察觉到了我的精神状态不好。
我点点头,心想能不能借此机会求神帮助。没想到我立刻就告诉了他我的困惑。这次互动很快就拉近了我与大师的距离。他非常专业并且愿意教我他能提供的一切。经过反复、细致的讨论,我们最终提出了一个概念,创建了一个总体框架,并将其固化为“组织资产”。
当时看了很多前辈的代码,发现了一些问题。作为一名代码爱好者,我无法忍受可读性特别差的代码。这个看不懂的代码让我想起了《代码整洁之道》本书和——个习题的重要性。老实说,我是一个对代码非常着迷的人,即使它是一个低风险的问题,是否可以改变它,我也能感觉到不改变它会让人非常痛苦。我总是跟随自己的内心,进行大量低风险的代码更改。我们相信这些碎片的积累将会推动项目组的代码朝着更好的方向前进。而且,随后发生的可靠变化证实了我当时的想法是正确的,并且应该在未来继续下去。
经过三个月的学习和训练,他在三个月的答辩中以第一名的成绩,因履行职责表现突出,获得了传说中的“提前转正”,被授予“西部研究院优秀奖”。 “新员工”的称号。 “荣誉。我不禁感到,只要有坚强的信念和行动,曾经看似困难甚至不可能的事情有一天会成为现实。”
这次经历给我留下了深刻的印象,我很感动。如果你仔细想想,这证实了一件事。华为面临着许多挑战和机遇。关键是你有没有主动的勇气,有没有主动思考、主动行动的能力。站在更高的角度可能会帮助你更清楚地看到问题并更容易解决。在这个过程中,我逐渐融入了这个大家庭,在华为结识了朋友,开始了新的征程。
赛出来的经验
在华为期间,我从未放弃过我的代号“女朋友”。经过2016年和2017年的两次无线软件比赛,我对代码有了更深入的了解。
无线产品线软件大赛于2016年启动。当时,我是公司第一年的新人,这次比赛让我有机会与许多以前的软件专家竞争。我已经工作很多年了。比赛试题将于第一天上午发布,比赛方案将于第三天下午发放!我希望大家知道,我以前从未参加过如此快节奏的软件比赛,但这次与以往的个人比赛不同,整个团队的密切配合是非常必要的。紧张的比赛日程迫使我们必须与时间赛跑。
赛题发布后,我们分析了团队几位成员的软件专业知识,迅速明确了分工,同时执行了多项任务:同时,我们认识到以如此高的速度一次性开发如此庞大且全面的代码集是不现实的。最好先开发一个基本可用的版本,然后迭代优化,直到细节敲定。完成。
我一说完,就开始搭建竞赛项目,其他朋友也开始研究竞赛题目,我们三个人紧密合作,共同提出了算法。一位研究竞赛问题的朋友为构建我的项目提供了输入,而构建我的项目为一位研究算法的朋友提供了输入,我们每小时都会交流进度和困难,因为您将能够进行交流,因此协作也会更加顺利。和其他人。当我看着屏幕上一行行出现的代码时,我几乎忘记了自己正在参加一场比赛。一种全神贯注、全神贯注的状态,给人一种时间和空间都停止了的错觉。在整个过程中我最强烈的印象是代码要求必须严格。这意味着不仅要确保功能正确,还要确保安全性、可靠性和弹性。这样的“最后期限”也很重要。这样会在后续的调试过程中省去很多不必要的麻烦和更多的调试时间。
当我的项目完成时,朋友对竞赛问题和算法的研究工作基本没有问题,后续的编码、调试、迭代等工作也进展顺利,到了第三天下午,我就很满意了。能够交付多个程序。最终荣获Top 16无线奖。第二年,我有幸作为软件能力提升代表,担任无线网络西安分公司软件大赛项目负责人,同时带领部门团队参加2017年软件大赛。整个无线产品线。软件和我,软件和我,有着更深的羁绊和友谊。
回想起来,过去的三届比赛对我来说都是非常有意义的。谁没有经历过第一次加入华为的新手的迷茫?谁没有对这个挑战感到至少一点震撼呢?面对困难的时候,谁不曾有过一丝焦虑或困惑呢?但是,只要咬紧牙关,齐心协力,你就会发现,没有什么考试是难不倒的。
可信,让我成长
自加入公司以来,我一直从事高级软件的设计和开发工作。由于新的业务需求,我在2017年底加入了陌生的基带团队,从事底层通信算法的工作。这次改变和之前的改变一样,涉及到建造房子的屋顶,但现在是时候打地基了。
从熟悉的业务到陌生的业务,从熟悉的团队到陌生的团队,你要重新学习很多知识,重新积累很多能力,和新同事相处是的。 2018年和2019年对我来说极其艰难,但我相信真正的能力只有经过风浪的冲击才能获得,所以这一年我的见识得到了我所看到的扩大,我的能力也悄然提高了。不动蚕蛹实际上不断地储存能量。到2018年底,我已经成为团队领导者和值得信赖的所有者,这是一个新的挑战。
2019年初,“全面提升软件工程能力和实践,打造可靠优质产品”成为公司的重要旗帜。但面对这样的目标,作为研发工程师的你如何在项目团队中实现真正的“可靠”呢?
“编写支持这种命名约定的代码时应该注意什么?”
“其中一些注释要求是可选的。项目团队应该如何选择?”
“这段代码多年来一直运行良好,但经过分析,我们发现它存在风险。我们是否应该更改它?”
……
项目团队成员不断提出问题,为了更深入地了解可靠性,我们不断更新一系列可靠性材料,包括公司出版物、主管博客以及我仔细阅读的最新编程规范。在分析了项目组的代码状态后,我们将大家聚集在一起进行了多次审查和讨论,最终为项目组制定了更具体的规范。这不仅解答了大家在编码过程中遇到的很多问题,也提高了大家对代码的认知。好的代码和更好的编码质量。
除了形成和修改规范、避免进一步出现问题之外,我们还详细分析了committer的运行机制和评估方法,整理出适合你的项目团队的运行方法,并保证每个人的参与性。积极参与代码检查,提高检查质量。随着公司信任改革的逐步深入,我们对信任对于客户和我们意味着什么的理解也越来越深入。 2019年底,我成为了这个部门值得信赖的所有者。可靠性是一个巨大的话题,但我们怀着敬畏之心继续探索和实践,从小事做起,从根本上提高每次交付的代码质量。地球之道。
另外,我想分享的是,作为一名研发人员,千万不要“忽视”自己的技术情结。在我看来,只有拥有扎实的编码能力和关键时刻强有力的领导力的PL才能真正领导一个团队。在我作为PL 和值得信赖的所有者期间,我从未停止过开发、优化、重构、审查代码和制定标准。强大的技术专注和经验将帮助您更好地领导您的团队,也可以帮助您的团队在关键时刻解决技术问题。
随着时间的推移,代码会不断增长。一转眼,从学生时代通过Cord结识华为,到职业生涯结识Cord,再到现在共同推进技术、共同领导团队,已经过去四年了。每个人的成长都会遇到困难,直到破茧成蝶。华为的平台很大。采取主动,抓住每一个机会,努力思考,多学习,不放弃,不抱怨。
最后,我想分享一句我已经坚持了十多年的座右铭来鼓励你们。
“只有通过地狱般的训练,才能创造出天堂的力量。只有通过血腥的手指,才能唱出世界的绝唱!” —— 罗宾德拉纳特·泰戈尔。
转载自华为语音社区
作者王毅
版权声明:本文转载于网络,版权归作者所有。如有侵权,请联系本站编辑删除。