คำถามติดแท็ก teamwork

คำถามเกี่ยวกับการทำงานร่วมกับเพื่อนร่วมงานหรือทีม (คำถามจากการทำงานเป็นทีมมีความเสี่ยงที่จะถูก "ถูกพักการเรียนนอกเวลา" เนื่องจากเป็นคำแนะนำด้านอาชีพหรือการศึกษา)

9
การจัดการกับ Fanboys [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน7 ปีที่ผ่านมา เราทุกคนอาจได้พบกับคนแบบนี้นักพัฒนาที่เพิ่งรู้ว่าภาษาของเขาเป็นภาษาที่แท้จริงและจะไม่ปิดบัง คุณทำอย่างไรกับคนแบบนี้? ฉันไม่ต้องการรุกรานใคร (โดยเฉพาะอย่างยิ่งเนื่องจากแฟนบอยในที่ทำงานของฉันเป็นผู้พัฒนาอาวุโส) แต่ฉันต้องการที่จะสามารถใช้ภาษาสคริปต์ที่ฉันเลือกเองเมื่อฉันต้องเขียนสคริปต์ที่ไม่เคยปรากฏในที่เก็บและไม่มีใครรู้ว่ามีอยู่จริง ความคิดที่ฉันต้องจัดการกับเรื่องนี้: หัวเราะออกไป - "ฮ่าฮ่าใช่บางทีภาษา X นั้นง่ายกว่านิดหน่อยฉันคิดว่าฉันเป็นนักทำโทษตัวเอง!" ไปกับมัน - ฉันชอบที่จะหลีกเลี่ยงสิ่งนี้เพราะฉันไม่สามารถลดลงในการผลิตที่เกี่ยวข้องกับการเลือกภาษาใหม่ ซ่อนภาษาของฉัน - เป็นโปรแกรมเมอร์ตู้เสื้อผ้าและซ่อนจอมอนิเตอร์ของฉันทุกครั้งที่ฉันเขียนสคริปต์หรือทำอะไรบางอย่างอัตโนมัติ คุณจะแนะนำอะไรสำหรับสถานการณ์นี้

3
ที่เก็บข้อมูลองค์กร Github ปัญหาผู้พัฒนาหลายรายและการแยก - แนวทางปฏิบัติเวิร์กโฟลว์ที่ดีที่สุด
ชื่อแปลก ๆ ใช่ แต่ฉันมีเหตุผลพอสมควรที่จะครอบคลุมฉันคิด เรามีบัญชีองค์กรใน github พร้อมที่เก็บส่วนตัว เราต้องการใช้ฟีเจอร์ปัญหาดั้งเดิม / คุณสมบัติคำขอดึง (ขอเป็นส่วนใหญ่เป็นสิ่งที่เราต้องการเท่าที่รีวิวโค้ดและการอภิปรายคุณสมบัติ) เราพบฮับเครื่องมือโดยdefunktซึ่งมีคุณสมบัติเล็ก ๆ น้อย ๆ ที่สามารถแปลงปัญหาที่มีอยู่เป็นการร้องขอแบบดึงและเชื่อมโยงสาขาปัจจุบันของคุณกับมันโดยอัตโนมัติ ฉันสงสัยว่ามันเป็นวิธีที่ดีที่สุดที่จะมีนักพัฒนาแต่ละคนในองค์กรแยกที่เก็บขององค์กรเพื่อทำงานคุณสมบัติ / แก้ไขข้อผิดพลาด / etc ดูเหมือนว่าจะเป็นกระบวนการทำงานที่ค่อนข้างแน่นหนา (โดยพื้นฐานแล้วเป็นสิ่งที่โครงการโอเพนซอร์สทุกแห่งใน Github ทำ) แต่เราต้องการให้แน่ใจว่าเราสามารถติดตามปัญหาและดึงคำขอจากแหล่ง ONE ซึ่งเป็นที่เก็บขององค์กร ดังนั้นฉันมีคำถามสองสามข้อ: ในกรณีนี้มีวิธีแยกแบบผู้พัฒนาหรือไม่ ดูเหมือนว่ามันจะเกินกำลังไปหน่อย ฉันไม่แน่ใจว่าเราต้องการทางเลือกสำหรับนักพัฒนาทุกคนเว้นแต่ว่าเราจะแนะนำนักพัฒนาที่ไม่สามารถเข้าถึงการพุชโดยตรงและต้องการรหัสทั้งหมดของพวกเขา ในกรณีนี้เราต้องการกำหนดนโยบายเช่นนั้นสำหรับนักพัฒนาเหล่านั้นเท่านั้น ดังนั้นจะดีกว่ากัน? นักพัฒนาทั้งหมดในที่เก็บเดียวหรือเป็นทางเลือกสำหรับทุกคน? ใครบ้างมีประสบการณ์กับเครื่องมือฮับโดยเฉพาะคุณสมบัติการดึงคำขอ ถ้าเราทำ fork-per-developer (หรือแม้แต่สำหรับ devs ที่มีสิทธิพิเศษน้อยกว่า) คุณลักษณะการร้องขอแบบดึงของฮับจะทำงานกับคำขอแบบดึงจากที่เก็บต้นแบบต้นน้ำ (ที่เก็บขององค์กรหรือไม่) มีพฤติกรรมที่แตกต่างกันหรือไม่? แก้ไข ฉันทำการทดสอบบางอย่างกับปัญหาส้อมและดึงคำขอและพบว่า หากคุณสร้างปัญหาในที่เก็บขององค์กรของคุณให้แยกที่เก็บจากองค์กรของคุณไปยังบัญชี GitHub ของคุณเองทำการเปลี่ยนแปลงบางอย่างรวมกับสาขาหลักของส้อมของคุณ เมื่อคุณพยายามเรียกใช้hub …

5
จะยืนหยัดได้อย่างไรเมื่อเพื่อนร่วมงานละเลยกระบวนการ?
ปัญหาที่ฉันกำลังเผชิญ: สมาชิกในทีมของฉันเริ่มทำงานในโครงการที่ไม่มีเอกสารการทำงาน / เทคนิคพร้อมแม้ว่ากระบวนการของ บริษัท ของเราจะกำหนดสิ่งเหล่านี้ก่อนที่จะเริ่ม สมาชิกในทีมของฉันยอมรับราคาถูก, การแก้ปัญหาที่ไม่มีโครงสร้างและจะดำเนินการจริงๆแฮ็กที่ไม่ดีเป็นซอฟต์แวร์โดยไม่ต้องคิดสองครั้งเมื่อบันทึกการบริหารจัดการโครงการที่พวกเขามี 'เวลา จำกัด' สมาชิกในทีมของฉันเริ่มทำงานในโครงการที่ทำงานร่วมกับโครงการที่ยังไม่เสร็จจากทีมอื่นซึ่งยังไม่ได้ทดสอบและยังไม่เสร็จ (ก่อให้เกิดงานพิเศษมากมาย) การปรับปรุงและขั้นตอนทั้งหมดของซอฟต์แวร์ไม่ได้รับการวางแผนอย่างเหมาะสมและมักส่งผลให้ front-end / design ไม่เสร็จสิ้นเมื่อผู้พัฒนา back-end ต้องเริ่มทำงาน ปัญหาเหล่านี้ได้รับการพูดถึงอย่างไม่รู้จบมาหลายครั้งแล้วตั้งแต่ฉันเริ่มทำงานที่นี่ ทุกคนเห็นด้วยและข้อสรุปก็คือเราต้องบังคับใช้กระบวนการซึ่งหมายความว่านักพัฒนาส่วนหลังจะไม่เริ่มจนกว่าทุกอย่างจะได้รับการดูแล ปัญหาเหล่านี้ยังคงเกิดขึ้น - และฉันได้รับแรงจูงใจจริงๆจนถึงจุดที่ฉันรำคาญกับการทำงานของตัวเองและเพื่อนร่วมงานของฉัน สมาชิกในทีมของฉันบ่นมาก - แต่ต่อกันเท่านั้น They keep on going - whatever the situation is. ผลลัพธ์? ฉันเติบโตไม่มั่นคงบางทีฉันเอง นี่เป็นสิ่งที่ควรจะเป็นใช่ไหม คำถามของฉัน? How can I say no against work ignoring the process …

7
โครงการในหนึ่งสัปดาห์ / bootcamp การพัฒนา [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ทีมงานของเรากำลังคิดที่จะทำ "Project In A Week" (bootcamp) และฉันสนใจที่จะรู้ว่าถ้าใครมีประสบการณ์ในการทำเช่นนี้หรือมีคำแนะนำใด ๆ ? แนวคิดเบื้องหลังคือการหลีกหนีจากสิ่งรบกวนของสำนักงานกระตุ้นซึ่งกันและกันและสร้างความผูกพันในทีมเพื่อสร้างผลิตภัณฑ์ที่เป็นนวัตกรรมและสร้างผลกำไรภายในระยะเวลาอันสั้น แผนการนี้จะทำให้ทีม dev ทั้งหมด (ประมาณ 5 devs), นักออกแบบ, ผู้จัดการโครงการ, พนักงานขายและการตลาดสองคนพักในศูนย์การประชุม / โรงแรมในช่วงสัปดาห์ทำงาน เราจะมุ่งเน้นอย่างสมบูรณ์ในการสร้างแอปพลิเคชันเว็บหนึ่งรายการ (วางแผนล่วงหน้า) และเผยแพร่สดและในตลาดภายในหนึ่งสัปดาห์ เราจะทำงานได้นานหลายวัน แต่ในตอนเย็นเราจะได้สนุกด้วยกันเป็นทีม จะมีสมาชิกของทีมสองคนที่เหลืออยู่ในสำนักงานเพื่อให้แน่ใจว่าเราจะไม่เสียสมาธิในการสนับสนุนลูกค้าแบบวันต่อวัน วิธีการ 'ดื่มด่ำ' ที่คล้ายกันนั้นใช้โดย บริษัท ฝึกอบรมเช่น Firebrand ความคิดที่ดี? ความคิดแย่ ๆ เราควรทำอย่างไรเพื่อสร้างแรงจูงใจให้ทีม? ความคิด / ประสบการณ์ / คำแนะนำใด ๆ …

15
วิธีที่มีประสิทธิภาพ / มีประสิทธิภาพมากที่สุดในการพัฒนาแอปพลิเคชั่นที่มีหลายคนโดยไม่มีการควบคุมแหล่งที่มาคืออะไร?
รู้เบื้องต้นเกี่ยวกับสถานการณ์ของฉัน ฉันทำงานให้กับ บริษัท พัฒนาเว็บไซต์ขนาดเล็ก เรามีทีมนักพัฒนา ASP.NET สี่คนซึ่งรวมถึงฉันด้วย โครงการของเราเกือบทั้งหมด (> 98%) เป็นโครงการแบบคนเดียวที่ใช้เวลาดำเนินการประมาณ 1-4 สัปดาห์ เราไม่ได้ใช้การควบคุมแหล่งที่มาหรือรุ่น สิ่งเดียวที่เรามีคือโฟลเดอร์แชร์บนเซิร์ฟเวอร์ภายในที่มีแหล่งข้อมูลล่าสุด (== แหล่งที่มาของแอปพลิเคชั่นที่ใช้งานจริง) ของโครงการทั้งหมด ในโอกาสที่หายากที่เราจำเป็นต้องทำงานในโครงการเดียวกันที่มีมากกว่าหนึ่งคนเราใช้ ... นอกเหนือจากการเปรียบเทียบ นักพัฒนาหนึ่งหรือสองครั้งต่อวันถามพวกเขาว่าพวกเขามีรุ่นที่รวบรวมและจากนั้นพวกเขาประสานรหัสของพวกเขาโดยใช้การเปรียบเทียบ เมื่อมีคนเพียงสองคนกำลังทำงานในโครงการนี้ทำงานได้ "ค่อนข้างดี" แต่ทันทีที่นักพัฒนารายที่สามเข้าสู่กระบวนการก็จะกลายเป็นขยะที่ไม่สามารถจัดการได้ โดยเฉพาะอย่างยิ่งเมื่อทุกคนเริ่มทำการเปลี่ยนแปลงฐานข้อมูล ฉัน (และหนึ่งหรือสองของนักพัฒนาเพื่อนของฉัน) ได้บอกเจ้านายของฉันหลายครั้งแล้วว่าเราควรเริ่มใช้รูปแบบของแหล่งที่มาและการควบคุมเวอร์ชันเช่น Git, Mercurial หรือ TFS (หัวหน้าของเราเป็นคนที่มีใจรักของ Microsoft) น่าเสียดายที่เจ้านายของฉันไม่เห็นประโยชน์ของการเปลี่ยนไปใช้ระบบควบคุมแหล่งที่มาและเวอร์ชั่นเพราะในสายตาของเขาทุกอย่างทำงานได้ดีในตอนนี้และเขาไม่ต้องการลงทุนเวลาและเงินในการตั้งค่าระบบใหม่และทำให้แน่ใจว่าทุกคน รู้วิธีการใช้งาน แม้ว่าฉันจะอธิบายข้อดี (เช่นการทำงานร่วมกันที่ง่ายขึ้นแอปพลิเคชันรุ่นต่าง ๆ วิธีที่ปลอดภัยกว่าในการเปลี่ยนรหัส ... ) สำหรับเขาเขายังไม่คิดว่ามันเป็นสิ่งที่เราต้องการ ในบรรดานักพัฒนาทั้งสี่มีเพียงสองคนเท่านั้น (รวมถึงฉัน) ที่มีประสบการณ์กับการควบคุมแหล่งที่มา (Git) และประสบการณ์นั้นมีจำกัดมาก ฉันรู้วิธีโคลนที่เก็บ …

7
วิธีง่ายๆในการดึงดูดผู้ที่ไม่ใช่โปรแกรมเมอร์ (เช่นผู้ออกแบบ) ให้เข้าสู่การใช้การควบคุมเวอร์ชันคืออะไร?
อะไรคือวิธีสำคัญในการทำให้ทีมของคุณมีส่วนร่วมในการใช้การควบคุมเวอร์ชันในระหว่างการพัฒนาการพัฒนาเว็บหรืออื่น ๆ ฉันปฏิเสธที่จะทำงานโดยปราศจากมันซึ่งหมายความว่าทุกคนที่เกี่ยวข้องในโครงการจะต้องใช้ด้วย มันเป็นแค่แนวปฏิบัติที่ดี GUIs เช่น Tower ได้ช่วย แต่แนวคิดของมันพบกับความโกรธ ('ไม่ใช่งานของฉัน!' ทัศนคติที่ดี) ความขี้ขลาดหรือตรงไปตรงมาไม่ได้ใช้ (ใช้ FTP แทนหลีกเลี่ยงการควบคุมเวอร์ชันสำหรับการพูด dev หรือการปรับใช้ ) แก้ไข: ฉันควรจะชี้แจงเล็กน้อยที่ฉันไม่ได้หมายถึงภาพ / PSDs

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

5
การจัดการกับข้อบกพร่องพื้นฐานในการออกแบบเมื่อคุณยังใหม่กับโครงการ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว ฉันเพิ่งเริ่มทำงานกับโครงการโอเพ่นซอร์สที่มีนักพัฒนาประมาณ 30 คน ฉันกำลังทำงานเพื่อแก้ไขข้อบกพร่องบางอย่างเพื่อเข้าสู่ "ลูป" และกลายเป็นผู้สื่อสารประจำโครงการ ปัญหาคือฉันคิดว่าฉันได้ค้นพบข้อบกพร่องพื้นฐานในการออกแบบที่ทำให้เกิดข้อบกพร่องอย่างหนึ่งที่ฉันกำลังทำอยู่ แต่ฉันรู้สึกว่าถ้าฉันกระหน่ำสิ่งนี้ในรายชื่อผู้รับจดหมายฉันจะหลุดพ้นจากการเป็นคนหยิ่งยโสและการอภิปรายบางอย่างที่ฉันมีเกี่ยวกับปัญหากำลังปะทะกับผู้คนบางส่วน ฉันจะไปเกี่ยวกับเรื่องนี้ได้อย่างไร

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

4
โค้ดการจัดการแนวโน้มเป้าหมายควรได้รับการจัดการโดยผู้จัดการการพัฒนาอย่างไร
ก่อนอื่นให้ฉันเหรียญคำ: การดูแลรหัสเป้าหมาย: การตรวจสอบโค้ดในตอนเช้าจากนั้นตรวจสอบการเปลี่ยนแปลงทั้งหมดที่ทำโดยนักพัฒนาคนอื่น ๆ ในไฟล์วันก่อนหน้าโดยไฟล์ (โดยเฉพาะไฟล์โค้ดที่คุณพัฒนาขึ้นในตอนแรก) และแก้ไขการจัดรูปแบบตรรกะ วิธีการแบบยาว ฯลฯ จากนั้นส่งมอบการเปลี่ยนแปลงไปยัง VCS การปฏิบัตินี้มีแนวโน้มที่จะมีข้อดีข้อเสียที่ฉันระบุ: Pro : คุณภาพของรหัส / ความสามารถในการอ่าน / ความสอดคล้องมักจะถูกรักษาไว้ Pro : ข้อผิดพลาดบางอย่างได้รับการแก้ไขเนื่องจากนักพัฒนารายอื่นไม่คุ้นเคยกับรหัสดั้งเดิม คอนดิชั่น : มักจะเป็นการเสียเวลาของผู้พัฒนาเป้าหมาย คอนดิชั่น : บางครั้งแนะนำบั๊กที่ทำให้นักพัฒนาโกรธซึ่งคิดว่าพวกเขาเขียนโค้ดปราศจากข้อบกพร่องในวันก่อนหน้า คอนดิชั่นเนอร์ : นักพัฒนารายอื่นได้รับความเดือดร้อนจาก nitpicking มากเกินไปและเริ่มที่จะไม่ชอบการมีส่วนร่วมในรหัสของเป้าหมายที่อ่อนโยน ข้อจำกัดความรับผิดชอบ: เพื่อความเป็นธรรมฉันไม่ได้เป็นผู้จัดการการพัฒนาจริง ๆ แล้วฉันเป็นผู้พัฒนาที่กำลังทำ "กำลังพุ่งเป้า" ในการป้องกันของฉันฉันคิดว่าฉันกำลังทำสิ่งนี้ด้วยเหตุผลที่ดี (เพื่อรักษาฐานรหัสขนาดใหญ่มากของเราไว้ในเครื่องที่มีน้ำมันดี) แต่ฉันกังวลมากว่ามันสร้างบรรยากาศเชิงลบเช่นกัน ฉันยังกังวลอย่างแน่นอนว่าผู้จัดการของฉันจะต้องแก้ไขปัญหานี้ ดังนั้นถ้าคุณเป็นผู้จัดการคุณจะแก้ไขปัญหานี้อย่างไร UPDATE: ฉันไม่ได้ตั้งใจจะให้เป็นภาษาท้องถิ่น แต่บางคนถามดังนั้นบางทีพื้นหลังบางอย่างจะสว่างขึ้น ฉันได้รับมอบหมายโครงการยักษ์ใหญ่ (200K LoC) เมื่อสามปีที่แล้วและเมื่อไม่นานมานี้ …

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

6
ฉันจะแปลงทักษะผู้เล่นในทีมให้คมขึ้นได้อย่างไร? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน7 ปีที่ผ่านมา ขณะนี้ฉันทำงานในฝันของฉันในห้องปฏิบัติการวิจัยในฐานะนักพัฒนาเพียงคนเดียวในทีมสหสาขาวิชาชีพ ฉันกังวลเล็กน้อยเพราะฉันลืมรหัสในทีม (ฉันไม่มีรหัสดั้งเดิมฉันรักษารหัสของตัวเองฉันจัดการวาระของตัวเอง ฯลฯ ) แม้ว่าฉันจะพยายามปฏิบัติตามแนวทางปฏิบัติที่ดีที่สุดบางอย่างเช่นการส่งต่อเนื่อง TDD และ SCRUM สำหรับฉัน แต่ฉันคิดว่าฉันสูญเสียความสามารถในการทำงานในทีมนักพัฒนาซอฟต์แวร์ ฉันได้เข้าร่วมโครงการโอเพนซอร์สและเริ่มเข้าสู่โค๊ตคาตาสและโคดกอล์ฟ แต่สิ่งเหล่านี้จะไม่ขัดโปรไฟล์ผู้เล่นของฉัน อะไรคือคำแนะนำของคุณในการฝึกฝนทักษะผู้เล่นของฉัน? อัปเดต:ใช่ทักษะการสื่อสารของฉันดีขึ้นแล้วและฉันสามารถพูดคุยกับปริญญาเอกได้อย่างที่ไม่เคยมีมาก่อน Like @Nicholas และ @Erick กล่าวว่าสักวันฉันจะเผชิญหน้ากับทีมพัฒนา (อาจจะอยู่ในงานปัจจุบันของฉันอาจจะไม่ใช่) และฉันต้องการให้ทันสมัยกับการปฏิบัติเหล่านั้นที่ทำให้นักพัฒนาที่ดีเป็นสมาชิกในทีมที่ดีขึ้นเช่นการเขียนโปรแกรมคู่หรือรหัส ทบทวน

6
โปรแกรมเมอร์. NET เดี่ยวย้ายไปอยู่กับทีม [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา ฉันเป็นโปรแกรมเมอร์. NET เดี่ยวสำหรับการเริ่มต้นเล็ก ๆ ในช่วง 8 ปีที่ผ่านมา ฉันได้รวบรวมซอฟต์แวร์ที่ดีและฉันก็พยายามปรับปรุงตัวเองให้ดีขึ้นและปฏิบัติตามแนวทางปฏิบัติที่ดีที่สุดรวมถึงการควบคุมแหล่งที่มา (SVN / TFS) ฉันทำงานอย่างใกล้ชิดกับทีมวิศวกรของสาขาวิชาอื่น ๆ แต่เมื่อมันลงมากับซอฟต์แวร์ฉันเป็นคนเดียวที่เขียนโปรแกรม ฉันรักงานฝีมือของการเขียนโปรแกรมและรักการเรียนรู้สิ่งใหม่เพื่อแปลงเครื่องมือของฉัน ใน 2 สัปดาห์ฉันจะเริ่มงานใหม่ในทีมนักพัฒนา 20. NET ตำแหน่งของฉันจะอยู่ในระดับกลางและฉันจะทำงานภายใต้โปรแกรมเมอร์บางคนที่มีภูมิหลังที่น่าประทับใจอย่างไม่น่าเชื่อ อีกครั้งการพัฒนาของทีมจะเป็นเรื่องใหม่สำหรับฉันดังนั้นฉันจึงมองหาเคล็ดลับ "คนใหม่" ทั่วไปที่จะช่วยให้ฉันมีประสิทธิภาพและง่ายต่อการเข้าร่วมเท่าที่จะเป็นไปได้ สิ่งใดไปรวมถึงเคล็ดลับระดับสูงและสิ่งเล็ก ๆ น้อย ๆ เกี่ยวกับการสื่อสารในแต่ละวัน
12 team  teamwork 

3
แนวทางและแนวทางปฏิบัติที่ดีสำหรับการตรวจสอบรหัสที่จำเป็น [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา เรากำลังลองใช้การตรวจสอบรหัสที่จำเป็นสำหรับการกระทำแต่ละครั้ง - ไม่มีสิ่งใดที่จะเป็นความลับที่ไม่ได้รับการตรวจสอบโดยอย่างน้อย 1 คนไม่ใช่ผู้เขียน - สำหรับการวิ่งสองสามครั้ง เราได้ซื้อจากทั้งนักพัฒนาและผู้บริหาร (ซึ่งเป็นสถานการณ์ที่น่าทึ่งที่ต้องอยู่ใน) และเราต้องการได้รับผลประโยชน์ที่เป็นที่รู้จัก: ลดข้อผิดพลาดที่เห็นได้ชัด การรับรู้มากขึ้นเกี่ยวกับการเปลี่ยนแปลงที่เกิดขึ้นรอบ ๆ โครงการ "ฉันรู้ว่ามีคนกำลังมองดูสิ่งนี้อยู่ดังนั้นฉันจะไม่ขี้เกียจ" / เอฟเฟกต์ต่อต้านคาวบอย เพิ่มความสอดคล้องภายใน / ข้ามโครงการ แต่เรากำลังแนะนำสิ่งที่เป็นที่รู้จักกันเพื่อลดความเร็วและหากทำผิดอาจสร้างขั้นตอนที่โง่เขลาในขั้นตอนการคอมมิชชันที่ไม่ได้ทำอะไรเลยนอกจากใช้เวลา สิ่งที่ฉันกังวลเกี่ยวกับ: ความคิดเห็นที่พัฒนาไปสู่การหยิบจู้จี้ (ซึ่งเกินความจริง) ผู้คนเปิดประเด็นทางสถาปัตยกรรมขนาดใหญ่โดยเป็นส่วนหนึ่งของการทบทวนสองบรรทัด ฉันไม่ต้องการอคติกับคำตอบอย่างอื่น ในขณะที่เราทุกคนเป็นคนสมเหตุสมผลและเราจะทำการวิเคราะห์ตนเองมากมายเราสามารถใช้ข้อมูลเชิงลึกที่ได้รับจากการต่อสู้กับสิ่งที่เราควรพยายามทำให้สำเร็จในช่วงการตรวจทานเพื่อให้บทวิจารณ์ได้ผลจริงสำหรับเรา . แนวทางและนโยบายบางประการที่คุณพบว่าทำงานได้อย่างไร

3
Git เวิร์กโฟลว์สำหรับทีมขนาดเล็ก
ฉันกำลังทำงานกับเวิร์กโฟลว์ git เพื่อนำไปใช้ในทีมเล็ก ๆ แนวคิดหลักในเวิร์กโฟลว์: มีต้นแบบโครงการที่ใช้ร่วมกันที่สมาชิกในทีมทุกคนสามารถเขียนได้ การพัฒนาทั้งหมดจะทำเฉพาะในสาขาคุณลักษณะ สาขาฟีเจอร์คือรหัสที่สมาชิกทีมอื่นตรวจสอบซึ่งไม่ใช่ผู้เขียนสาขา ในที่สุดสาขาคุณลักษณะจะถูกรวมเข้ากับต้นแบบที่ใช้ร่วมกันและรอบจะเริ่มขึ้นอีกครั้ง บทความอธิบายขั้นตอนต่าง ๆ ในวงจรนี้โดยละเอียด: https://github.com/janosgyerik/git-workflows-book/blob/small-team-workflow/chapter05.md สิ่งนี้เหมาะสมหรือฉันขาดอะไรไป?

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