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

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

11
เหตุใดชื่อคอลัมน์นำหน้าจึงถือว่าไม่เหมาะสม
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Software Engineering Stack Exchange อพยพ 8 ปีที่แล้ว ตามโพสต์ SO ที่ได้รับความนิยมมันถือว่าเป็นการฝึกฝนที่ไม่ดีสำหรับคำนำหน้าชื่อตาราง ที่ บริษัท ของฉันทุกคอลัมน์จะมีคำนำหน้าชื่อตาราง นี่เป็นเรื่องยากสำหรับฉันที่จะอ่าน ฉันไม่แน่ใจเหตุผล แต่การตั้งชื่อนี้เป็นมาตรฐานของ บริษัท จริงๆ ฉันไม่สามารถตั้งชื่อการประชุมได้ แต่ฉันไม่มีเอกสารประกอบในการสำรองเหตุผลของฉัน ทั้งหมดที่ฉันรู้คือการอ่าน AdventureWorks นั้นง่ายกว่ามาก ในการนี้บริษัท ของเรา DB คุณจะเห็นตารางบุคคลและมันอาจจะมีชื่อคอลัมน์: Person_First_Name หรืออาจเป็น Person_Person_First_Name (อย่าถามฉันว่าทำไมคุณถึงเห็นตัวบุคคล 2x) เหตุใดจึงถือว่าเป็นวิธีปฏิบัติที่ไม่ถูกต้องในการแก้ไขชื่อคอลัมน์ล่วงหน้า ขีดเส้นใต้ถือว่าเป็นความชั่วร้ายใน SQL เช่นกัน? หมายเหตุ: ฉันเป็นเจ้าของ Pro SQL Server 2008 - การออกแบบและการใช้ฐานข้อมูลที่เกี่ยวข้อง ยินดีต้อนรับการอ้างอิงถึงหนังสือเล่มนั้น
25 sql 

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

11
การทดสอบอัตโนมัติ: การอธิบายคุณค่าทางธุรกิจ
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Software Engineering Stack Exchange อพยพ 8 ปีที่แล้ว ในการเริ่มต้นผมไม่คิดว่านี่เป็นซ้ำของคำถามอื่น ๆในการทดสอบหน่วย สิ่งที่ฉันต้องการความช่วยเหลือคือการสื่อสารถึงคุณค่าของมันกับทีมโปรแกรมเมอร์นักวิเคราะห์ผู้จัดการและผู้ทดสอบ โดยการทดสอบอัตโนมัติฉันไม่คิดว่าฉันต้องแยกความแตกต่างระหว่างการทดสอบหน่วย (เช่น JUnit), BDD (เช่น JBehave, ฟิตเนส) และ UI (Selenium, Watir) เพราะฉันคิดว่าพวกเขาให้คุณค่าที่คล้ายคลึงกัน (แต่รู้สึกอิสระที่จะ เขียนคำตอบที่ไม่เห็นด้วย :)) ต่อไปนี้เป็นรายการที่ฉันระบุฉันกำลังมองหาคำตอบที่ช่วยขยายหรือปรับแต่ง: ประหยัดเวลา / ค่าใช้จ่าย : การเขียนแบบทดสอบอัตโนมัติอาจใช้เวลามากกว่ากรณีทดสอบแบบเป็นลายลักษณ์อักษร อย่างไรก็ตามการพิจารณาการทดสอบนั้นดำเนินการหลายครั้งงานส่วนเพิ่ม (เช่นราคา / เวลา) ในการดำเนินการทดสอบอัตโนมัตินั้นมีคำสั่งไม่มากนัก การทดสอบอัตโนมัตินั้นมีราคาถูกในการใช้งานช่วยให้การเปลี่ยนระบบเป็นไปอย่างสะดวก เอกสาร : ไม่มีวิธีที่แท้จริงที่จะรู้ว่าระบบทำงานอย่างไรกว่าการทดสอบ เอกสารอื่น ๆ มักจะล้าสมัยทันทีที่มีการเขียน แต่การทดสอบ (อย่างน้อยผู้ที่ผ่าน) เปิดเผยว่าสิ่งที่ใช้งานได้จริง …

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

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

11
คุณรับมือกับธรรมชาติของการพัฒนาซอฟต์แวร์ระดับสูงได้อย่างไร [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการ4 ปีที่แล้ว ฉันถือว่าตัวเองเป็นนักพัฒนาซอฟต์แวร์ระดับสูง ฉันสนุกกับการอ่านหนังสือมากมายและมันช่วยฉันในการประกอบอาชีพ ฉันคิดว่าฉันทำได้ดี ตอนนี้ฉันใช้เวลามากมายในการเรียนรู้สิ่งใหม่ ๆ ฉันไม่ได้ดูดเมื่อพูดถึงการเขียนโค้ดตอนนี้ แต่ฉันกำลังจะเริ่มต้นครอบครัวและฉันเห็นผู้อาวุโสหลายคนที่มีประสบการณ์ 14-15 ปีอย่างสม่ำเสมอ - เพราะพวกเขาลดการเรียนรู้สิ่งใหม่ - ดูด ที่การเขียนโปรแกรม พวกเขาสร้างแรงบันดาลใจในบางช่วงเวลา แต่ก็ไม่ใช่อีกต่อไป คุณอาจยืนยันว่าพื้นฐานไม่เคยเปลี่ยน แต่ดูเหมือนจะสร้างความแตกต่างเมื่อคุณเขียนโปรแกรมบน Delphi เป็นเวลา 10 ปีและทุกคนก็ใช้กรอบงาน. NET มันเป็นความจริงที่นักพัฒนาที่มีประสบการณ์จะใช้เวลาน้อยลงเมื่อการเรียนรู้กรอบการทำงานใหม่ แต่ก็ยังไม่เวลาที่ความต้องการและความพยายาม นักพัฒนาซอฟต์แวร์จะจัดการกับความต้องการของงานในขณะที่ยังสามารถมีสมาธิกับสิ่งต่าง ๆ ที่จำเป็นต้องนำคุณออกจากงานเช่นเริ่มต้นครอบครัวได้อย่างไร

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

4
ความแตกต่างระหว่างเรื่องราวของผู้ใช้กับฟีเจอร์ต่าง ๆ คืออะไร?
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Software Engineering Stack Exchange อพยพ 8 ปีที่แล้ว เล่นกับicescrumฉันรู้ว่าฉันไม่เข้าใจความแตกต่างระหว่างเรื่องราวของผู้ใช้และคุณลักษณะของผู้ใช้ มีคนอธิบายความแตกต่างได้ไหม
25 agile  scrum  features 

3
ฉันพยายามที่จะเข้าใจตารางแฮช - บางคนสามารถอธิบายให้ฉัน - อย่างชัดเจน?
ฉันต้องการเข้าใจการใช้งานที่ถูกต้องและการนำไปใช้งานของตารางแฮชใน php (ขออภัย) ฉันอ่านบางที่โปรแกรมเมอร์ที่มีประสบการณ์สร้างตารางแฮชแล้วทำซ้ำผ่านมัน ตอนนี้ฉันเข้าใจว่าทำไมมันถึงผิด แต่ฉันก็ยังไม่มีความรู้เพียงพอที่จะรู้ว่าความเข้าใจของฉันถูกต้องหรือไม่ (ถ้าคุณรู้ว่าฉันหมายถึงอะไร) ดังนั้นใครบางคนสามารถอธิบายให้ฉันรู้วิธีการใช้ตารางแฮชใน php (สมมุติว่าเป็นอาเรย์แบบเชื่อมโยง) และที่สำคัญกว่านั้นคือวิธีเข้าถึงค่า 'ด้วยแฮช' และสิ่งที่จริงหมายถึงอะไร
25 php  hashing 

10
อนาคตของ Qt ในแง่ของความร่วมมือกับ Nokia-Microsoft [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการ4 ปีที่แล้ว ในกรณีที่คุณพลาดมันเกิดขึ้นมากมายในช่วงสองวันที่ผ่านมาซึ่งอาจส่งผลกระทบต่อกรอบการทำงานของ Qt ในกรณีที่แย่กว่านั้น :-( มันจะส่งผลกระทบต่อภาคมือถือในหลาย ๆ และอาจไม่ได้รับการยอมรับในปัจจุบันแน่นอน เริ่มเมื่อวานนี้ด้วยจดหมายภายในของ CEO Stephen Elop ของ Nokia ที่แสดงให้เห็นว่า Nokia กำลังนั่งอยู่บนแพลตฟอร์มที่กำลังลุกไหม้ วันต่อมาที่ประชุม Nokia โลกโนเกียประกาศความร่วมมือกับไมโครซอฟท์ซึ่งในขณะนี้การดำเนินการต่อไปโนเกียการนำ Phone 7 แพลตฟอร์มและการพัฒนาสภาพแวดล้อมของ Windows ทุ่มตลาด Symbian ไปตามถนนและติดแท็ก Meego เป็นR & D (คำหลักที่อันตรายสวยถ้า คุณถามฉัน) สำหรับซีรีย์ Maemo / N900 ฉันคิดว่ามันลาก่อนดี ฉันรู้ว่าคุณกำลังคิดอะไรอยู่ แต่ไม่ Qt จะไม่ถูกส่งไปที่แพลตฟอร์ม Window Phone …

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

12
เพื่อนร่วมงานไม่เต็มใจที่จะใช้การทดสอบหน่วย“ เพราะมีรหัสมากกว่า”
เพื่อนร่วมงานไม่เต็มใจที่จะใช้การทดสอบหน่วยและเลือกที่จะทำการทดสอบอย่างรวดเร็วส่งต่อไปยังผู้ใช้และหากทุกอย่างเรียบร้อยก็มีการเผยแพร่สด จำเป็นต้องพูดข้อบกพร่องบางอย่างจะผ่าน ฉันพูดถึงเราควรคิดถึงการใช้การทดสอบหน่วย - แต่เธอต่อต้านเมื่อมันรู้รหัสเพิ่มเติมจะต้องมีการเขียน สิ่งนี้ทำให้ฉันอยู่ในตำแหน่งที่จะแก้ไขบางสิ่งบางอย่างและไม่แน่ใจว่าผลลัพธ์จะเหมือนกันโดยเฉพาะอย่างยิ่งเมื่อโค้ดของเธอเป็นสปาเก็ตตี้และฉันพยายามที่จะปรับโครงสร้างใหม่เมื่อฉันมีโอกาส ดังนั้นวิธีที่ดีที่สุดสำหรับฉันคืออะไร

22
การเรียนรู้วิธีการใช้ C (หรือ C ++) เป็นสิ่งจำเป็นเพื่อให้เป็นโปรแกรมเมอร์ที่ดีหรือไม่? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการ4 ปีที่แล้ว เมื่อฉันเริ่มเรียนรู้วิธีการเขียนโปรแกรมครั้งแรกโปรแกรมเมอร์จริงสามารถเขียนชุดประกอบได้ในโหมดสลีป การศึกษาที่จริงจังในสาขาวิทยาศาสตร์คอมพิวเตอร์จะรวมถึงการฝึกอบรมและการเขียนโปรแกรมอย่างหนักโดยใช้ชุดประกอบ ที่เปลี่ยนไปจนถึงจุดที่ฉันเห็นองศาวิทยาการคอมพิวเตอร์ที่มีการชุมนุมถ้ารวมอยู่จะถูกผลักไสให้ทำงานที่ได้รับมอบหมายหนึ่งและหนึ่งบทรวมเป็นสองสัปดาห์ทำงานออกจากการศึกษา 4 ปี การเขียนโปรแกรม C / C ++ ดูเหมือนว่าจะได้ติดตามเส้นทางที่คล้ายกัน ฉันไม่แปลกใจอีกต่อไปที่จะสัมภาษณ์ผู้สำเร็จการศึกษาระดับมหาวิทยาลัยที่ไม่ได้ใช้เวลาเขียนโปรแกรมใน C ++ นานกว่าสองสัปดาห์และอ่านหนังสือ C เพียงเล่มเดียว ในขณะที่ CS ที่ร้ายแรงที่สุดยังดูเหมือนจะรวมถึงการเรียนรู้เวลาที่สำคัญและการใช้หนึ่งหรือทั้งสองภาษาแนวโน้มจะชัดเจนต่อการบังคับใช้ C / C ++ ที่น้อยลงในโรงเรียน เป็นไปได้อย่างชัดเจนที่จะทำให้อาชีพมีผลงานที่ดีโดยไม่ต้องอ่านหรือเขียนรหัส C หรือ C ++ บรรทัดเดียว จากที่กล่าวมาทั้งหมดการเรียนรู้ภาษาทั้งสองมีค่ามากกว่าความพยายาม พวกเขาจำเป็นต้องเก่งหรือไม่? (นอกเหนือจากคำแนะนำที่ชัดเจนและไม่ใช่ภาษาเช่น "การเลือกภาษาที่ดีอาจเป็นสิ่งสำคัญสำหรับการศึกษาที่ครอบคลุม" และ "มันอาจเป็นความคิดที่ดีที่จะทดลองและเรียนรู้ภาษาใหม่ ๆ ตลอดอาชีพของโปรแกรมเมอร์ เพื่อยืดเซลล์สีเทา ")

6
รอดชีวิต MATLAB และ R ในฐานะโปรแกรมเมอร์ง่าย ๆ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการ4 ปีที่แล้ว ฉันรักการเขียนโปรแกรมในภาษาที่ดูเหมือนจะมุ่งเน้นไปที่โปรแกรมเมอร์ไม่ยอมใครง่ายๆ (รายการโปรดของฉันคือ Python และ D. ) MATLAB มุ่งเน้นไปที่วิศวกรและ R มุ่งเน้นไปที่นักสถิติและดูเหมือนว่าภาษาเหล่านี้ได้รับการออกแบบสำหรับผู้ที่ไม่ได้เป็นโปรแกรมเมอร์ไม่ยอมใครง่ายๆ ฉันมักจะพบว่าพวกเขาค่อนข้างอึดอัดใจที่จะใช้และในระดับหนึ่งฉันไม่สามารถวางนิ้วบนทำไม นี่คือปัญหาที่ฉันจัดการเพื่อระบุ: (ทั้งคู่): การเน้นไปที่เวกเตอร์และเมทริกซ์เป็นอย่างมากจนถึงระดับที่ไม่มีพื้นฐานดั้งเดิมที่แท้จริง (ทั้งคู่): ความยากของการจัดการสตริงพื้นฐาน (ทั้งคู่): การขาดหรือความเชื่องช้าในการสนับสนุนโครงสร้างข้อมูลพื้นฐานเช่นตารางแฮชและ "ของจริง" เช่นประเภทพารามิเตอร์และรังแบบอาร์เรย์ (ทั้งคู่): มันช้าจริง ๆ โดยการตีความมาตรฐานภาษายกเว้นว่าคุณก้มตัวไปข้างหลังเพื่อทำให้โค้ดของคุณเป็นแบบเวกเตอร์ (ทั้งคู่): ดูเหมือนว่าไม่ได้ถูกออกแบบมาให้มีปฏิสัมพันธ์กับโลกภายนอก ตัวอย่างเช่นทั้งสองเป็นโปรแกรมขนาดใหญ่พอสมควรที่ใช้เวลาสักครู่ในการเปิดตัวและดูเหมือนจะไม่ได้รับการออกแบบมาเพื่อให้โปรแกรมตัวกรองข้อความแบบง่ายเขียนได้ง่าย นอกจากนี้การขาดการประมวลผลสตริงที่ดีทำให้ไฟล์ I / O ในรูปแบบใด ๆ ยกเว้นมาตรฐานที่ใกล้เคียงที่สุด (ทั้งคู่): การวางแนววัตถุดูเหมือนจะให้ความรู้สึกที่ยึดติดแน่น ใช่คุณสามารถทำมันได้ แต่มันก็ไม่ได้ทำให้รู้สึกสำนวนอะไรมากไปกว่า OO ใน C (ทั้งคู่): ไม่มีวิธีที่ชัดเจนในการรับประเภทอ้างอิง …
25 languages  r  matlab 

5
จะทำอย่างไรถ้าฉันเกลียดไฟล์ส่วนหัวของ C ++
ฉันมักจะสับสนเกี่ยวกับไฟล์ส่วนหัว มันแปลกมาก: คุณรวมไฟล์. h ซึ่งไม่รวม. cpp แต่. cpp จะถูกคอมไพล์ด้วยเช่นกัน เมื่อเร็ว ๆ นี้ฉันเข้าร่วมโครงการของทีมและแน่นอนว่าจะใช้ทั้ง. h และ. cpp ฉันเข้าใจว่าสิ่งนี้สำคัญมาก แต่ฉันไม่สามารถอยู่กับการคัดลอกทุกการประกาศฟังก์ชันในแต่ละคลาสที่เรามี ฉันจะจัดการกับการประชุม 2 ไฟล์ได้อย่างมีประสิทธิภาพได้อย่างไร มีเครื่องมือใดบ้างที่จะช่วยเหลือหรือเปลี่ยนหนึ่งไฟล์ที่มีลักษณะตัวอย่างด้านล่างเป็น. h และ. cpp โดยอัตโนมัติ? (เฉพาะสำหรับ MS VC ++ 2010) class A { ... Type f(Type a,Type b) { //implementation here, not in another file! } ... }; Type f(Type …

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