วิธีจัดการกับเจ้านาย / ผู้จัดการที่ชอบแข่งโคดเดอร์ [ปิด]


20

หลังจากการปรับโครงสร้างเมื่อเร็ว ๆ นี้เกิดขึ้นใน บริษัท ของเรา - ฉันมีผู้จัดการสายงานใหม่ โดยทั่วไปเขาโอเคและไม่ส่อเสียดเหมือนครั้งก่อน โดย "ส่อเสียด" ฉันไม่ได้หมายความว่าเขาเป็นผู้จัดการที่ชั่วร้าย - ฉันแค่อ้างถึงคำศัพท์นี้กับคนที่เก็บข้อมูลส่วนใหญ่ไว้กับตัวเองและไม่ได้แบ่งปันกับสมาชิกในทีมคนอื่นเพื่อที่จะเป็น "คนเดียว" person "- คุณได้ความคิด

แต่อย่างไรก็ตามฉันมีการจัดการเพื่อรักษาความสัมพันธ์ที่ดีกับผู้จัดการก่อนหน้าของฉัน - และฉันก็ค่อนข้างมีประสิทธิผล

เจ้านายคนใหม่ของฉันเปิดกว้างขึ้นซึ่งเป็นสิ่งที่ดี แต่ฉันก็เกลียดคุณภาพของเขา - เขาชอบแข่งโคดเดอร์ - โดยให้งานเดียวกันกับนักพัฒนาคนอื่นเพื่อแก้ไขปัญหาโดยเร็ว ตามที่คุณอาจเข้าใจแล้วว่าข้อมูลไม่ได้ไหลอย่างอิสระในสภาพแวดล้อมเช่นเรา ดังนั้นคนที่ผู้จัดการของฉันกำลังพูดถึงเมื่อ 10 นาทีที่แล้วอาจเริ่มทำงานกับปัญหาเดิมที่ฉันกำลังทำงานอยู่ มันเกิดขึ้นสองสามครั้งและทุกครั้งที่ฉันได้ยินว่าอาจมีใครบางคนกำลังทำงานในประเด็นเดียวกัน - ฉันไปถามผู้จัดการของฉันซึ่งเป็นเจ้าของปัญหา - แต่เขามักจะหลีกเลี่ยงคำตอบของเขา

ดังนั้นคำถามของฉันคือ - จะหยุดไม่ให้ผู้จัดการทำอย่างไร ในทีมเล็ก ๆ ของเรานักพัฒนาครึ่งโหลฉันเป็นคนที่อาวุโสที่สุดและฉันมักจะรอดพ้นจากการแข่งรถ แต่เมื่อมันกระทบฉันมันจะเข้าสู่ประสาทของฉันจริงๆ

และอีกสิ่งหนึ่ง: ฉันไม่ได้หมายความว่าผู้จัดการของฉันเป็นเจ้านายที่ไม่ดี / ชั่วร้ายและฉันก็ไม่เชื่อว่าโลกนี้จะยุติธรรมหรือควรจะยุติธรรมฉันแค่ต้องการหาวิธีที่จะทำให้เขาหยุดแข่งฉัน สิ่งหนึ่งในเวลา


6
คุณไม่มีระบบติดตามที่มีเจ้าของคนเดียวสำหรับแต่ละงานหรือไม่
Jonathan Merlet

6
บางทีคุณอาจจะบอกเขาเกี่ยวกับการเขียนโปรแกรมคู่ ...
TGnat

9
วิธีที่ดีที่สุดในการจัดการกับเจ้านายของคุณคือการตีเขาในมุม
Woot4Moo

มีรางวัลสำหรับการชนะการแข่งขันหรือไม่? การแข่งขันนั้นมีความยุติธรรมและช่วยดึงเอาสิ่งที่ดีที่สุดออกมาจากผู้คนหรือว่าเป็น "Mean Girls"
JB King

2
ฉันมีเจ้านายที่ทำสิ่งนี้ เมื่อเขามอบหมายบางอย่างให้ฉันแล้วฉันได้ยินเขากำหนดสิ่งเดียวกันให้กับคนอื่นฉันถามเขาว่า "คุณคิดว่าฉันสามารถทำงานได้หรือไม่" ถ้าอย่างนั้นทำไมต้องมอบให้คนอื่น - นั่นบอกกับคุณว่าคุณ อย่าเชื่อฉันเลย " ฉันอยากจะคิดว่าเขาหยุดทำ แต่เขาออกจาก บริษัท เร็วเกินไปสำหรับฉันที่จะประเมินการเปลี่ยนแปลงในพฤติกรรมของเขาอย่างแท้จริง
StevenV

คำตอบ:


23

คำถามแรกคือทำไมเขาทำอย่างนั้น? เป็นเพราะเขาชอบเปรียบเทียบคำตอบที่แตกต่างกันและเลือกคำตอบที่ดีที่สุด? เป็นเพราะเขาชอบดูว่าใครสามารถทำได้เร็วที่สุด? มันค่อนข้างสำคัญในการจัดการกับพฤติกรรม

ฉันเข้าใจจากส่วน "การแข่ง" มันเป็นเรื่องหลัง จากนั้นการคำนวณอย่างง่ายสามารถแสดงให้เขาเห็นว่าทำไมสิ่งนี้จึงไม่ใช่วิธีที่จะไป

สมมติว่าเขาให้งาน A ถึง coder A เขาเริ่มทำงานและแก้ไขงานในหนึ่งชั่วโมง นอกจากนี้เขายังให้ภาระงาน A แก่ coder B คนนั้นเริ่มทำงานด้วยเช่นกันและหลังจาก 45 นาทีที่จะได้ยินปัญหาได้รับการแก้ไขและเขาสามารถทำงานต่อไปในงานต่อไป B เขาแก้ปัญหาได้ใน 1 ชั่วโมงและ coder A ได้ทำงานกับสิ่งนั้นเช่นกันเป็นเวลาหนึ่งชั่วโมง

นอกเหนือจากปัญหาที่อาจเกิดขึ้นเมื่อโคเดอร์สองตัวหยุดทำงานด้วยรหัสเดียวกันเขาได้รับงาน A ที่แก้ไขในหนึ่งชั่วโมงด้วยค่าใช้จ่าย 1h45 นาทีและงาน B ในอีกชั่วโมงในราคา 2 ชั่วโมง

แม้ว่า coder B จะแก้ไขงาน A ใน 1 ชั่วโมง 30 นาที แต่ก็ยังถูกกว่า โดยเฉพาะอย่างยิ่งเพราะ 45 นาทีจาก coder B นั้นไม่มีประสิทธิภาพอย่างสมบูรณ์และสูญเสียเงินไป สมมติว่า coder B คงที่ใน 1 ชั่วโมง 30 นาที coder A สามารถแก้ไขภาระงาน B ในเวลาเดียวกันได้เช่นกัน: 2 งานแก้ไขใน 1h30 นาทีสำหรับราคา 3 ชั่วโมงเทียบกับ 2 งานแก้ไขใน 2 ชั่วโมงในราคา 3h45 นาที เป็นที่หนึ่งที่มีประสิทธิผลมากขึ้นแล้ว?

วิธีเพิ่มคำพูดของผู้จัดการให้มากขึ้น:

  • การแข่งรถจะทำให้ผู้เขียนโคดที่ทำให้บางสิ่งบางอย่างอึดใจและสังเกตว่ามันไร้ประโยชน์
  • การแข่งรถจะทำให้เกิดความประทับใจว่าเมื่อใดก็ตามที่คุณได้งานทำ เหตุใดจึงต้องรีบ (ในกรณีที่ผู้เขียนโค้ดได้รับโค้ดที่เป็นที่ยอมรับการแข่งรถจะนำไปสู่การเข้ารหัสที่เร็วขึ้นและปลอดภัยน้อยลง
  • การแข่งรถนั้นไม่คุ้มค่าเพราะจะทำให้เวลาน้อยลงในราคาที่สูงขึ้น

หากผู้จัดการของคุณรู้บางอย่างเกี่ยวกับการเขียนโปรแกรมคุณสามารถพูดได้ว่าวิธีการของเขานั้นเป็นอนุกรมและขนานได้เร็วขึ้น


4
+1 สำหรับ "ทำไมเขาถึงทำอย่างนั้น?" บางทีคุณอาจไม่มีข้อมูลทั้งหมดและเขาก็มีเหตุผลที่จะทำสิ่งนี้ (ดีหรือไม่? นั่นเป็นคำถามอีกข้อ)
Jonathan Merlet

โดยปกติเมื่อคุณต้องการทำสิ่งที่รวดเร็วที่สุดค่าใช้จ่ายไม่ใช่ปัจจัย แน่นอนถ้าผู้ทำรหัสหนึ่งทำใน 45 นาทีคนอื่นควรบอกให้หยุดถ้าคุณไม่ต้องการความปลอดภัยของการแก้ปัญหาครั้งที่สองตัวแรกจะทะลักออกมา เรียงของการป้องกันความเสี่ยงที่จะเดิมพัน
JeffO

@Jeff O: ฉันแสดงให้คุณเห็นว่านี่ไม่ได้ผลในการทำให้สิ่งต่าง ๆ เสร็จสิ้นโดยเร็ว คุณทำสิ่งแรกให้เสร็จเร็วที่สุดเท่าที่จะทำได้ แต่ส่วนที่เหลือทั้งหมดจะทำช้าลง ดังนั้น: ค่าใช้จ่ายเพิ่มเติมและความเร็วที่ลดลงดูเหมือนจะไม่ใช่สิ่งที่ประหยัดที่สุด
Joris Meys

ฉันว่าวิธีการคือ "serial" ไม่ใช่ "serialization"
Matt Ball

บางทีเขากำลังเล่นเกม เพื่อเล่นเกมกลับ เมื่อคุณได้ยินว่ามีคนอื่นได้รับมอบหมายงานเดียวกัน - หยุดทำงาน เมื่อถูกถามว่า: "ดีคุณให้ภาระกับ Fred มันเสียเวลาและเงินสำหรับเราสองคนที่จะทำมันดังนั้นฉันจึงหยุดมันจะดีกว่าสำหรับ บริษัท " ดูว่าเกิดอะไรขึ้น
quick_now

12

IMHO ผู้จัดการของคุณกำลังสิ้นเปลืองทรัพยากรและเวลาโดยให้คนหลายคนทำงานในโครงการเดียวกัน หากเขาพยายามประเมินทักษะ / ผลิตผลอย่างเปิดเผยฉันรู้สึกว่ามีวิธีการที่ดีกว่ามากมิฉะนั้นอาจมีประโยชน์ที่จะเข้าใจว่าเหตุผลที่แท้จริงของเขาในการทำสิ่งนี้คืออะไร

ด้วยที่กล่าวไว้ว่าในเกมใด ๆ จะต้องมีผู้เล่น ... หากผู้เล่นจะไม่เข้าร่วมคุณจะไม่มีเกม หากคุณรู้สึกว่าคุณสามารถติดต่อผู้จัดการโดยตรงและแสดงให้เห็นว่าพฤติกรรมของเขาอาจส่งผลเสียต่อทีมงาน (เพิ่มผลผลิตขวัญกำลังใจ) มากกว่าการช่วยเหลือเขาอาจมีแนวโน้มที่จะคิดใหม่

คำตอบที่ไม่ค่อยดีนักหลังจากนั้นคือในฐานะทีมคุณสามารถตอบโต้พฤติกรรมของเขาอย่างอดทนโดยไม่ได้มีส่วนร่วม อย่าแข่ง ทำงานของคุณสร้างทางออก แต่ไม่แข่ง อาจหมายถึงว่า 1 โคเดอร์ในทีมของคุณจะแข่งและดูเหมือนซูเปอร์สตาร์กับผู้จัดการคนนั้น ... นั่นคือสิ่งที่คุณจะต้องอยู่ด้วย


11
ทุกครั้งที่คุณได้งานทำถามตัวเองดูว่ามีใครทำหรือเปล่าถ้าเป็นเช่นนั้นให้ตัดสินใจด้วยตัวเองว่าใครจะทำและปล่อยให้คนอื่นทำเช่นนั้นได้บ้าง :) หากผู้บริหารต้องการเล่น buggers โง่ ๆ แสดงให้พวกเขาเห็นว่าพนักงานสามารถเล่นเกมได้ดีขึ้น
gbjbaanb

2

ส่งคำถามนี้ในอีเมลถึงเขา คุณแยกแยะอย่างชัดเจนว่าปัญหาคืออะไรและทำไมคุณถึงไม่ชอบ

คุณอาจต้องการคำศัพท์ที่มี colligues ของคุณ โอกาสที่พวกเขาจะรู้สึกรำคาญเหมือนกับคุณ เขาจะต้องฟังหากพนักงานเจ็ดคนหยิบยกประเด็นนี้ขึ้นมากับเขา


2
ฉันจะส่งอีเมลในนามและในนามของทีมเท่านั้น อย่าทำอย่างนั้นถ้าคุณไม่ได้รับการสนับสนุนจากทั้งทีม
เหยี่ยว

3
@ เหยี่ยวฉันไม่เห็นด้วยถ้าเขาอาวุโสที่สุดเขาควรมีความสัมพันธ์ที่ไว้วางใจกับผู้จัดการ ถ้าเขาพูดกับทุกคนก่อนแล้วส่งเป็นกลุ่มดูเหมือนว่าหัวหน้ากบฏ
เปโดร

2
@Pedro: ฉันไม่เห็นด้วย ไม่มีใครมีความสัมพันธ์ที่เชื่อถือได้กับผู้จัดการคนใหม่ตั้งแต่ต้น ได้รับความเคารพและความไว้วางใจ ถ้ามันกบฏดังนั้นไม่ว่าจะเป็น เจ้านายที่มีวิธีปฏิบัติเช่นนี้ไม่สมควรได้รับสิ่งที่ดีกว่าและคุณไม่ต้องการที่จะจบลงด้วยการเป็นแพะสเคปตัวเดียวเมื่อพูดกับเขาเป็นการส่วนตัว
เหยี่ยว

ฉันจะลองสนทนาผู้ใหญ่ก่อนด้วยตนเองเพื่อเขาจะได้วัดว่าเขาจะไปได้ไกลแค่ไหนโดยอิงจากปฏิกิริยาที่เขาเห็น โอกาสที่ผู้จัดการจะอยู่เป็นเวลานานทำให้ความสัมพันธ์ที่ถูกต้องไม่เป็นความคิดที่ดี
เปโดร

1
@Pedro: ใช่ ดังนั้นฉันจึงไม่อยากเป็นคนที่โชคร้ายที่ไปคุยกับเขาเพียงเพื่อจะพบว่าเขาเป็นคนที่มีความเป็นตัวตนและตอนนี้ฉันคิดว่าฉันถามผู้นำของเขา หากคุณสามารถพูดคุยกับเขาถ้าเขามีเหตุผลเขาจะฟังทีมมากเท่ากับนักพัฒนาเพียงคนเดียวและจะไม่คิดว่าเป็นเรื่องตลก หากเขาไม่ใช่คุณควรสำรองข้อมูล! ถ้าตัวละครของเขายังไม่เป็นที่รู้จักฉันจะไม่เสี่ยงอะไรเลย
เหยี่ยว

1

คุณจะไม่สามารถแก้ปัญหานี้ทางอ้อมได้ มีเหตุผลที่เป็นไปได้มากเกินไปสำหรับสาเหตุที่ผู้จัดการทำสิ่งนี้และหลายระดับที่เป็นไปได้ของการรับรู้ถึงการกระทำของเขาเองรวมถึงผลที่ตามมา

จากสิ่งที่คุณอธิบายดูเหมือนว่าสาเหตุหลักของปัญหานี้คือการขาดการสื่อสารกับ บริษัท ของคุณ ดังนั้นทางออกที่ฉันเสนอคือให้คุณทำงานของผู้จัดการให้เขา:

คุยกับผู้จัดการของคุณ

คุณอาจต้องทำหลายครั้ง พยายามค้นหาว่าเขามีค่าอะไรมาจากพฤติกรรมการแข่งรถ - มีสาเหตุที่เป็นไปได้มากมาย! เพิ่งหลุดจากหัวฉัน - มันมีประสิทธิภาพไหม เขาพยายามประเมินพนักงานของเขาหรือไม่? เขารู้หรือไม่ว่าโปรแกรมเมอร์แข่งไม่ร่วมมือกัน? เขามีปัญหาในการทำให้แน่ใจว่ามีงานมากพอที่จะเดินไปรอบ ๆ และพยายามปกป้องทีมจากการลดขนาดโดยการสร้างงานพิเศษหรือไม่? ฯลฯ ...

พูดคุยกับสมาชิกในทีมของคุณ

ค้นหาว่ามีใครสังเกตเห็นพฤติกรรมนี้ไหม พวกเขาตกลงกับมันหรือไม่? พวกเขาเข้าใจหรือไม่ว่าผู้จัดการของคุณพยายามทำอะไรให้สำเร็จ ค้นหาวิธีที่จะให้สิ่งที่เขาต้องการกับเขาในขณะที่ช่วยตัวเองให้หงุดหงิด ฉันแน่ใจว่าคุณทุกคนสามารถดูยุ่งได้แม้ว่าจะมีงานไม่มากและมีเพียงคุณคนเดียวเท่านั้นที่กำลังประสบปัญหา อาจร่วมมือกันทำงานให้เสร็จเร็วขึ้นถ้าเขาพยายามหาประสิทธิภาพแทน และถ้าเขาแข่งกับคุณเพื่อช่วยประเมินว่าหนึ่งในคุณนั้นเป็นผู้เขียนโค้ดที่ดีกว่าก็ลองเล่นเกมดู

เพิ่มความโปร่งใสให้กับระบบ

แนะนำผู้จัดการและเพื่อนร่วมงานของคุณให้รู้จักกับเครื่องมือติดตามบั๊กและคุณสมบัติที่พวกเขามีเพื่อช่วยในการติดตามว่าใครทำงานอะไรและเวลาไหน


1

ฉันต้องการทราบว่าปัจจัยนี้มีผลต่อการประเมินของฉันอย่างไร มันคือการทดสอบหรือไม่? นี่เป็นความคิดของเขาในช่วงเวลาที่ดีหรือไม่? หากนี่เป็น "การลงมือทั้งหมดบนดาดฟ้าอย่างแท้จริง!" การออกกำลังกายฉุกเฉินแล้วแนะนำให้ผู้คนร่วมมือกันแก้ไขปัญหาได้อย่างรวดเร็วและมีทางออกที่ดีกว่า

สำหรับความท้าทายต่อไปให้เขาตั้งทีมหนึ่งคนกับทีมเล็ก ๆ และดูว่าเกิดอะไรขึ้น

ขออภัยคุณกำลังรบกวนการปฏิบัติที่น่ารำคาญอย่างแท้จริง แต่คุณอาจได้รับการบรรเทาถ้านี่ไม่ใช่ส่วนหนึ่งของการประเมินของคุณ ถ้าเป็นเช่นนั้นคุณจะต้องเริ่มตีทุกคน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.