Chatter 引用新技術的考慮

2022-02-11 02:15:17 字數 816 閱讀 8034

新技術不是不能用,而是堆了新技術,接手的人就要學會這些。

這邊對於新技術的定義,是很廣泛的定義為系統中沒有使用過的技術。在系統一開始的時候,技術需求就是一片空白,後續設計的時候,每次加入的沒有用過的技術,都需要去考慮是否有延續性、是否要定義為基礎技術...等等考慮。大一點就像是要不要使用design patterns、ddd、tdd,或是mvvm要不要用、asp.net mvc不錯要不要推。小一點的就像是版本控管要用哪種、版本分支、合併的策略是甚麼。這些都是需要依照目前團隊、未來目標等等方面去考慮。

每個系統都有隱藏的專案天賦表,天賦就是系統裡的技術,開發人員點滿天賦才能吃透系統。

--以開發人員的角度來說,自己天賦當然是越多越好,並且也比較有趣。

--但開發管理的角度來說,專案天賦表越多,就代表替補人力需要更高的等級。

這是設計上需要取捨的點,並且很難取到平衡......

而如果單純從系統設計的角度來看這個議題。我目前是試著採取,透過系統架構層級去切割不同等級的區塊,並且為每個區塊的關鍵技術建立可延伸的框架、樣版,這樣兩種方式來處理。

--例如說:將系統切割為n層,後三層需要多執行緒設計、前兩層只需要單執行緒設計、額外一層需要web開發。透過這樣的方式,就可以概略的依照開發人員的技能等級來分配人力。

--例如說:先前寫過的 mvvm plugin模式、device projection模式,就分別為表示層、通訊層定義了關鍵的樣板技術。透過這樣的方式,後續替補人力等級低的時候,就先照著樣板直接開發系統,透過使用、學習樣板慢慢提高技能等級,進而設計樣版、設計系統。

這是還在摸索中的做法,團隊也都是不超過10人的小團隊,一時還看不出大問題,等哪天**了再看看怎麼調整吧。orz

Code Inject的新技術

inject的一般方法是 createremotethread 今天在rootkit上看到乙個新的方法,讓我想起1年前我看到過的類似方法,大家一起看看這種方法吧 1 1年前我所看到的方法 dword dwresult handle hthread handle hprocess char szdll...

Code Inject的新技術

inject的一般方法是 createremotethread 今天在rootkit上看到乙個新的方法,讓我想起1年前我看到過的類似方法,大家一起看看這種方法吧 1 1年前我所看到的方法 dword dwresult handle hthread handle hprocess char szdll...

html框架的重新整理技術

下面以三個頁面分別命名為framedemo.html,top.html,button.html為例來具體說明如何做。其中framedemo.html由上下兩個頁面組成,如下 以下是引用片段 code w3c 50 50 top.html button.html 現在假設top.html即上面的頁面有...