阿里的一本小册子
李运华:写技术代码如何精进¶
Do more.
- 熟悉更多业务,不管是不是你负责的。熟悉更多代码,不管是不是你写的。
- 熟悉端到端(前到后)
- 自学
Do Better
- 你负责的系统,总有不合理可以改进的。识别出来,给出解决方案,然后像主管提出。只要有一次落地了,就是你的机会。
Do exercise
- 光看不用效果差。
- Learning: 注意系统化。不能只通过网上临时性学习
- Trying: 自己写测试程序
- Teaching: 传授和分享
毕业三年,为何技术能力相差越来越大¶
知识+逻辑=能力
好的逻辑从哪里来:实践和复盘
青春饭¶
3-5年:熟练工。基础知识学习。管好自己、执行严格的学习计划、工作质量高了就能得到认可
5-10年:自身竞争力是否符合年龄所应该具备的。团队贡献者。Team leader(TL)
技术变化快,如何不被淘汰¶
无法定位自己在分工体系中的位置,处理不好自身与技术、业务的关系所致。 战术勤奋掩盖战略懒惰。
- 业务领域与功能
- 服务能力。正确性、可用性、大规模。将学习与具体业务场景结合起来
架构:
- 组织业务
- 组织技术
- 组织人员
- 组织全局,对外输出
加班越久,故障越多,如何跳出恶性循环¶
- 需求细化
- 随时拥抱用户
- 重点跟进质量管理和运营
- 保证发布成功率
技术面试脱颖而出¶
- 技能。很好完成而不是紧紧完成工作
- 潜力:面向未来。容易评价:对计算机相关的知识体系是否完整
- 软实力:执行力、性格、领导力。
团队要不听加入更好的同学,才能变强大。
技术人如何不断成长¶
- 经验丰富,知识体系完整。找到标杆
- 保持良好的习惯,不忘总结和提升。周报:到底每周收获了什么?
使用开源项目的正确姿势¶
如何选一个开源项目?
- 聚焦是否满足业务
- 是否成熟。版本号,越高越好,至少1.x以上的;使用公司的数量;社区活跃度
- 运维能力。日志是否齐全;是否有命令行、管理控制台等维护工具;故障检测和恢复能力,报警、倒换等
如何使用开源方案?
- 深入研究,仔细测试
- 看设计文档,了解设计原理
- 识别出关键配置项
- 多种场景性能测试
- 压测,观察 cpu、内存,磁盘 io 等波动
-
故障测试:kill、断电、拔网线、重启、倒换
-
小心应用,灰度发布。先在非核心业务上
-
做好应急,以防万一
如何基于开源项目二次开发?
- 保持纯洁、加以包装
- 发明你要的轮子