ผู้จัดการที่ดีที่สุดที่คุณเคยทำมีลักษณะอย่างไร [ปิด]


24

ฉันได้ฟังพอดคาสต์ของ Scott Hanselman และ Rob Conery ของ Life Developerนี้

ในตอนล่าสุดพวกเขาหารือเกี่ยวกับลักษณะบุคลิกภาพ:

1.0.4 - การมีค่าเฉลี่ย

อะไรทำให้ผู้คนมีความหมายในอุตสาหกรรมของเรา อะไรที่ก้าวร้าว? มั่นใจ? ความแตกต่างคืออะไร? คุณอยากจะมีจ่าฝึกหัดให้กับหัวหน้าหรือนายเซ่นหรือไม่? เราคุยกับ Cyra Richardson และ Giles Bowkett

ฉันคิดว่าผู้จัดการที่ดีที่สุดที่คุณเคยทำมีลักษณะอย่างไร

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

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


4
ฉันไม่มี "ดีที่สุด" เพียงพอที่จะระบุสิ่งที่เหมือนกัน :)
นิโคล

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

1
มันไม่ใช่คำถามของผักดอง แต่คำถามและคำตอบใด ๆ ไม่มี "โปรแกรมเมอร์" เป็นพิเศษสำหรับพวกเขาและสามารถพูดได้เกี่ยวกับงานใด ๆ มันเป็นคำถามที่เหมาะสมกว่าสำหรับไซต์เกี่ยวกับงาน / อาชีพโดยทั่วไป

@ Mark, บางทีฉันควรผลักดันการสนทนานี้เพื่อ meta
Paddyslacker

@ มาร์คพยายามที่จะชี้แจงเจตนาของคำถาม
Paddyslacker

คำตอบ:


10

จากประสบการณ์ของฉันมันเป็นการรวมกันของสิ่งต่อไปนี้:

  1. วัดตามผลลัพธ์ / ผลลัพธ์แทนที่จะเป็นอินพุต
  2. สร้างแรงบันดาลใจผู้นำสร้างแรงบันดาลใจที่คุณสามารถเคารพและมองหา
  3. ละเอียดอ่อนต่อความต้องการของสมาชิกในทีม - การสนับสนุน / การฝึกอบรม / อาชีพ ฯลฯ
  4. แก้ไขข้อขัดแย้งได้อย่างรวดเร็วกระจายสถานการณ์ที่ยากลำบาก
  5. เข้าใจงานของคุณ - พวกเขาอาจจะสามารถทำงานของคุณได้จริง แต่จ้างให้คุณทำเช่นนั้น
  6. จัดการ / กรองสิ่งที่ไม่สำคัญหรือลดประสิทธิภาพของทีม

34

Joel Spolsky เรียกมันว่า " Abstraction Layer " ทำสิ่งที่จะทำให้ฉันเขียนโปรแกรม แจ้งให้ฉันทราบว่าเกิดอะไรขึ้นกับ บริษัท แต่ให้ฉันอยู่ห่างจากการเมือง อย่างน้อยฉันก็ยังต้องทำอย่างน้อยก็ยอมรับว่าคำขอนั้นเป็นสิ่งที่ดีมาก


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

@Chris - หัวหน้าของฉันก็ทำเช่นเดียวกัน ฉันได้รับเวอร์ชัน Reader's Digest ของสิ่งที่เกิดขึ้น แต่ฉันต้องใช้เวลาในการโต้ตอบกับผู้อื่น ฉันเพิ่งจะทำมันตามที่เห็นสมควร
JeffO

2
เป็นบทความที่ยอดเยี่ยมอะไร
Joonas Pulakka

29

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

ระยะเวลา


1
ความกล้าของคุณที่จะพูด
หมายเหตุถึงตัวเอง - คิดชื่อ

22

เต็มใจฟังคนที่ทำงานให้พวกเขา

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


17

เธอ / เขาปกป้องทีมของเขาและรับผิดชอบการทำงานของเขา / เธอ

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


14

พวกเขาจัดการตามเป้าหมายไม่ใช่เวลาและเกี่ยวข้องกับฉันเป็นหลักในการบรรลุเป้าหมายเหล่านั้น

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

แน่นอนฉันต้องการที่จะรับผิดชอบต่อการทำงาน แต่ควรเป็นสิ่งที่ฉันประสบความสำเร็จไม่ใช่เวลาเท่าไหร่ที่ฉันใช้เวลาที่โต๊ะทำงานของฉัน


13

ให้ฉันออกจากการประชุมที่ฉันไม่จำเป็นต้องเข้ามา หากผู้จัดการทำได้แค่จัดการพวกเขาก็จะมีค่ามากกว่า


12

รับรู้ว่าฉันได้รับการว่าจ้างและจ่ายเงินเพื่อทำการตัดสินใจ


10

พวกเขาสนับสนุนคุณเมื่อคุณพูดไม่

หนึ่งในลักษณะที่ทำให้เสื่อมเสียมากที่สุดในผู้จัดการคือการขาดความกล้าหาญที่จะยืนหยัดเพื่อคนของเขาและมักจะกราบหน้าเจ้านายของเขาแม้ว่ามันจะส่งผลกระทบต่อผลิตภัณฑ์หรือทีมก็ตาม


5

ไม่ตะโกนโปรด ... แค่ทำไม่ได้ (ไม่ว่าคุณจะเครียดแค่ไหนในเรื่องกำหนดเวลาการทดสอบที่โง่เขลา ฯลฯ )


5

คนที่ยอมให้ฉันทำงานของฉัน


5

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


5

รับรู้ว่าฉันได้รับการว่าจ้างและจ่ายเงินเพื่อทำการตัดสินใจ

ฉันไม่ใช่พนักงานบริการอาหาร $ 7 / ชั่วโมง ฉันมาที่นี่เพื่อตัดสินใจ ถ้าฉันบอกทุกรายละเอียดเกี่ยวกับสิ่งที่ต้องทำฉันก็อาจเป็นนักพิมพ์ดีดได้



4

ฉันต้องทำสิ่งนี้จากมุมมองของผู้บังคับบัญชาที่แย่ที่สุดที่ฉันเคยทำ - ผู้ที่ดีจะไม่มีคุณสมบัติเหล่านี้:

การไม่สามารถตัดสินใจสิ่งที่เลวร้ายที่สุดที่ฉันเคยทำคือเจ้านายที่เปลี่ยนใจทุกครั้งที่มีคนคุยกับเขา เราเปลี่ยนทิศทาง 4-5 ครั้งต่อวันในโครงการสามปี

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

ตกใจเมื่อสิ่งต่าง ๆ ไม่เป็นไปด้วยดี ยิ่งแย่ลงเมื่อตื่นตระหนกทำให้เขาหรือเธอน่ารังเกียจ นั่นไม่ได้ช่วยให้เสร็จลุล่วงจริงๆ

กลับแทงคนของเขาเอง เขาได้รับเครดิตเราได้รับการตำหนิ และไม่สนับสนุนเราในสายการบังคับบัญชาเมื่อเขาควร

ไม่มีความเข้าใจในกระบวนการพัฒนาซอฟต์แวร์และไม่สนใจที่จะเรียนรู้มากพอที่จะรู้ว่าเรากำลังใช้ C # (หรือภาษาอื่น ๆ ที่คุณเลือก) คิดว่าทุกสิ่งสามารถทำได้ในช่วงเวลาสั้น ๆ และการเปลี่ยนแปลงอย่างง่าย ๆ ที่ด้านนอกของหน้า User_interface หมายความว่ามันจะใช้เวลาไม่นาน บุคคลประเภทที่เปลี่ยนแปลงไปจนถึงวันก่อนกำหนดจากนั้นก็พูดว่า "โอ้โดยวิธีที่เราต้องทำ ... " และสิ่งที่เขาเคยถามคือสิ่งที่เปลี่ยนแปลงสถาปัตยกรรมพื้นฐาน

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

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

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


+1 (เขียนดี) - บางจุดที่ดีมากถึงแม้ว่าฉันจะมีดีเจ้านายที่มีความสามารถ (โดยทั่วไป) ...
ChristopheD

4

เครดิตที่เครดิตครบกำหนดและมีความรู้เพียงพอที่จะสามารถกำหนดได้

ฉันได้เพิ่มฟังดี แต่ upvoted แทน

  1. หากมีใครบางคนที่ให้เครดิตกับฟีเจอร์ที่พบในห้องสมุดไม่ว่าจะเป็นการพัฒนาภายในองค์กรโอเพ่นซอร์สหรือบุคคลที่สามนั่นก็น่าจะถูกยิงไม่ได้รางวัล
  2. หากใครบางคนได้รับมอบหมายความรับผิดชอบข้อผิดพลาดทั้งหมดเพราะเขากำลังเขียนการทดสอบหน่วยและค้นหาพวกเขาเขาควรได้รับรางวัลไม่ใช่การลงโทษ การค้นหาข้อบกพร่องนั้นไม่เหมือนกับการเขียนมันตั้งแต่แรก
  3. หากนักพัฒนาหรือกลุ่มผู้พัฒนาเลิกทำตามกำหนดเวลาพวกเขาควรได้รับการยกย่องไม่ใช่ผู้จัดการที่จะมาตามกำหนดเวลาในตอนแรก

ดังนั้นจริง: ลูกค้าที่ใหญ่ที่สุดของฉันมีกฎที่ไม่ได้พูดโง่ ๆ ว่าใครก็ตามที่พบข้อบกพร่องคือสิ่งที่ต้องแก้ไขดังนั้นแน่นอนผู้พัฒนาในบ้านไม่เคยรายงานข้อผิดพลาด (เว้นแต่พวกเขาไม่มีอะไรจะทำ ) และลูกค้าได้รับความโกรธที่ข้อบกพร่องได้รับการแก้ไขเมื่อพวกเขาบ่นเกี่ยวกับมัน
wildpeaks

โดยเฉพาะอย่างยิ่งมันเป็นใบ้เมื่อคนที่พบข้อผิดพลาดมาจากความพิเศษที่แตกต่างกัน (เช่นถ้านักออกแบบเว็บพบข้อผิดพลาดในโครงสร้างฐานข้อมูล) หรือนักพัฒนาที่เฉพาะเจาะจงนั้นล้นมือแล้วในขณะที่คนอื่นไม่มีอะไรทำ
wildpeaks

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

4

พวกเขาเชื่อใจผู้คนให้ทำงานให้เสร็จและอย่าพยายาม "เลี้ยงแมว"

ให้ห้องคนของพวกเขาทำผิดพลาด (ไม่ใช่คนตัวใหญ่) และเรียนรู้จากพวกเขา


3

คนที่รับฟังได้ดี

และ

ใครบางคนที่ทำให้มันเป็นจุดที่จะคุยกับฉันอย่างน้อยสัปดาห์


3

ฉันมีผู้จัดการที่ดีและไม่ดี นี่คือลักษณะบางอย่างที่ฉันสังเกตเห็นในผู้จัดการที่ไม่ดี

ออกนอกเส้นทางเพื่อให้คุณสามารถทำงานของคุณได้

ผู้จัดการที่ดีจะเห็นว่าคุณมีอุปกรณ์ที่เหมาะสมในการเขียนโค้ด

ไมโครจัดการรายละเอียดที่ไม่ถูกต้อง

ผู้จัดการประเภทนี้จะเคี้ยวคุณโดยไม่สามารถแนบลายเซ็นไปกับอีเมลของคุณในขณะที่ไม่สนใจงานพิเศษที่คุณทำไว้ก่อนหน้าอีเมล

ไม่มีความสนใจในกระบวนการพัฒนา

นี่เป็นสัญญาณที่ไม่ดีสำหรับผู้จัดการที่รับผิดชอบนักพัฒนาซอฟต์แวร์ เขาไม่สนใจเกี่ยวกับการตรวจสอบแนวทางการพัฒนาอื่น ๆ จะไม่รู้ว่าหมายเลขรุ่นของซอฟต์แวร์ควรเป็นรุ่นใดจะไม่อ่านบล็อกเช่น Joel บนซอฟต์แวร์หรือสิ่งใด ๆ ที่เกี่ยวข้องกับการจัดการนักพัฒนาเช่น Peopleware

คิดว่าเขาอยู่ที่นั่นเพื่อรายงาน

ผู้จัดการประเภทนี้เริ่มจากที่มีคนรายงานเขาถึงทุกสิ่ง

misallocates เวลา

ให้เวลาหนึ่งเดือนในการส่งมอบโครงการพัฒนาตั้งแต่ต้นจนจบผู้จัดการรายนี้จะจัดสรร 3/4 ของเดือนให้กับทีมออกแบบและข้อกำหนดในการสร้างเอกสารคำ 1,000 บรรทัดและคาดว่าทีม dev จะดำเนินการทั้งหมดในหนึ่งสัปดาห์ นอกจากนี้เขายังจะทำซ้ำตามข้อกำหนดจนกว่าพวกเขาจะ 'สมบูรณ์แบบ' เพิ่มรายละเอียดจำนวนมากจนไม่สามารถใช้งานเอกสารได้ แต่ต่อมาในกระบวนการพัฒนาคุณจะพบข้อบกพร่องในเอกสารการออกแบบและข้อกำหนดและตระหนักว่าการเน้นที่การพยายามเขียนเอกสารที่สมบูรณ์นั้นเป็นความผิดพลาด


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

2

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

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

หัวหน้าก็มีทั้งทักษะเหล่านี้ จริงๆแล้วเขาเป็นนักพัฒนาปัจจุบันซึ่งบางครั้งทำงานบน codebase และทำคอมมิชชันเมื่อความรับผิดชอบอื่นไม่ดึงเขาออกไปจากมัน เขาทำให้แน่ใจว่าเรามีสภาพแวดล้อมการทำงานที่ดีเพราะเขารู้ว่าสภาพแวดล้อมในการทำงานที่ดีเป็นอย่างไรสำหรับเรา: เป็นเงื่อนไขที่เขาต้องการทำงาน!


2

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

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


2

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


2

สองสิ่ง:

1) คือ (หรือไม่นานมานี้เป็นนักพัฒนา) เขา / เธอเอง
2) การบริหารจัดการขึ้นเช่นเดียวกับการลดลง

จุดที่ 1 จะให้คุณในฐานะนักพัฒนาผู้จัดการที่เข้าใจในสิ่งที่งานของคุณและประกอบไปด้วยและเข้าใจในสิ่งที่คุณต้องการ (และไม่จำเป็นต้องใช้) เพื่อทำงานของคุณให้ดีที่สุดเท่าที่จะทำได้ หากพวกเขาไม่ได้เป็นนักพัฒนาในขณะนี้ (และพวกเขาจริงๆไม่ควรจะเป็นจริงบนมือนักพัฒนาในขณะนี้พวกเขากำลังผู้จัดการ - และที่เป็นงานเต็มเวลาเอง) พวกเขาควรจะมีประสบการณ์ในการพัฒนาก่อนหน้านี้ แต่ที่ควรจะเป็นธรรมเมื่อเร็ว ๆ นี้ (เช่นในไม่กี่ปีที่ผ่านมา) เพื่อให้พวกเขาคุ้นเคยกับภาษาเครื่องมือและวิธีการและการพัฒนาที่ทันสมัย

จุดที่ 2 จะให้ผู้จัดการที่ยอมรับความรับผิดชอบป้องกันทีมของเขาจากการเมืองในสำนักงานและการรบกวนที่ไม่จำเป็นและการต่อสู้เพื่อให้ทีมของเขาได้รับสิ่งที่ต้องการ (เช่นเปิดใช้งานจุดที่ 1) และสามารถจัดการความคาดหวังจากธุรกิจและ ด้านบนเขา (สิ่งนี้สำคัญยิ่งกว่าใน บริษัท ขนาดใหญ่ที่มีการจัดการหลายระดับและหลายชั้นระหว่างคุณ (ผู้พัฒนา) และผู้มีอำนาจตัดสินใจทางธุรกิจ (ผู้บริหารระดับสูง))

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

การพูดคุยของ Joel Spolsky ที่ Yale (และบทความ " Command and Conquer และ Herd Of Coconuts " ที่เกี่ยวข้อง) ทำให้ชัดถ้อยชัดคำมาก:

ในการพูดคุยเกี่ยวกับการจัดการ (ไม่ดี) ที่ Juno:

"ข้อสันนิษฐานว่ามีผู้จัดการอยู่เพื่อบอกผู้คนว่าต้องทำอะไร"

ในการพูดคุยเกี่ยวกับการจัดการ (โดยทั่วไปดี) ที่ Microsoft:

"ผู้จัดการมีอยู่เพื่อเอาเฟอร์นิเจอร์ออกนอกทางเพื่อให้พรสวรรค์ที่แท้จริงสามารถทำงานได้อย่างยอดเยี่ยม"


2

ฉันต้องการคนที่มีความสามารถ (และมีความกล้าหาญ) ในการรับรู้และกำจัดไม้ที่ตายแล้ว คนเหล่านี้ทำอันตรายต่อผลิตภัณฑ์และชะลอความสำเร็จออกไปให้พ้นทางของฉัน! ผู้จัดการจำนวนมากเกินไปไม่สามารถจำได้ว่าใครเป็นนักพัฒนาที่ไม่ดี (หรือคิดว่าคนที่มีโต๊ะยุ่ง ๆ ไม่ดีหรือคนที่ดูเหมือนจะเริ่มเข้าสู่พื้นที่มากแม้ว่าเขาจะเป็นนักพัฒนาที่ฉลาดที่สุดหรือมีประสิทธิผลมากที่สุด) หรือไม่ต้องการที่จะเป็นคนที่จะบอกใครบางคนว่าพวกเขากำลังถูกปล่อยให้ไปและปล่อยให้ Deadwood อยู่ปีแล้วปีเล่าก่อให้เกิดอันตรายและความไม่พอใจในหมู่พนักงานที่มีความสามารถ

ฉันไม่ต้องการที่จะถูกทำให้อายโดยผู้จัดการที่ไม่รู้ภาษาหรือฐานข้อมูลแบ็กเอนด์หรือเครื่องมือสำคัญอื่น ๆ ที่เราใช้ ฉันถามหนึ่งคน (ต่อหน้าลูกค้า) ภาษาใดที่เราตั้งโปรแกรมหลังจากเข้าร่วมโครงการเป็นเวลา 3 ปี! ฉันไม่ได้คาดหวังว่าคนที่อยู่ในการจัดการเป็นเวลานานจะยังคงเป็นปัจจุบันในทุก ๆ ด้าน แต่อย่างน้อยพวกเขาควรรู้ว่าเรากำลังใช้อะไรอยู่ และพวกเขาควรฉลาดพอที่จะไม่ถามอะไรแบบนั้นต่อหน้าคนอื่นถ้าพวกเขาไม่ทำ

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

ฉันต้องการผู้จัดการที่เข้าใจว่าฉันมีชีวิตที่บ้านที่เข้าใจว่า devs ที่เหนื่อยล้าทำผิดพลาดและใช้เวลานานกว่าในการทำโปรเจ็กต์ที่ใช้งานได้ 60 ชั่วโมงต่อสัปดาห์กว่า 40

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


1

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

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


1

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


1

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


0

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

ผู้จัดการที่ดีที่สุดที่ฉันมีคือคนที่ 'เรียกใช้การแทรกแซง' สำหรับนักพัฒนา ผู้จัดการที่ดีสามารถบอกความแตกต่างระหว่าง 'การประชุมที่ได้รับคำสั่ง' และการประชุมที่ได้รับคำสั่งและจะแจ้งให้คุณทราบ

ทักษะการจัดการขั้นพื้นฐานคือการทำให้นักพัฒนารู้สึกควบคุมสภาพแวดล้อมของพวกเขาสิ่งนี้อาจเป็นเครื่องเตือนใจหรือภาพลวงตาขึ้นอยู่กับ บริษัท แต่มันเป็นทักษะที่สำคัญอย่างยิ่ง

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