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

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

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

10
ทีมของฉันจะหลีกเลี่ยงข้อผิดพลาดบ่อยครั้งได้อย่างไรหลังจากทำการเปลี่ยนใหม่
เพื่อให้คุณมีพื้นฐานเล็กน้อย: ฉันทำงานให้กับ บริษัท ที่มีผู้พัฒนา Ruby on Rails ประมาณสิบสองคน (+/- ฝึกงาน) การทำงานระยะไกลเป็นเรื่องปกติ ผลิตภัณฑ์ของเราทำจากสองส่วนคือแกนที่ค่อนข้างอ้วนและบางขึ้นกับโครงการขนาดใหญ่ที่ลูกค้าสร้างขึ้น โครงการของลูกค้ามักจะขยายหลัก การเขียนทับคุณสมบัติหลักไม่ได้เกิดขึ้น ฉันอาจเพิ่มว่าแกนกลางมีบางส่วนที่ไม่ดีซึ่งต้องการการรีแฟคเตอร์ด่วน มีสเปค แต่ส่วนใหญ่สำหรับโครงการของลูกค้า ส่วนที่แย่ที่สุดของแกนนั้นยังไม่ได้ทดสอบ (ไม่ใช่อย่างที่ควรจะเป็น ... ) ผู้พัฒนาแบ่งออกเป็นสองทีมโดยทำงานร่วมกับ PO หนึ่งหรือสองตัวสำหรับการวิ่งแต่ละครั้ง โดยปกติโครงการของลูกค้าหนึ่งโครงการจะเชื่อมโยงกับหนึ่งในทีมและ POs อย่างเคร่งครัด ตอนนี้ปัญหาของเรา: ค่อนข้างบ่อยเราแบ่งเนื้อหาของกันและกัน บางคนจากทีม A ขยายหรือสร้างคุณลักษณะหลัก Y อีกครั้งทำให้เกิดข้อผิดพลาดที่ไม่คาดคิดสำหรับโครงการลูกค้าของทีม B ส่วนใหญ่การเปลี่ยนแปลงจะไม่ถูกประกาศในทีมดังนั้นข้อบกพร่องที่เกิดขึ้นแทบจะไม่คาดคิดเสมอไป ทีม B รวมถึง PO คิดเกี่ยวกับคุณสมบัติ Y ว่าเสถียรและไม่ได้ทดสอบก่อนปล่อยโดยไม่ทราบการเปลี่ยนแปลง จะกำจัดปัญหาเหล่านั้นได้อย่างไร? 'เทคนิคการประกาศ' แบบไหนที่คุณสามารถแนะนำฉันได้บ้าง

5
วิธีการโน้มน้าวใจสมาชิกในทีมถึงการมี“ mandelbug”
เรากำลังพัฒนาแอปพลิเคชัน มันมีห้องสมุดที่พัฒนาโดย coder อื่นห้องสมุดนี้สื่อสารกับเซิร์ฟเวอร์ผ่านการเชื่อมต่อเครือข่ายที่หลากหลายและสิ่งนี้เกี่ยวข้องกับการทำงานร่วมกันหลายหัวข้อ รหัสฝั่งเซิร์ฟเวอร์ค่อนข้างซับซ้อนและเราไม่สามารถเข้าถึงซอร์สโค้ดได้ เมื่อเร็ว ๆ นี้ฉันได้ค้นพบmandelbug ที่ทำให้แอปพลิเคชันขัดข้องบางครั้ง ฉันสามารถทำซ้ำได้ครั้งเดียวและได้รับการติดตามสแต็กดังนั้นฉันจึงเปิดรายงานข้อผิดพลาด ข้อผิดพลาดเองนั้นง่ายต่อการแก้ไข (ไม่ได้ยกเว้นข้อยกเว้นทางเว็บในหนึ่งในเธรดพื้นหลังซึ่งทำให้ CLR ยุติโปรแกรม) ปัญหาคือผู้พัฒนาปฏิเสธที่จะแก้ไขข้อผิดพลาดเพราะ "เขาไม่เชื่อว่ามีอยู่" น่าเสียดายสำหรับฉันเจ้านายกำลังเข้าข้างเขาและบอกว่าข้อผิดพลาดนี้ไม่สามารถแก้ไขได้เว้นแต่ฉันจะสร้าง "กรณีทดสอบที่เป็นของแข็ง" เพื่อพิสูจน์การมีอยู่ของข้อบกพร่องและทำการทดสอบหน่วยเพื่อยืนยันว่ามันหายไป สิ่งที่เป็นไปไม่ได้โดยทั่วไปเนื่องจากลักษณะของข้อบกพร่อง คำแนะนำใด ๆ?

10
สถาปนิกสามารถทำงานกับทีม Scrum ที่จัดระเบียบตัวเองได้อย่างไร
องค์กรที่มีทีม Scrum เปรียวจำนวนหนึ่งก็มีคนกลุ่มเล็ก ๆ ที่ได้รับการแต่งตั้งให้เป็น "สถาปนิกองค์กร" กลุ่ม EA ทำหน้าที่เป็นผู้ควบคุมและผู้รักษาประตูเพื่อคุณภาพและความสม่ำเสมอในการตัดสินใจ สิ่งนี้นำไปสู่การทับซ้อนระหว่างการตัดสินใจของทีมและการตัดสินใจของ EA ตัวอย่างเช่นทีมอาจต้องการใช้ไลบรารี X หรือต้องการใช้ REST แทน SOAP แต่ EA ไม่เห็นด้วย ตอนนี้อาจนำไปสู่ความยุ่งยากเมื่อการตัดสินใจของทีมถูกครอบงำ เมื่อนำไปไกลก็อาจนำไปสู่สถานการณ์ที่คนอีเอ "คว้า" พลังทั้งหมดและทีมก็รู้สึกปลดเปลื้องและไม่คล่องตัวมากเลย คู่มือการแย่งชิงกันมีนี้จะพูดเกี่ยวกับมัน การจัดระเบียบตนเอง: ไม่มีใคร (ไม่ใช่แม้แต่ Scrum Master) บอกทีมพัฒนาถึงวิธีเปลี่ยน Backlog ผลิตภัณฑ์ให้เป็นหน้าที่การทำงานที่เพิ่มขึ้นได้ นั่นสมเหตุสมผลหรือไม่ ทีม EA ควรถูกยกเลิกหรือไม่ ทีมควรปฏิเสธหรือปฏิบัติตามเพียง?

8
การจัดการกับเพื่อนร่วมงานเมื่อมีการพัฒนาต้องการคำแนะนำ [ปิด]
เป็นการยากที่จะบอกสิ่งที่ถูกถามที่นี่ คำถามนี้คลุมเครือคลุมเครือไม่สมบูรณ์กว้างเกินไปหรือโวหารและไม่สามารถตอบได้อย่างสมเหตุสมผลในรูปแบบปัจจุบัน สำหรับความช่วยเหลือในการทำความเข้าใจคำถามนี้เพื่อที่จะสามารถเปิด, ไปที่ศูนย์ช่วยเหลือ ปิดให้บริการใน8 ปีที่ผ่านมา คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Software Engineering Stack Exchange อพยพ 8 ปีที่ผ่านมา ผมพัฒนาสถาปัตยกรรมโครงการปัจจุบันของเราและเริ่มพัฒนามันในตัวเอง(บางสิ่งบางอย่างถึงชอบ )revision 40 เรากำลังพัฒนาเฟรมเวิร์กการกำหนดเส้นทางรถไฟใต้ดินที่เรียบง่ายและการออกแบบของฉันก็ทำได้ดีมาก - โมเดลหลักหลายมุมมองที่สอดคล้องกันตรรกะหลักและโครงสร้างข้อมูลถูกสร้างแบบจำลอง "ที่ควรจะเป็น" และแยกออกจากการเรนเดอร์ นอกเหนือจากโมเดลหลักและมีจุดตัดเล็ก ๆ น้อย ๆ จำนวนหนึ่ง ฉันจะเรียกว่าการออกแบบที่ปรับขนาดได้ปรับแต่งได้ง่ายต่อการใช้งานการโต้ตอบส่วนใหญ่ขึ้นอยู่กับ "ปฏิสัมพันธ์กล่องดำ" และดีมาก ตอนนี้สิ่งที่ทำ: ฉันเริ่มต้นการใช้งานอินเทอร์เฟซที่เกี่ยวข้องบางอย่างย้ายบางไลบรารีที่สะดวกและเขียนส่วนการปรับใช้สำหรับบางส่วนของแอปพลิเคชัน ฉันมีเอกสารที่อธิบายถึงรูปแบบการเข้ารหัสและตัวอย่างของการใช้รูปแบบการเข้ารหัสนั้น (รหัสที่เป็นลายลักษณ์อักษรของฉันเอง) ฉันบังคับให้ใช้C++เทคนิคการพัฒนาที่ทันสมัยมากขึ้นหรือน้อยลงรวมถึงno-deleteโค้ด (ซึ่งพันผ่านตัวชี้อัจฉริยะ) และอื่น ๆ ฉันบันทึกวัตถุประสงค์ของการใช้งานอินเทอร์เฟซที่เป็นรูปธรรมและวิธีการใช้งาน การทดสอบหน่วย(ส่วนใหญ่เป็นการทดสอบการรวมเนื่องจากไม่มีรหัส "จริง" จำนวนมาก)และชุด mocks สำหรับ abstractions หลักทั้งหมด ฉันขาดเป็นเวลา …

6
ทีมพัฒนา - แอปเปิ้ลที่ไม่ดีหนึ่งตัวสามารถทำให้เสียพวง? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ... หนึ่งในคุณสมบัติที่สำคัญที่สุดที่พนักงานใหม่ควรมีคือความเข้ากันได้กับจิตวิญญาณของผู้คนที่ทำงานอยู่ที่นั่น {... } ฉันเชื่อว่าการได้รับข้อมูลเชิงลึกเกี่ยวกับบุคลิกภาพที่แท้จริงของนักพัฒนานั้นสำคัญพอ ๆ กับการตรวจสอบความสามารถระดับมืออาชีพเพราะสิ่งที่ไม่ดีอย่างหนึ่งสามารถทำลายทีมงานทั้งหมดได้ จากการจ้างนักพัฒนา - คุณทำผิด มันเป็นเรื่องจริงเหรอ? และถ้าเป็นเช่นนั้นจริงสำหรับผู้จัดการด้วยหรือไม่
20 teamwork 

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

15
ฉันเกลียดหนึ่งในมาตรฐานการเข้ารหัสของเราและทำให้ฉันบ้าวิธีการประมวลผลได้อย่างไร [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน6 ปีที่ผ่านมา คำเตือน : ไม่เกินความจริงตามที่แนะนำ แต่มันก็ทำให้ฉันรู้สึกไม่สบายใจ ฉันแค่อยากจะแสดงความจริงใจดังนั้นเอาไปด้วยเม็ดเกลือ เพียงแค่แกล้งทำเป็นว่าผมกำลังพูดถึงว่ามาตรฐานการเข้ารหัสที่คุณไม่ชอบการทำงานร่วมกับ แก้ไข : ความจริงที่ว่าฉันไม่ชอบไม่ได้หมายความว่าฉันไม่ได้ใช้หรือบังคับใช้ ฉันตัดสินใจที่จะถามคำถามนี้ด้วยจิตวิญญาณของการได้รับมาตรฐานที่คุณไม่ชอบไม่ใช่เพื่อขอความช่วยเหลือเกี่ยวกับวิธีที่จะโต้แย้งว่ามันสามารถเปลี่ยนแปลงได้ดีกว่า (แม้ว่าความคิดเห็นใด ๆ เกี่ยวกับส่วนสุดท้ายนี้จะชื่นชม) นอกจากนี้ฉันทำงานใน บริษัท ขนาดใหญ่และการเปลี่ยนแปลงบางอย่างที่เคยมีมานานมาก มาตรฐานคือมาตรฐานแบบเปิดลอน - รั้ง - ออน - ไลน์: somefunction() { //... } แทนที่จะเป็น* อย่างชัดเจนดีกว่า * (สังเกตเสียงล้อเล่น / หงุดหงิด): somefunction() { //... } ข้อโต้แย้งส่วนตัวของฉันกับมาตรฐาน: มันเป็นรหัส bloats : สายที่ไม่จำเป็นเพิ่มเติม …

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

9
วิธีจัดการกับ“ การเขียนโปรแกรม blowhard”? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน8 ปีที่ผ่านมา ดังนั้นฉันจึงมั่นใจว่าทุกคนจะพบกับบุคคลนี้ในจุดหนึ่งหรืออีกจุดหนึ่งมีใครบางคนจับกระแสความคิดหรือโครงการของคุณและเริ่มแสดงความสนใจ คุณจะได้พูดถึงวิธีการบางอย่างของคุณและมักจะประมาณเวลานี้พวกเขาถามว่าคุณควรใช้วิธี X แทนหรือใช้ไลบรารี่ Y แต่ไม่ใช่คำแนะนำที่เป็นมิตร แต่อยู่ติดกับพระบัญญัติ บ่อยครั้งที่ทำซ้ำคำแนะนำเดียวกันซ้ำแล้วซ้ำอีกเหมือนนกแก้วที่มีปัญหา โดยส่วนตัวแล้วฉันชอบที่จะสร้างวงล้อใหม่เมื่อฉันเรียนรู้หรือแม้กระทั่งเพื่อความสนุกสนานแม้ว่ามันจะเลวร้ายยิ่งกว่าที่เคยทำมาก่อน แต่เห็นได้ชัดว่าบุคคลนี้ไม่สามารถเข้าใจการสร้างยูทิลิตี้ใด ๆ เพื่อวัตถุประสงค์ดังกล่าวหรืออาจลองบางสิ่งที่ไม่ได้ปฏิบัติตามแนวทางปฏิบัติของ OOP แบบดั้งเดิมอย่างเคร่งครัดและจะไม่ยอมรับสิ่งใดนอกจากความรู้สึกสมบูรณ์แบบและโดยธรรมชาติแล้ว . ในที่สุดก็ปิดท้ายพวกเขาในที่สุดก็เริ่มแก้ตัวคำแนะนำของพวกเขา (ชะลอ) โดยการแสดงรายการสิ่งที่ซับซ้อนอย่างไม่น่าเชื่อที่พวกเขาได้รับรหัสเดียวลำพัง (มักตามแนวของ "เชื่อฉันฉันได้ทำ / ใช้โปรแกรม X เป็นเวลานาน , อื่น ๆ"). ตอนนี้ฉันยังห่างไกลจากการเป็นผู้เชี่ยวชาญการเขียนโปรแกรมฉันอาจไม่ดีและฉันก็ให้ความสำคัญกับคำแนะนำและคำวิจารณ์ แต่ฉันคิดว่าคำแนะนำ / คำวิจารณ์มีเวลาและสถานที่ นอกจากนี้ยังมีความแตกต่างใหญ่ระหว่างการช่วยเหลือและหลงตัวเอง ในอดีตฉันอาจจะใช้การเลิกจ้างในสไตล์จอร์จคาร์ลินที่ค่อนข้างแข็งแกร่ง แต่ฉันไม่คิดว่าการเบิร์นบริดจ์เป็นวิธีที่ดีที่สุดอีกต่อไป คุณมีคำแนะนำเกี่ยวกับวิธีการจัดการกับวาจาโบยตีนี้หรือไม่

4
นักพัฒนาส่วนหน้าควรระบุรูปแบบ JSON สำหรับนักพัฒนาส่วนหลังหรือไม่
ฉันใช้บทบาทส่วนหน้าในโครงการ ฉันควรระบุเพื่อนร่วมทีม back-end ของฉันในรูปแบบที่แน่นอนของ JSON ที่ PHP ของพวกเขากลับไปที่ JavaScript ของฉันหรือไม่ ตัวอย่างเช่นฉันควรบอกพวกเขาว่าพวกเขาควรใช้รูปแบบคล้ายกับที่อธิบายไว้ที่นี่: วิธีที่เหมาะสมในการจัดโครงสร้าง JSON สำหรับการใช้งานส่วนหน้า หรือฉันควรจะรักษาบทบาทของตัวเองให้ปลอดเชื้อมากที่สุดและอธิบายด้วยคำพูดที่ว่าอินพุตและเอาท์พุตที่ฉันต้องการจากอินเทอร์เฟซส่วนหลัง (แน่นอนถ้าเกิดเหตุการณ์นี้มันอาจเป็นเรื่องยากสำหรับฉันในการจัดการรูปแบบโครงสร้างข้อมูลที่แตกต่างกัน)

4
Dilemma ของ QA เทียบกับการวนซ้ำ
ใน บริษัท ของฉันเราประสบความสำเร็จในการปฏิบัติงานด้วยความคล่องตัว - แต่ไม่ต้องใช้การทำซ้ำ เหตุผลหลักคือเราไม่สามารถหาวิธีที่สะอาดเพื่อให้เหมาะสมใน QA ในรอบการวนซ้ำ เราเข้าใจว่า QA เป็นบิตของการตรวจสอบเพิ่มเติมสำหรับบิวด์บางตัว (รีลีสผู้สมัคร) ก่อนที่บิลด์นี้จะนำไปใช้กับลูกค้า จุดประสงค์คือเพื่อหลีกเลี่ยงการกระทำที่มุ่งร้ายเพียงอย่างเดียวที่สร้างความเสียหายต่อการเปิดตัวทั้งหมด เนื่องจากคุณไม่เคยรู้ว่าที่หนึ่งมันเป็น QA ต้องรอจนกว่าทุกคุณลักษณะ / กระทำสำหรับการเปิดตัวอยู่ในการสร้าง (ไม่มีคำพูดสุดท้ายที่มีชื่อเสียง "อนุญาตให้เปลี่ยนแปลงเพียงเล็กน้อย") หาก QA พบข้อบกพร่องในตัวเลือกการเปิดตัวนักพัฒนาแก้ไขข้อบกพร่องเหล่านี้ในสาขาการเปิดตัวที่เกี่ยวข้อง (และผสานเข้ากับลำตัว) เมื่อแก้ไขบั๊กทั้งหมดแล้วบิลด์ใหม่จะถูกปรับใช้เพื่อให้ QA ทำการทดสอบอีกครั้ง เฉพาะเมื่อไม่พบข้อบกพร่องในตัวเลือกการเปิดตัวบางอย่างมันจะถูกเสนอให้กับลูกค้าเพื่อการตรวจสอบ โดยปกติจะใช้เวลาประมาณสองถึงสามผู้สมัครประมาณหนึ่งสัปดาห์ต่อการเปิดตัว เวลาในการเขียนการแก้ไขนั้นปกติแล้วจะต่ำกว่าความพยายามในการทดสอบ ดังนั้นเพื่อให้นักพัฒนาไม่ว่างพวกเขาทำงานในการเปิดตัว N + 1 ในขณะที่ QA ทำงานบน N หากไม่มีการใช้การวนซ้ำนี่จะไม่มีปัญหาเพราะเราสามารถซ้อนทับงานสำหรับการปล่อย N และ N + 1 อย่างไรก็ตามจากสิ่งที่ฉันเข้าใจว่าสิ่งนี้ไม่เข้ากันกับวิธีการทำซ้ำเช่น Scrum หรือ XP พวกเขาต้องการให้ทำซ้ำได้ในตอนท้ายด้วยความพยายามในการทดสอบทั้งหมดเพื่อรวมไว้ในการทำซ้ำ …
17 agile  teamwork  qa  sdlc 

5
วิธีที่ดีที่สุดในการ“ แนะนำ” OOP / OOD กับทีมวิศวกร C ++ ที่มีประสบการณ์
ฉันกำลังมองหาวิธีที่มีประสิทธิภาพซึ่งไม่ได้เป็นการดูถูกเพื่อแนะนำแนวคิด OOP ให้กับสมาชิกในทีมที่มีอยู่หรือไม่ เพื่อนร่วมทีมของฉันไม่ใช่คนใหม่สำหรับภาษา OO เราได้ทำ C ++ / C # มาเป็นเวลานานเพื่อให้คุ้นเคยกับเทคโนโลยี อย่างไรก็ตามฉันมองไปรอบ ๆ และไม่ต้องใช้ความพยายามอย่างมาก (ส่วนใหญ่อยู่ในรูปแบบของบทวิจารณ์โค้ด) ดูเหมือนว่าสิ่งที่เรากำลังผลิตคือรหัส C ที่เกิดขึ้นภายในชั้นเรียน แทบจะไม่มีการใช้หลักการความรับผิดชอบเดี่ยวสิ่งที่เป็นนามธรรมหรือความพยายามที่จะลดการมีเพศสัมพันธ์ให้เหลือน้อยที่สุด ฉันเคยเห็นคลาสที่ไม่มีตัวสร้าง แต่รับ memset เป็น 0 ทุกครั้งที่มีอินสแตนซ์ แต่ทุกครั้งที่ฉันนำ OOP ขึ้นมาทุกคนมักจะพยักหน้าและทำให้ดูเหมือนว่าพวกเขารู้ว่าฉันกำลังพูดถึงอะไร การรู้จักแนวคิดเป็นสิ่งที่ดี แต่เรา (บางคนมากกว่าคนอื่น ๆ ) ดูเหมือนจะมีช่วงเวลาที่ยากลำบากในการนำมาใช้เมื่อต้องนำเสนองานจริง การตรวจสอบโค้ดนั้นมีประโยชน์มาก แต่ปัญหาเกี่ยวกับการตรวจสอบโค้ดคือสิ่งที่เกิดขึ้นหลังจากความจริงดังนั้นบางคนดูเหมือนว่าเราจะเขียนใหม่ (ส่วนใหญ่เป็นการปรับโครงสร้างใหม่ แต่ยังใช้เวลานาน) รหัสที่เพิ่งเขียน การตรวจสอบโค้ดให้คำติชมกับวิศวกรแต่ละคนไม่ใช่เฉพาะทีมทั้งหมด ฉันกำลังคิดที่จะทำการนำเสนอ (หรือชุดข้อมูล) แล้วลองนำ OOP ขึ้นมาอีกครั้งพร้อมกับตัวอย่างของรหัสที่มีอยู่ซึ่งสามารถเขียนได้ดีขึ้นและสามารถนำกลับมาใช้ใหม่ได้ ฉันสามารถใช้โครงการเก่า ๆ ที่ไม่มีใครเป็นเจ้าของอีกต่อไปดังนั้นอย่างน้อยส่วนนั้นไม่ควรเป็นปัญหาที่ละเอียดอ่อน อย่างไรก็ตามมันจะใช้งานได้ไหม …

6
สนับสนุนช่วงเวลาที่ทุกคนสามารถลองคิดเพื่อให้ซอฟต์แวร์ทำงานได้เร็วขึ้น?
บางครั้งเทคนิคประสิทธิภาพของซอฟต์แวร์พบได้จากวิธีการและการค้นหาอย่างละเอียด บางครั้งต้องใช้ความคิดที่แตกต่างและความกล้าหาญที่จะลองความคิดที่บ้า บางครั้งความคิดก็เป็นเพียงจุดเริ่มต้นที่ต้องตามด้วยการทำงานหนักมาก จะส่งเสริมช่วงเวลาที่ทุกคนสามารถลองใช้แนวคิดที่แตกต่างกันเพื่อปรับปรุงประสิทธิภาพของซอฟต์แวร์ที่เรากำลังทำอยู่ได้อย่างไร ทุกคนในทีมมีประสบการณ์อย่างน้อยหลายเดือนกับซอฟต์แวร์และทำได้ดีมาก คุณเห็นด้วยหรือไม่ว่าการคิดที่แตกต่างจะช่วยหาวิธีในการปรับปรุงประสิทธิภาพของซอฟต์แวร์ได้หรือไม่? ทำไม? ทำไมจะไม่ล่ะ? เทคนิคใดที่จะช่วยให้เราลองใช้แนวคิดการเพิ่มประสิทธิภาพได้อย่างรวดเร็ว จำเป็นต้องใช้ความเร็วการเข้ารหัสที่รวดเร็วเพื่อให้ได้ผลลัพธ์ที่ดีจากการลองใช้หรือไม่ ในที่สุดควรจัดสรรเวลา "เท่าไหร่" เพื่อให้ได้ผลลัพธ์ที่ดีโดยไม่สร้างความเป็นไปได้ที่จะหยุดพัก การทดลองจำเป็นต้องพิสูจน์ว่ามี "วิธีที่เร็วกว่าในการทำบางสิ่ง" อยู่หรือไม่? (เพิ่ม 2011-06-07) ที่เกี่ยวข้อง: อะไรคือกลยุทธ์ของคุณในการพัฒนาระดับทีมของคุณอย่างฉลาด? การแฮ็กรหัสจะไม่ดีเมื่อใด ( เพื่อความโปรดปรานเท่านั้น -2011/06/07 ขนาดทีมคือ 2-4 นักพัฒนาไม่มี QA เฉพาะรหัสการทดสอบหน่วยและการทดสอบประสิทธิภาพที่ทำโดยนักพัฒนาเนื่องจากลักษณะของโครงการผล profiler จึงมีประโยชน์ในการแสดง เวลาดำเนินการตามสัดส่วนแม้ว่าจะไม่ได้เปิดเผยคอขวดเดียว)

16
มันจะเลวร้ายแค่ไหนหากขาดการทำงานเป็นทีมเมื่อคุณเป็นโปรแกรมเมอร์ [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบ เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันยังอยู่ที่โรงเรียนและฉันรู้ว่าฉันมีปัญหาในการติดต่อกับคนอื่น ฉันไม่ได้โกรธหรืออายหรือแตกต่างฉันชอบที่จะทำงานในแบบของฉันและด้วยความคิดเห็นของฉันในขณะที่เคารพผู้อื่นฉันมีความอยากรู้อยากเห็นและหิวโหยสำหรับความรู้ แต่ฉันขาดการฝึกฝนและฉันเดาว่าคนไม่ต้องการทำงาน กับฉันเพราะพวกเขาอาจกลัวฉันจะพูดถึงกำลังใจในการทำงานบางอย่าง (ตัวอย่างเช่นฉันเริ่มเรียนรู้การเขียนโปรแกรมโดยใช้ linux แทน windows แม้ว่าฉันจะใช้ windows เป็นจำนวนมากและฉันมี mac) เกิดอะไรขึ้นกับโปรแกรมเมอร์ที่ไม่มีการทำงานเป็นทีม ปัญหาเริ่มต้นที่ใด การเป็นโปรแกรมเมอร์ที่ดีต้องชดเชยอย่างน้อยนิดหน่อย? เป็นเรื่องปกติหรือไม่ที่โปรแกรมเมอร์จะมีวิสัยทัศน์เกี่ยวกับงานของเขาแทนที่จะทำในสิ่งที่เขาบอก
17 teamwork 

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