五星级软件工程师的高效秘诀

微风

2019/03/24 发布于 技术 分类

文字内容
1. 五星级软件工程师的高效秘诀 徐毅 华为云DevCloud 首席技术布道师
3. 自我介绍 华为云DevCloud 首席技术布道师 (华为云软件开发服务 一站式DevOps服务) 华为研发能力中心特聘敏捷专家 前IBM大中华区敏捷及DevOps卓越中心主管、前诺基亚移动设备敏捷及精益教练、 前惠普企业服务资深敏捷顾问、前诺基亚网络全球敏捷转型中心精益及敏捷教练 CSM, CSP, PSM I, PMI-ACP, Management 3.0 EXIN DevOps Master, ITILv3, MG-SCC Certified Coach (译者)深入敏捷测试、梦之队的梦魇、精益念力、探索吧、敏捷教练、Scrum要素、管理3.0、 团队之美;Scrum参考卡、敏捷宣言简体中文版;(审校)从敏捷回顾中收获价值、敏捷精髓 徐毅 KAVERI.XU@HUAWEI.COM 个人号(KAVERJODY) WWW.KAVERJODY.COM 公众号(徐毅脱口秀)
4. 起因 HUAWEI TECHNOLOGIES CO., LTD. Huawei Confidential 4
5. 先做个调查,下面的书,读过一半的请举手 HUAWEI TECHNOLOGIES CO., LTD. Huawei Confidential 5
6. 今天,我们不讲下面这些…… Redis之父的 10x程序员特质清单 著名博主Alex Iskold的 明星工程师10项特质 Adam Loving问大牛的 10倍效率开发者真相 Construx公司的 10倍开发之八项原则 1. 编程裸技能:完成子任务 1. 热爱编程 1. 只做需要做的事情 1. 避开生产力杀手 2. 经验:模式匹配 2. 完成事情 2. 站在巨人的肩膀上 2. 设置方向 3. 专注:实际时间和假设时间 3. 持续重构代码 3. 了解数据结构和算法 3. 攻击不确定性 4. 设计权衡:用5%换取90% 4. 使用设计模式 4. 不要怕买工具,它可以节省 4. 针对问题裁剪解决方案 5. 简洁性 5. 编写测试 你的时间 5. 寻求实地真相 6. 完美主义(为了偏袒设计而 6. 善用现有代码 5. 集中注意力 6. 拿着数据做决定 放弃生产力) 7. 专注可用性 6. 尽早且经常进行代码重构 7. 极力减少无意返工 7. 知识:理论有益 8. 编写可维护的代码 7. 只管去做 8. 发展能力 8. 底层:理解机器原理 9. 能用任何语言编程 8. 挑选一个编辑器,并掌握它 9. 调试技能 10. 知晓基本的计算机科学 9. 整洁的代码胜过巧妙的代码 10. 潜意识是强大的工具 11. 推动自身和团队进步 http://www.infoq.com/cn/news/20 17/04/Redis-father-10x HUAWEI TECHNOLOGIES CO., LTD. https://www.csdn.net/article/197001-01/283421 http://www.techug.com/post/readi ng-is-a-good-hobby.html Huawei Confidential http://www.construx.com/10x_Soft ware_Development_Individuals 6
7. 你认为五星级员工效率高、价值大的原因是什么? 很多人 智力因素:比如智商、逻辑思维能力、推理能力和创造力 认为是 性格因素:比如自信、雄心壮志、冒险精神以及自制力 你觉得呢? 社交因素:比如处理人际关系的技巧和领导力 从揭示生产效率的秘密的角度来看,我 们的数据显示,精英职员和普通职员在 智力因素、性格因素、社会因素和环境 因素方面并没有明显的差别。 —— Robert Kelley,卡耐基梅隆大学 HUAWEI TECHNOLOGIES CO., LTD. Huawei Confidential 7
8. 关键在于:在日常工作中坚持实践精英的工作策略 l l l l l l l l l HUAWEI TECHNOLOGIES CO., LTD. 积极主动(Taking Initiative) 构建知识网络(Networking) 自我管理(Self-Management) 团队合作(Teamwork Effectiveness) 领导力(Leadership) 跟随力(Followership) 大局观(Perspective) 呈现与表达(Show-and-Tell) 组织智慧(Organizational Savvy) Huawei Confidential 8
9. 聚焦效率问题,从如下维度入手改进,打造高效个人 影响产出效率的常见问题 贡 献 1、软件工程师不能聚焦编码,被 各种非编码活动影响:团队周边协 作与支撑工作占比高,跨团队联动 开发等耗时低效; 管 理 高效(开发)个人的目标:10x程序员 活 力 2、打断问题:员工工作常被突发 事务打断(统计数据,平均每小时 打断7次以上,平均编码持续时间 不到10分钟) 协 同 能 力 TVI/PVI实践与E=MC²理论映射 3、PL直接价值贡献少:项目管理 +团队建设占比高,特性交付占比 仅不到20%; 4、新手写代码,老员工解问题: 高职级人员代码产出相对低职级人 员没有优势;多数团队新员工编码, 老员工主要解决新员工遗留的问题。 HUAWEI TECHNOLOGIES CO., LTD. 分类 EMCC理论 TVI/PVI实践 活力& 贡献 积极主动 n 贡献透明化 n 个人荣誉档案 管理 自我管理 n 静默时间/番茄工作法 n 精益看板与个人看板 能力 构建知识网络 n 全栈工程师(FSD) n 知识沙盘 协作 团队合作 n 微战队 n 社区化评审与协同 Huawei Confidential 9
10. 组织形态为了适应VUCA时代而变化,对个体要求更高 V U C A 动荡 无常 复杂 模糊 (Volatile) (Uncertain) (Complex) (Ambiguous) 传统瀑布模式采取的大批量、强计划、长周期方式, 已无法应对市场和用户需求快速变化难以捉摸预测 的VUCA时代。 HUAWEI TECHNOLOGIES CO., LTD. Huawei Confidential 10
11. 《赋能》书中的不确定性敏捷团队,需要高效个人 团队间采用自上 而下的指令系统, 组织成员间则完 全的横向连接充 分互动。 强调自上而下的 指令系统,成员 间的沟通通过其 上层节点完成 指令式团队组织 指令式机械组织 l 组织阵形依队内成员的沟通方式以及团队 间的沟通方式可分为3种:指令式机械组 (美军非特种 部队) (美军特种部 队) 团队间和团队内 部均采用完全的 横向连接,充分 互动。 织、指令式团队组织和团队式团队组织; l 美军特种部队当前小团队能做到充分信任 并拥有共同的目标感,但团队之间则仍然 维持传统的指令式组织模式; l 为在更大范围内增强协作,确保全球 7000人规模的特种部队间紧密协作,围 绕同一目标展开行动,必须朝团队式团队 演进,每个团队都同其他团队之间建立广 团队式团队组织 (基地组织的组织结构,也是美 军特种部队期望的组织演进方向) 泛的信任关系,犹如团队内部一般。 HUAWEI TECHNOLOGIES CO., LTD. Huawei Confidential 来源:况阳的内部3ms博客文章 11
12. 怎样成为高效个人?先看看新时代驱动力3.0的构成 丹.平克 驱动力:令人惊讶的事实 激发我们工作积极性的真实动因 HUAWEI TECHNOLOGIES CO., LTD. Huawei Confidential 12
13. 基于工作目标,定期审视现状,有针对性地提升能力 1、定期评估能力现状,确定近期改进方向和目标 能力仪表盘跟踪现状和提升趋势 团队成员能力初始状态 成员 蒋x 王xx 彭xx 余xx 张x 王x 周xx 宽带特性 组播特性 线路特性 语音特性 智能特性 系统支撑 家庭互联 3 3 2 2 3 2 2 2 1 4 1 1 1 1 1 3 测试设计 市场交付 自动化开 能力 能力 发能力 3 4 2 3 1 1 宽带特性 5 组播特性 自动化开发…4 3 2 市场交付能力 线路特性 1 0 测试设计能力 语音特性 家庭互联 2016.8 2017.8 智能特性 系统支撑 2 知识对齐能力进行积累和消化,促进能力提升 2、制定措施提升能力 能力评估要与知识挂钩,高水平能力必须要产出知识(Wiki和博客等) 业务实践 1) 2) 3) 4) 闭环改进 传、帮、带 定制计划:识别成员能力GAP,制定能力提升计划; 实践锻炼:任务安排采用必要任务+提升能力任务,保证交付质量并提供实践机会; 闭环改进:对关键案例的技术分析、一类问题归纳总结、复盘,提升技术分析能力; 培训分享:开展课程培训、测试经验总结,让该领域能力强的人,帮助成员提升能力。 HUAWEI TECHNOLOGIES CO., LTD. Huawei Confidential 数据来源: 内部某团队 13
14. 只要坚持用,小动作也有大收获,比如画个草图这件事 HUAWEI TECHNOLOGIES CO., LTD. Huawei Confidential 14
15. 工欲善其事,必先利其器:小工具 工具推荐 例如,通过时间统计,发现耗时较多的应用或软件,并针对性地推送好工具推荐,以及进行针对性改进 第一期:everything 第二期:launchy 第三期:onenote 第四期:qdir 第五期:snipaste 第六期:搜狗拼音 第七期:MobaXterm 第八期:猎豹轻桌面 第九期:notepad++ 第十期:BeyondCompare 第十一期:Clover 第十二期:HotLink 第十三期:FileSearchy 第十四期:Ditto 第十五期:ManicTime HUAWEI TECHNOLOGIES CO., LTD. Huawei Confidential 15
16. 工欲善其事,必先利其器:大平台(研发工具链服务) Web开发 游戏开发 ProjectMan 项目管理 HiChat 研发社交协同 MobileTest 移动应用测试 CodeHub 代码托管 微服务开发 CodeCI 编译构建 高校软件课程 CodeCheck 代码检查 TestMan 测试管理 先进研发理念 HUAWEI TECHNOLOGIES CO., LTD. CloudDeploy 部署 AI开发 CloudRelease 发布 CloudPipeline 流水线 CloudIDE Classroom 移动应用开发 端到端工具链 华为研发实践 如上为对外的华为云软件开发服务DevCloud的概览图,www.huaweicloud.com/devcloud Huawei Confidential 16
17. 提倡知识管理:从梳理和积累开始做起,坚持就有成果 HUAWEI TECHNOLOGIES CO., LTD. Huawei Confidential 17
18. 辅以贡献可视和同行认可为反馈、标杆为激励,可以促进专精 有档案的人:专家都重视自己的成绩和名声 可 视 化 地 呈 现 贡 献 产 出 ︐ 标杆既是认可也是责任(榜样) 姓名:龚x 入职:20xx.5 岗位:PL/SDM 领域:Java和Web领域 产出:年代码提交xxx次 /yy万LOC; • • • • HUAWEI TECHNOLOGIES CO., LTD. 积极的心态:保持对编程的狂热,培养对产品的热情, 学会自我激励 服务型领导:合理安排组内事务,适时授权主动认领, 过程引导及时调整,积极分享持续改进 坚持做“局内”人:业务和技术上形成影响力 不做被“催促”的人:目标驱动,采用单核工作法。 Huawei Confidential 18 既 是 成 就 感 也 是 改 进 动 力
19. 知识积累配合各种解耦手段消灭不必要的协作和沟通 强度 = ∑(协作次数 * 时长) 质量 = 队内协作 / (队内协作 + 队外协作) 跟不同人的协作强度应该是不同的 任务协作 (共2次、 1小时) 高占比意味着“高内聚低耦合型” 优质协作 优质的协作 个 人 团队 充足的协作 团队 需求协作 (共1次、 1小时) 协作类型:围绕什么进行协作 丰富度 = 不同协作媒介数量 例如Espace、iSource、云龙、DevCloud等 例如代码、任务、需求、服务 服务化解耦 云 化 / IT 类 产 品 订 单 管 理 微服务微战队 服务编排 部署管理 xx域微服务 监控 订 购 关 系 管 理 成 本 服 务 开 通 服 务 角色 定义 SDM Pla n 资源编排 备份容灾 xxx协议组 MMX Chan (微)服务微战队 职责 运维 Ops 全责 开发 SDE 全栈 Dev PaaS平台 IaaS平台 HUAWEI TECHNOLOGIES CO., LTD. 组件化微战队 组件化解耦 SDE 系 统 类 产 品 为微服务从生到死负责 Huawei Confidential xxx驱动组 PHY PL团队 xxx协议组 xxx业务支撑组 xxx业务支撑组 SSP MSC xxx 微战队 MMX xxx 组件 xxx驱动组 CHAN MSC 信道管理 微战队 SSP 驱动OS INNER 19 视频 微战队 负载均衡 微战队 DBA 微战队 ……
20. 建立成长心态,不怕失败,持续成长:我可以! 卡罗尔·德韦克获全球最大教育单项奖 “一丹奖”的 一丹教育研究奖 HUAWEI TECHNOLOGIES CO., LTD. Huawei Confidential 20
21. 五星级软件工程师的高效秘诀 道 法 术 器 HUAWEI TECHNOLOGIES CO., LTD. 高效团队及个人是提升研发效率的关键 从活力、贡献、管理、能力、协同等维度切入改进 静默时间、首席工程师、微战队等具体实践 先进、易用、贴切的工具链服务 Huawei Confidential 21
22. HUAWEI TECHNOLOGIES CO., LTD. Huawei Confidential 22
23. HUAWEI TECHNOLOGIES CO., LTD. Huawei Confidential 23
24. 徐毅 华为云DevCloud 首席技术布道师 (华为云软件开发服务 一站式DevOps服务) 华为研发能力中心特聘敏捷专家 前IBM大中华区敏捷及DevOps卓越中心主管、前诺基亚移动设备敏捷及精益教练、 前惠普企业服务资深敏捷顾问、前诺基亚网络全球敏捷转型中心精益及敏捷教练 CSM, CSP, PSM I, PMI-ACP, Management 3.0 EXIN DevOps Master, ITILv3, MG-SCC Certified Coach (译者)深入敏捷测试、梦之队的梦魇、精益念力、探索吧、敏捷教练、Scrum要素、管理3.0 、团队之美;Scrum参考卡、敏捷宣言简体中文版;(审校)从敏捷回顾中收获价值、敏捷精髓