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