Please enable JavaScript.
Coggle requires JavaScript to display documents.
坐在資深工程師隔壁一年 (如何設計 (假如沒有足夠的開發和測試經驗,將無法設計出可以應付真實環境的系統, 需求的分析…
坐在資深工程師隔壁一年
監控
一個沒有監控的系統,除了無法除錯之外,最糟糕的是無法知道顧客遇到了什麼樣的問題
當不好的事情發生時
盡快讓使用者的受到的影響降到最低
當問題出現時,去把問題修掉其實不是最好的方法,最好的方法應該是 Rollback,然後才去修 Bug
部署
究竟應該要一次上很多的功能,還是要拆開一次一次來?
如何設計
假如沒有足夠的開發和測試經驗,將無法設計出可以應付真實環境的系統
需求的分析 (既有使用者人數,預期成長人數,未來可能會遇到的問題)
因應不同平台的設計方式 (自建機房 V.S. 公有雲)
設計系統很好玩,但是維護系統呢?
將 商業邏輯 和 架構 拆開
建立完善的維護流程,確保可以同時更新 新的 和 舊的 事物
持續將不需要的東西從系統中移除掉
如何降低風險
就算有很大的變更,也不一定需要整個系統都重新部署
撰寫測試時必須
展示出如何使用實作的 Class/Function/System
展示出所有自己覺得會出錯的方式
除了 Unit Test 之外,還要有整合測試
不同環境之間要保持一致性
程式開發方面
如何命名東西
文件和註解的重要性
Atomic Commits
大膽的刪除不必要的程式碼