ผู้จัดการเปลี่ยนแปลงข้อกำหนดเฉพาะอย่างต่อเนื่องหลังจากการสาธิตทุกครั้ง [ปิด]


21

ความเป็นมาของสภาพแวดล้อมการทำงานของฉัน

ผู้จัดการของฉันไม่มีพื้นฐานหรือความเข้าใจเกี่ยวกับคอมพิวเตอร์หรือซอฟต์แวร์ใด ๆ เป็นไปได้สูงว่าเขาไม่ได้เห็นรหัสในรูปแบบใด ๆ (แม้จากระยะกายภาพ 10 ฟุตหรือน้อยกว่า) ในชีวิตของเขา

นอกจากนี้ไม่มีใครที่เข้าใจความซับซ้อนของสิ่งที่ฉันขอให้ดำเนินการ จนถึงจุดที่ว่าถ้าฉันกึ่ง hardcode ไม่มีใครรู้

ในการทดสอบของ Joelเราได้คะแนน 0 ที่ไม่น่าเชื่อ

ปัญหา

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

คำถาม

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

ปรับปรุง

เพื่อตอบคำถามของ HLGEM (และคนอื่น ๆ อาจ) เกี่ยวกับสิ่งที่ฉันได้ทำเพื่อพยายามแก้ไข ฉันเสนอให้ตั้งค่า Redmine และแนะนำการควบคุมซอร์สให้ทุกคน ฉันบอกว่าฉันจะแนะนำการกระจาย (git หรือ mercurial) แต่จะพูดคุยเกี่ยวกับการรวมศูนย์และให้ทีมตัดสินใจ การตอบสนองคือสิ่งที่กำลังทำอยู่และจะเสร็จสิ้นภายในไม่กี่สัปดาห์ ฉันไม่ได้เห็นหรือไม่ทราบว่าส่วนอื่น ๆ ของ บริษัท ใช้หรือไม่


36
เพื่อนำหน้าคำตอบที่ชัดเจน: RUN !!
keppla

3
หากไม่มีสิ่งสำคัญคุณไม่ได้บอกให้เราเริ่มหางานใหม่
Zachary K

11
"ผู้จัดการและในบางครั้ง" รุ่นพี่ "ยังคงเปลี่ยนข้อกำหนดคุณสมบัติ" การมีสเป็คจะให้คะแนนคุณ 1 ในการทดสอบของ Joel : P
R. Martinho Fernandes

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

6
ดูเหมือนว่าคุณมีทีมงานฝ่ายขายเป็นผู้บริหารซอฟต์แวร์เหมือนกันฉันเห็นใจ
wildpeaks

คำตอบ:


30

รุ่นสั้น :

วิ่ง.


รุ่นที่ค่อนข้างยาวกว่า :

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

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

ฉันเคยอยู่ในสถานการณ์ที่คล้ายคลึงกันหนึ่งครั้ง (ไม่มีผู้อาวุโสเท่านั้น) ฉันลาออกหลังจากปีที่แย่มากและไม่เคยมองย้อนกลับไป (ยกเว้นด้วยความรังเกียจ)


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

17

... เปลี่ยนแปลงข้อกำหนดเฉพาะอย่างต่อเนื่อง การเปลี่ยนแปลงซึ่งหากทำวิศวกรรมที่ดีและไม่ใช่ "การแก้ไข" จะต้องมีการเปลี่ยนแปลงในการออกแบบต้นแบบ

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

ใช้ศัพท์แสงจำนวนมากซึ่งทำให้รู้สึกถึงหลักไวยากรณ์ แต่ล้มเหลวในการทำให้รู้สึกอย่างอื่นใด ๆ

อีกครั้งไม่ได้เสียงที่ไม่คุ้นเคย ;-)

ไม่มีใครเข้าใจความซับซ้อนของสิ่งที่ฉันขอให้นำไปใช้

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

วิธีการแก้ปัญหาอย่างง่ายคือการเปลี่ยน บริษัท แต่เป็นตัวเลือกอื่นให้ลองใช้รายการทดสอบของ Joel แม้ว่ารายการจาก 5 รายการจะต้องมีการร่วมมือกับฝ่ายจัดการมากกว่า แต่รายการที่ 1-4 เป็นรายการที่คุณสามารถตั้งค่าได้โดยไม่ต้องขอใครเลย

ที่กล่าวว่าไม่มีใครที่ SE สามารถทราบสถานการณ์ที่แน่นอนของคุณได้ เป็นไปได้ว่าคุณอยู่ใน บริษัท ที่เต็มไปด้วยคนกระตุกที่ไร้ความสามารถ คุณต้องประเมินสถานการณ์ด้วยตัวเอง


มีคนอะไรที่ชี้ให้เห็นความผิดของฉัน ช่วยฉันปรับปรุงและเรียนรู้
นักล่าป่า

4
@Jungle Hunter: แน่นอนว่ามันจะง่ายกว่าหากอยู่ใน บริษัท ที่ทุกอย่างได้รับการจัดตั้งขึ้นอย่างง่ายดายทุกคนติดตามการฝึกฝนที่ดีที่สุดเท่าที่จะเป็นไปได้แล้วเพื่อที่คุณจะได้ฝึกฝนและเลียนแบบคนอื่น แต่คุณสามารถปรับปรุงและเรียนรู้ได้มากมายด้วยการรับผิดชอบและมีความกระตือรือร้นในการปรับปรุง บริษัท ของคุณ การปรับปรุงและการเรียนรู้ในท้ายที่สุดอยู่ในมือของคุณเอง คนอื่นสามารถช่วยได้ แต่เจ้านายของคุณไม่จำเป็นต้องเป็นหนึ่งในนั้น
Joonas Pulakka

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

@Jungle Hunter: ฉันเห็นเส้นแบ่งระหว่างบ่นและการปรับปรุงอาจจะเลือน แต่มันก็ไม่เจ็บที่จะเอนไปทางด้านสร้างสรรค์
Joonas Pulakka

4
@ Joonas: ฉันอยู่ใน บริษัท ที่ฉันแนะนำ VCS, การตรวจสอบโค้ด, ให้การสัมมนา C ++ และยังไม่ได้ปรับปรุงคุณภาพของรหัส และฉันก็อยู่ใน บริษัท ค่อนข้างมากตามที่ OP อธิบาย หากเป็นกรณีที่สิ้นหวังคุณต้องยอมรับความพ่ายแพ้และมองหางานที่การดิ้นรนของคุณได้รับรางวัลโดยอนุญาตให้คุณประสบความสำเร็จ
sbi

16

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

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

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

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

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

อย่าพิสูจน์ตัวอย่างที่ดูดี! การสาธิตควรดูราวกับว่าพวกเขาเขียนด้วยปากกาบนกระดาษ ยิ่งอินเทอร์เฟซขัดเงามากเท่าไหร่บุคคลที่ไม่ใช่ด้านเทคนิคก็คิดว่ามันจะเสร็จสิ้น

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

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

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

เหนือสิ่งอื่นใดอย่าอดทนและคาดหวังว่าการปรับปรุงจะมาจากด้านบน


1
คำตอบนี้มีส่วนที่มีประโยชน์มาก และบางสิ่งที่ฉันรู้สึกไม่ถูกต้องเกี่ยวกับการทำความเข้าใจสถานการณ์ของฉัน เช่นฉันพูดถึงทั้งสองกรณีไม่มีใครชื่นชมเมื่อมันดี ไม่มีใครชี้ให้เห็นเมื่อฉันทำผิด ฉันใช้การควบคุมแหล่งที่มา แต่ในทีม 2-3 คนไม่มีใครทำ รหัสเมื่อแบ่งปันจะถูกแบ่งปันโดยใช้ pendrives และใช้ Airdrop หากคุณกำลังอ่านความคิดเห็นฉันคิดว่าฉันยังกล่าวถึงฉันได้ติดตั้ง Redmine บนแล็ปท็อปของฉันซึ่งจบลงด้วยการใช้งานโดยฉันเท่านั้น และเช่นเดียวกันกับคอมไพล์ พยายามนำสิ่งเหล่านี้ไปใช้กับทุกคน ระดับของฉันสดใหม่จากวิทยาลัย อาวุโสควรเขียนโค้ด แต่ไม่
Jungle Hunter

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

3
หยุดให้รหัสกับพวกเขาใน pendrives หากพวกเขาต้องการรหัสของคุณบอกพวกเขาว่ามันอยู่ในการควบคุมแหล่งและแสดงให้พวกเขารู้วิธีการใช้
Hugo

1
@JungleHunter เมื่อพวกเขาขอรหัสของคุณบอกพวกเขาว่าครึ่งหนึ่งของการเปลี่ยนแปลงที่จะไม่ทำงาน แต่พวกเขาสามารถรับรุ่นที่เสถียรล่าสุดจากแหล่งควบคุม
Kirk Broadhurst

1
@HLGEM "คุณร้องไห้แล้วสะอื้น" รุนแรงเกินไปเกินไป downvoting สำหรับคนเดียว
Ben H

6

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

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


เขาแค่ดูตัวอย่าง กล่าวว่าเรามาเปลี่ยนวิธีนี้เป็นวิธีนี้และเป็นวิธีนั้น แล้วก็มีศัพท์แสงมากมาย
Jungle Hunter

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

@maple_shaft: ฉันคิดว่านั่นเป็นความคิดที่ยอดเยี่ยม
นักล่าป่า

1
@maple_shaft: หรืออาจจะแทนการส่งมอบล่วงหน้ามาก ๆ ;)
Jungle Hunter

1
คำแนะนำงานจาก schooler กลาง ...

4

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

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

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


1
ฉันพูด ฉันเสนอให้ตั้งค่าระบบจองตั๋วการควบคุมเวอร์ชันแนะนำ แต่เขาไม่สนใจ หรือเข้าใจ หรือทั้งคู่. ฉันขอพูดคุยกับเขาเกี่ยวกับการมีสเป็คที่น่าเชื่อถือและเขาก็เห็นด้วย การเปลี่ยนแปลงมันอย่างไรก็ตาม เขาไม่ได้ขับเคลื่อนข้อมูล (โอ้และลบเน้นข้อความจากคำถามของฉัน.)
Jungle Hunter

2
@Jungle: จากนั้นเรียกใช้โดยเร็ว
sbi

1
ฉันเห็นด้วยกับ sbi หากคุณไม่ได้ถูกขอให้ลงมือทำคุณก็อาจออกกฎหมายและทำสิ่งนี้ได้ด้วยตนเอง คุณสูญเสียห้องไปแล้วและถ้าฉันอยู่ในสถานการณ์ของคุณฉันจะเริ่มมองหา
maple_shaft

3

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

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

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

กลุ่มของคุณต้องการผู้นำทางเทคนิคที่แข็งแกร่งและไม่มีใครก้าวขึ้นไปบนจาน

ตรวจสอบhttp://community.rallydev.com/พวกเขามีรุ่นชุมชนที่ทำงานได้ยอดเยี่ยมในการจัดการโครงการ Agile และการติดตามข้อบกพร่อง เพียงอย่างเดียวนั้นจะทำให้คะแนน Joel ของคุณเพิ่มขึ้นและจะทำให้คุณไม่ต้องเสียพื้นที่ว่างหรือเวลาในการตั้งค่า


ใช่ ฉันคิดว่าเป็นประเด็นหลัก เราไม่มีผู้นำทางเทคนิคที่แข็งแกร่ง
Jungle Hunter

2

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

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

ยินดีต้อนรับความต้องการที่เปลี่ยนแปลงแม้กระทั่งช่วงปลายของการพัฒนา กระบวนการที่คล่องตัวเปลี่ยนสายรัดเพื่อความได้เปรียบในการแข่งขันของลูกค้า

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

หากนี่เป็นโครงการที่ผู้จัดการของคุณเป็นคนหนึ่งที่มาพร้อมกับข้อกำหนดทั้งหมดคุณควรทำตัวเหมือนเขา / เธอเป็นลูกค้าที่คล่องแคล่วของคุณและอธิบายสิ่งเดียวกันกับพวกเขา (ขอบเขต <--> กำหนดเวลาสิ้นสุดลง )

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

นี่คือขั้นตอนที่คุณต้องทำอย่างแน่นอนและคุณอาจต้องทำด้วยตัวเอง:

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

จำไว้ว่าคุณสามารถมีที่เก็บ SVN ไว้ในเครื่องของคุณเอง รายการสิ่งที่ต้องทำง่ายๆอาจทำหน้าที่เป็นระบบติดตามบั๊กของคนจน (ค่อนข้างสุดขั้ว แต่เฮ้) และไม่มีข้อแก้ตัวสำหรับการไม่มีสคริปต์บิลด์

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


สำหรับ "เปรียบในการแข่งขันของลูกค้า" เป็นกุญแจสำคัญ ต่อมาวันนี้ฉันถามเขาเกี่ยวกับสาเหตุที่เขาทำเช่นนี้พูดเพื่อสร้างความประทับใจให้ลูกค้า : |
Jungle Hunter

ฉันมีคอมไพล์ / mercurial ในสถานที่สำหรับตัวเอง แต่ตอนนี้ฉันทำการทดสอบด้วยตนเอง ฉันควรตรวจสอบการทดสอบหน่วยอัตโนมัติ
Jungle Hunter

1

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

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

เวอร์ชันซอร์สโค้ดคุณภาพของรหัสความซับซ้อนเป็นต้นเป็นความรับผิดชอบของ PM หรือผู้พัฒนาอาวุโส

ทางออกคือ:

1 กำหนดโครงสร้างทีมงานโครงการและความรับผิดชอบของพวกเขา

2 ให้ความรู้แก่ผู้จัดการในกรณีที่ซอฟต์แวร์ล้มเหลวซึ่งเกิดจากการจัดการที่ไม่ดี - อยู่ห่างจากรายละเอียดทางเทคนิค คุณสามารถหาตัวอย่างได้โดย googling


"อยู่ห่างจากรายละเอียดทางเทคนิค" ฉันจะพยายามต่อต้าน ;) ขอบคุณสำหรับการชี้ให้เห็นว่า
Jungle Hunter

0

โดยเฉพาะอย่างยิ่งเมื่อไม่มีใครที่จะชี้ให้เห็นการปรับปรุงในรหัสของฉัน

คุณไม่สามารถลองตั้งค่าบทวิจารณ์รหัสเพื่อให้มีคนดูรหัสได้หรือไม่ มีอนุสัญญาและมาตรฐานที่จะช่วยให้รหัสโครงสร้างบ้างไหม? นี่ถือว่าคุณไม่ใช่นักพัฒนาเพียงคนเดียวที่มีอยู่แน่นอน

ในขณะที่คุณมีโอกาสน้อยกว่าสถานที่ที่ดีมันดูเหมือนว่ามันจะทำงานในท้ายที่สุด? โครงการต่างๆกำลังดำเนินไปและสิ่งต่างๆ สิ่งที่กำลังทำอยู่หรือไม่? โปรแกรมเมอร์เทป Ductน่าจะเป็นบทความ Joel ที่คุณอาจต้องการอ่าน


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

0

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

ตัวเลือก 2 - ให้สิ่งที่พวกเขาต้องการ เมื่อพวกเขาบ่นเกี่ยวกับสิ่งที่คุณพูด 'แต่นั่นคือสิ่งที่คุณขอ'


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

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