C++框架設計【0-開篇】

動機

不得不說對程序員來說這是個好時代。即使國內的程序員保質期時間不比國外,且總是繞不過諸如“996”這樣的話題。但不能否認這是個不錯的時代,因爲開源已經成爲一種潮流。

對新人來說,可以用“輪子”來解決自己遇到的問題,也可以單純的學習大神們的傑作來提升自己的能力。對高階的程序員來說,參與大型開源軟件的設計和開發或者有自己發起的廣爲人知的開源軟件,既可以給自己在業內提升知名度(在這個流量、眼球經濟時代似乎沒有什麼比此更重要的收益了)又能滿足程序員們內在對想要做點什麼牛逼的東西的渴望。至於各類擁抱開源的公司們,大致的收益也就是建立行業標準、構建陣營、獲取知名度、拉攏用戶、快速迭代產品以及招攬人才。當然軟件架構都是分層的,公司發起的開源項目幾乎也不會把核心部分開源出來。

總的來說,當新人渡過了能很好完成模塊功能的階段後,下一步就需要提升對整個軟件架構的設計了。當然這兩個階段並不是獨立的,畢竟在學生時代完成了一個個課程設計或者比賽都是需要整體的軟件設計的。我們的目標是在生產環境中構建健碩、易用、具有良好擴展性且優雅的設計。而不是簡單的堆砌模塊,重複代碼隨處可見。前面基本上是在純技術角度上思考,對業務的理解應該佔更大的比重。既作爲開發者,內在要有良好設計代碼的功底,外在要對目標項目的業務理解透徹(在客觀條件下儘量透徹)。閉門造車,造的車可能很華麗但卻上不了路。

所以這個系列我會對一些業務場景,應用設計模式或標準的方案去完成一些任務。來更深刻的學習軟件框架上的設計思想。主要是爲了記錄自己在工作中學到的一些經驗和技巧,並通過這個系列來思考、總結和擴展。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章