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

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

10
ความคิดเห็น“ // …” ที่จุดสิ้นสุดของการบล็อกโค้ดหลังจาก} - ดีหรือไม่ดี? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ฉันมักจะเห็นความคิดเห็นดังกล่าวจะใช้: function foo() { ... } // foo while (...) { ... } // while if (...) { ... } // if และบางครั้งก็ถึงเท่าที่ if (condition) { ... } // if (condition) ฉันไม่เคยเข้าใจแบบฝึกหัดนี้เลยจึงไม่เคยใช้มันเลย หากรหัสของคุณยาวจนคุณต้องรู้ว่าจุดสิ้นสุดนี้}คืออะไรบางทีคุณควรพิจารณาแยกมันออกเป็นฟังก์ชั่นแยกต่างหาก นอกจากนี้เครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ส่วนใหญ่สามารถข้ามไปยังวงเล็บเหลี่ยมที่ตรงกันได้ และสุดท้ายสิ่งสุดท้ายคือสำหรับฉันการละเมิดหลักการ DRY อย่างชัดเจน หากคุณเปลี่ยนเงื่อนไขคุณจะต้องจำไว้ว่าให้เปลี่ยนความคิดเห็นเช่นกัน (หรืออื่น ๆ มันอาจทำให้ยุ่งสำหรับผู้ดูแลหรือแม้แต่สำหรับคุณ) เหตุใดผู้คนจึงใช้สิ่งนี้ เราควรใช้มันหรือเป็นการฝึกฝนที่ไม่ดี?

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

4
เวอร์ชันการอัพเดทหมายถึงอะไรจริง ๆ ?
จำนวนมากของการปรับปรุงซอฟต์แวร์ทำตามรูปแบบของ v0.1 เพื่อ v0.2 เพื่อv2.6.5.6 "อัพเดต" ของซอฟต์แวร์เหล่านี้มีความหมายอย่างไร มีมาตรฐานอุตสาหกรรมเสมอหรือโปรแกรมเมอร์ทำยก update # หรือเพิ่มทศนิยมเพิ่มเติมหรือไม่

3
การเพิ่มคะแนนรางวัลหรือฟีเจอร์เกมลงในซอฟต์แวร์ที่ทำงานจะดูไม่ดีในหมู่ชุมชนการเขียนโปรแกรมหรือไม่
ดังนั้นหนึ่งในความรับผิดชอบของฉันในการทำงานคือการสร้างเครื่องมือภายในที่ช่วยให้คนงานป้อนข้อมูลทั้งหมดของพวกเขา มันเป็นแอพพลิเคชั่นระดับองค์กรที่คล้ายกับเครื่องมือฐานข้อมูล Windows ในรูปแบบ ดังนั้นจึงไม่แตกต่างไปจากการพัฒนาแอปพลิเคชันคำสั่งผสมของ Word + Excel แต่คนทั่วไปในเวิร์กกรุ๊ปนี้เป็นผู้หญิงอายุ 20-40 ปีหรือประเภทชายช่างพูดแบบสุ่ม ฉันรู้ว่าคนเหล่านี้เกี่ยวข้องกับ Facebook เป็นประจำทุกวัน มันจะเลวร้ายแค่ไหนถ้าฉันกำหนดให้อินเทอร์เฟซใหม่ของฉันคล้ายกับที่ Facebook ทำ ผู้คนสามารถได้รับคะแนนและสิ่งต่าง ๆ เมื่อพวกเขากรอกแบบฟอร์มประเภทต่าง ๆ และแข่งขันกันเองเหมือนเป็นเกม เมื่อคนทำเสร็จแล้วมันจะถูกโพสต์บนผนังของพวกเขาและทุกคนสามารถแสดงความคิดเห็น / เหมือนสิ่งที่เหมือนกับใน Facebook และมันก็เหมือนกับว่าพวกเขากำลังทบทวนเพื่อความสนุกสนาน รางวัลที่ได้จะโดดเด่นฉันจะจินตนาการ คนเหล่านี้เข้าสู่เกมบน Facebook และ Facebook ซึ่งผลผลิตจะเพิ่มขึ้นเนื่องจากพวกเขาพยายามแข่งขันและรับคะแนนและความสำเร็จ นี่จะเป็นการใช้ประโยชน์จากผู้คนโดย 'หลอกให้พวกเขาทำงานหนักขึ้นโดยให้พวกเขามีเกม' หรือจะถูกมองว่าเป็นสิ่งที่จะปรับปรุงความสุขในการทำงานหรือไม่?

14
ประสิทธิภาพของภาษาการเขียนโปรแกรมช้าลงหรือไม่ [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน6 ปีที่ผ่านมา นี่คือวิธีที่ฉันเห็น มีรหัสเครื่องและทุกอย่างที่คอมพิวเตอร์ต้องการเพื่อใช้งานบางอย่าง คอมพิวเตอร์ไม่สนใจภาษาการเขียนโปรแกรม ไม่สำคัญว่ารหัสเครื่องมาจาก Perl, Python หรือ PHP ภาษาการเขียนโปรแกรมไม่ได้ให้บริการคอมพิวเตอร์ พวกเขาให้บริการโปรแกรมเมอร์ ภาษาการเขียนโปรแกรมบางภาษาทำงานช้ากว่าภาษาอื่น แต่ก็ไม่จำเป็นเพราะมีบางอย่างผิดปกติ ในหลายกรณีมันเป็นเพราะพวกเขาทำสิ่งต่าง ๆ ที่โปรแกรมเมอร์จะต้องทำ (เช่นการจัดการหน่วยความจำ) และการทำสิ่งเหล่านี้พวกเขาดีกว่าในสิ่งที่พวกเขาควรจะทำ - ให้บริการโปรแกรมเมอร์ ดังนั้นประสิทธิภาพการทำงานที่ช้าลงของภาษาการเขียนโปรแกรมจริงๆเป็นสิ่งที่ไม่ดี?

21
คุณจำได้อย่างไรว่าในรหัสของคุณต้องการดำเนินการในครั้งต่อไปอย่างไร [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว เมื่อคุณขัดจังหวะการทำงานของรหัสบางส่วน (ไม่ว่าจะเป็นเพราะคุณต้องทำงานอย่างอื่นหรือไปพักผ่อนหรือเพียงเพราะมันเป็นจุดสิ้นสุดของวัน) เมื่อคุณปิดโครงการ Visual Studio สิ่งที่คุณต้องการจดจำ สิ่งที่คุณต้องการทำต่อไปเมื่อคุณเริ่มทำงานกับรหัสนั้นอีกครั้ง คุณตั้งค่าบุ๊คมาร์ค Visual Studio หรือเขียนอะไรลงไป// TODO: continue here next timeไหม? คุณอาจมีแท็กพิเศษ// NEXT:ใช่ไหม คุณใส่โน้ตบนหน้าจอของคุณหรือไม่? คุณใช้เครื่องมือเจ๋ง ๆ หรือปลั๊กอิน Visual Studio ที่ฉันควรรู้หรือไม่? คุณมีเคล็ดลับส่วนตัวที่จะช่วยให้คุณค้นหาสถานที่ในรหัสของคุณที่คุณละทิ้งในครั้งสุดท้ายที่คุณทำงานกับรหัสของคุณหรือไม่

4
หากบั๊กมีอายุมากกว่า 5 ปีแสดงว่าเป็นคุณสมบัติหรือไม่ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว อนุญาตให้ฉันเพิ่มรายละเอียด: ฉันทำงานในสถานที่ของสถาบันที่มีผู้เขียนโค้ดนักทดสอบนักวิเคราะห์ QA เจ้าของผลิตภัณฑ์ ฯลฯ และที่นี่เป็นสิ่งที่ทำให้ฉัน: เราสามารถขายซอฟต์แวร์เส็งเคร็ง (แม้ว่าฟังก์ชั่นสวย) มานานกว่าทศวรรษ มันมีคุณสมบัติมากมายและผลิตภัณฑ์มีการแข่งขัน แต่มีข้อผิดพลาดบางอย่างร้ายแรงเช่นเดียวกับ "การตัดกระดาษ" หลายพันครั้ง - สร้างความรำคาญเล็กน้อยที่ลูกค้าจำเป็นต้องคุ้นเคย มันทำให้ฉันลำบากในการดูบางสิ่งเพราะฉันเชื่อมั่นอย่างยิ่งว่าหากคอมพิวเตอร์ไม่ช่วยให้ชีวิตของเราง่ายขึ้นเราก็ไม่ควรใช้มัน ฉันมีความมั่นใจในเพื่อนร่วมงานของพวกเขา - พวกเขาฉลาดมีความสามารถและสามารถปรับปรุงสิ่งต่าง ๆ เมื่อมุ่งเน้นไปที่การทำเช่นนั้น แต่มันอาจเป็นเรื่องยากที่จะยื่นข้อบกพร่องกับฟังก์ชั่นเก่าบางอย่างโดยไม่เห็นพวกเขาปิดหรือลืม "มันทำงานได้อย่างนั้นสำหรับมหายุค" เป็นคำตอบทั่วไป นอกจากนี้เมื่อ QA ทำการถดถอยพวกเขามักจะมองหาสิ่งที่แตกต่างกันมากเท่ากับสิ่งที่ดูเหมือนจะไม่ถูกต้อง ดังนั้นการแก้ไขปัญหาเก่าสามารถเขียนขึ้นเป็นข้อผิดพลาดเพราะ "มันเป็นเช่นนั้นมาก่อนแม้กระทั่งเวลาของฉัน" ผู้เขียนโค้ดหนุ่มในฉันคิดว่า: เขียนสิ่งที่เลวร้ายนี้ใหม่! ในฐานะที่เป็นคนที่มีโอกาสใกล้เคียงกับยอดขายลูกค้าฉันต้องการให้ข้อสงสัยเกี่ยวกับวิธีการนี้ ฉันสนใจในความเห็น / ประสบการณ์ของคุณเช่นกัน โปรดลองพิจารณาความเสี่ยงต้นทุนต่อผลประโยชน์และปัจจัยอื่น ๆ ที่ไม่ใช่ด้านเทคนิค

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

12
ข้อดี (และข้อเสีย) ของการใช้“ ลงชื่อเข้าใช้ด้วย Twitter / Facebook” สำหรับเว็บไซต์ใหม่คืออะไร [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ตัวเองและเพื่อนกำลังมองหาที่จะเปิดตัวเว็บไซต์ฟอรั่มเล็ก ๆ ฉันกำลังพิจารณาใช้ API“ ลงชื่อเข้าใช้ด้วย Facebook / Twitter” ซึ่งอาจเป็นแบบเอกสิทธิ์เฉพาะบุคคล (เช่น la Lanyrd ) สำหรับการเข้าสู่ระบบของผู้ใช้ ฉันไม่เคยใช้สิ่งเหล่านี้มาก่อนหรือไม่เรียกใช้ไซต์ที่มีการเข้าสู่ระบบของผู้ใช้เลย ข้อดี (และข้อเสีย) ของ API เหล่านี้คืออะไร โดยเฉพาะ: ฉันจะได้รับประโยชน์อะไรบ้างจากการเป็นนักพัฒนาซอฟต์แวร์ มีข้อเสียอะไรบ้าง? ผู้ใช้ปลายทางชอบ / ไม่ชอบจริงๆหรือไม่? คุณเคยประสบปัญหาด้านเทคนิค / ปัญหาด้านลอจิสติกส์กับ API เหล่านี้โดยเฉพาะหรือไม่? นี่คือข้อดีข้อเสียที่ฉันได้รับ: ข้อดี สะดวกยิ่งขึ้นสำหรับผู้ใช้ (“ ลงทะเบียน” ด้วยการคลิกสองครั้งลงชื่อเข้าใช้ด้วยหนึ่งครั้ง) อาจไม่จำเป็นต้องบำรุงรักษาระบบการเข้าสู่ระบบของเราเอง จุดด้อย ไม่มีการควบคุมกระบวนการเข้าสู่ระบบของเรา ยกเว้นผู้ใช้ Facebook / …

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

13
คุณลักษณะ C # หรือ. Net เพื่อตัดออกโดยไม่จำเป็นต้องใช้ความเข้ากันได้แบบย้อนหลังได้หรือไม่ [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ผลิตภัณฑ์หรือกรอบงานใด ๆ วิวัฒนาการ โดยหลักแล้วมันจะทำเพื่อให้ทันกับความต้องการของผู้ใช้และใช้ประโยชน์จากพลังการประมวลผลใหม่และทำให้ดีขึ้น บางครั้งเป้าหมายการออกแบบหลักก็เปลี่ยนแปลงกับผลิตภัณฑ์ C # หรือ. net framework จะไม่มีข้อยกเว้น อย่างที่เราเห็นรุ่นปัจจุบันของรุ่นที่ 4 แตกต่างกันมากเมื่อเทียบกับรุ่นแรก แต่สิ่งที่มาเป็นสิ่งกีดขวางต่อความเข้ากันได้ของวิวัฒนาการนี้ ในส่วนใหญ่ของเฟรมเวิร์ก / ผลิตภัณฑ์มีคุณสมบัติที่จะถูกตัดออกหากไม่จำเป็นต้องรองรับความเข้ากันได้ย้อนหลัง คุณสมบัติเหล่านี้ใน C # /. net คืออะไร กรุณาพูดถึงหนึ่งคุณสมบัติต่อคำตอบ

4
เหตุใด PHP จึงไม่สามารถรองรับ Unicode ได้อย่างสมบูรณ์
ทุกคนรู้ว่า PHP มีปัญหากับ Unicode เวอร์ชัน 6 ถูกยกเลิกอย่างมีประสิทธิภาพเนื่องจากความยุ่งยากในการใช้ Unicode แต่ฉันสงสัยว่าใครรู้เหตุผลที่แน่นอนคืออะไร? ปัญหาด้านสถาปัตยกรรม / การออกแบบความกังวลเรื่องประสิทธิภาพปัญหาชุมชน (ฉันไม่เดิมพัน) มีอะไรอื่นอีกหรือ

6
คุณต้องการแนะนำต้นไม้ไบนารีที่ปรับสมดุลตัวเองแบบใด
ฉันเรียนรู้ Haskell และออกกำลังกายฉันกำลังสร้างต้นไม้ไบนารี ต้องสร้างต้นไม้ไบนารีขึ้นมาเป็นประจำฉันต้องการที่จะปรับมันให้สมดุลกัน ดังนั้น: ข้อใดมีประสิทธิภาพมากที่สุด สิ่งที่ง่ายที่สุดที่จะใช้? ใช้บ่อยที่สุด? แต่อะไรที่คุณแนะนำ? ฉันคิดว่าสิ่งนี้เป็นของที่นี่เพราะเปิดให้มีการอภิปราย

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

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

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