怎麼提高設計能力?先把工具用好。

程序員的產出是什麼?能夠是 PPT,能夠是設計文檔,但最終仍是代碼。代碼是怎麼來的?是設計出來的。設計思惟很重要,它是從程序員到架構師的能力核心,是開發人員職業生涯道路的基石。程序員

設計思惟究竟是什麼,好比下面這幾個方面都是屬於設計思惟:架構

  • 怎麼作出對的設計,特別是面對構建大型分佈式系統的需求?
  • 怎麼看出某個設計當中的問題?
  • 怎麼對生產環境的已有設計進行逐步改造?

設計思惟有細節層次的(好比一個查詢的參數如何定義)也有宏觀層次的(如何在分佈式系統中保證最終一致性)。讓一個不熟悉細節層次設計的 「架構師」 去作宏觀層次的設計,風險極高,由於他不能保證本身的設計在每個細節上都是可行的。這種人對項目危害極大,咱們不但要有能力辨識這種人,更要避免本身成爲這種人。分佈式

因此想成爲真正的架構師,就必需要走上一條艱難的路:你將要花大量精力,不斷的嘗試各類各樣的細節設計,造成一套適合本身的思路,這套思路隨着經驗的積累,最後造成一套方法論,哪怕是面對之前沒作過的設計,也能有條不紊的一步一步作出來。工具

這個過程徹底看我的的積極性,而工具尤其重要。你的工具效率高,那你就能作更多的嘗試。好比說要建立若干種不一樣類型的訂單對象,是用工廠類方便些,仍是用枚舉類方便些,你不知道,不知道就全都嘗試一遍。雖然最後只留下一個方案,但你從沒有采用的方案那裏學到的更多設計

我看到的現狀是,不少開發人員沒辦法把精力放到設計上。他們的精力花在哪裏?花在處理工具的問題上,好比編譯不經過啊,構建工具報錯啊,版本控制工具不會合並啊,IDE 莫名其妙的問題等等,一旦發生這類問題,整個上午或下午就等於什麼事都沒幹,本身還精疲力竭。版本控制

因此不要聽一些人裝逼說什麼工具不重要,語言不重要,思惟纔是重要的,這都是裝逼。能善用工具、提升效率纔是最重要的,效率提升了你纔有精力提高本身的思惟。對象

相關文章
相關標籤/搜索