วิศวกรรมซอฟต์แวร์

ถาม - ตอบสำหรับมืออาชีพนักวิชาการและนักเรียนที่ทำงานในวงจรการพัฒนาระบบ

4
ฉันจะแก้ไขโค้ดจากโปรแกรมเมอร์ที่มีประสบการณ์น้อยกว่าได้อย่างไร?
พื้นหลังเล็กน้อย:ฉันเป็นหนึ่งในสองโปรแกรมเมอร์ของแผนก 10 คนของเรา (ที่เหลือเป็นศิลปินและผู้บริหาร) เราสองคนทำการเข้ารหัสที่จำเป็นเพื่อให้ทุกอย่างราบรื่นและพัฒนาโครงการใด ๆ ที่เกิดขึ้น ฉันเขียนโปรแกรมมาประมาณ 4 ปีแล้วซึ่งนี่เป็นงานแรกของเขา "จริง" (ตามที่เขาวางไว้) โดยทั่วไปเรากำลังทำงานในโครงการต่าง ๆ ในเวลาใดก็ได้ สองสามเดือนที่ผ่านมาฉันได้พัฒนาชุดชั้นเรียน (ไม่สมบูรณ์) ที่จะใช้สำหรับโครงการในภายหลัง ส่วนใหญ่ของโครงการนั้นได้มอบหมายให้เขา (สำหรับเหตุผลด้านการเรียกเก็บเงิน) เพื่อออกแบบและตั้งโปรแกรมอินเทอร์เฟซ GUI ตั้งแต่เขายังใหม่ฉันเลยช่วยออกแบบและบอกว่าจะขอความช่วยเหลือถ้าเขาต้องการมันด้วยส่วนที่เหลือ เขาสร้างอินเทอร์เฟซให้เสร็จเมื่อไม่กี่สัปดาห์ที่ผ่านมาซึ่งเขาสาธิตให้แสดงว่ามันใช้งานได้แม้ว่าจะช้าไปนิด ส่วนต่อไปของโครงการได้เริ่มต้นแล้วซึ่งฉันกำลังดำเนินการอยู่ ฉันเปิดอินเทอร์เฟซเพื่อเริ่มต้นด้วยขั้นตอนถัดไปและพบปัญหาในทันที (ช้าเล็กน้อยคือการพูดน้อยข้อผิดพลาดในการกระทำทั่วไป ฯลฯ ) ฉันค้นหาโค้ดเพื่อดูปัญหาบางอย่างและกำลังค้นหาการO(n^n)โทรที่ควรO(n)พิมพ์สมมติฐานโดยไม่มีการตรวจสอบข้อผิดพลาด (เป็น Python) การอ้างอิงไปยัง GUI ที่เพิ่มเข้ากับรหัสดั้งเดิมและอื่น ๆ ตอนนี้ฉันอยากจะสอนเขาว่ามีอะไรผิดปกติและจะแก้ไขได้อย่างไร แต่เขาได้ย้ายไปยังโครงการต่อไปของเขาแล้วและเมื่อไม่กี่สัปดาห์ที่ผ่านมา ฉันเกรงว่าฉันพูดว่า "กลับไปทำในสิ่งที่ถูกต้อง!" (ด้วยความช่วยเหลือของหลักสูตร) ​​รุนแรงเกินไปและเรายังมีโครงการอื่น ๆ ให้ทำในระหว่างนี้ ตอนนี้ฉันควรจะแก้ไขโค้ดด้วยตัวเองแล้วและพยายามจับสิ่งต่าง ๆ ในอนาคตหรือไม่?
19 code-reviews  bug 

9
อะไรคือสาเหตุที่ทำให้ Windows ไม่เคยมีเชลล์ที่ดีมาก่อน [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันอ่านหัวข้อใน SO: ทำไมภาษาสคริปต์ (เช่น ... ) ไม่เหมาะกับภาษาของเชลล์? . โดยเฉพาะอย่างยิ่งผมชอบคำตอบโดยJörg W MittagWindows PowerShellจากการที่ผมได้เรียนรู้สิ่งที่น่าสนใจเกี่ยวกับ ดังนั้นหลังจากผ่านไปกว่า 20 ปี Windows ก็มีเชลล์ที่ออกแบบมาอย่างดี (Windows 1.0 - 1985, PowerShell เสถียร release - 2009) ในทางตรงกันข้ามระบบ Unix นั้นมีเชลล์จำนวนมากตั้งแต่ปี 1978 Bourne Shell ฉันได้อ่านบทความบางส่วนเกี่ยวกับการสัมภาษณ์งานของ MS และฉันรู้สึกประทับใจกับ บริษัท ที่ "น่ารัก" มาก ฉันสงสัยว่าทำไมพวกเขาถึงไม่ต้องการเครื่องมือบรรทัดคำสั่งเทียบกับคนที่ใช้ระบบปฏิบัติการยูนิกซ์ที่ทำงานด้วยเครื่องมือเหล่านั้น
19 windows  history  shell 

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

7
เมื่อใดที่จะอัพเดต jQuery
เมื่อคุณแนะนำให้อัพเดต jQuery / jQuery UI หรือกล่าวอีกนัยหนึ่ง: วิธีปฏิบัติที่ดีที่สุดสำหรับการอัพเดต jQuery / jQuery UI คืออะไร? ฉันกำลังทำงานในโครงการที่ยาวนานซึ่งจะใช้เวลาอย่างน้อยหนึ่งปี ในช่วงเวลานั้นฉันมั่นใจว่า jQuery / jQuery UI จะได้รับการอัปเดตหลายครั้ง คุณแนะนำให้อัปเดตไฟล์ jQuery / jQuery UI ทุกครั้งที่มีการเผยแพร่หรือไม่ หรือดีกว่าที่จะติดกับรุ่นใดรุ่นหนึ่งจนกว่าจะสิ้นสุดโครงการ? ฉันกลัวที่จะ“ เปลี่ยนแปลง” รหัสและทุกครั้งที่มีการอัพเดทฉันต้องทดสอบทุกอย่าง ใช้เวลามากเกินไป แต่ในทางกลับกันหากฉันไม่ได้อัปเดตฉันกลัวข้อบกพร่องที่ภายหลังจะกัดฉันที่ด้านหลัง โครงการเป็น ASP.MVC และฉันใช้ jQuery มาก ความคิดใด ๆ

7
ผลผลิตที่ยอดเยี่ยมสำหรับโปรแกรมเมอร์ - การบัญชีสำหรับความแตกต่าง 10,000 เท่า? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา ผู้ประกอบการกลึงยอดเยี่ยมสั่งค่าแรงของผู้ประกอบการกลึงโดยเฉลี่ยหลายครั้ง แต่ผู้เขียนโค้ดซอฟต์แวร์ที่ยอดเยี่ยมมีมูลค่า 10,000 เท่าของราคาซอฟต์แวร์เขียนโดยเฉลี่ย - บิลเกตส์ สมมติว่ามีวิศวกรซอฟต์แวร์ที่ "ยอดเยี่ยม" และวิศวกรซอฟต์แวร์ "เฉลี่ย" ในทีมเดียวกัน คุณจะอธิบายให้วิศวกรหนึ่งคนทำงานได้มากขึ้น 10,000 เท่าได้อย่างไร ฉันไม่สามารถเข้าใจสิ่งนี้ได้เนื่องจากพวกเขาทั้งคู่ใช้คุณลักษณะของพวกเขาข้อบกพร่องและการตรวจสอบและให้คุณภาพอย่างสม่ำเสมอ คำอธิบายของฉันอาจแสดงให้เห็นว่าพวกเขาอยู่เหนือ "ค่าเฉลี่ย" หรือไม่ "ดี"?

3
Java และ. NET: เหตุใดอัลกอริธึมการเรียงลำดับแบบอื่นจึงถูกใช้โดยค่าเริ่มต้น
เพียงแค่สงสัยว่าทำไมJavaและ.NET Frameworkใช้อัลกอริทึมการเรียงลำดับที่แตกต่างกันตามค่าเริ่มต้น ใน Java Array.Sort()ใช้อัลกอริทึมMerge Sortตามค่าเริ่มต้นและตามที่Wikipedia.comพูดว่า: ใน Java เมธอด Arrays.sort () ใช้การเรียงแบบผสานหรือการปรับแบบเร็วขึ้นอยู่กับประเภทข้อมูลและสำหรับการสลับประสิทธิภาพการปรับใช้เพื่อเรียงลำดับการแทรกเมื่อเรียงลำดับองค์ประกอบอาร์เรย์น้อยกว่าเจ็ดรายการ ใน. NET Framework Array.Sort/List.Sort()ใช้Quick Sortเป็นอัลกอริทึมการเรียงลำดับเริ่มต้น ( MSDN ): List.Sort () ใช้ Array.Sort ซึ่งใช้อัลกอริทึม QuickSort การใช้งานนี้จัดเรียงไม่เสถียร นั่นคือถ้าสององค์ประกอบมีค่าเท่ากันลำดับของพวกเขาอาจไม่ถูกสงวนไว้ ในทางตรงกันข้ามการจัดเรียงที่มีเสถียรภาพจะรักษาลำดับขององค์ประกอบที่เท่ากัน จากการดูตาราง"การเปรียบเทียบอัลกอริธึม"ที่ยอดเยี่ยมเราจะเห็นได้ว่าอัลกอริธึมทั้งสองนั้นมีพฤติกรรมที่แตกต่างจากมุมมองการใช้งานหน่วยความจำและกรณีแย่ที่สุด: ทั้งสองJavaและ.NETเป็นกรอบการทำงานที่ยอดเยี่ยมสำหรับการพัฒนาโซลูชันองค์กรทั้งสองมีแพลตฟอร์มสำหรับการพัฒนาแบบฝัง เหตุใดพวกเขาจึงใช้อัลกอริธึมการเรียงลำดับที่แตกต่างกันตามค่าเริ่มต้นความคิดใด ๆ

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

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

2
แนวคิดเรื่อง AOP อธิบายถึงหุ่นจำลอง
บางคนสามารถอธิบายแนวคิดของ AOP สำหรับหุ่นได้ที่จุดเชื่อม, จุดตัด, การทอ ฯลฯ ตัวอย่างเช่น: มุมมอง: การทำให้เป็นโมดูลของข้อกังวลที่ตัดข้ามหลายคลาส นั่นหมายความว่าอย่างไร?

5
เหตุใด C ++ ไม่สามารถใช้แนวทางของ D ในการนำแนวคิดไปใช้
อย่างที่พวกคุณหลายคนรู้แนวคิดแนวทางของ C ++ สำหรับการ จำกัด ประเภทที่เป็นไปได้สำหรับอาร์กิวเมนต์เท็มเพลตล้มเหลวที่จะรวมอยู่ใน C ++ 11 ฉันเรียนรู้ว่าภาษาการเขียนโปรแกรม D 2.0 มีคุณสมบัติคล้ายกันสำหรับการเขียนโปรแกรมทั่วไป การแก้ปัญหาดูเหมือนว่าฉันจะค่อนข้างหรูหราและเรียบง่าย ดังนั้นคำถามของฉันทำไม C ++ ไม่สามารถใช้วิธีการที่คล้ายกัน เป้าหมายของแนวคิด C ++ อาจใหญ่กว่าการนำไปใช้ของ D หรือมรดกของ C ++ ป้องกันไม่ให้ใช้แนวทางดังกล่าว หรืออื่น ๆ ขอบคุณสำหรับคำตอบของคุณ ps หากต้องการดูตัวอย่างพลังการเขียนโปรแกรมทั่วไปของ D โปรดอ้างอิงถึงสิ่งนี้: /programming/7300298/metaprogramming-in-c-and-in-d/7303534#7303534
19 c++  templates  d 

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

8
เป็นไปได้ไหมที่จะได้งานใน บริษัท ที่มีความต้องการสูงโดยไม่ต้องมีงานอดิเรก? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน6 ปีที่ผ่านมา ฉันอยากรู้ว่าทีมสรรหาบุคลากรใน บริษัท ที่มีความต้องการสูงเช่น Google จะพิจารณาโครงการงานอดิเรกเมื่อขาดการพิจารณาผู้สมัครหรือไม่ ฉันเป็นโปรแกรมเมอร์ 40 ชั่วโมงต่อสัปดาห์ซึ่งโชคดีที่ได้ใช้เวลาหนึ่งหรือสองชั่วโมงต่อเดือนนอกการทำงานกับการเขียนโปรแกรมอะไรก็ตามที่เกี่ยวข้อง ฉันชอบออกไปเที่ยว SO / SE ในช่วงพักงานและชอบตอบคำถาม แต่หลังจากเลิกงานฉันออกจากโลกแห่งการเขียนโปรแกรมและกลับไปใช้ชีวิต ฉันเข้าใจแล้วว่าคุณไม่จำเป็นต้องมีโครงการงานอดิเรกเป็นโปรแกรมเมอร์ที่ดี แต่การขาดงานอดิเรกนี้ส่งผลกระทบต่อโอกาสที่จะได้งานที่ บริษัท ที่มีผู้สมัครจำนวนมากที่พยายามเข้ามาทำงานหรือไม่?

14
University สอน C ++ ในรูปแบบ DOS วิธีจัดการกับมัน [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา ฉันเขียนโปรแกรมมาหลายปีแล้ว แต่ต้องการประกาศนียบัตรเพื่อให้ทำงานได้ดีขึ้น หลังจากผ่านการเรียนในมหาวิทยาลัยมาแล้วหนึ่งครั้งฉันไม่ได้เลือกวิชาวิทยาการคอมพิวเตอร์ครบ 5 ปี แต่เป็นหลักสูตรวิศวกรรมซอฟต์แวร์ที่สั้นกว่า ฉันคาดหวังว่ามันจะมุ่งเน้นไปที่ทักษะที่เป็นรูปธรรมมากกว่าในทางทฤษฎี แต่ก็ยังมีความคิดนี้ว่ามหาวิทยาลัยและอาจารย์เช่นสิ่งที่ถูกต้องเป็นทางการและเป็นวิชาการ มันยังเป็นวิทยาศาสตร์ใช่ไหม ผิด - ฉันประหลาดใจกับจำนวนหลักสูตรไอทีที่เลอะเทอะ ในหลักสูตรเบื้องต้นเกี่ยวกับ C ++ เราได้รับการทดสอบเกี่ยวกับความคิดโบราณเช่น "ทำไม globals ไม่ดี" และ "ทำไมค่าคงที่ดี" หลังจากเขียนโปรแกรม 1-2 รายการ เกร็ดเล็กเกร็ดน้อยแบบสุ่มโดยไม่มีบริบทที่เหมาะสม เอกสารประกอบคำบรรยายที่มีอยู่system(pause/cls), getchและส่วนหัวเหมือนและconio.h iodos.hหนึ่งในภารกิจคือการพิมพ์ "อักขระ ASCII" จาก 32 ถึง255ด้วยภาพหน้าจอที่แสดงตารางดังกล่าวที่พิมพ์โดยใช้หน้ารหัส Windows-1252 แต่ไม่มีการเข้ารหัสใด ๆ เลย คำถาม : …
19 c++  teaching 

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

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

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