[請益] 分工問題, 這樣是不是算我的錯?已刪文

看板Soft_Job作者 (abstract3)時間5年前 (2019/05/14 17:03), 5年前編輯推噓31(35486)
留言125則, 51人參與, 5年前最新討論串1/4 (看更多)
跟Partner合寫一個A+B的功能 A+B又可分為A和B, 我負責A他負責B 總之就是A功能做完後產生的output要變成B的input 專案前期我說我可以負責合成部分, 也就是A+B的整合 整合期間我做得事就是確保A所產生的種種參數都是B要的 然後又因為B用了很多全域變數(歷史原因), 造成合成時諸多困難 這些我覺得都還好 就只是要多花時間把B的function和variable調整一下 之後 我在測試合成結果(A+B)時 發現結果不符合期待 究其原因是B所要求的參數, A沒有給 但奇怪的是 A沒給指定參數 B卻可以跑且產生結果(只是不合理) 請問這樣誰的問題比較大? 再來 現在要修改合成後的東西(A+B)讓結果符合期待 討論結果是B的function要做更動 但對方覺得B要改得東西太多了 幾乎是全改B 所以不是很願意改 反而要求我(因為我當時說可以負責合成部分)去研究B的部份並做修改, 但B幾乎99.9%都是對方寫 首先我要花大量時間理解對方的邏輯 再者我做修改可能也不及對方做修改來得有效率且兼顧正確性 請問這樣的要求合理嗎 是否我當時不該說我可以弄合成 謝謝 ----- Sent from JPTT on my Samsung SM-G955U. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 39.8.1.250 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1557824638.A.04B.html

05/14 17:15, 5年前 , 1F
B的input少給 是你沒做好還是他當時沒講?
05/14 17:15, 1F

05/14 17:26, 5年前 , 2F
要看當初怎樣談的 參數怎樣丟到b然後出來結果是怎樣
05/14 17:26, 2F

05/14 17:27, 5年前 , 3F
我之前開接口給同事用的時候 會先看一下對方風格
05/14 17:27, 3F

05/14 17:29, 5年前 , 4F
除非合作很久了 不然我很不喜歡這種只有一開始講
05/14 17:29, 4F

05/14 17:30, 5年前 , 5F
然後就直接到驗貨的時候才見真章的東西 容易白工
05/14 17:30, 5F

05/14 17:30, 5年前 , 6F
當初架構怎麼寫的?不會只是口頭吧?
05/14 17:30, 6F

05/14 17:32, 5年前 , 7F
看描述應該只有口頭吧
05/14 17:32, 7F
因為我們都是在校生 菜逼八沒有寫過這種大型專案 所以spec都是口頭講講.. 現在回頭看真的是不能太快開始coding, 架構及spec都要先討論得越清楚越好 算是學到很重要的一課 B的input少給 是因為某個其他原因, 導致我以為不需要這個input, 而我以為對方會知道這 現在就是 沒給B最一開始講好的input 但他還是能動, 是直到最後檢查結果時 才發現是因為B沒有吃到該吃的Input

05/14 17:53, 5年前 , 8F
input output 交接最好是用純文字檔來溝通
05/14 17:53, 8F

05/14 17:54, 5年前 , 9F
你多做個txt output 對方多做個txt read就好了
05/14 17:54, 9F

05/14 18:00, 5年前 , 10F
你的問題比較大 給B的input給錯了 他本來就不可能得出正
05/14 18:00, 10F

05/14 18:00, 5年前 , 11F
確結果,B的程式沒有做防禦那是他的事,但至少他如果吃到
05/14 18:00, 11F

05/14 18:01, 5年前 , 12F
正確的input就能產出正確的output的話(?) 也算能交差了
05/14 18:01, 12F

05/14 18:02, 5年前 , 13F
至於要你去看B的module 我是覺得滿奇怪的啦....
05/14 18:02, 13F

05/14 18:02, 5年前 , 14F
是說為啥你少給input 卻要改B的東西啊....
05/14 18:02, 14F
因為我一開始說 "合成的部分我來弄" 對方就認定, 只要是跟合成(A+B)有關, 就是我弄

05/14 18:09, 5年前 , 15F
你的任務是"確保A所產生的種種參數都是B要的",所以以
05/14 18:09, 15F

05/14 18:09, 5年前 , 16F
目標導向的管理思維,你負責是合理的
05/14 18:09, 16F
對沒錯, 但還來有另外討論某個其他原因(就是上面所說的), 這個某個原因 會影響到A+B的介面參數 簡單說就是因為這個某個原因 我擅作主張省去給B當初談好的input(我以為"這個原因會讓當初談好的input有所變化" 這件事 對方也知道, 因此就沒有主動找對方談)

05/14 18:28, 5年前 , 17F
你讓A多給不行嗎?
05/14 18:28, 17F
以現在來說不行, 因為上面說得某個原因, 導致現在如果再給B最一開始要得input, 不合理

05/14 18:44, 5年前 , 18F
參數是你沒給,整合是你的工作,你負責合理阿!比較奇怪
05/14 18:44, 18F

05/14 18:44, 5年前 , 19F
的是如果 B 吃到正確的參數就可以正常運作,為什麼不是
05/14 18:44, 19F

05/14 18:44, 5年前 , 20F
讓 A 去補產生這個參數丟過去,而要大改 B 的程式碼?
05/14 18:44, 20F
我覺得不太合理的地方在於, 目前合成後的A+B, 產生的結果就是不如預期 討論後的修改方向是B做修改以符合A的output 那B整個module的code 99%都是對方寫 我再花時間及精力去改B來符合A 應該不符效益吧? 至於為何不是讓A補參數, 原因在上面有說 是因為 "某個原因", 使得A補參數這件事, 現在變得不合理 既然不合理了, 那麼A+B產生的結果也就是錯的 因此討論後決定改B

05/14 18:49, 5年前 , 21F
87%是程式global variable滿天飛改不動了吧XD
05/14 18:49, 21F

05/14 18:54, 5年前 , 22F
學生專案還有歷史原因...
05/14 18:54, 22F
歷史原因是 我是後來比較晚加入這個project的 還沒加入前 幾乎都是對方自己在弄 然後他又把project當成OJ在寫 function / module不拆開完全放一個檔案內 87%是程式global variable 這完全說中我弄合成時的痛點 對方就是5~6000行全部寫在一個檔案內 搞得我合成A+B時, 要呼叫B非常麻煩 我個人認為像這種大型專案, 應該都要拆成好幾個module各自維護 而不是全部function寫在同一個檔案 但對方說 "阿功能對, 有結果就好有差嗎" 因為他比較早弄project, 而且的確, 在我加入之前 他這樣的方式(寫在同一個檔案) 的確可以達成目的 因此我不知怎麼回答

05/14 18:59, 5年前 , 23F
你就改code增加實力啊 反正學生寫的應該也沒多複雜
05/14 18:59, 23F
好的, 如果是這理由的話, 那我算完全接受由我這邊改他的code

05/14 19:06, 5年前 , 24F
他寫得爛,但那塊是你負責的,所以是你的鍋。問題點你又
05/14 19:06, 24F

05/14 19:06, 5年前 , 25F
只說得出某個原因,那還能說什麼?
05/14 19:06, 25F
不是啦, 以上我說得"某個原因" 可能要是在這個field的人才會比較了解 為什麼這個原因, 會導致原先說好的input變得不需要 並不是我不想講某個原因到底是甚麼原因 只是簡化問題描述的一種方式

05/14 19:21, 5年前 , 26F
未經討論就修改介面時 討論的重點就應該是誰要吞下去
05/14 19:21, 26F
目前看來是對方吞下但吞得很不甘願 但上面有前輩說 就改code增加實力 儘管也有自己的A要維護, 但我應該是會再多花其他時間看對方及修改對方的code

05/14 19:26, 5年前 , 27F
口頭上描述的話,那責任歸屬是誰你也沒辦法說清楚,inpu
05/14 19:26, 27F

05/14 19:26, 5年前 , 28F
t、output沒說清楚的情況下,那就是整合那方要背鍋
05/14 19:26, 28F

05/14 19:32, 5年前 , 29F
都已經定好protocol 當然要遵守 該給的output要給就
05/14 19:32, 29F

05/14 19:32, 5年前 , 30F
05/14 19:32, 30F
還有 55 則推文
還有 2 段內文
05/15 02:59, 5年前 , 86F
是你自以為並在沒知會對方的情況下擅自更動了最初
05/15 02:59, 86F

05/15 02:59, 5年前 , 87F
你們說好的規格?
05/15 02:59, 87F

05/15 03:11, 5年前 , 88F
改B不改A,不會87%都是你的意思吧? 說不定對方還
05/15 03:11, 88F

05/15 03:11, 5年前 , 89F
覺得明明是你A少給當初說好參數,為什麼到頭來是他
05/15 03:11, 89F

05/15 03:11, 5年前 , 90F
那份要大改?
05/15 03:11, 90F

05/15 06:44, 5年前 , 91F
同意樓上
05/15 06:44, 91F

05/15 07:58, 5年前 , 92F
沒有敏捷就不用寫文件溝通這回事吧?敏捷是指盡可能不去
05/15 07:58, 92F

05/15 07:58, 5年前 , 93F
寫太多不必要的文件,但沒有不寫文件這回事。
05/15 07:58, 93F

05/15 08:07, 5年前 , 94F
工程師之間合作本來就溝通、板控、文件缺一不可,溝通是
05/15 08:07, 94F

05/15 08:07, 5年前 , 95F
協調彼此的架構,板控避免有人脫序,文件是強化溝通(
05/15 08:07, 95F

05/15 08:07, 5年前 , 96F
不是每個需求都是簡單溝通大家就能理解的,相同的任務大
05/15 08:07, 96F

05/15 08:07, 5年前 , 97F
家理解的方式可能就是有差異)
05/15 08:07, 97F

05/15 08:08, 5年前 , 98F
在寫一個C 做AB之間的轉換如何? A->C->B
05/15 08:08, 98F

05/15 08:21, 5年前 , 99F
就菜而已 看是要給文件或由你去實作中間介面給他們用
05/15 08:21, 99F

05/15 08:26, 5年前 , 100F
你的問題比較大,因為你沒給指定的參數
05/15 08:26, 100F

05/15 09:17, 5年前 , 101F
一樣辣雞 不分上下
05/15 09:17, 101F

05/15 09:29, 5年前 , 102F
另外 什麼認為不用給參數以為他也知道…
05/15 09:29, 102F

05/15 09:30, 5年前 , 103F
有疏失認錯就好了 好好講他可能還會幫你
05/15 09:30, 103F

05/15 09:32, 5年前 , 104F
都沒經驗 就不要隨便指責別人了 感覺學會你不會的東西
05/15 09:32, 104F

05/15 09:55, 5年前 , 105F
感覺兩條路 你補該給的變數給B 他也去改他該改的
05/15 09:55, 105F

05/15 09:55, 5年前 , 106F
或者 你們需要交紙本告報之類的要有人去弄 你再協調
05/15 09:55, 106F

05/15 09:56, 5年前 , 107F
一個人去搞其他工作 一個人去把B搞好
05/15 09:56, 107F

05/15 11:13, 5年前 , 108F
規格書沒定之前不要開工寫code是常識阿...
05/15 11:13, 108F

05/15 11:36, 5年前 , 109F
看起來像A給的參數要B產生出來 所以要改B
05/15 11:36, 109F

05/15 14:32, 5年前 , 110F
去找本"當責"的書來看,權責劃分分清楚來
05/15 14:32, 110F

05/15 14:33, 5年前 , 111F
台灣人就老是要用講的,出問題時就推來推去
05/15 14:33, 111F

05/15 17:27, 5年前 , 112F
感覺 B 有問題 B Input 不對 Output 也不對 當然是改 B..
05/15 17:27, 112F

05/16 01:32, 5年前 , 113F
B寫的出testcase就妳的問題
05/16 01:32, 113F

05/16 09:37, 5年前 , 114F
4 滾
05/16 09:37, 114F

05/16 09:53, 5年前 , 115F
B出現了喔你們要不要現實生活中面對一下?
05/16 09:53, 115F

05/16 11:22, 5年前 , 116F
下去修練
05/16 11:22, 116F

05/16 12:51, 5年前 , 117F
你就負責整合,改規格不 sync,假設對方自己要知道,最
05/16 12:51, 117F

05/16 12:51, 5年前 , 118F
後導致對方模組要大改還要吞下去,然後所有你有責任的
05/16 12:51, 118F

05/16 12:51, 5年前 , 119F
地方都用「某個原因」這種講法避重就輕,通篇看下來就
05/16 12:51, 119F

05/16 12:51, 5年前 , 120F
是你的問題
05/16 12:51, 120F

05/16 16:26, 5年前 , 121F
你不就負責整合的 還想怪誰
05/16 16:26, 121F

05/16 20:05, 5年前 , 122F
尷尬一波
05/16 20:05, 122F

05/17 03:20, 5年前 , 123F
"但奇怪的是 A沒給指定參數 B卻可以跑且產生結果"
05/17 03:20, 123F

05/17 03:21, 5年前 , 124F
意思是B把那個參數hard code, function B沒有要求
05/17 03:21, 124F

05/17 03:21, 5年前 , 125F
那個參數嗎? 那就是不符一開始談的spec了
05/17 03:21, 125F
文章代碼(AID): #1SseH-1B (Soft_Job)
討論串 (同標題文章)
文章代碼(AID): #1SseH-1B (Soft_Job)