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

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

6
“ การแตกแขนงฟรี” หมายความว่าอย่างไรใน Git
"การแตกแขนงฟรี" หมายความว่าอย่างไรใน Git ฉันได้ยินเรื่องนี้บ่อยมากเมื่อพูดถึง Git เมื่อเปรียบเทียบกับระบบควบคุมเวอร์ชันอื่น ฉันไม่ได้มีโอกาส (?) ที่จะจัดการกับผู้อื่น ( SVNและอื่น ๆ ) ดังนั้นการแยกสาขา "แพง" ในผู้อื่นเป็นอย่างไร

3
'R' ในชื่อลงทะเบียน x64 มีไว้เพื่ออะไร?
ฉันรู้ว่าการลงทะเบียน 32 บิตถูกตั้งชื่อเหมือนการลงทะเบียน 16 บิตที่มีส่วนนำหน้า 'E' เพื่อเพิ่มความหมาย ฉันคิดเสมอว่าหมายถึงขยายจาก 16 เป็น 32 บิตแม้ว่าฉันไม่เคยเห็นที่ระบุไว้อย่างชัดเจน ฉันพยายามค้นหาว่า 'R' หมายถึงอะไร แต่ทักษะ google ของฉันทำให้ฉันล้มเหลว ใครรู้บ้าง
27 architecture  x86 

2
ทำไมการประชุมบอกว่าชื่อตาราง DB ควรเป็นเอกเทศ แต่เป็นพหูพจน์ของทรัพยากร
มันเป็นแบบแผนที่ค่อนข้างกำหนดไว้ว่าอย่างน้อยชื่อตารางฐานข้อมูลใน SQL ควรเป็นแบบเอกพจน์ SELECT * FROM user;ดูคำถามและการอภิปรายนี้ นอกจากนี้ยังมีการประชุมที่ค่อนข้างดีที่ชื่อทรัพยากร RESTful API ควรเป็นพหูพจน์ GET /users/123และPOST /usersดูคนนี้ ใน API ที่ได้รับการสนับสนุนฐานข้อมูลที่ง่ายที่สุดชื่อของทรัพยากรใน URL จะเป็นตารางและองค์ประกอบข้อมูลใน URL และหน่วยงานร้องขอ / ตอบสนองจะจับคู่กับคอลัมน์ในฐานข้อมูลโดยตรง ตามแนวคิดแล้วฉันไม่เห็นความแตกต่างระหว่างการทำงานกับข้อมูลผ่าน API เชิงทฤษฎีนี้กับการทำงานบน SQL โดยตรง และด้วยเหตุนี้ความแตกต่างในการตั้งชื่อข้อตกลงระหว่างuserและusersไม่สมเหตุสมผลกับฉัน ความแตกต่างในการทำให้เป็นพหูพจน์เป็นอย่างไรเมื่อแนวคิด REST API และ SQL กำลังทำสิ่งเดียวกัน

2
ฉันสามารถใช้ไลบรารี่ / รหัสลิขสิทธิ์ BSD ใหม่ในโครงการแหล่งปิดเชิงพาณิชย์ได้หรือไม่
ฉันพบไลบรารี่ประเภทที่ฉันต้องการใช้ มันมีใบอนุญาต BSD ใหม่และฉันต้องการใช้ในโครงการเชิงพาณิชย์แบบโอเพ่นซอร์สของฉัน ฉันทำมันได้ไหม?

1
เรียกใช้ฟังก์ชั่นและไม่ต้องรอใน C #
ฉันมีคอนโทรลเลอร์ในแอปพลิเคชันเว็บ mvc4 ซึ่งมีการดำเนินการที่ต้องเรียกใช้ฟังก์ชันอื่น จะเกิดอะไรขึ้นในฟังก์ชั่นนั้นเช่นค่าตอบแทนไม่สำคัญสำหรับการกระทำของฉัน ฉันจะเรียกฟังก์ชั่นนั้นและไม่ต้องรอให้มันทำงานได้อย่างไร? ฉันคิดว่ามันสามารถทำได้โดย async แต่ประเด็นของฉันคือไม่ใช้ทรัพยากรเพียงแค่เรียกใช้ฟังก์ชั่นและไม่ต้องรอสิ่งที่เคยเกิดขึ้น โปรดให้คำแนะนำแก่ฉัน
26 c#  .net  asp.net  asp.net-mvc 

10
การช่วยโปรแกรมเมอร์คนใหม่มีความเชี่ยวชาญในตนเองมากขึ้นและไม่ถามฉันมากขนาดนั้นเลยหรือ
ฉันกำลังทำงานในโครงการกับโปรแกรมเมอร์ใหม่ ฉันจะช่วยเขาเร่งงานของเขาได้อย่างไร เขามักถามคำถามฉันและฉันจับคู่โปรแกรมกับเขาใน backbone.js (ส่วนหนึ่งของโครงการ) ตอนนี้ฉันต้องการให้เขาจัดการโครงการด้วยตัวเองดังนั้นฉันจึงสามารถมีสมาธิกับสิ่งอื่น ๆ เพื่อเร่งกระบวนการ เขาไม่ต้องการสิ่ง Google หรือถามในฟอรั่มหากมีปัญหาเกิดขึ้น เขาเพิ่งมาหาฉัน เขาควรทำอย่างไร ฉันควรทำอย่างไร? เมื่อฉันบังคับเขาเขาก็ทำสิ่งต่าง ๆ อย่างรวดเร็ว ฉันจะกระตุ้นให้เขาทำงานของตัวเองมากขึ้นได้อย่างไร

8
การใช้ประโยชน์ไม่ได้ในการออกแบบฐานข้อมูล
หนึ่งในรายการในจาวาที่มีประสิทธิภาพของ Joshua Bloch คือความคิดที่ว่าคลาสควรยอมให้มีการเปลี่ยนแปลงอินสแตนซ์น้อยที่สุดเท่าที่จะเป็นไปได้ บ่อยครั้งที่ข้อมูลของวัตถุนั้นยังคงอยู่ในฐานข้อมูลของบางรูปแบบ สิ่งนี้ทำให้ฉันคิดถึงความคิดที่ไม่สามารถเปลี่ยนแปลงได้ภายในฐานข้อมูลโดยเฉพาะอย่างยิ่งสำหรับตารางที่แสดงถึงเอนทิตีเดียวภายในระบบที่ใหญ่กว่า บางสิ่งที่ฉันได้ทำการทดลองเมื่อเร็ว ๆ นี้คือแนวคิดของการพยายามลดการอัปเดตที่ฉันทำกับแถวของตารางที่เป็นตัวแทนวัตถุเหล่านี้และพยายามที่จะทำการแทรกให้มากที่สุดเท่าที่จะทำได้ ตัวอย่างที่ชัดเจนของสิ่งที่ฉันกำลังทดลองใช้เมื่อไม่นานมานี้ หากฉันรู้ว่าฉันอาจต่อท้ายระเบียนด้วยข้อมูลเพิ่มเติมในภายหลังฉันจะสร้างตารางอื่นเพื่อแสดงว่าเรียงลำดับเช่นสองคำจำกัดความของตารางต่อไปนี้: create table myObj (id integer, ...other_data... not null); create table myObjSuppliment (id integer, myObjId integer, ...more_data... not null); หวังว่าจะเห็นได้ชัดว่าชื่อเหล่านี้ไม่ใช่คำต่อคำ แต่เป็นเพียงการสาธิตความคิด นี่เป็นวิธีการที่เหมาะสมในการสร้างแบบจำลองการคงอยู่ของข้อมูลหรือไม่ มันคุ้มค่าหรือไม่ที่จะพยายาม จำกัด การอัปเดตที่ดำเนินการบนโต๊ะโดยเฉพาะอย่างยิ่งสำหรับการกรอกข้อมูลที่เป็นโมฆะสำหรับข้อมูลที่อาจไม่มีอยู่เมื่อสร้างเรกคอร์ด? มีบางครั้งที่วิธีการเช่นนี้อาจทำให้เกิดอาการปวดอย่างรุนแรงในภายหลังหรือไม่?

11
สามารถใช้ฟังก์ชั่นแลมบ์ดา \ ในซอฟต์แวร์ทางธุรกิจได้หรือไม่?
ฉันสังเกตเห็นโพสต์ที่นี่ซึ่งแสดงให้เห็นถึงการใช้ฟังก์ชั่นของผู้ได้รับมอบหมาย \ lambda เพื่อแก้ไขช่องโหว่ในความคิดตรงกลางโดยไม่มีการซ้ำซ้อนจำนวนมาก: http://www.markhneedham.com/blog/2009/04/04/functional-c -The หลุม-in-the-กลางรูปแบบ / ปัญหาน่าจะเป็นที่นักพัฒนารุ่นน้องและคนอื่น ๆ ไม่จำเป็นต้องเข้าใจว่าแนวคิดฟังก์ชั่นตัวชี้ \ มอบหมาย \ lambda คืออะไรซึ่งดูเหมือนว่าจะทำให้การอ่าน (และอาจแก้จุดบกพร่อง) รหัสยากขึ้น เราควรหลีกเลี่ยงหรือ จำกัด การใช้เครื่องมือนี้อย่างรุนแรงในการเขียนซอฟต์แวร์ธุรกิจโดยเฉพาะในทีมงานขนาดเล็กหรือร้านค้าผู้พัฒนาเพียงผู้เดียวหรือไม่? หรือเป็นที่ยอมรับที่จะใช้กับความคิดเห็นที่เหมาะสมและคาดหวังว่าเมื่อฉันไม่อยู่ต่อที่นักพัฒนาต่อไปจะเข้าใจหรือเรียนรู้เกี่ยวกับฟังก์ชั่นแลมบ์ดา?
26 lambda 

3
วิธีที่จะกลายเป็นดีในการวิเคราะห์และออกแบบเชิงวัตถุ (OOAD)?
การเป็นนักวิเคราะห์และนักออกแบบที่ดีจะเป็นประโยชน์อย่างมากต่อผู้พัฒนา แต่มีอุปสรรคสำหรับเรื่องนี้อย่างแน่นอน ไม่ใช่ทุกคนที่สนใจ OOAD และไม่ใช่ทุกคนที่สนใจรู้เส้นทาง OOAD ที่ดีควรรู้ภาษา OO หลายภาษาหรือไม่ หรือเขา / เธอควรทำโครงการล้มเหลว เราจะเป็น OOAD ที่ดีได้อย่างไร?

10
ฉันจะแปลง ASP.NET เป็น PHP ให้กับลูกค้าที่มีศักยภาพได้อย่างไร [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ฉันทำงานที่ร้านค้าของ Microsoft ที่ทำการพัฒนาเว็บไซต์เป็นหลัก เรามีลูกค้าที่ขอให้เราตรวจสอบ (ปรับปรุง) โมเดลข้อมูลสำหรับเว็บแอปของเขา แต่บอกว่าเขาต้องการพัฒนาแอปของเขาใน PHP (เขารู้ว่า "ผู้ชาย" ที่สามารถทำได้) เมื่อฉันถามเขาว่าทำไมเขาถึงต้องการไปกับ PHP เขาให้ชุดของการโต้แย้งมาตรฐานจากยุค 90: Microsoft เป็นสิ่งที่ชั่วร้ายและ PHP นั้นฟรี การเขียนแอป ASP.NET มีราคาแพงกว่า (ซอฟต์แวร์ฉลาด) ทำไม Facebook ถึงใช้ PHP ถ้ามันเป็นความคิดที่ไม่ดี [คลาสสิก] เขามีความคิดเห็นเพิ่มเติมอีกเล็กน้อยเกี่ยวกับค่าใช้จ่ายที่เกี่ยวข้องกับการไปใช้ NET ความจริงก็คือว่า "Microsoft มีราคาแพง" ไม่เก็บน้ำอีกต่อไปด้วยชุด "Express" ของพวกเขาคุณสามารถพัฒนาแอพ ASP.NET โดยไม่ต้องจ่ายอะไรเลยสำหรับซอฟต์แวร์ เมื่อพูดถึงการโฮสต์คุณสามารถประหยัดค่าใช้จ่ายด้วย PHP มากกว่า. NET …

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

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

9
ฉันมีความคิดที่ผิดเกี่ยวกับวิศวกรรมซอฟต์แวร์หรือไม่? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันมีคำถามที่ถูกยกขึ้นโดยงานล่าสุดของฉัน (ค่อนข้างฝึกงาน) เพียงแค่นำสิ่งต่าง ๆ เข้าสู่บริบท - ฉันอายุ 21 ปีและฉันเรียนจบมหาวิทยาลัยปีที่ 2 ก่อนหน้านี้ว่าฉันมีประสบการณ์ในการทำงานกับผู้ดูแลระบบ / QA ประมาณ 2 ปีและโดยทั่วไปฉันสามารถพูดได้ว่าฉันเห็นความแตกต่าง ดำเนินการภาคไอที ส่งต่อให้เวลาและนี่คือฉันเชื่อมโยงไปถึงงานฝึกงานที่หนึ่งในสถาบันการวิจัยชั้นนำในสหราชอาณาจักร สิ่งที่ฉันต้องทำคือสร้างเครื่องมือภายในบางอย่างโดยใช้การผสมผสานของเทคโนโลยี - ส่วนใหญ่คือ AWS / Java / Bash - คุณจะได้ภาพ ทุกอย่างโอเคฉันทำงานของฉัน แต่ฉันไม่มีความสุข ทำไม - เพราะฉันคาดว่าจะทำงานในเรื่องโฆษณา นั่นคือการสร้างสิ่งต่าง ๆ ได้อย่างรวดเร็วโดยไม่ต้องใช้เวลาในการออกแบบ ผู้จัดการของฉันบอกอย่างชัดเจนว่ามันคาดว่าจะ "เร่งด่วน" ผ่านปัญหาที่เกิดขึ้นและพวกเราก็สำคัญ ผลก็คือปรากฎว่าสิ่งที่จะต้องทำใหม่และวิศวกรอีกครั้งและพวกเขายังไม่สมบูรณ์ เท่าที่เกี่ยวข้องกับการทดสอบ - …

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

9
เหตุใดจึงควรปิดการใช้งานคำเตือนคอมไพเลอร์?
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Software Engineering Stack Exchange อพยพ 8 ปีที่ผ่านมา คำตอบนี้และความคิดเห็นที่เพิ่มเข้าไปแสดงวิธีปิดการใช้งานคำเตือนคอมไพเลอร์หลายคำ#pragmaสั่งโดยใช้คำสั่ง ทำไมหนึ่งต้องการทำเช่นนั้น? โดยปกติแล้วคำเตือนจะอยู่ที่เหตุผลและฉันก็รู้สึกเสมอว่าเป็นเหตุผลที่ดี มี "กรณีที่ถูกต้อง" ที่คำเตือนควรปิดการใช้งานหรือไม่ ตอนนี้ฉันนึกอะไรไม่ออกเลย แต่นั่นอาจเป็นแค่ฉัน
26 c#  c++  c  warnings 

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