Skip to content

title: 工作中如何做好技术积累 author: 书虫 tags:

  • 日记 categories:
  • 工作 date: 2021-01-11 20:21:00

  1. 贵在坚持:所谓“冰冻三尺,非一日之寒,水滴石穿,非一日之功”,通往架构师的道路漫长而又艰巨,轻易放弃,则所有付出瞬间付之东流。要想成为优秀的架构师,贵在坚持!
  1. 重视基础及时复习:虽然知识更新很快,但是基础理论的变化却非常缓慢。这就是“道”和“象”关系,纵是世间万象,道却万变不离其宗。对于那些非常基础的理论知识,我们需要经常复习,也就是“学而时习之”。

  2. 重视实践:古人云:“纸上得来终觉浅,绝知此事要躬行。” 学习领域有所谓721模型:个人的成长70%来自于岗位实践,20%来自向他人学习,10%来自于培训。虽然这种理论存在争议,但对于工程师们来说,按照实践、学习和培训的方式进行重要性排序,大致是不错的。所以重视实践,在实践中成长是最重要的学习原则。

  3. 什么才是高手应该具备的能力:所谓“麻雀虽小,五脏俱全”。如果让你来做造物主,设计麻雀和设计大象的复杂度并没有明显区别。一个看起来很小的业务需求,为了达到极致,所需要的技术和能力是非常综合和高深的。真正的高手不是拿着所掌握的技术去卡客户需求,而是倾听客户的需求,给出精益求精的方案。完成客户的需求是一场擂台赛,真正的高手,是会见招拆招的。

  4. 重视效率:天道酬勤不错,但是天道更酬巧。工程师们都学过数据结构,不同算法的时间复杂度的差距,仅仅通过更长的工作时间是难以弥补的。为了提升工作学习效率,我们需要注意以下几点:

    • 主要关注效率提升。很多时候,与效率提升所带来的收益相比,延长时间所带来的成果往往不值得一提。
    • 要有清晰的结果导向思维。功劳和苦劳不是一回事。
  5. 架构师能力模型 成为优秀的架构师是大部分初中级工程师的阶段性目标。优秀的架构师往往具备八种内核能力:编程能力、调试能力、编译部署能力、性能优化能力、业务架构能力、在线运维能力、项目管理能力和规划能力。

    这几种能力之间的关系大概如下图。

    • 编程能力、调试能力和编译部署能力属于最基础的能力。
    • 不能精通掌握这三种能力,很难在性能优化能力和业务架构能力方面有所成就。
    • 具备了一定的性能优化能力和业务架构能力之后,才能在线运维能力和项目管理能力方面表现优越。
    • 团队管理能力是最高能力,它对项目管理能力的依赖度更大。
  6. 提升编程能力 提升编程能力的书籍有很多。精通面向对象和设计模式是高效编程的基础。

原文链接: https://tech.meituan.com/2018/04/16/study-vs-work.html