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

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

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

1
ทางเลือกแทน OAuth?
อุตสาหกรรมเว็บขยับ / เปลี่ยนไปใช้ OAuth เมื่อขยายบริการ API ไปยังผู้บริโภคและนักพัฒนาภายนอก มีความสง่างามในแบบง่าย ๆ .... และขั้นตอน OAuth แบบ 3 ขั้นตอนไม่ได้เลวร้ายเกินไป ... ฉันเพิ่งพบว่ามันเป็นตัวเลือกที่ดีที่สุด มีทางเลือกอื่นที่อาจดีกว่าและปลอดภัยกว่าหรือไม่ การอ้างอิงความปลอดภัยมาจาก URL ต่อไปนี้: OAuth 2.0 ไม่ดีต่อเว็บใช่ไหม OAuth 2 ที่ไม่มีลายเซ็นต์ที่ไม่ดีสำหรับเว็บ ฉันได้พบสิ่งนี้ในการแลกเปลี่ยนความปลอดภัยด้าน ITและคิดว่ามันรุนแรงจากมุมมองความปลอดภัย: OAuth / OpenID / Facebook Connect .. บ้าเหรอ? บางทีSAML 2.0เป็นทางเลือกหรือไม่ แล้วOpenIDล่ะ วัตถุประสงค์ของคำถามนี้มาจากมุมมองการเขียนโปรแกรม OAuth เป็นตัวเลือกที่ดีที่สุดที่มีอยู่ในปัจจุบันหรือไม่? มีตัวเลือกทางเลือกอื่นให้ฉันขยายเว็บแอปพลิเคชันของฉันไปยังผู้บริโภคที่ดีขึ้นจากมุมมองด้านความปลอดภัยมุมมองการนำไปใช้งานอายุการใช้งานที่ยาวนาน (ไม่ต้องทำงานซ้ำในอีกไม่กี่เดือน) ใบสมัคร

8
อันตรายจากการใช้เสาหินขนาดใหญ่
โครงการใหญ่ที่ฉันทำงานอยู่เมื่อสองสามปีที่ผ่านมาคือแอปพลิเคชั่นควบคุม (และทุกอย่าง) ของอุปกรณ์ขั้นสูงซึ่งเป็นหัวใจของเฟิร์มแวร์ อุปกรณ์ค่อนข้างสูงด้วยฟังก์ชั่นที่แตกต่างกว่าที่ฉันสามารถพูดได้จากหน่วยความจำและ 98% ของพวกเขาได้รับการจัดการโดยหนึ่งในปฏิบัติการขนาดใหญ่นี้ ในอีกด้านหนึ่งโปรแกรมนั้นสามารถบำรุงรักษาได้ค่อนข้างดีอยู่ภายในได้รับการจัดทำเอกสารอย่างถูกต้องมีการแยกฟังก์ชันการใช้งานที่เหมาะสมโดยไดเรกทอรีและไฟล์และอื่น ๆ แต่ท้ายที่สุดมันจะรวมกันเป็นแอปพลิเคชั่นเดียวที่ทำทุกอย่างตั้งแต่การสื่อสารฐานข้อมูลระยะไกลการจัดการหน้าจอสัมผัสการจัดการโปรโตคอลการสื่อสารที่หลากหลายการวัดขั้นตอนวิธีการควบคุมหลายอย่างการจับภาพวิดีโอเวลาพระอาทิตย์ขึ้นและวันอีสเตอร์ จำเป็นสำหรับจุดประสงค์ที่ร้ายแรงมาก!) ... โดยทั่วไปสิ่งที่เกี่ยวข้องอย่างเบาบางมากมักเกี่ยวข้องกับข้อมูลบางอย่างที่ไหลผ่านโมดูลที่ห่างไกล มันสามารถทำได้เป็นหลาย executables แยกต่างหากสื่อสารกับแต่ละอื่น ๆ พูดมากกว่าซ็อกเก็ตที่มีวัตถุประสงค์เฉพาะเจาะจงมากขึ้นอาจจะโหลด / ยกเลิกการโหลดตามความจำเป็นและอื่น ๆ ไม่มีเหตุผลที่เฉพาะเจาะจงว่าทำไมจึงทำเช่นนี้ ในมือข้างหนึ่งมันใช้งานได้และใช้งานได้ดี โครงการง่ายขึ้นโดยไม่ต้องดูแลโครงสร้างของหลายไบนารี โครงสร้างภายในก็ง่ายขึ้นเช่นกันเมื่อคุณเรียกใช้เมธอดหรืออ่านตัวแปรแทนการพูดคุยผ่านซ็อกเก็ตหรือหน่วยความจำที่แชร์ แต่ในทางกลับกันขนาดขนาดของสิ่งนี้แค่คืบคลานฉันออกไปมันให้ความรู้สึกเหมือนการขับเครื่องบินไททานิค ฉันถูกสอนให้ทำการทำให้เป็นโมดูลเสมอและการรวมทุกอย่างไว้ในไฟล์ขนาดมหึมาไฟล์เดียวรู้สึกผิด ปัญหาหนึ่งที่ฉันรู้คือความผิดพลาดอย่างหนักของโมดูลหนึ่ง (ไม่สำคัญ) ขัดข้องทั้งหมด - แต่คุณภาพของโค้ดทำให้มั่นใจได้ว่านี่จะไม่เกิดขึ้นจริงในรุ่นที่วางจำหน่าย มิฉะนั้นการแยกภายในและการตั้งโปรแกรมการป้องกันทำให้มั่นใจว่าสิ่งนี้จะยังคงทำงานได้อย่างถูกต้องส่วนใหญ่แม้ว่าครึ่งหนึ่งของโมดูลภายในจะล้มเหลวตามปกติด้วยเหตุผลบางประการ ฉันมองข้ามอันตรายอื่น ๆ ทำไมสิ่งนี้ถึงคืบคลานฉันออกไป? นี่เป็นเพียงความกลัวที่ไม่มีเหตุผลที่ไม่รู้หรือเปล่า? การทำโครงการใหญ่ขนาดใหญ่แบบนี้เป็นที่ยอมรับ อาจทำให้ความกลัวของฉันสงบลงหรือให้เหตุผลที่ดีแก่ฉันในการปรับเปลี่ยนเวอร์ชั่น 2.0 ไปเป็นไบนารีขนาดเล็กหลาย ๆ ตัว

4
ทำไมผู้คนถึงคิดว่า SOAP เลิกใช้แล้ว [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ในขณะที่เรียกดู SO วันนี้ฉันพบคำถามนี้ที่นี่และเริ่มด้วย: แน่นอนว่าคุณจะบอกฉันว่าสบู่ไม่ได้ให้ความสำคัญกับสิ่งใดเลยและฉันก็บังคับให้ใช้มัน พบคำแถลงมากมายเช่นนี้จนถึงตอนนี้อันนี้เพิ่งกระตุ้นให้ฉันถามคำถามนี้ REST มีการใช้งาน SOAP มีการใช้งานในบางสถานที่ที่พวกเขาตัดกันเป็นฟังก์ชันการทำงาน แต่ไม่สามารถใช้แทนกันได้ ดังนั้นฉันจึงสงสัยว่าทำไมผู้คนถึงคิดว่า SOAP นั้น "เลิกใช้แล้ว"? มันเป็นความไม่รู้? ความซับซ้อนของรายละเอียดของ SOAP และ WS- *? ส่วนที่เหลือ hype? อะไร? หากคุณคิดว่าเลิกใช้สบู่แล้วโปรดบอกฉันทีว่าทำไม ฉันอยากรู้!
20 web-services  soa  soap 

11
ข้อมูลซ่อนตัวอยู่มากกว่าการประชุมหรือไม่?
ใน Java, C # และภาษาที่มีการตรวจสอบอย่างมากและมีการพิมพ์แบบคงที่เราใช้ในการเขียนโค้ดดังนี้: public void m1() { ... } protected void m2() { ... } private void m2() { ... } void m2() { ... } ภาษาที่ตรวจสอบแบบไดนามิกบางภาษาไม่ได้ให้คำหลักเพื่อแสดงระดับของ "ความเป็นส่วนตัว" ของสมาชิกชั้นเรียนที่กำหนดและพึ่งพาวิธีการเข้ารหัสแทน Python เช่นคำนำหน้าสมาชิกส่วนตัวที่มีเครื่องหมายขีดล่าง: _m(self): pass อาจเป็นที่ถกเถียงกันอยู่ว่าการให้คำหลักดังกล่าวในภาษาที่ตรวจสอบแบบไดนามิกจะเพิ่มการใช้งานเพียงเล็กน้อยเนื่องจากมีการตรวจสอบที่รันไทม์เท่านั้น อย่างไรก็ตามฉันไม่พบเหตุผลที่ดีที่จะให้คำหลักเหล่านี้ในภาษาที่ผ่านการตรวจสอบแบบคงที่เช่นกัน ฉันพบว่าข้อกำหนดในการกรอกรหัสด้วยคำหลักที่ค่อนข้างละเอียดเช่นprotectedทั้งน่ารำคาญและเสียสมาธิ จนถึงตอนนี้ฉันยังไม่ได้อยู่ในสถานการณ์ที่ข้อผิดพลาดของคอมไพเลอร์ที่เกิดจากคำหลักเหล่านี้จะช่วยฉันจากข้อผิดพลาด ในทางตรงกันข้ามฉันอยู่ในสถานการณ์ที่การวางผิดพลาดprotectedทำให้ฉันไม่สามารถใช้ห้องสมุดได้ เมื่อคำนึงถึงสิ่งนี้คำถามของฉันคือ: ข้อมูลซ่อนตัวมากกว่าแบบแผนระหว่างโปรแกรมเมอร์ใช้เพื่อกำหนดว่าส่วนใดของส่วนต่อประสานที่เป็นทางการของคลาส? มันสามารถใช้เพื่อป้องกันสถานะลับของชั้นเรียนจากการถูกโจมตีหรือไม่? การสะท้อนกลับสามารถแทนที่กลไกนี้ได้หรือไม่? อะไรจะทำให้คุ้มค่าสำหรับคอมไพเลอร์ในการบังคับใช้การซ่อนข้อมูล

2
ตัวอย่างการทดสอบหน่วยที่ดีสำหรับนักพัฒนา C ฝังตัว [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน6 ปีที่ผ่านมา ฉันจะพูดคุยกับแผนกของฉันในสัปดาห์หน้าเกี่ยวกับการทดสอบหน่วยและการพัฒนาที่เน้นการทดสอบ เป็นส่วนหนึ่งของเรื่องนี้ฉันจะแสดงตัวอย่างจริงจากรหัสบางอย่างที่ฉันเขียนเมื่อเร็ว ๆ นี้ แต่ฉันยังต้องการแสดงตัวอย่างง่ายๆที่ฉันจะเขียนในการพูดคุย ฉันค้นหาตัวอย่างที่ดีจากเว็บ แต่ฉันพยายามหาสิ่งที่เหมาะสมกับการพัฒนาของเราโดยเฉพาะ ซอฟต์แวร์เกือบทั้งหมดที่เราเขียนนั้นเป็นระบบควบคุมฝังตัวลึกที่ทำงานบนไมโครคอนโทรลเลอร์ขนาดเล็ก มีรหัส C จำนวนมากที่ใช้งานได้ง่ายกับการทดสอบหน่วย (ฉันจะพูดถึงการทดสอบหน่วยบนพีซีแทนที่จะเป็นเป้าหมายเอง) ตราบใดที่คุณยังไม่ชัดเจนในเลเยอร์ 'ก้น': สิ่งที่พูดถึงโดยตรง ไปยังอุปกรณ์ต่อพ่วงไมโครคอนโทรลเลอร์ อย่างไรก็ตามตัวอย่างส่วนใหญ่ที่ฉันพบมักใช้การประมวลผลแบบสตริง (เช่นตัวอย่างตัวเลข Dive Into Python เลขโรมันที่ยอดเยี่ยม) และเนื่องจากเราแทบจะไม่เคยใช้สตริงสิ่งนี้จึงไม่เหมาะ (เกี่ยวกับฟังก์ชันไลบรารีเท่านั้นโดยทั่วไปแล้วโค้ดของเราใช้ มีmemcpy, memcmpและmemset,strcat หรือนิพจน์ทั่วไปไม่ถูกต้อง) ดังนั้นในคำถาม: ทุกคนสามารถเสนอตัวอย่างที่ดีของฟังก์ชั่นที่ฉันสามารถใช้เพื่อสาธิตการทดสอบหน่วยในเซสชั่นสดได้หรือไม่? คำตอบที่ดีในความเห็น (อาจมีการเปลี่ยนแปลง) ของฉันอาจจะ: ฟังก์ชั่นที่เรียบง่ายพอที่ทุกคน (แม้กระทั่งผู้ที่เขียนโค้ดเป็นครั้งคราว) สามารถเข้าใจได้ ฟังก์ชั่นที่ไม่ปรากฏว่าไม่มีจุดหมาย (เช่นการทำพาริตีหรือซีอาร์ซีน่าจะดีกว่าฟังก์ชั่นที่คูณสองตัวเลขด้วยกันและเพิ่มค่าคงที่แบบสุ่ม); ฟังก์ชั่นที่สั้นพอที่จะเขียนต่อหน้าผู้คน (ฉันอาจใช้ประโยชน์จากคลิปบอร์ดมากมายของ …

3
c # เป็นภาษาแบบหลายแพลตฟอร์มจริงหรือไม่
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Software Engineering Stack Exchange อพยพ 8 ปีที่ผ่านมา C # (และแพลตฟอร์ม. net โดยทั่วไป) ดูเหมือนว่าจะกลายเป็นตัวเลือกที่ดีในแอปที่กำหนดเป้าหมายหลายตัว: กรอบอย่างเป็นทางการของ MS. net: การพัฒนาแบบเต็มรูปแบบของ windows blow, asp.net dev, Windows phone Dev และอื่น ๆ โมโนและทุกส่วนที่เกี่ยวข้อง: monotouch, monodroid: ส่วนที่เหลือของโลก เครื่องมือนี้เป็น RTM วันนี้ หมายความว่า C # กลายเป็นภาษาที่ดีสำหรับการกำหนดเป้าหมายแพลตฟอร์มยอดนิยม: เดสก์ท็อปเว็บและอุปกรณ์เคลื่อนที่หรือไม่ มันยังดีกว่าถ้าใช้ภาษา "ดั้งเดิม" ของแพลตฟอร์มเป้าหมาย (วัตถุประสงค์ C, Java และอื่น ๆ …
20 c#  mono  monodroid 

5
ฉันต้องติดต่อทนายความเพื่อรายงานการละเมิด GPL ในซอฟต์แวร์ที่แจกจ่ายใน Apple App Store หรือไม่? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา บริษัท บางแห่งจำหน่ายซอฟต์แวร์ผ่าน Apple App Store ซึ่งใช้รหัสบางส่วนที่ฉันเผยแพร่สู่สาธารณะภายใต้ GPL บริษัท กำลังละเมิดข้อกำหนดสิทธิ์การใช้งานในสองวิธีคือ (1) ไม่รักษาข้อความลิขสิทธิ์ของฉันและไม่ปล่อยรหัสของพวกเขาภายใต้ใบอนุญาต GPL และ (2) โดยแจกจ่ายรหัสลิขสิทธิ์ GPL ของฉันผ่าน Apple App Store (มูลนิธิซอฟต์แวร์เสรีระบุไว้อย่างชัดเจนว่าข้อกำหนดของ GPL และของ App Store นั้นเข้ากันไม่ได้) ฉันต้องการรายงานเรื่องนี้ต่อ Apple และขอให้พวกเขาดำเนินการอย่างเหมาะสม ฉันได้ลองส่งจดหมายเพื่อขอข้อมูลเพิ่มเติมเกี่ยวกับกระบวนการรายงานและได้รับการตอบกลับอัตโนมัติที่ยกมาด้านล่าง จุดสุดท้ายในรายการของสิ่งที่เราจำเป็นต้องจัดทำ“ คำแถลงของคุณที่ถูกลงโทษโดยให้ความเท็จ” ดูเหมือนว่าพวกเขาหมายถึงเอกสารทางกฎหมายบางประเภท ฉันไม่แน่ใจ. นี่หมายความว่าฉันต้องติดต่อทนายความเพียงเพื่อยื่นรายงานหรือไม่ ฉันต้องการหลีกเลี่ยงความยุ่งยากนั้นถ้าเป็นไปได้ (นอกเหนือจากคำตอบสำหรับคำถามเฉพาะนี้ฉันยินดีรับฟังความคิดเห็นและรายงานประสบการณ์จากทุกคนที่ต้องรับมือกับการละเมิด GPL ใน …

6
แก้ไข superglobals โดยตรง
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Software Engineering Stack Exchange อพยพ 8 ปีที่ผ่านมา ฉันเคยเห็นผู้คน (ซึ่งมักเขียนโค้ดที่ดี) แก้ไข$_POSTอาเรย์ด้วยรหัสดังนี้: // Add some value that wasn't actually posted $_POST['last_activity'] = time(); // Alter an existing post value $_POST['name'] = trim($_POST['name']); // Our pretend function // Pass the entire $_POST array as data to work with in …
20 php 

8
คุณเห็นอะไรผิดพลาดเมื่อแนะนำ SCRUM
จุดใดของความล้มเหลวที่พบเมื่อ บริษัท ของคุณตัดสินใจแทนที่กระบวนการปัจจุบันด้วย SCRUM คุณช่วยยกตัวอย่างบางสิ่งที่ผิดไปจริง ๆ เมื่อ บริษัท พยายามแนะนำ SCRUM ได้ไหม? ฉันต้องการได้ยินเกร็ดเล็กเกร็ดน้อยของคุณบางสิ่งที่คุณประสบด้วยตัวคุณเองความล้มเหลวครั้งใหญ่ที่คุณเห็นมา แต่ไม่สามารถป้องกันได้ ฉันได้ยินความกังวลมากมายเกี่ยวกับเอกสารที่หายไปเกี่ยวกับการตัดสินใจเกี่ยวกับรายละเอียดการใช้งานและเกี่ยวกับขนาดเรื่องราวและระดับรายละเอียดของเรื่องราว
20 scrum  failure 

3
“ การออกแบบดาวน์สตรีม / อัปสตรีม” หมายความว่าอย่างไร
คำถามนี้ถูกย้ายจากภาษาอังกฤษและการแลกเปลี่ยนสแต็กการใช้งานเพราะสามารถตอบได้ใน Software Engineering Stack Exchange อพยพ 8 ปีที่ผ่านมา "การออกแบบดาวน์สตรีม / อัปสตรีม" ในการพัฒนาซอฟต์แวร์หมายถึงอะไร

4
GCC vs clang / LLVM - ข้อดีและข้อเสียของแต่ละ [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน6 ปีที่ผ่านมา ข้อดีและข้อเสียของ GCC vs clang / LLVM คืออะไร
20 compiler  clang  gcc  llvm 

9
ข้อ จำกัด ในฐานข้อมูลเชิงสัมพันธ์ - ทำไมไม่ลบอย่างสมบูรณ์?
มีเหตุผลใดที่จะสร้างข้อ จำกัด ระหว่างตาราง (ภายใน SQLserver) ทุกวันนี้? ถ้าเป็นเช่นนั้นเมื่อไหร่? แอปพลิเคชั่นส่วนใหญ่ในพื้นที่ของฉันสร้างขึ้นตามหลักการของวัตถุและตารางจะเข้าร่วมได้ตามต้องการ ความต้องการขึ้นอยู่กับความต้องการจากแอปพลิเคชัน ฉันจะไม่โหลดตารางที่ จำกัด สำหรับการค้นหาอย่างง่ายซึ่งในทางกลับกัน (หลังจากการกระทำ) ต้องใช้การค้นหาแบบง่ายอีกอันหนึ่ง เครื่องมือ ORM เช่น EntityContext, Linq2Data, NHibernate ยังจัดการกับข้อ จำกัด ด้วยตัวเองอย่างน้อยคุณก็รู้ว่าตารางใดที่ต้องการซึ่งกันและกัน การทำข้อ จำกัด ภายในเซิร์ฟเวอร์นั้นเกี่ยวกับการเปลี่ยนแปลง (บังคับ) เดียวกันสองครั้งหรือไม่? นี่ไม่ใช่คำถามสำหรับการตัดสินใจ แต่ฐานข้อมูลนี้ออกแบบแตกต่างกันมาก การออกแบบดูดีปกติสะท้อนวัตถุที่ใช้โดยแอพพลิเคชั่นเป็นส่วนใหญ่ สิ่งที่รบกวนฉันคือข้อ จำกัด ทั้งหมดที่กำหนดค่าไว้ภายใน SQLserver ด้วย "not cascade" ซึ่งหมายความว่าคุณต้องเล่น "ค้นหาและค้นหา" เมื่อเข้ารหัสคิวรีฐานข้อมูลใหม่ บางกรณีต้องการคำสั่งซื้อที่แน่นอนถึง 10 ระดับเพื่อทำการลบแบบครั้งเดียว เรื่องนี้ทำให้ฉันประหลาดใจและฉันไม่แน่ใจว่าจะจัดการกับมันอย่างไร ในโลกเรียบง่ายของฉันการตั้งค่านั้นทำให้ข้อ จำกัด สูญเสียจุดประสงค์ส่วนใหญ่ ตกลงถ้าฐานข้อมูลถูกเข้าถึงจากโฮสต์ที่ไม่มีความรู้ด้านการออกแบบ คุณจะทำอย่างไรในสถานการณ์นี้ …

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

7
โปรแกรมเมอร์จัดการกับการพัฒนาซอฟต์แวร์ระดับต่ำในภาษาระดับสูงได้อย่างไร
ฉันค่อนข้างใหม่ในการเขียนโปรแกรมและวิธีที่ดีที่สุดที่ฉันสามารถถามคำถามนี้คือตัวอย่าง ฉันรู้วิธีการทำสิ่งพื้นฐานใน Java และ C # สิ่งต่าง ๆ เช่นหน้าต่างขนาดเล็กในรูปแบบแอปพลิเคชันหรือสร้างคลาสทั่วไป โดยพื้นฐานแล้วฉันได้เรียนรู้และยังไม่ได้พยายามทำอะไรที่ยิ่งใหญ่เลย อย่างไรก็ตามฉันมักจะสงสัยเกี่ยวกับวิธีการทำสิ่งต่าง ๆ ภายใต้ประทุนฉันคิดว่าคุณสามารถพูดได้ ฉันรู้ว่ามันถูกต้มลงไปที่ 1s และ 0s และภาษาแอสเซมบลีนั้นโดยทั่วไปให้คำสั่งกับรูปแบบของ 1s และ 0s แต่ดูเหมือนว่ามันมีการกระโดดจากที่นี่ไปที่: ใช้ห้องสมุดสำหรับห้องสมุดนี้ สำหรับฉันดูเหมือนว่าทุกคนสามารถทำได้โดยไม่ต้องมีห้องสมุดเป็นเลขคณิตและเลขฐานสอง ในการรับอินพุตหรือเอาต์พุตคุณใช้ไลบรารีและอื่น ๆ ... ฉันรู้ว่าคำถามนี้อาจดูเหมือนชัดเจนสำหรับบางคนและฉันรู้ว่าฉันต้องเรียนรู้มากมาย แต่ฉันไม่รู้ด้วยซ้ำว่าจะเริ่มต้นด้วยคำถามเช่นนี้ ขอขอบคุณ. ดังนั้นคำถามของฉันคือ: หากมีใครบางคนกำลังสร้างเครื่องเสมือนหรือ Playstation emulator หรือระบบปฏิบัติการหรือไดรเวอร์หรือเพิ่มการรองรับ mp3 ลงในเครื่องเล่นสื่อหรือสร้างประเภทไฟล์ของคุณเอง ฯลฯ ได้อย่างไร ฉันไม่เห็นวิธีที่จะทำกับ C # หรือ Java กล่าวอีกนัยหนึ่งถ้าฉันอ่านหนังสืออย่าง Professional C # โดย WROX …

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