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

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

4
ทำไมเรื่องราวของ MS Data Access จึงแตกหัก? เป็นลักษณะของการเข้าถึงข้อมูลหรือเป็นเพียง MS?
คำถาม StackOverflow นี้ถามว่า "ฉันจะหา Microsoft.Data.Objects ได้ที่ไหน" ปรากฎว่าคำตอบอาจเป็นไปได้ว่าใน CTP4 (รหัสแรก) การเปิดตัวของ Entity Framework 4 อย่างไรก็ตามมีการคาดเดามากมาย รวมไปถึง System.Data Entity Framework Microsoft.ApplicationBlocks.Data Microsoft.Practices.EnterpriseLibrary.Data 10 ปีที่แล้วถ้ามีคนถามคำถามที่คล้ายกันพวกเขาอาจจะได้ DAO, RDO, ADO นี่เป็นเพียงลักษณะของสัตว์ร้ายหรือเป็น MS รูปแบบนี้เกิดขึ้นกับผู้ขายรายอื่นหรือไม่ กลยุทธ์การเข้าถึงข้อมูลพื้นฐานถูกห่อหรือเปลี่ยนแปลงอย่างไร

10
Java หรือ C ++ สำหรับหลักสูตร CS ในมหาวิทยาลัย?
ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันกำลังตกหลุมรักการลงทะเบียนเรียนที่โรงเรียนเพื่อรับปริญญา CS โรงเรียนที่ฉันกำลังมองหานั้นมีทั้ง Java- และ C ++ สำหรับหลักสูตรการพัฒนาซอฟต์แวร์เบื้องต้น (การเขียนโปรแกรมเชิงวัตถุรูปแบบการออกแบบสิ่งต่าง ๆ ) เป็นทางเลือกของนักเรียนที่ติดตามติดตาม แต่มีเวลาเพียงหนึ่งติดตามเท่านั้น รู้ว่าคุณรู้อะไรตอนนี้ถ้าคุณมีทางเลือกคุณจะวางรากฐานหลักสูตร CS ของคุณใน Java หรือ C ++ หรือไม่ ปัจจุบันการอภิปรายของฉันในปัจจุบันมีลักษณะเช่นนี้: เพื่อนที่ดี (ที่มีปริญญาเอกใน AI) กำลังโน้มน้าวให้ Java เป็นตัวเลือกที่ดีกว่าโดยไม่คำนึงถึงสิ่งที่ฉันทำถ้าเพียงเพื่อเพิ่มโอกาสในการทำงานมากขึ้นในภายหลังแม้ว่าเขาจะลำเอียงเพราะงานของเขาทั้งหมดอยู่ใน Java (เขา รักมัน) ฉันอาศัยอยู่ในเขต Boston, MA, USA และฉันเห็นงาน Java และ C ในปริมาณที่เท่ากัน ในทางกลับกันแม้ว่าฉันจะยังไม่ได้ตัดสินในสิ่งที่ฉันต้องการจะทำอย่างไรกับระดับเมื่อฉันทำสิ่งที่ฉันชอบคือการพัฒนาสำหรับ Mac ซึ่งตอนนี้ฉันกำลังทำอยู่แม้ว่าจะมีความจุ จำกัด ด้วยเหตุนี้ฉันจึงได้รับ C …
11 java  c++  education 

3
เหตุใด Visual Studio ไม่เพิ่มหมายเลขรุ่นของคุณโดยอัตโนมัติ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว คำถามนี้ถามวิธีอัปเดตหมายเลขเวอร์ชันอัตโนมัติใน VS 2010: /programming/4025704/publishing-in-net-produces-application-files-myapp-someversionnumber-how-to-ge คำตอบคือคุณต้องอัพเดตทั้ง Assembly Version และ File version ด้วยตนเอง หมายเลขเวอร์ชันควรเพิ่มขึ้นทุกครั้งที่ฉันเผยแพร่หรือไม่ ทำไมฉันต้องทำด้วยตนเอง นี่เป็นการตัดสินใจอย่างมีสติโดย MS ในการทำเช่นนี้หรือไม่? ความคิดที่อยู่เบื้องหลังคือการให้คนอัปเดตหมายเลขเวอร์ชันของตัวเองด้วยตนเอง

4
วิธีจัดลำดับความสำคัญของงานเมื่อคุณมีโครงการการเขียนโปรแกรมหลายโครงการทำงานแบบขนาน?
สมมติว่าคุณมีลูกค้า 5 รายคุณพัฒนาโครงการ 2 หรือ 3 โครงการที่แตกต่างกันสำหรับแต่ละโครงการ แต่ละโครงการมีภารกิจX i แต่ละโครงการใช้เวลา 2 ถึง 10 คนต่อสัปดาห์ เนื่องจากมีทรัพยากรน้อยจึงต้องการลดค่าใช้จ่ายในการจัดการให้น้อยที่สุด คำถามสองข้อในสถานการณ์นี้: เครื่องมืออะไรที่คุณจะใช้เพื่อจัดลำดับความสำคัญของงานและติดตามความสำเร็จของพวกเขาในขณะที่มีแนวโน้มที่จะลดค่าใช้จ่าย? เกณฑ์ใดที่คุณจะนำมาพิจารณาในการพิจารณาว่าจะมอบหมายงานใดให้กับทรัพยากรที่มีอยู่ถัดไปเนื่องจากวัตถุประสงค์หลักคือการเพิ่มปริมาณงาน (โครงการเพิ่มเติมเสร็จแล้วต่อหน่วยเวลาวัตถุประสงค์นี้ขัดแย้งกับการเริ่มโครงการหนึ่งและทำมันให้เสร็จ ต่อไป)? ยินดีต้อนรับความคิดเทคนิคการจัดการอัลกอริทึม

7
การปฏิบัติแบบเฉพาะแบบใดที่อาจเรียกว่า "งานฝีมือซอฟต์แวร์" มากกว่า "วิศวกรรมซอฟต์แวร์"? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว แม้ว่าจะไม่ใช่ความคิดใหม่ดูเหมือนว่าจะมีความสนใจในฝีมือการผลิตซอฟต์แวร์เพิ่มขึ้นอย่างมากในช่วงสองสามปีที่ผ่านมา (โดยเฉพาะอย่างยิ่งหนังสือชื่อ Clean Code ที่มักจะแนะนำคือClean Code: Handbook of Agile Software Craft ) โดยส่วนตัวฉันเห็นว่าฝีมือซอฟต์แวร์เป็นวิศวกรรมซอฟต์แวร์ที่ดีและมีความสนใจในการสร้างความมั่นใจว่าผลลัพธ์ที่ได้คือความสุขที่ได้ทำงานด้วย (ทั้งในฐานะผู้ใช้ขั้นปลายและเป็นคนที่ดูแลซอฟต์แวร์นั้น) - และยังมุ่งเน้นที่ ของสิ่งต่าง ๆ กว่าระดับกระบวนการที่สูงขึ้น ในการวาดความคล้ายคลึง - มีอาคารจำนวนมากที่สร้างขึ้นใน 50s และ 60s ในสไตล์ที่ทันสมัยมากซึ่งใช้เวลาน้อยมากบัญชีของคนที่จะอาศัยอยู่ในพวกเขาหรือว่าอาคารเหล่านั้นจะอายุเมื่อเวลาผ่านไป อาคารหลายหลังที่พัฒนาอย่างรวดเร็วกลายเป็นชุมชนแออัดหรือพังยับเยินมานานก่อนที่จะมีชีวิต ฉันแน่ใจว่านักพัฒนาซอฟต์แวร์ส่วนใหญ่ที่ใช้เวลาไม่กี่ปีภายใต้การคาดการณ์ของพวกเขาจะได้รับรหัสฐานที่คล้ายคลึงกัน สิ่งที่เฉพาะเจาะจงที่ช่างฝีมือซอฟต์แวร์อาจทำคือวิศวกรซอฟต์แวร์ (อาจเป็นคนเลว) อาจไม่ได้?

5
เคล็ดลับสำหรับการแก้ไขข้อบกพร่องด้วยข้อมูลน้อยมาก? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันได้สืบทอดโครงการที่มี codebase ค่อนข้างใหญ่และนักพัฒนาดั้งเดิมไม่ค่อยตอบกลับอีเมลหากเคย มีวิธีที่แตกต่างมากมายในการทำบางสิ่งในนั้นและฉันไม่รู้ทั้งหมด รหัสที่ซ้ำกันจำนวนมากตามเส้นทางเหล่านี้ (แทนที่จะรวมฟังก์ชั่นโดยพูดว่า 5 หน้าที่ค่อนข้างเหมือนกันคือมันเป็นรหัสที่คัดลอกมา 5 หน้า) และปัญหาที่ละเอียดบางอย่างในฐานข้อมูล (เราทุกคนเคยได้ยินรหัสสปาเก็ตตี้ แต่คุณเคยได้ยินเกี่ยวกับฐานข้อมูลสปาเก็ตตี้ไหม) ทั้งหมดนี้ฉันสามารถจัดการกับเวลาส่วนใหญ่ไม่มีปัญหา ปัญหาคือเมื่อลูกค้าพบข้อบกพร่องบางแห่ง พวกเขามักจะส่งภาพหน้าจอของปัญหาตอนจบและพูดว่า "คุณช่วยดูเรื่องนี้ได้ไหม?" ในขณะที่เน้นสิ่งที่เฉพาะเจาะจงบนหน้าเว็บที่ผิดและบางครั้งสิ่งที่คาดหวัง มีข้อมูลเพิ่มเติมน้อยมากและพยายามพูดคุยกับพวกเขาและรับมากขึ้น (เช่นสิ่งที่พวกเขาทำเพื่อให้ได้ผลลัพธ์) ก็เหมือนกับการถอนฟัน โดยพื้นฐานแล้วมันจะลดลงถึงสิ่งนี้: ฐานรหัสขนาดใหญ่และซับซ้อนฉันไม่คุ้นเคย 100% หลายสิ่งหลายอย่างอาจผิดพลาดได้ ข้อมูลน้อยมากเกี่ยวกับวิธีการที่บั๊กมา ใครบ้างมีเคล็ดลับกลโกงคำแนะนำและอื่น ๆ เกี่ยวกับวิธีการแก้ไขข้อบกพร่องของประเภทนี้หรือไม่?
11 debugging 

3
ผู้ทดสอบ (การประกันคุณภาพ) ควรทำอะไรในทีมการต่อสู้
มาจากสภาพแวดล้อมการต่อสู้ที่ไม่มีการสนับสนุนการทดสอบแบบบูรณาการและพนักงาน QA ที่มีใจรักอิสระผู้ทดสอบ (QA) ที่ดีที่สุดทำงานร่วมกับทีมการต่อสู้ได้อย่างไร พวกเขาควรทำอย่างไร สำหรับการอ้างอิงบางฟังก์ชั่นการทดสอบคือ: การทดสอบหน่วย การทดสอบบูรณาการ การทดสอบการทำงาน การทดสอบประสิทธิภาพ การทดสอบการยอมรับ
11 testing  scrum 

13
คุณอนุญาตให้โปรแกรมเมอร์ของคุณใช้ Messenger และเครือข่ายสังคมเช่น Facebook หรือไม่ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันมีหัวหน้าหลายคนแต่ละคนมีวิธีการที่แตกต่างกันเกี่ยวกับการอนุญาตหรือไม่ใช้ Windows Live Messenger, Facebook และเว็บไซต์อินเทอร์เน็ตอื่น ๆ แน่นอนว่าอินเทอร์เน็ตจำเป็นต้องมีการวิจัยเกี่ยวกับวิธีที่ดีที่สุดในการแก้ปัญหาเฉพาะงาน บางครั้งคุณอาจมีเพื่อนทางออนไลน์เช่นเดียวกับโปรแกรมเมอร์ที่รู้ดีเกี่ยวกับบางสิ่งบางอย่าง สำหรับผู้จัดการบางคนการเข้าถึงอินเทอร์เน็ตจะชะลอความคืบหน้าของโครงการและในทางกลับกันทำให้ผู้คนสามารถโต้ตอบและค้นหาโซลูชันใหม่ล่าสุด คุณจะทำอย่างไร

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

4
การแบ่งส่วนย่อย MSDN นั้นคุ้มค่าสำหรับการใช้งานส่วนตัวหรือไม่? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ฉันใช้รหัสเป็นหลักใน. net ในที่ทำงาน แต่สงสัยว่าการสมัครใช้งาน MSDN ในบ้านนั้นมีอยู่ / คุ้มค่าเป็นเครื่องมือในการติดต่อกับเทคโนโลยีล่าสุดสำหรับการพัฒนาของ Microsoft หรือไม่
11 tools 

12
ความสามารถในการบำรุงรักษาของบูลีนลอจิก - ทำรังหากต้องการข้อความ?
ข้อไหนดีกว่าในการบำรุงรักษา if (byteArrayVariable != null) if (byteArrayVariable .Length != 0) //Do something with byteArrayVariable หรือ if ((byteArrayVariable != null) && (byteArrayVariable.Length != 0)) //Do something with byteArrayVariable ฉันชอบการอ่านและการเขียนที่สอง แต่ฉันจำได้ว่าการอ่านในโค้ดเสร็จสมบูรณ์ซึ่งทำสิ่งต่าง ๆ เช่นนั้นไม่ดีสำหรับการบำรุงรักษา นี่เป็นเพราะคุณพึ่งพาภาษาที่จะไม่ประเมินส่วนที่สองของifถ้าส่วนแรกเป็นเท็จและไม่ใช่ทุกภาษาที่ทำเช่นนั้น (ส่วนที่สองจะโยนข้อยกเว้นถ้าประเมินด้วย null byteArrayVariable) ฉันไม่ทราบว่าเป็นสิ่งที่ต้องกังวลหรือไม่และฉันต้องการความคิดเห็นทั่วไปเกี่ยวกับคำถาม ขอบคุณ

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

5
ภาษาการเขียนโปรแกรมใช้ตัวแปรขณะที่อยู่ในคณิตศาสตร์หรือไม่?
ในคณิตศาสตร์ตัวแปรหมายถึงคุณสามารถใส่ตัวเลขใด ๆ ได้และสมการจะยังคงเป็นจริง: root(square(x)) = abs(x) ในภาษาการเขียนโปรแกรมไม่เป็นเช่นนั้น: var สามารถเปลี่ยนแปลงได้ ใน Python: y = (x**2)**.5 x *= 2 assert y == abs(x) จะเพิ่มข้อยกเว้นเนื่องจาก x ในบรรทัดสุดท้ายนั้นไม่เหมือนกัน มีภาษาการเขียนโปรแกรมที่ใช้ตัวแปรที่ไม่เปลี่ยนแปลงหรือไม่?

5
คำอธิบายสถาปัตยกรรมเป็นเอกสารที่ละเมิดหลักการ DRY หรือไม่
หลักการของ DRY (อย่าทำซ้ำตัวเอง)ระบุว่า "ความรู้ทุกชิ้นจะต้องมีการเป็นตัวแทนเพียงหนึ่งเดียวที่ไม่น่าสงสัยและมีอำนาจในระบบ" ส่วนใหญ่เวลานี้หมายถึงรหัส แต่มักจะขยายไปยังเอกสารประกอบ ว่ากันว่าระบบซอฟต์แวร์ทุกระบบมีสถาปัตยกรรมไม่ว่าคุณจะเลือกหรือไม่ก็ตาม กล่าวอีกนัยหนึ่งซอฟต์แวร์ที่คุณสร้างมีโครงสร้างและโครงสร้าง "ตามที่สร้างขึ้น" คือสถาปัตยกรรมของซอฟต์แวร์ เนื่องจากระบบซอฟต์แวร์ในตัวมาพร้อมกับสถาปัตยกรรมการสร้างคำอธิบายสถาปัตยกรรมของระบบนั้นเป็นการละเมิดหลักการ DRY หรือไม่ ท้ายที่สุดถ้าคุณจำเป็นต้องรู้สถาปัตยกรรมคุณก็สามารถดูรหัสได้เสมอ ...

7
ฉันจะเข้าสู่การวิจัยและพัฒนาได้อย่างไร [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน7 ปีที่ผ่านมา ฉันเริ่มคิดว่าฉันอาจเหมาะที่สุดสำหรับงานด้านการวิจัยและพัฒนา เหตุผลที่ฉันชอบงานที่ทำให้ฉันมีความคิดสร้างสรรค์และโดยทั่วไปฉันสนใจที่จะไขปริศนามากกว่าการสร้างสิ่งต่าง ๆ ฉันไม่ชอบงานที่เพิ่งต้มเพื่อแปลความต้องการเป็นรหัส นี่คือนักเตะ: ฉันไม่มีปริญญาตรีหรือปริญญาโทน้อยกว่า เป็นไปได้ไหมที่ฉันจะได้งานแบบนี้?
11 research 

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