去大公司(Facebook, Google, Microsoft, Apple 等)實習或工作。
設計是一個抽象的過程,是把業務代碼抽象成一個個模塊,研究這些模塊如何耦合如何可以方便拓展的問題。
如果你自己一個人寫代碼,你什麼都學不到。自己寫個幾千行的代碼的應用,怎麼直接怎麼來。
去小公司也沒用(小不指人數多少),小公司看市場要什麼就做什麼,大多保證可以湊活用,以佔領市場可以做大做強。項目代碼其實不會很好。
只有去大公司後,你才能真正學會怎麼設計:
- 大公司業務複雜,內部邏輯很多,一個普通的系統,它還要考慮速度,拓展能力,和之前的兼容性等等的問題。所以大公司代碼都極其抽象,除非發佈時間緊,否則不會硬著頭皮寫。
- 大公司一般都有錢能招到一流的架構師來抽象他們的核心業務。你看看那些代碼,能從中學到很多。
- 大公司對新人會由易到難給一些具體項目,要求做設計,然後別的同行(一般是組裡經驗多些的)會指導你、改進你的設計。
— 完 —
本文作者:yue wang
【知乎日报】
你都看到这啦,快来点我嘛 Σ(▼□▼メ)
此问题还有 17 个回答,查看全部。
延伸阅读:
如何提高 C/C++ 编程能力?
如何提高编程能力?