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

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

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

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

6
บริษัท ใหญ่ ๆ ทำผิดพลาดใหม่ ๆ ได้อย่างไรซึ่งทำให้เกิดช่องโหว่ด้านความปลอดภัย? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา Sony เพิ่งถูกแฮ็กด้วยการฉีด SQL และรหัสผ่านของผู้ใช้ของพวกเขาถูกเก็บไว้ในรูปแบบข้อความล้วน นี่เป็นความผิดพลาดหน้าใหม่ ใน บริษัท ขนาดใหญ่เช่นนี้จะผ่าน QA ได้อย่างไร พวกเขาไม่มีทีมที่ดีกว่ารู้ดีกว่านี้ได้อย่างไร ขนาดที่แท้จริงของ บริษัท ที่ถูกแฮ็กทำให้สิ่งนี้แตกต่าง มันมีผลกระทบต่อพวกเราทุกคนเพราะวันหนึ่งเราอาจพบว่าตัวเองอยู่ในทีมที่มีหน้าที่รับผิดชอบอะไรเช่นนี้และจากนั้นเราก็ได้ขวาน แล้วอะไรคือปัจจัยที่นำไปสู่สิ่งนี้และเราจะป้องกันได้อย่างไร
15 security  qa  mistakes 

6
ฉันจะสังเกตเห็นและบันทึกการละเมิด GPL ได้อย่างไร
จะสังเกตเห็นได้อย่างไรว่ามีคนคัดลอกรหัสโอเพนซอร์สที่ได้รับลิขสิทธิ์ด้วย GPL ไปยังแอปพลิเคชันเชิงพาณิชย์แบบโอเพ่นซอร์สเมื่อคุณไม่มีสิทธิ์เข้าถึงซอร์สโค้ดแบบปิดของพวกเขา แก้ไข: คำตอบที่ยอดเยี่ยม! ตอนที่ 2. จะเป็นอย่างไรถ้าเป็นเว็บแอพที่คุณไม่สามารถเข้าถึงไฟล์โปรแกรมได้? สถานการณ์จำลอง: พวกเขาคัดลอกแหล่งที่มาทำการเปลี่ยนแปลงเล็กน้อยกับ gui ดังนั้นส่วนหน้าเกือบจะเหมือนกัน เพิ่มคุณสมบัติใหม่ให้กับส่วนหลังเหมือนกันโดยสิ้นเชิง และล้มเหลวในการเผยแพร่กลับไปยังโอเพนซอร์ส

6
มันโอเคที่จะไม่เข้าใจต้นไม้ RB อย่างสมบูรณ์หรือไม่? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ดังนั้นฉันเพิ่งเรียนรู้ต้นไม้สีดำสีแดงที่ Cormen และว้าว! โดยทั่วไปแล้วฉันชอบที่จะเข้าใจอัลกอริธึมและโครงสร้างข้อมูลทั้งหมดจนถึงจุดที่ฉันสามารถสร้างมันใหม่ตั้งแต่ต้นโดยไม่ต้องโกงดูรหัสหลอก ฉันชอบอัลกอริธึมดังนั้นฉันสนุกกับการเรียนรู้วิธีทำงานและฉันมักจะไปทีละบรรทัดและลองบางกรณีโดยดูที่รหัสและตรวจสอบว่าเกิดอะไรขึ้นเป็นสิ่งที่ฉันเข้าใจว่าควรจะเกิดขึ้น แค่เข้าใจว่าเกิดอะไรขึ้นฉันใช้เวลามากมายกับต้นไม้ RB แม้จะมีคำอธิบายของหนังสือฉันก็ยังพบว่ามันยากที่จะเข้าใจรหัส ไม่ต้องพูดถึงว่าฉันไม่เข้าใจวิธีการทำงานของเหตุหมุน ฉันไม่พบว่าใช้งานง่ายเลย ฉันหมายถึงกรณีที่แตกต่างกันสาม (หก) จริงสำหรับการแทรกและจากนั้น 4 กรณีสำหรับการลบ? เป็นไปได้ไหมที่จะเข้าใจสิ่งนี้ เป็นไปไม่ได้ที่ฉันจะสร้างรหัสนี้ใหม่โดยไม่ต้องโกง จนกระทั่งต้นไม้ไบนารีฉันสามารถนำสิ่งต่าง ๆ ออกมาจากหัวของฉันด้วยการปรับแต่งบางอย่างมันจะใช้ได้เสมอ แต่ต้นไม้ RB ฉันจะไม่ลองด้วยซ้ำ ฉันหมายถึงแม้ครูจะสับสนในบางครั้งดังนั้นฉันคิดว่ามันไม่ง่ายเลย แต่ในเวลาเดียวกันเราไม่ควรที่จะเข้าใจทุกสิ่งที่เกิดขึ้นหรืออย่างน้อยก็ทำไม? หนังสือทำไม่ได้ ไม่อธิบายว่ามีบางคนคิดเรื่องการหมุนอย่างไร มีใครสังเกตเห็นว่าด้วยการหมุน 2 รอบคุณสามารถแก้ปัญหาการแทรกได้อย่างไร ที่น่าตื่นตาตื่นใจ! คำถามของฉันคือฉันต้องเข้าใจต้นไม้ RB 100% จริง ๆ หรือไม่ ฉันรู้สึกว่าการกระโดดข้ามสิ่งเลวร้ายโดยไม่เข้าใจอย่างถ่องแท้ ขอบคุณล่วงหน้านะ! (PS: ไม่มีแท็กสำหรับ RB-tree จริงๆแล้วไม่ได้แม้แต่กับ …
15 algorithms 

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

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

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

5
เหตุใดการขยายต้นแบบ DOM / วัตถุในตัวจึงเป็นความคิดที่ไม่ดี
ฉันกำลังมองหาคำตอบที่ชัดเจนว่าทำไมการขยายต้นแบบในตัวจึงถูกลงโทษอย่างหนักในชุมชนนักพัฒนา JS ฉันได้รับการใช้กรอบต้นแบบ JS ในขณะที่และให้ฉันทำดูเหมือนมากขึ้นสง่างามกว่า[1,2,3].each(doStuff) $.each([1,2,3], doStuff)ฉันรู้ว่ามันสร้าง "มลภาวะเนมสเปซ" แต่ฉันไม่เข้าใจว่าทำไมจึงถือว่าเป็นสิ่งที่ไม่ดี นอกจากนี้ยังมีการลดลงของประสิทธิภาพที่แท้จริงที่เกี่ยวข้องกับการขยายต้นแบบในตัว? ขอบคุณ!

8
เหตุใดบางไลบรารีโอเพนซอร์สจึงไม่มีไบนารี
เหตุใดบางไลบรารีโอเพนซอร์สจึงไม่มีไบนารี ฉันสังเกตเห็นว่าบางโครงการเลื่อนไปยังบุคคลที่สามที่ดูแลการสร้างซอฟต์แวร์ปัจจุบันโดยเฉพาะอย่างยิ่งสำหรับ Windows builds ฉันถามเพราะดูเหมือนจะเป็นอุปสรรคในการนำห้องสมุดมาใช้ มันทำงานได้มากกว่าสำหรับนักพัฒนาเนื่องจากเขาต้องตั้งค่าสภาพแวดล้อมของเขาเพื่อสร้าง นักพัฒนายังต้องกังวลว่าเขาแนะนำบั๊กโดยการสร้างห้องสมุดอย่างไม่ถูกต้อง แก้ไข : การปรับปรุงบางอย่างเพื่อแก้ไขความคิดเห็นและคำตอบ ฉันลบตัวอย่างเนื่องจากไม่ได้เป็นศูนย์กลางของการสนทนา ย้ำคำถามของฉันอีกว่า "ห้องสมุดโอเพ่นซอร์สบางแห่งมี" มากกว่า "ห้องสมุดโอเพ่นซอร์สมักจะจัดเตรียม" ... ไม่ได้ตระหนักว่าผู้คนจะทำผิดต่อสิ่งนั้น

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

15
โปรแกรมเมอร์จริงใช้ debuggers? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา หากโปรแกรมเมอร์ที่มีประสบการณ์ใช้งานตัวจริงและถ้าเป็นเช่นนั้นภายใต้สถานการณ์ใด แม้ว่าในคำตอบของคำถามนั้นฉันพูดว่า "เดือน" ที่ผ่านมาฉันอาจหมายถึง "ปี" - ฉันไม่ได้ใช้ดีบักเกอร์ ดังนั้นคำถามที่ตอบได้เฉพาะของฉันอยู่ภายใต้สถานการณ์ใดที่คุณจะใช้ดีบักเกอร์ในฐานะโปรแกรมเมอร์ที่มีประสบการณ์
15 debugging 

3
คุณจัดการกับการทำงานที่ไม่ทำงานกับ Scrum ใน eystems ในตัวได้อย่างไร
ฉันมีสองประเด็นเกี่ยวกับการต่อสู้ในระบบฝังตัว ขั้นแรกมีงานให้ทำมากมายโดยเฉพาะในช่วงแรกซึ่งไม่สามารถพิสูจน์ได้ เราเริ่มต้นด้วยบอร์ดการพัฒนาไม่มีระบบปฏิบัติการไม่มีจอแสดงผลไม่มีการสื่อสารแบบอนุกรม ฯลฯ เราไม่มีจอแสดงผลของเราสำหรับการวิ่งหกครั้ง การวิ่งสี่ครั้งแรกคือ: ทำให้RTOSทำงานได้ สร้างงานเขียนเครือข่ายและไดรเวอร์แบบอนุกรม การเขียนรูทีนอินเตอร์รัปต์สำหรับปุ่มการสื่อสาร ฯลฯ การเขียนคลาสฐานข้อมูลหลักและวิธีการ การเขียนเมนูดีบักแบบอนุกรม งานเหล่านี้ส่วนใหญ่ไม่เหมาะกับเรื่องราวของผู้ใช้ ในความเป็นจริงอินเทอร์เฟซเดียวในระบบทั้งหมดคือเมนูดีบักอนุกรมซึ่งสร้างขึ้นใน sprint 3 ดังนั้นจึงไม่มีสิ่งใดแสดงให้เห็นในตอนท้ายของการวิ่ง แม้แต่เมนูซีเรียลก็มีไว้สำหรับใช้ภายในและไม่ใช่ผู้ใช้ อย่างไรก็ตามฉันยังต้องการติดตามและจัดการกิจกรรมการพัฒนาเหล่านี้ผ่านทาง Scrum เราลงเอยด้วยการเขียนวลี "เรื่องราวของผู้ใช้" เช่น "ในฐานะนักพัฒนา ... " ซึ่งฉันไม่พอใจกับมัน แต่ในการใช้ Target Process (www.targetprocess.com) ไม่มีแนวคิดของรายการค้างซึ่งเป็น งานหรืองานบ้าน ประการที่สองคุณจัดการกับรุ่นและการทดสอบอย่างไร มันเป็นความเจ็บปวดที่แท้จริงสำหรับเราเพราะผู้ทดสอบไม่มีตัวแก้ไขปัญหาฮาร์ดแวร์ดังนั้นเราจึงต้องสร้างโค้ดเวอร์ชันแฟลชและเขียนลงในบอร์ดการพัฒนาเพื่อทดสอบ ผู้ทดสอบนั้นไม่ได้มีความคมชัดเหมือนนักพัฒนาซอฟต์แวร์และมักต้องการการสนับสนุนมากมายในการทำให้สิ่งต่าง ๆ ทำงานได้ในระยะแรก (รีเซ็ตบอร์ดเชื่อมต่อการสื่อสารแบบอนุกรม ฯลฯ ) หรือแม้กระทั่งในการทำความเข้าใจผลลัพธ์ ในที่สุดเกี่ยวกับคำจำกัดความของการวิ่งไม่สามารถทำให้เสร็จได้จนกว่าเรื่องราวทั้งหมดจะเสร็จสมบูรณ์ เรื่องราวทั้งหมดยังไม่สมบูรณ์จนกว่าจะได้รับการยืนยันจากผู้ทดสอบ ไม่มีทางที่จะหลีกเลี่ยงเวลาของนักพัฒนา "ปล้น" เพื่อมอบให้แก่ผู้ทดสอบ กล่าวอีกนัยหนึ่งถ้าเรื่องราวของผู้ใช้สามคนสุดท้ายในการวิ่งจะใช้เวลาห้าวันในการทดสอบพวกเขาจะต้องถูกเข้ารหัสและหน่วยทดสอบห้าวันก่อนสิ้นสุดการวิ่ง นักพัฒนาควรทำอะไร หยุดทำงาน? …

6
กำลังพูดว่า "JSON Object" ซ้ำซ้อนหรือไม่
หาก JSON ย่อมาจากสัญกรณ์วัตถุ JavaScript แล้วเมื่อคุณพูดว่าวัตถุ JSON คุณไม่ได้พูดว่า "วัตถุจาวาสคริปต์วัตถุสัญลักษณ์" หรือไม่? จะพูดว่า "สตริง JSON" ถูกต้องหรือไม่ หรือว่าจะพูดให้ถูกต้องมากขึ้น (เช่นเดียวกับใน "บริการทั้งสองนี้ส่งต่อ JSON ระหว่างกัน")

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

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