作者shietsd (123)
看板Soft_Job
標題Re: [請益] 整合各部門的程式,怎樣能做的更好?
時間Sat Jun 15 21:58:05 2013
※ 引述《Assyla (我只是居家了一點)》之銘言:
: 各位大大好,小弟對目前的工作內容有所疑惑,所以上來請益,
: 小弟目前負責整合的工作,要負責整合bluetooth、wifi跟camera三個部門的code,
: 至於自己的team,就叫other好了,程式開發圖就如下
: ---other_A----------other_B----------other_C----------
: |
: |
: |--bluetooth_A------bluetooth_B------bluetooth_C-----
: BSP--|
: |--wifi_A-----------wifi_B-----------wifi_C----------
: |
: |--camear_A---------camear_B---------camera_C--------
: __________________________________________________________________
: Base_A Base_B Base_C
: 每到一個階段,就要把其它三個部門的code跟自己部門的code整合成 Base_#
: 想當然不是合併完,程式就能跑了,不是編譯不會過,就是有些功能不會動
: 就是就要找到卡住的地方,然後回報,
: 接下來其它部門,會堅持自己負責的功能,本來就是好的 ~_~
: 到最後就變成我自己解,但這通常是誤解,或是看起來可以動.....
: 實際上在之後耐壓測試,才會發現出現一些奇怪的bug,
: 然後其它部門這時才會認真得把那些bug解掉,不過有些會順便把責任推到我身上 >"<
: 我多次跟主管幹譙後,主管要我提出方案,
: 我請他們程式註解要寫詳細,說明這次更新,有哪些區塊被變動了,
: 叫他們不要只給我檔案列表,
: 還有叫他們不要以最原先的BSP開始改,
: 像是 Base_B 出來後,就應該拿 Base_B開始改,
: 不然我在整合 Base_C時,之前有些問題還是會再遇到。
: 不過可能主管講話不夠大聲,所以其它部門都不鳥他,
: 請問各位大大,有其它好的建議可以幫忙嗎?
: 雖然有用git或svn,但總覺得只是一直無意義得增加 branch而已.....
: Help!
: 因為最近又要開新的案子,所以已經先預知問題會更嚴重,
: 如果沒別的辦法,也只有接受了,
: 所以今天一整天都在更新 104的自傳履歷 XD
: 主要也是自覺學不到東西,看別人的code,又沒有註解,只能猜來猜去的,
: 得到一些一知半解的知識,
: 畢竟像是我狗養久了,能憑叫聲知道他是肚子餓了,還是想玩,或有陌生人,
: 但我沒辦法辨別他是想吃牛肉罐頭或是雞翅膀。
: 而且這本來不是我負責的工作,是有人離職後,
: 主管才塞給我的 =.=
其實我覺得根本不需要你來整 code 不懂其他部分的人怎麼整全部的code?
我的想法是 Base_A 是主線, 其他部門自行 checkout Base_A 做 branch 也沒差
很多時候為了方便 在 branch 都會把其他部門的 define 關掉
Fine, 但是當各部門自己 merge 到 branch 時, 就應該做 define 全開的測試
自己解決 merge conflict (自己部門的 code 當然自己解啊)
然後各部門定時將 branch merge 到主線去 (當然主線的 define 也必須全開)
也許還是會有 Branch_A 已經走到 Branch_A.n 版或是 Branch_B 的情況
但至少衝突會比較少 這時再來看問題會比較快 (不然就比誰先 merge XD)
Merge 週期越短 甚至 daily build 都可以減少這些負擔
而 Base_A, Base_B ... 主線的進展也會比較順利~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.57.152.2
推 Assyla:謝謝,這幾個月來我也一直叫其它部門自己merge自己的 06/15 22:03
→ Assyla:不過主管不管的話,我也只能開104 =.= 06/15 22:03
推 abcdefghi:前公司的做法, 開個war room, 全部的人坐進去, PL/PM盯 06/15 22:45
→ abcdefghi:場,有問題,直接坐在旁邊,當場解決,解決不了,由PL/PM在 06/15 22:47
→ abcdefghi:daily review協調解決,全部測完沒問題了,再結束war room 06/15 22:48
→ shietsd:daily build 到主線會是比較好的做法 06/16 17:26
→ shietsd:累積太多一次 merge 到主線的 bug 應該都是滿天飛的~ 06/16 17:26
推 sausagecool:code不是你寫的 你merge玩是要怎麼debug拉XD 06/16 21:15
推 f1234518456:你merge的起來可以去一個打十個了 06/16 21:16