每一個可以努力的日子,都是一份厚禮。
架構
約定優於配置——軟件開發的簡約原則
2012 9月 15th
工作快滿 1 年了。在剛從 CUHK 畢業的時候,我還滿懷悲壯地表示在中文大學飽受摧殘,各種 assignments projects 所寫的代碼已經超過了整個在武大的四年。而現在,wc -l 顯示的數字已經可以讓我十分蛋定,這一年的代碼量已經超過了過去所有學生時代的總和。回過頭來看一年前寫的代碼,真是慘不忍睹,恨不得把當時的自己拉出去暴打一頓。確實走了很多彎路,但我也因此收穫頗豐。
感觸之一就是怎樣編寫漂亮整潔的代碼。我曾經說過,我是個完美主義者,寫博客的時候我要檢查以防出現錯別字,寫代碼的時候我會特別注意變量命名是否規範,甚至代碼縮進是否對齊。這大概已經屬於強迫症的治療範圍了。在現實項目開發中,整潔漂亮 意味着用最少的代碼,實現完整的業務功能,同時代碼是易於理解的。然而隨着時間流逝代碼不斷被修改,系統設計的整體結構則逐漸衰弱。編碼從嚴謹的工程墮落為隨性地胡亂砍劈。不重構,軟件就會慢慢腐爛。這一切是如何發生的呢?
優化網站性能之數據庫架構篇
2011 5月 11th
大型網站的後端架構設計
2011 4月 7th
對於像我這樣的小博客網站來說,日訪問量僅百餘,找個普通的主機託管完全可以滿足需要,實在是不必過多考慮後端的問題。然而,騰訊網易這樣的門戶網站、淘寶這樣的購物交易網站、人人網新浪微博等主要流行的社交網絡應用,則不得不運用多種技術設計後端架構,才能支撐起百萬甚至上億級別的訪問。
這裡我在一個high level例舉我所了解到的提升服務性能的相關技術,其中的每一項都可以展開討論,有空我會專門詳細整理一下和大家探討。 更多 >