跳转至

阿里的一本小册子

李运华:写技术代码如何精进

Do more.

  • 熟悉更多业务,不管是不是你负责的。熟悉更多代码,不管是不是你写的。
  • 熟悉端到端(前到后)
  • 自学

Do Better

  • 你负责的系统,总有不合理可以改进的。识别出来,给出解决方案,然后像主管提出。只要有一次落地了,就是你的机会。

Do exercise

  • 光看不用效果差。
    • Learning: 注意系统化。不能只通过网上临时性学习
    • Trying: 自己写测试程序
    • Teaching: 传授和分享

毕业三年,为何技术能力相差越来越大

知识+逻辑=能力

好的逻辑从哪里来:实践和复盘

青春饭

3-5年:熟练工。基础知识学习。管好自己、执行严格的学习计划、工作质量高了就能得到认可

5-10年:自身竞争力是否符合年龄所应该具备的。团队贡献者。Team leader(TL)

技术变化快,如何不被淘汰

无法定位自己在分工体系中的位置,处理不好自身与技术、业务的关系所致。 战术勤奋掩盖战略懒惰。

  • 业务领域与功能
  • 服务能力。正确性、可用性、大规模。将学习与具体业务场景结合起来

架构:

  • 组织业务
  • 组织技术
  • 组织人员
  • 组织全局,对外输出

加班越久,故障越多,如何跳出恶性循环

  • 需求细化
  • 随时拥抱用户
  • 重点跟进质量管理和运营
  • 保证发布成功率

技术面试脱颖而出

  • 技能。很好完成而不是紧紧完成工作
  • 潜力:面向未来。容易评价:对计算机相关的知识体系是否完整
  • 软实力:执行力、性格、领导力。

团队要不听加入更好的同学,才能变强大。

技术人如何不断成长

  • 经验丰富,知识体系完整。找到标杆
  • 保持良好的习惯,不忘总结和提升。周报:到底每周收获了什么?

使用开源项目的正确姿势

如何选一个开源项目?

  • 聚焦是否满足业务
  • 是否成熟。版本号,越高越好,至少1.x以上的;使用公司的数量;社区活跃度
  • 运维能力。日志是否齐全;是否有命令行、管理控制台等维护工具;故障检测和恢复能力,报警、倒换等

如何使用开源方案?

  • 深入研究,仔细测试
  • 看设计文档,了解设计原理
  • 识别出关键配置项
  • 多种场景性能测试
  • 压测,观察 cpu、内存,磁盘 io 等波动
  • 故障测试:kill、断电、拔网线、重启、倒换

  • 小心应用,灰度发布。先在非核心业务上

  • 做好应急,以防万一

如何基于开源项目二次开发?

  • 保持纯洁、加以包装
  • 发明你要的轮子