進入新公司,架構師讓我去重構專案,亞歷山卓。準備把這次重構記錄下來,後面會斷斷續續更新,記錄一下這個過程。這篇部落格寫的是重構的準備階段,主要從以下幾個方面做準備。
明確重構的專案,即具體要重構哪些專案。現在公司的專案一般有兩種,分布式和單體的。對於分布式來說,這個重構範圍指的是重構哪些專案;對於單體架構來說,一般就是整個專案了,也可能會具體到特定的模組。這次的專案,同事先指定了4個專案。算是試點專案,後續再安排。
明確重構目標,簡單點說就是想重構成什麼樣子,達成什麼目標。比如效能優化、框架公升級、專案合併拆分、**優化等等。針對當前專案架構師提了6點:
1. jdk7公升到jdk8
2. tomcat7公升級到tomcat8
3. 配置中心公升級(xdiamond/nacos/apollo),做調研,選擇乙個最優的,要求是 穩定 > 功能 > 更新維護
4. 使用springboot(1.x和2.x) 兩個版本比較,我傾向於2.x
5. 老的struts專案改為springmvc
6. 全部接入公司的日誌平台和全鏈路追蹤工具
還有2點硬要求:
1. 平滑遷移
2. 向下相容
在我看來,所有的重構都是基於業務去做的,就是重構必須在你完全了解業務之後,再去做。不然容易返工。這次的專案有幾個是要合併的,肯定是基於業務和技術做這件事情。
基於業務和技術調研,輸出文件,設計重構方案,然後讓架構師做評審。後續按照方案去實施
1. 公司以前的文件
2.《重構》
上面五個還沒全部完成,後續再補充完善。
u boot啟動流程 第一階段
具體分析參見另一篇blog 第一階段的啟動在.cpu arm920t start.s檔案中完成,之後執行c程式,對硬體進行更細緻的初始化操作 硬體初始化 設定svc模式 關閉watch dog 禁止irq 設定時鐘 fclk hclk pclk 禁止i cache d cache 禁止mmu和cac...
第一階段練習
1 輸入乙個整數,把該整數分別按照八進位制 十進位制 十六進製制形式輸出 include stdio.h main 2 輸入乙個小數 整數部分3位 小數部分5位 把該小數分別按照以下格式輸出 小數部分4位寬度,整個數字8位寬度 小數部分3位寬度,整個數字9位寬度,空白部分使用0填充 include ...
第一階段 2015 12 2016 03
距離上一次寫部落格,大半年就過去了,這半年,都做了些什麼呢,生活又都有些什麼變化呢。2015的下半年是收穫的半年吧。第二,學ios的過程中結識了新的朋友,耳機哥,是很棒的一件事。第三,得到了乙份很美滿的愛情。最終在一起,還好沒錯過。第四,開始正視自己的不足,不再逃避,開始認真製作簡歷,並開始找工作,...