怎麼培養物件導向程式設計抽象思維?如何站在巨集觀角度去思考架構設計?對業務的抽象拆分如何做到恰到好處?

時間 2021-06-01 08:54:30

1樓:張博超

先從小處著手吧,堅持做一些Kata練習,比如TDD Kata,重構Kata等。每天限定30分鐘,堅持三個月後,再來看看這個問題,你會有完全不一樣的想法。然後每三個月你都可以回來想這個問題,你會收穫許多。

我和許多人都提過這個做法,這是我聽過、見過、實踐過最有效的辦法,三個月就能看到變化,可就是極少人做過。

這些Kata幫你練習一些不太注意的基礎能力,有了這些能力,在往上的問題,比如架構,業務拆分等,只需補一些相應的知識,可以很快提公升,比如看一些書籍比如DDD,企業應用架構模式之類的。

這裡有些參考的Kata:Coding Dojo

2樓:

搞清楚業務流程,做業務抽象和泛化。抽象就用最簡單的結構和演算法,實現業務需求;泛化用抽象好的結構和演算法,擴充套件類似的業務需求,多次迭代。

3樓:成雋

思維不要侷限在物件導向。

先弄清問題是什麼問題;

別找現成解決方案;

考慮解決此問題需哪些輸入,應有哪些輸出;

評估自己是否有能力解決中間邏輯;

中間邏輯是否太大、太複雜,如果是,能否拆,變成小問題;

小問題自己能否解決,評估可以,跳過,否則繼續拆,直到能解決為止;

考慮若問題擴充套件,當前拆分能否應對;如不能,為什麼,是不是引入新問題,如果是,針對新問題用同樣方式分析,直到解決;

如解決不了,考慮回溯主線,從根改起;

如回溯改主線也解決不了,裁剪需求,取捨;

整理前面結論,得出乙個基本能解決當前問題和擴充套件問題的理論方案;

考慮哪些能用現成的,且簡單、經濟;

考慮哪些部分可復用到其他領域或業務,挑出來考慮用哪種形式包裝它們:庫、框架、中介軟體、API一次性拆分得恰到好處不可能,沒見到誰做到過。

如何玩魔方才能鍛鍊立體抽象思維?

速度是展現這種遊戲 魔力 最簡單有效的方式,也事實上推廣了這種遊戲。但它是充分理解魔方以後的乙個結果而不是目的。最早玩魔方的人追求的不是速度而是方法,就是你說的公式。研究如何用新方法解題總比如何熟練地快速解題需要更大的智識挑戰,所以嚴格意義上的魔方玩家是那些開發魔方公式的人。至於鍛鍊,試試這些 1....

如何培養抽象 邏輯思維

嘉欣 首先,我們要確定寶貝的年齡到底處在哪個思維的過程,因為年齡段不同,思維培養的方式也不一樣 1 3歲的寶寶處於直觀行動思維。寶貝在這個階段屬於是看到什麼都想要拿一拿 摸一摸 碰一碰。常常是給父母帶來了很多的困擾。用手 用感知來探索整個世界。3 4歲為具體形象思維。他們缺少立體的感知,看到什麼就是...

怎麼理解基於直覺的理解和意識,比抽象思維和邏輯分析更加重要?

腹肌之力 直覺是全面的n緯系統決策,決策機制是上帝寫在我們靈魂裡的。人類應用自己有限的 當然也是在進步的 洞察力和理解力從n緯抽象出一維或者有限維,構建了邏輯思維體系。二者差異在於前者說不清,而前者說得清的部分就變成了後者,於是後者更具體更容易著書立說和傳播。乙個不好的趨勢就是許多人重邏輯輕直覺,褒...