看板 Soft_Job 關於我們 聯絡資訊
※ 引述《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