怎麼提升設計能力?先把工具用好。
程式設計師的產出是什麼?可以是 PPT,可以是設計文件,但最終還是程式碼。程式碼是怎麼來的?是設計出來的。設計思維很重要,它是從程式設計師到架構師的能力核心,是開發人員職業生涯道路的基石。
設計思維到底是什麼,比如下面這幾個方面都是屬於設計思維:
- 怎麼做出對的設計,特別是面對構建大型分散式系統的需求?
- 怎麼看出某個設計當中的問題?
- 怎麼對生產環境的已有設計進行逐步改造?
設計思維有細節層次的(比如一個查詢的引數如何定義)也有巨集觀層次的(如何在分散式系統中保證最終一致性)。讓一個不熟悉細節層次設計的 “架構師” 去做巨集觀層次的設計,風險極高,因為他不能保證自己的設計在每一個細節上都是可行的。這種人對專案危害極大,我們不但要有能力辨識這種人,更要避免自己成為這種人。
所以想成為真正的架構師,就必須要走上一條艱難的路:你將要花大量精力,不斷的嘗試各種各樣的細節設計 ,形成一套適合自己的思路,這套思路隨著經驗的積累,最後形成一套方法論,哪怕是面對以前沒做過的設計,也能有條不紊的一步一步做出來。
這個過程完全看個人的積極性,而工具尤為重要。你的工具效率高,那你就能做更多的嘗試。比如說要建立若干種不同型別的訂單物件,是用工廠類方便些,還是用列舉類方便些,你不知道,不知道就全都嘗試一遍。雖然最後只留下一個方案,但你從沒有采用的方案那裡學到的更多 。
我看到的現狀是,很多開發人員沒辦法把精力放到設計上。他們的精力花在哪裡?花在處理工具的問題上,比如編譯不通過啊,構建工具報錯啊,版本控制工具不會合並啊,IDE 莫名其妙的問題等等,一旦發生這類問題,整個上午或下午就等於什麼事都沒幹,自己還精疲力竭。
所以不要聽一些人裝逼說什麼工具不重要,語言不重要,思維才是重要的,這都是裝逼。能善用工具、提高效率才是最重要的,效率提高了你才有精力提升自己的思維。