十年互联网技术人谈自我成长
如果无法正常显示,请先停止浏览器的去广告插件。
1. 十年互联网技术人谈自我成长
张文博 架构师
2.
3. • 工作经历
• 会议分享
2022 EE卓越工程生产力大会,《在拯救遗留系统过程中重塑团队》
2021 中国DevOps社区峰会深圳站,《研发效能量化提升与平台化建设之路》
2021 NJSD互联网中台架构峰会,《基于DDD的中台建设实践之路》
4. 1 技术人的成长困惑
2 行业思维再认知
3 什么是技术领导力
4 如何在项目中快速成长
5. 01
技术人的成长困惑
6. 技术人面临的困惑
目前的技术栈可能不流行,项目没有挑战;
产品需求看不见业务效果,浪费时间;
我只想写底层核心代码,为什么总是CRUD;
我不擅长做管理;
我感觉很难晋升,成长方向在哪;
7. 高绩效员工的评价
有带领团队迎难而上的想法 专业能力
沟通、协作精神 创新能力
组织能力
敢于对结果负责
凡事主动思考、推进,执行力强
上级:工作中你是一个善于解决各种相关问题的人。
员工S:其实也不全是我解决的,有时候我只是发现、提出了问题,然后由相关责任人解决。
上级:你积极提出了问题、并时刻推动解决。那有没有什么问题是别人解决不了的呢?
员工S :有时候我发现其他人的解决方式有一些问题,我提出了一些建议、或者我改进了某些方法。
上级:这就是“解决问题型”的技术领导力,这是一种内在的能力而非一个职级,它促进着团队以更加高效的方式工作。
8. 02
行业思维再认知
9. 技术思维升级
技术支撑业务、技术赋能业务
业务
与团
系统
架构
技术
问题
队
解耦促进迭代效率更高;
模块能力建设更加完善,拓展业务边界;
系统更加稳定;
清晰明确的组件以及边界;
有效的系统设计;
对应问题的解决方案;
形成经验总结;
10. 构建“点线面体”的知识图谱
知识(点)
知识需求
•
•
•
•
知识清单(线)
知识收集
系统架构
领域驱动设计(DDD)
测试驱动开发(TDD)
工程方法论
知识整理
知识地图(面)
知识关联
知识运用
知识体系(体)
知识内化
知识
体系
11. 构建技术的“元认知”能力
沟通
业务
专业
分析
总结
领导力
让你的经验能够成为复利资产
认知一种语言(工具)的学习过程
学习永远没有错,错的是选择了低效耗时耗精力的方向;
完整的看一本相关书籍,读懂目录大纲;
学到什么程度;
认知一种解决问题的思路
问题定义清楚了么,写一封邮件给自己;
借助google、StackOverflow;
有没有历史经验可以参照,本次排查是否可以形成经验总结;
12. 总结分享能力
• 大脑中闪过一个念头,怎么去抓住?
• 写不下去的时候,如何坚持?
• 如何把内容讲清楚?
如何形成自己的创作套路?
•认真打磨内容大纲;
•看看相关的专题,别人怎么写;
•开篇(WWH)要对读者有代入感;
•写完以后,重视读者的意见,打磨修改;
13. 03
什么是技术领导力
14. 理解“一号位”
团队
协助 • 业务上下游的配合落地过程中有什么问题?
• 项目流程有没有问题(需求评审、测试反馈)?
• 有没有更好的项目协作工具?
技术 • 从架构角度来看,当前最大的问题是什么?
• 迭代开发中,复杂度最高、问题多的模块是什么?
• 线上问题定位、监控是否齐全?
业务 • 业务愿景在不同维度拆解后的关键指标是什么?
• 你需要什么样的资源去支撑业务目标?
• 业务的现状及瓶颈问题,需要什么技术方案?
15. 风险把控怎么做
1.过度设计,造成自己的负担
2.抓大放小,魔鬼都在细节里面
高度:
能够理解业务的本质,能够识别业务的风
险,并做出合理的应对,对业务和技术都要
具有前瞻性。对业务的特殊性有所把控,要
能抽象事务、也要能具象事务。
广度:
针对所在领域的技术要有全面的了解,能
够评估各种技术的优缺点,要能根据优缺
点来做技术选型的决策。
深度:
要针对所在领域的核心技术有一定的造诣,针对产生的 Bug
要有能够迅速定位的能力,曾经贡献过核心代码。
16. 如何落地成事
1.技术优化如何与业务需求相匹配?
2.是否把问题说清楚了,大家目标是否明确?
O:版本缺陷率低于0.1
KR1:发布当天点检缺陷数量低于5个;
KR2:重新打开的缺陷数占比小于5%;
KR3:每人每次测试用例评审,提出有效意
见数不低于3个;
使用流量回放工具,常用接口100%自动化回归,减
少集成测试阶段工作量;
测试用例区分优先级,并且考虑异常场景,比如:历
史数据迁移;
提交代码时候,对于新增Service的public方法要写
单元测试;
预上线阶段增加内部使用点检,对于发现有效问题最
多的同事给予奖励;
17. 架构的本质是效率
架构是什么?
• 在问题域中划分边界并设置合适的依赖策略;
• 把在时间上连续的动作,切分成空间上并行的
动作。
18. 04
如何在项目中快速成长
19. 成长的目标
跳出短板理论,在当前项目环境中,
能为你提供什么样的成长?
•
•
•
•
•
•
技术方案
他人的经验
业务结果的达成
如何思考问题
团队怎么协作
…….
目标示例:(时间), 学习掌握 (XX技术)的 (某个具体方向) 知识,并解决 (XX)问题,形成自己的经验总结 。
20. 架构师的成长
1. 做重要的事情,提前解决掉紧急的事情。
2. 更强调你所能驾驭的系统的边界。
21.
22.