所在部门: 汇报对象:
下属人数: 工作地点:
职责业绩: 本人在华为路由器QOS团队工作6年多,目前职级16级。
任职期间主要负责完成了数十个项目的迭代、解决QOS领域的缺陷、重构QOS代码、解决团队功能薄弱环节的问题、对维护组的培训赋能等重要工作。在这几个方面工作的优异表现,多次获得《金网络》等表彰。
工作经历:
1. 负责新需求的设计、开发。
1> 作为项目owner交付了几十个迭代:
负责复杂流特性项目的开发:4NP支持bras、87芯片转发性能优化、协议防护、支持匹配ICMPv6分片、微隔离car规则下发、vlan报文染色、vbdif和vxlan隧道上行支持复杂流、支持报文指定偏移匹配内容、支持mib采集ucl流量统计、said ping项目规避误命中、bras sa引流场景避开引流link-local地址,remark动作缺陷修复、重定向vpn-network动作在特定单板不生效告警等。
负责简单流特性的开发:特定形态支持指定方向的简单流、比电项目AP外连口下发简单流等。
负责car限速特性的开发:包长补偿、转发类car丢弃信息查询、特定形态限制整机转发带宽、多元化单板支持car补偿和kpi统计、超出芯片最大限速能力告警、MEF认证需求等。
负责 bgp flowspec特性的开发:bras业务数据压缩、支持ipv6包长匹配、v4分片规则遵循RFC5575标准、底层规则和动作的查询、资源占用可视化、ds超资源告警等。
负责新硬件的适配:新单板适配QOS特性。
2> 全程负责以上迭代的“概念阶段”、“计划阶段”、“开发阶段”、“验证阶段”等研发活动,非常熟悉IPD流程,负责调研、澄清客户需求规格,明确需求内容,详细设计和开发方案等文档的撰写,拉通周边领域,并有效的跟踪、推动周边领域的进展,输出高质量的交付件
2. 组织并领导团队解决开发者自测试防护功能薄弱等问题。
极大提升了当前团队的测试例执行效率、拦截问题引入的效率。
1>为团队部署开发者自测试工具dtest;
熟悉dtest的基础框架, 熟练使用git版本管理、camke编译等工具。
2>统一自测试用例的设计原则、编写规范等,并在团队内推行;
熟悉开发者测试设计方法。
3>统一组织团队且跟踪自测试用例的开发,并负责新增测试例的评审;
解决了测试例开发的随意性,提升了测试例对代码的防护功能。
4>对自己负责的模块或项目进行测试例的设计、开发, 并能熟练运用gdb等工具跟踪、调试测试例开发过程中遇到问题。
3. 负责QOS领域的缺陷修复。
高效提高了代码质量,极大减少了缺陷流出率,强力支撑版本过点。
1>使用dbg调试工具和profile性能分析工具,对领域的功能、性能等问题进行修复。
2>使用内存、cpu分析工具,分析、解决内存泄露、内存非法、cpu长时间高位运行等问题。
3>根据定位过程中遇到的痛点,补充开发者自测试用例场景及提升代码的可定位性。
4. 负责QOS领域的代码重构。
重构统一编码风格,将代码间原来的网状调用关系改成了分层调用;优化代码组织结构,使代码
变得整洁、可读,复杂性大幅降低,可复用得到很大提高。
1>根据华为C语言编程规范,对QOS领域的代码进行修改,统一、规范编码风格。
2> 调整代码目录、修改makefile文件,并大量采用依赖倒置的方式修改函数调用。
3> 对头文件进行优化、调整,删除冗余、重复的头文件引用。
4> 统一、归并了大量类似功能的接口。
5> 根据SOLID原则(单一、开闭、里式替换、接口隔离、依赖倒置)等对代码进行重构。
5. 负责对维护组进行新特性的培训赋能。
编写培训文档(设计+定位方法等),对维护组进行赋能;
并在大版本转维后的一段时间内,在维护组驻守,对新需求发现的问题、缺陷进行补丁修复。