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

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

8
การใช้ตัวชี้และข้อดีของพอยน์เตอร์คืออะไร [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันมักจะดิ้นรนเพื่อดูข้อดีของพอยน์เตอร์ (ยกเว้นการเขียนโปรแกรมระดับต่ำ) เหตุใดจึงใช้ถ่าน * แทนที่จะเป็นสตริงหรือถ่าน [] หรือเลขคณิตของตัวชี้ข้อดีคืออะไร ดังนั้นข้อดีและการใช้งานของพอยน์เตอร์คืออะไร
10 pointers 

7
Entity Framework พร้อมสำหรับการผลิตหรือไม่ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ฉันกำลังมองหา Entity Framework สำหรับโครงการใหม่ที่ฉันจะเข้าร่วมและเป็นส่วนหนึ่งของงานวิจัยของฉันฉันขอให้ผู้เชี่ยวชาญในอุตสาหกรรมว่ามีความมั่นคงและพร้อมสำหรับการใช้งาน 'โลกแห่งความจริง' ในการทำงานคือ: EF NHibernate DevExpress XPO ฉันมีประสบการณ์อย่างมากกับ XPO แล้ว แต่ฉันก็ไม่พอใจกับมันเป็นพิเศษ

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

3
ฉันต้องการความช่วยเหลือในการตัดสินใจระหว่าง silverlight / silverlight out-of-browser / wpf
ฉันอยู่ในช่วงเริ่มต้นการวางแผนของโครงการเขียนใหม่และฉันกำลังตัดสินใจระหว่าง silverlight / silverlight oob / wpf TL; DR ในตอนท้าย มันเป็นแอพ LOB ที่จัดการลูกค้าเป้าหมาย / ลูกค้า / นัดหมาย ไม่ซับซ้อนเกินไป ฉันค้นคว้าตัวเลือกเหล่านี้อย่างอิสระที่อื่น แต่ฉันคิดว่าฉันจะถาม ความต้องการเบื้องต้น / ปัญหาที่คาดการณ์ได้ยากคือ: ฉันต้องสามารถเรียก exe บนระบบที่มี commandline args (โทรศัพท์ sip) ทำให้ SL มีปัญหา มีการกระจายฐานผู้ใช้และฉันต้องการ จำกัด ทราฟฟิกที่ข้ามสายมากที่สุดเท่าที่จะทำได้และหลีกเลี่ยงปัญหาที่เกิดขึ้นพร้อมกันที่น่ารังเกียจ ฉันเห็นว่านี่เป็นปัญหาโดยใช้ WPF การใช้งานซอฟแวร์ / ปรับปรุงจะต้องมีการตายง่าย ผู้ใช้บางรายไม่มีความรู้ด้านเทคนิคสูง (ดู: อายุ 70 ​​ปีบนคอมพิวเตอร์เป็นครั้งแรก) นี่ไม่ใช่ปัญหาใหญ่ในขณะนี้ด้วยแอพ ClickOnce ที่เรากำลังแทนที่และฉันสามารถควบคุมเครื่องที่ใช้งานได้ อย่างไรก็ตามผู้ใช้ก็ไม่จำเป็นต้องคลิกปุ่ม …
10 wpf  silverlight 

3
การทดสอบหน่วยเขียนพวกเขาก่อนหรือหลังกรอบ? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว นี่เป็นคำถามแรกของฉันที่นี่ดังนั้นฉันจะทำให้มันสั้นและตรงประเด็น เมื่อเขียนการทดสอบหน่วยคุณควรเขียนก่อนหรือหลังจากที่คุณได้ทำกรอบพื้นฐานสำหรับพวกเขา? สิ่งนี้เกิดขึ้นระหว่างการสนทนาระหว่าง CEO และกรรมการผู้จัดการใหญ่ของฉันและฉันต้องการความคิดเห็นของคุณในเรื่องนี้ โดยส่วนตัวฉันมักจะเขียนรหัสก่อนแล้วจึงเขียนบททดสอบ แต่คุณล่ะ?

6
ข้อพิจารณาด้านกฎหมายใดที่ฉันจำเป็นต้องมีเมื่อทำการเขียนโปรแกรม [ปิด]
เป็นการยากที่จะบอกสิ่งที่ถูกถามที่นี่ คำถามนี้คลุมเครือคลุมเครือไม่สมบูรณ์กว้างเกินไปหรือโวหารและไม่สามารถตอบได้อย่างสมเหตุสมผลในรูปแบบปัจจุบัน สำหรับความช่วยเหลือในการทำความเข้าใจคำถามนี้เพื่อที่จะสามารถเปิด, ไปที่ศูนย์ช่วยเหลือ ปิดให้บริการใน7 ปีที่ผ่านมา เมื่อเร็ว ๆ นี้ฉันทำงานกับกลุ่มเพื่อสร้างระบบการบันทึกสำหรับห้องปฏิบัติการสอนเพื่อติดตามชั่วโมงผู้สอนและการใช้ห้องปฏิบัติการ เราต้องเปลี่ยนการออกแบบในปริมาณที่เหมาะสมเพื่อให้สอดคล้องกับ FERPA คำถามของฉันเกิดขึ้นจากความอยากรู้ว่าในหลักสูตรการศึกษาของฉันไม่เคยมีการพูดถึงจริง ๆ ว่าผู้คนในสาขานี้ต้องรับมือกับการปฏิบัติตามกฎหมายในการทำงานของพวกเขาอย่างไร ดังนั้นฉันต้องการทราบว่าโปรแกรมเมอร์จำนวนมากต้องพิจารณากฎหมายในงานที่ทำ
10 legal 

4
เรียนรู้การพัฒนาระบบฝังตัวโดยไม่มีการควบคุม [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันสำเร็จการศึกษาในปีนี้และมีงานแรกที่เกี่ยวข้องกับการเขียนโปรแกรม C การบริหาร Linux และการพัฒนาระบบฝังตัว ฉันรู้สึกพอใจกับงานของฉันมาก แต่ฉันเกรงว่าฉันจะไม่เป็นโปรแกรมเมอร์ที่ประสบความสำเร็จในสาขานี้ ฉันเป็นนักพัฒนาคนเดียวในงานของฉันตอนนี้ด้วยเพื่อนร่วมทีมของฉันเป็นผู้เชี่ยวชาญด้านฮาร์ดแวร์ไม่มีใครแนะนำหรือสอนฉันเกี่ยวกับวิธีการเขียนโปรแกรมแบบฝังตัวฉันต้องศึกษาด้วยตัวเองทั้งหมด ดังนั้นนี่คือคำถามของฉัน เป็นไปได้หรือไม่ที่จะเป็นนักพัฒนาระบบสมองกลฝังตัวที่ดีเริ่มต้นจากตำแหน่งระดับเริ่มต้นโดยไม่มีการควบคุมดูแลจากโปรแกรมเมอร์อาวุโส? ฉันจะกลายเป็นหนึ่งเดียวได้ (อาจด้วยความช่วยเหลือของฟอรั่มช่อง IRC ตำราเรียนที่ดี) ใช้เวลานานแค่ไหน? UPDATE:จนถึงตอนนี้ฉันได้รับคำตอบที่เป็นประโยชน์เพียงเล็กน้อย แต่ฉันก็ตระหนักว่าฉันต้องการตัวชี้เฉพาะในเรื่อง ดังนั้นนี่คือคำถามเฉพาะของฉัน: มีตำราดีอะไรบ้างที่สามารถใช้เพื่อเรียนรู้การพัฒนาแบบฝัง ชุมชนออนไลน์พิเศษใดที่มีประโยชน์สำหรับนักพัฒนาที่ฝังตัวที่ต้องการ (ไม่นับสิ่งทั่วไปเช่น Stack Overflow, Reddit และอื่น ๆ ) บล็อกที่น่าสนใจที่สุดสำหรับการพัฒนาแบบฝังคืออะไร?

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

5
บริการ Windows หรือ Windows Task Scheduler?
ฉันวางแผนที่จะสร้างโปรแกรมอรรถประโยชน์ซึ่งจะทำการสืบค้นฐานข้อมูลและเก็บข้อมูลบางอย่าง (บนตารางอื่นในฐานข้อมูล) มันเป็นยูทิลิตี้แบบมัลติเธรดและจำเป็นต้องทำงานทุก ๆ 5 หรือ 10 นาที / หลังจากนั้นอาจมีสามครั้งในหนึ่งวัน ฉันเห็นสองตัวเลือกเพื่อให้บรรลุสิ่งนี้ในการเขียนโปรแกรม C # / DotNet การสร้างบริการ windows โดยมีวิธีจับเวลาภายใน โปรแกรมคอนโซลและกำหนดเวลาโดยใช้ windows task scheduler คุณชอบอันไหนและทำไม?
10 .net 

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

4
เหตุใดโลกของ. NET จึงไม่มีอะไรเหมือน rails / grails / django / roo [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา สำหรับฉันดูเหมือนว่าแพลตฟอร์มเว็บที่มีการพัฒนาอย่างรวดเร็วกำลังจะเปลี่ยนแปลงโลกของเว็บแอปพลิเคชันอย่างสิ้นเชิง เป็นเวลาห้าปีแล้วที่ Rails 1.0 เปิดตัวสำหรับ Ruby และหลังจากนั้นเราได้เห็น Grails for Groovy, Django สำหรับ Python และ Roo for Java แต่สำหรับความรู้ของฉัน (ซึ่งอาจมี จำกัด เป็น Java / Groovy progammer) ไม่มีกรอบที่คล้ายกันสำหรับ C # สิ่งนั้นมีอยู่จริงหรือไม่? ถ้าไม่ทำไมล่ะ แก้ไข: เป็นไปได้มากที่ฉันไม่ได้ใช้คำพูดที่ถูกต้องเมื่อฉันพูดว่า "การพัฒนาอย่างรวดเร็ว" แต่ฉันกำลังพูดถึงเฟรมเวิร์กที่ช่วยให้คุณสามารถสร้างเครื่องมือบล็อกที่ใช้งานได้ใน 30 นาที คุณไม่สามารถทำสิ่งนี้ด้วยพูดจาวาสปริงและไฮเบอร์เนตเนื่องจากการกำหนดค่าต่าง ๆ ที่จำเป็นเพื่อให้ตัวควบคุมของคุณสามารถพบได้และทั้งการกำหนดค่าและรหัสที่จำเป็นสำหรับเอนทิตีของคุณยังคงอยู่และถูกดึงออกมา ดังนั้นฉันกำลังพูดถึงเฟรมเวิร์กที่จัดการกับ CRUD ทั้งหมดด้วยความคิดในการตั้งค่าแบบแผน …

10
ฉันจะสร้างต้นแบบ UI แบบ lo-fi (ไม่โต้ตอบ) ได้อย่างไร
ฉันกำลังทำงานเกี่ยวกับการสร้างต้นแบบพื้นฐานบางส่วนเพื่อรวบรวมข้อกำหนดและอีกส่วนหนึ่งเพื่อออกแบบ UI ขั้นสุดท้าย ในขณะนี้ฉันกำลังพยายามสร้างหน้าจอโดยใช้โน้ตโพสต์ - อิทโดยมีโน้ตสีเหลืองสำหรับข้อมูลและสีชมพูสำหรับการกระทำ (ปุ่มหรือเมนู) แนวคิดที่ว่าคุณสามารถย้ายลบและเพิ่มข้อมูลได้อย่างง่ายดาย แต่ฉันแน่ใจว่ามีวิธีการที่มีประสิทธิภาพมากกว่านั้น อะไรคือวิธีที่แนะนำสำหรับนักพัฒนาในการสร้างต้นแบบ UI แบบไม่โต้ตอบ? และทำไม? ฉันลองใช้ปากกากระดาษและ Post-it note แล้วพวกเขาก็ลงไปเหมือนบอลลูนตะกั่ว (น่าจะเป็นทักษะการวาดของฉัน) ในท้ายที่สุดฉันใช้Balsamiqซึ่งผู้ใช้ส่วนใหญ่ชื่นชอบและผู้ใช้ส่วนใหญ่ได้รับมันเป็นเครื่องต้นแบบ อนิจจาบางคนยังคงมีปัญหากับความคิดที่ว่าคนแรกควรทราบว่าแอปพลิเคชันควรทำอะไรผ่านต้นแบบต้นแบบ lo-fi และต้องการ "เห็นบางสิ่งบางอย่างบนหน้าจอ" ก่อนที่จะทำอะไร

2
เมื่อใดจึงเหมาะสมที่จะใช้ไลบรารีองค์กรของ Microsoft (EntLib)
ฉันไม่แน่ใจว่าจะใช้ห้องสมุดองค์กรเมื่อใดและจะไม่ ... และนั่นทำให้ฉันไม่ได้เรียนรู้เลย ฉันรู้สึกว่าฉันมีเหตุผลเพียงพอที่จะเริ่มเรียนรู้บางทีวันหนึ่งฉันจะใช้มัน มีบางครั้งที่ฉันควรใช้ EntLib เมื่อใดที่ฉันไม่ควรใช้
10 microsoft 

10
ไม่มีใครใช้เครื่องเสมือนเพื่อการพัฒนาเว็บและทำไม [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันเห็นนักพัฒนาไม่กี่คนที่ชอบใช้เครื่องเสมือนเพื่อการพัฒนาเว็บ มีคนอื่นที่ทำสิ่งนี้หรือไม่? ถ้ามีทำไมคุณถึงทำอย่างนั้น? มีข้อดี / ข้อเสียในการพัฒนาบน VM ไม่ใช่ในสภาพแวดล้อมเสมือนจริงหรือไม่? ฉันคิดว่า VM ช้ากว่านี้

5
จะระบุขีด จำกัด WIP ใน Kanban ได้อย่างไร
พิจารณาบอร์ด Kanban ทั่วไป: อินพุต, การวิเคราะห์, การเตรียมพร้อม, การพัฒนา, การสร้างพร้อม, การทดสอบ, พร้อมเผยแพร่ จะระบุขีด จำกัด WIP สำหรับแต่ละคอลัมน์ได้อย่างไร สูตรใด
10 kanban 

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