1.做乙個專案,首先需要深入了解客戶的需求,需求了解越詳細設計的東西就越能應對。
2.專案的依賴應該是需求--方案(架構)--實現。在需求明確的情況下,做好系統架構設計,針對每個需求做好實現的方案設計,架構有好有壞,方案也有好有壞。但是總體來說,架構和方案必須能做到穩定、擴充套件性好、最好是能做到以不變應萬變。架構的設計包含技術選型、實現難易程度、運維流程。實現方案主要看需求是什麼樣的,有針對性的去設計。實現是最後一步,方案在設計的時候基本上就能明確需要做哪些事情,好的方案設計是給程式設計人員做減法。方案=設計者需要對方案了然於胸,做到胸有成竹,基本上在自己的腦中實現了一遍。
3.做任何事情的時候都要想著「能不能回到過去的美好日子」--做好備份和恢復流程。有時候做一件事情出現問題,要想回到原來的狀態重新來,是非常重要的。尤其是資料丟失,drive me nuts。
4.像專案遷移這樣的事情,必須做好事前演練,每個步驟都需要演練一遍,然後多想想可能發生的問題及解決方案。事前做好資源準備。需要考慮網路、限制、與測試環境的不同的影響。
5.基礎技術選型的替換的代價是昂貴的,不到非不得已不要做。
6.平時多積累,用時方不慌。
8.日誌完全不是可有可無的東西,而是非常必要的,一般需要記錄入參、出參、重要節點引數。並且需要日誌的分割,不然好幾個g的日誌很難開啟。日誌的級別也需要設定好。trace、debug、info、warning、error、fatal。
9.設計介面的時候,不要需要什麼引數及給什麼引數,而是你能給的最好都給,可以多,但不能少。這樣擴充套件性非常好,不然每次乙個小改動,你的介面都需要改,這樣就造成介面的不穩定。
10.jvisualvm命令可以開啟乙個檢視jvm系統屬性的視窗
inteliij 的啟用
1. 到** 獲取註冊碼。
2.填入下面的license server:
Qt學習之路隨記 訊號槽
qt 5.9.2 版本,qobject connect 常用的形式為 connect sender,signal,receiver,slot connect 一般會使用前面四個引數,第乙個是發出訊號的物件,第二個是傳送物件發出的訊號,第三個是接收訊號的物件,第四個是接收物件在接收到訊號之後所需要呼叫...
前端之路心得 (2)
push 在陣列的尾部,新增元素 pop 從陣列的尾部,刪除元素 unshift 在陣列的頭部,新增元素 shift 在陣列的頭部,刪除元素 排序,按照字串排序 字串排序 var arr blue red black yellow arr.sort console.log arr black blu...
前段之路心得 (1)
arguments獲取函式形引數,返回陣列型別 arguments.length,返貨函式的形參的長度 arguments 0 獲取形參的第一引數 可以判斷arguments的個數來判斷以使用方法,個人感覺像物件導向的乙個特性 多型 function css else if argments.len...