如何更好的學習一個架構

來源:互聯網
上載者:User
關鍵字 php
用過tp,正用著ci,覺得自己只停留在使用架構的層面上。想去更深層次的瞭解一個架構,有去讀過CI的源碼,覺得對ci的理解還是有一點協助。想瞭解下,怎麼才能更好的學習一個架構,去理解一個架構?

這個問題已被關閉,原因:無法獲得確切結果的問題

回複內容:

用過tp,正用著ci,覺得自己只停留在使用架構的層面上。想去更深層次的瞭解一個架構,有去讀過CI的源碼,覺得對ci的理解還是有一點協助。想瞭解下,怎麼才能更好的學習一個架構,去理解一個架構?

我覺得要理解一個架構,最好是先瞭解這個架構的思想,也就是如設計模式等的理論,並結合架構所用到的部分,就能很好的理解架構了。不要直接開始每行代碼的去直接閱讀,這樣格局太小,很難提升,應該先從整體到局部,先瞭解整體思想,再到局部邏輯,最後再到具體實現。

先會用

然後會改/會仿

最後自己會寫

如果你要寫一個架構,或者某個功能,你會怎麼做?想好了之後再去看架構源碼,和你想的一樣的略過,不一樣的反思為什麼,哪種好。
另外做一件事情雖然有N種辦法,但是已經寫好的源碼必然一定固定了。
例如,A辦法需要步驟 a, b, c, B辦法需要步驟 1, 2, 3, 4, 5,如果你發現源碼用了步驟b,必然代表對應的A方法了,也就是窺一斑而見全豹咯。這種識別方式通常看看函數名字就知道了,都不太需要看源碼。

如樓上所說,先瞭解思想,建立前期先瞭解,到一定程度後自己動手寫一個簡化版的,把主要精乾的實現,如路由、核心類載入之類的。架構涉及的範圍很廣,千萬不要陷入其中

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.