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

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

4
การเขียนการทดสอบหน่วยสำหรับชั้นเรียนที่เริ่มต้น EXE ภายนอก
ฉันเขียนคลาส C # ที่ใช้เพื่อเริ่มรายการ EXE (ไม่ใช่ของฉัน - EXE ของบุคคลที่สามที่ฉันต้องเรียกใช้) และให้พวกเขาทำงานต่อไป (จะตรวจสอบเป็นครั้งคราวเพื่อให้แน่ใจว่ามันยังคงทำงานอยู่และเริ่มต้นหากไม่ได้) . ฉันสามารถทดสอบตรรกะพื้นฐานของการเพิ่มการเอาออกและอื่น ๆ ได้ ฉันจะทดสอบหน่วยได้อย่างไรว่างานที่แท้จริงในการดูแล EXEs จะทำงานได้อย่างไร ความคิดเริ่มต้นของฉันคือการเริ่มต้นหุ่นจำลอง EXE ที่ปิดตัวเองหลังจาก 1 วินาทีจากนั้นใช้เพื่อทดสอบ นั่นไม่ใช่ขอบเขตของการทดสอบหน่วยหรือไม่

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

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

4
ออกแบบซอฟต์แวร์ด้วยการหลอก?
คุณรู้วิธีที่ดีในการออกแบบซอฟต์แวร์ (เช่นเขียนลง) ด้วยวิธีการตามหลอกรหัสหรือไม่? ฉันยังใหม่กับการออกแบบซอฟต์แวร์และอ่านข้อมูลเกี่ยวกับ UML ลำดับชั้นชั้นต่ำต้อยของฉันนั้นดีอย่างไรก็ตามหลังจากมันซับซ้อนฉันสังเกตว่าด้วยภาพ "เห็นภาพทั้งหมด" ฉันสามารถใช้โครงสร้างที่แตกต่างเพื่อความยืดหยุ่นในอนาคตที่มากขึ้น เนื่องจาก Python นั้นดีในการสร้างต้นแบบฉันเกือบจะดีที่เพิ่งเริ่มเขียน แต่ก็ไม่มากนัก ดังนั้นฉันจึงลองไดอะแกรมคลาส UML แต่พวกเขาดูเหมือนจะไม่ช่วยฉันมากนัก ปัญหาที่ฉันแก้ไขที่นั่นฉันสามารถทำในหัวของฉัน แต่ฉันสังเกตเห็นความต้องการการออกแบบเพิ่มเติมเมื่อฉันเริ่ม pseudocode วิธีการที่เกิดขึ้นจริง ดังนั้นหากคุณต้องการออกแบบโดย pseudocode คุณจะทำอย่างไร ฉันเชื่อว่าฉันเป็นวิธีที่ประมาณ 1 ต่อ 1 กับรหัสทำงานได้ดีที่สุด แต่ซอฟต์แวร์ UML ส่วนใหญ่ไม่ได้แสดงรหัสของวิธีการ (ตรงข้ามกับรูปภาพในเช่น GoF) มีคนอ้างว่า UML สำหรับเอกสารและการนำเสนอเท่านั้นและไม่เหมาะสำหรับการออกแบบ? ฉันก็รู้สึกเช่นนั้น ฉันคิดว่า UML บริสุทธิ์และกระดานไวท์บอร์ดแบบง่าย ๆ เป็นวิธีการออกแบบซอฟต์แวร์จนกระทั่ง googling ฉันพบ Envision APDT ดังนั้นการพัฒนาความคล่องตัวเป็นสิ่งที่ฉันควรระวังหรือพวกเขาสุ่มเรียกว่าเปรียว - ฉันคิดว่าเปรียวเป็นเรื่องเกี่ยวกับตารางเท่านั้นหรือไม่ หรือฉันกำลังออกแบบอย่างไม่ถูกต้อง (ด้วย …
9 agile  uml  design 

2
CDNs ปกป้องไซต์ failover จากการโจมตี DDoS อย่างไร
ฉันอยู่ในขั้นตอนการออกแบบสำหรับเว็บแอปพลิเคชัน Java ที่อาจจะนำไปใช้กับ Google App Engine (GAE) สิ่งที่ดีเกี่ยวกับ GAE คือฉันไม่ต้องกังวลเกี่ยวกับการเสริมแอปของฉันจากการโจมตี DDoS ที่น่ากลัวฉันเพียงแค่ระบุ "เพดานการเรียกเก็บเงิน" และถ้าปริมาณการใช้ของฉันสูงถึงเพดานนี้ (DDoS หรืออย่างอื่น) GAE จะเพิ่งปิดแอปของฉัน กล่าวอีกนัยหนึ่ง GAE จะปรับขนาดเป็นจำนวนเท่าใดก็ได้จนกว่าคุณจะไม่สามารถทำให้แอปทำงานต่อไปได้อีกต่อไป ดังนั้นฉันจึงพยายามวางแผนฉุกเฉินหากฉันกดเพดานการเรียกเก็บเงินนี้และ GAE ปิดแอปของฉันการตั้งค่า DNS โดเมนเว็บแอปของฉัน "ล้มเหลว" เป็นที่อยู่ IP อื่นที่ไม่ใช่ GAE งานวิจัยเริ่มต้นบางงานแสดงให้เห็นว่า CDN บางตัวเช่น CloudFlare ให้บริการสำหรับสถานการณ์ที่แน่นอนนี้ โดยพื้นฐานแล้วฉันเพิ่งเก็บการตั้งค่า DNS ไว้กับพวกเขาและพวกเขายังมี API ที่ฉันสามารถใช้เพื่อทำให้กระบวนการล้มเหลวอัตโนมัติ ดังนั้นหากฉันตรวจพบว่าฉันอยู่ที่ 99% เพดานการเรียกเก็บเงินสำหรับแอป GAE ของฉันฉันสามารถกด CloudFlare API นี้ได้และ CloudFlare …

1
วิธีย้ายแอป Silverlight ไปที่ Html5 [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันทำงานกับแอปพลิเคชัน Silverlight 5 มาระยะหนึ่งแล้ว ฉันชอบเทคโนโลยีนี้และฉันก็ประทับใจที่ได้รับการรับรองในการพัฒนา Silverligt อย่างไรก็ตาม Html5 ได้รับแรงผลักดันในจุดนี้ซึ่งเป็นคลื่นลูกใหม่ของการคิดเกี่ยวกับแอปพลิเคชันใหม่ ตอนนี้ฉันกำลังพิจารณาว่าจะพัฒนาเป็น Sl หรือ html5 ฉันอ่านโพสต์หลายพันเรื่องแล้วและไม่พบว่ามีวิธีใดที่จะโยกย้ายแอปพลิเคชันไปยัง HTML5 SL ทราบหรือไม่ว่ามีเครื่องมือใดที่จะช่วยกระบวนการนี้หรือไม่

3
IPC ไม่ล็อคใน Linux สำหรับโปรเซสเซอร์แบบมัลติคอร์
ฉันกำลังพยายามหาวิธีเขียนแอปพลิเคชันด้วย IPC แบบปลอดล็อคบน Linux ใน C พร้อมตัวประมวลผลแบบมัลติคอร์ สมมติว่าฉันมีกระบวนการ 1 และกระบวนการ 2 ที่เขียนไปยัง FIFO หรือหน่วยความจำที่ใช้ร่วมกัน จากนั้นประมวลผล 3 และกระบวนการ 4 จะอ่านจากหน่วยความจำที่แชร์หรือ FIFO เป็นไปได้ด้วยอัลกอริธึมที่ไม่ล็อคหรือไม่ คำแนะนำของคุณได้รับการชื่นชมอย่างมาก

1
DVCS มีความสุขการทำซ้ำ repo ในหมู่ทีมกระจายทางภูมิศาสตร์
บริษัท ของฉันกำลังสำรวจการย้ายจาก Perforce ไปยัง DVCS และขณะนี้เราใช้พร็อกซี่ Perforce จำนวนมากเนื่องจากทีมพัฒนาซอฟต์แวร์แพร่กระจายไปทั่วเยอรมนีจีนสหรัฐอเมริกาและเม็กซิโกและบางครั้งแบนด์วิดท์จากที่หนึ่งไปอีกที่ไม่ดีนัก พูดกับมันเราเริ่มมองหาวิธีที่จะให้สิ่งที่ทำงานได้อย่างราบรื่นจากมุมมองของการกระจายทางภูมิศาสตร์เพื่อให้ทุกคนที่ได้รับล่าสุดและยิ่งใหญ่โดยไม่ต้องกำหนดสิ่งที่ repo เซิร์ฟเวอร์เป็นแหล่งที่มาของความจริง (เช่นการจำลองโปร่งใส ) ผมคิดว่าบางทีเราอาจจะเลียนแบบกลไก DNS ผ่านก่อนผลักดันและตะขอดึงล่วงหน้า ตัวอย่างเช่นให้พิจารณาประเทศ A, B และ C เมื่อดึงออกมาจากการได้รับพร A จะดึงการเปลี่ยนแปลงจาก B ซึ่งจะดึงการเปลี่ยนแปลงใน C หาก B และ C มีการเปลี่ยนแปลงใหม่พวกเขาจะตกไปที่ A ในทางกลับกันเมื่อมีการผลักดันก็สามารถแพร่กระจายไปยังที่เก็บข้อมูลที่มีความสุขทั้งหมด ฉันทราบว่าโดยทั่วไปคุณมี repo ที่ได้รับพรเพียงแห่งเดียวอย่างไรก็ตามนี่อาจไม่ได้เพิ่มขึ้นทั่วโลกและที่เก็บที่มีความสุขแต่ละแห่งนั้นจะสามารถใช้ได้กับทีมจากประเทศเดียว คำถามของฉันคือ : ความคิดของการทำซ้ำ DVCS repo สิ่งที่ใช้ในทางปฏิบัติหรือไม่มีใครทำมันสำเร็จหรือไม่ถ้าเป็นเช่นนั้นวิธีที่ถูกต้องที่จะทำคืออะไร?

2
อะไรคือแนวทางที่เป็นที่ยอมรับในการใช้ VCS จากวัยเด็กของโครงการ
พื้นหลัง ฉันเคยใช้ VCS (เป็นหลักgit) ในอดีตเพื่อจัดการโครงการที่มีอยู่มากมายและใช้งานได้ดี โดยทั่วไปกับโครงการที่มีอยู่ฉันจะตรวจสอบการเปลี่ยนแปลงแต่ละครั้งที่ฉันทำกับรหัสที่ปรับให้เหมาะสมหรือเปลี่ยนการทำงานโดยรวม (คุณรู้ว่าฉันหมายถึงอะไรในขั้นตอนที่เหมาะสมไม่ใช่ทุกบรรทัดที่ฉันเปลี่ยน) ปัญหา สิ่งหนึ่งที่ฉันไม่ได้ฝึกฝนมากคือการสร้างโครงการใหม่ ฉันอยู่ในขั้นตอนการเริ่มต้นโครงการใหม่ของฉันเองซึ่งอาจจะมีขนาดค่อนข้างใหญ่ แต่ฉันพบว่ามีหลายสิ่งที่ต้องทำและมีการเปลี่ยนแปลงมากมายในสองสามวันแรก / ชั่วโมง / สัปดาห์ / ระยะเวลาขึ้น จนกว่าผลิตภัณฑ์จะทำงานได้จริงในรูปแบบพื้นฐานที่สุด มีจุดใดบ้างที่ฉันจะตรวจสอบในแต่ละขั้นตอนของกระบวนการเหมือนกับที่ฉันทำกับโครงการที่มีอยู่ ฉันยังไม่เลิกโปรเจคกับการเปลี่ยนแปลงที่ทำเนื่องจากยังไม่ทำงาน ในขณะนี้ฉันเพิ่งใช้ VCS เป็นข้อมูลสำรองในตอนท้ายของแต่ละวันเมื่อฉันออกจากคอมพิวเตอร์ ข้อผูกพันสองสามข้อแรกของฉันคือสิ่งต่าง ๆ เช่น "โครงสร้างไดเรกทอรีพื้นฐานแทน" และ "สร้างตารางฐานข้อมูล" ฉันจะใช้ VCS เมื่อเริ่มต้นโครงการใหม่ได้อย่างไร

2
โซลูชันที่ใช้งานง่ายในการแก้ไขแม่แบบอีเมลด้วยตัวแปรแทนที่คืออะไร
ฉันกำลังทำงานกับระบบที่เราพึ่งพา "ผู้ดูแลระบบ / ผู้จัดการ" จำนวนมากที่ส่งอีเมลผู้ใช้จากฐานข้อมูล หนึ่งในคุณสมบัติที่สำคัญคือความสามารถในการส่งอีเมลถึงคนหลายคนในเวลาเดียวกันพร้อมกับข้อมูลเฉพาะที่เกี่ยวข้องกับพวกเขาแต่ละคน คุณสมบัติที่สำคัญอีกประการหนึ่งคือสามารถสร้างอีเมลด้วยมือได้เนื่องจากมีความจำเป็นต้องปรับเปลี่ยนเล็กน้อยในแต่ละครั้ง แต่การมีเทมเพลตพื้นฐานช่วยประหยัดเวลาได้มาก สำหรับสิ่งนี้เรามีโซลูชัน "แม่แบบ" โดยทั่วไปซึ่งเรามีแม่แบบที่มีลักษณะดังนี้: Hello {{recipient.full_name}}, Your application to {{activity.title}} has been accepted. You have requested to participate on dates {{application.dates}}, in role {{application.role}} Blah blah blah ปัญหาที่เรามีอยู่เห็นได้ชัดว่า (ตามที่เราคาดไว้) ผู้จัดการไม่ได้รับความคิด "ตัวแปร" ทั้งหมดและพวกเขาทำสิ่งต่าง ๆ เช่นเขียนทับพวกเขาซึ่งไม่อนุญาตให้ส่งอีเมลมากกว่าหนึ่งคนในเวลาเดียวกัน สิ่งเหล่านี้จะไม่ถูกแทนที่และระบบจะพังหรือแม้กระทั่งสิ่งที่ไม่สามารถอธิบายได้เช่น "Hello {{John}}" ปัญหาใหญ่คือสิ่งนี้ไม่ได้ลดระดับลงตามปกติในส่วน "ผู้ดูแลระบบ" ที่มีผู้ใช้ขั้นสูงเพียงไม่กี่รายเท่านั้นที่สามารถเข้าถึงการแก้ไขเทมเพลตที่ส่งออกโดยอัตโนมัติและพวกเขาคาดหวังว่าจะรู้ว่าพวกเขากำลังทำอะไร ผู้ใช้ทุกคนในระบบได้รับปัญหานี้ วิธีแก้ปัญหาที่ชัดเจนคือการแทนที่ตัวแปรก่อนที่จะแสดงเทมเพลตนี้เพื่อให้ผู้ใช้แก้ไข แต่มันไม่ทำงานเมื่อส่งอีเมลหลาย …

7
คำถามวิศวกรระดับเริ่มต้นเกี่ยวกับการจัดการหน่วยความจำ
ไม่กี่เดือนที่ผ่านมาตั้งแต่ฉันเริ่มต้นตำแหน่งในฐานะนักพัฒนาซอฟต์แวร์ระดับเริ่มต้น ตอนนี้ฉันผ่านโค้งการเรียนรู้บางอย่าง (เช่นภาษาศัพท์แสงไวยากรณ์ของ VB และ C #) ฉันเริ่มมุ่งเน้นที่หัวข้อลึกลับมากขึ้นเพื่อเขียนซอฟต์แวร์ที่ดีขึ้น คำถามง่าย ๆ ที่ฉันนำเสนอให้เพื่อนร่วมงานได้รับการตอบสนองด้วยการ ในขณะที่ฉันเคารพเพื่อนร่วมงานคนนี้ฉันไม่เห็นด้วยว่านี่เป็น "สิ่งผิด" ที่จะมุ่งเน้น นี่คือรหัส (ใน VB) และตามด้วยคำถาม หมายเหตุ: Function GenerateAlert () จะคืนค่าจำนวนเต็ม Dim alertID as Integer = GenerateAlert() _errorDictionary.Add(argErrorID, NewErrorInfo(Now(), alertID)) VS ... _errorDictionary.Add(argErrorID, New ErrorInfo(Now(), GenerateAlert())) ฉันเขียนตอนหลังและเขียนใหม่ด้วย "Dim alertID" เพื่อให้คนอื่นสามารถอ่านได้ง่ายขึ้น แต่นี่คือความกังวลและคำถามของฉัน: เราควรเขียนสิ่งนี้ด้วย Dim AlertID จริงๆแล้วมันต้องใช้หน่วยความจำมากขึ้น จำกัด แต่มากขึ้นและควรเรียกวิธีนี้หลาย ๆ …

2
หยดมีประสิทธิภาพมากกว่า varchar สำหรับข้อมูลที่มีขนาดใดก็ได้หรือไม่
เมื่อตั้งค่าฐานข้อมูลฉันต้องการใช้ประเภทข้อมูลที่มีประสิทธิภาพสูงสุดสำหรับข้อมูลที่มีความยาวพอสมควร ปัจจุบันโครงการของฉันคือการจัดเก็บชื่อเพลงและความคิดเกี่ยวกับเพลงนั้น บางชื่ออาจมี 5 ตัวอักษรหรือยาวกว่า 100 ตัวอักษรและความคิดอาจใช้เวลานานพอสมควร การใช้ชุด varchar มีประสิทธิภาพมากกว่า 8000 หรือใช้ blob หรือไม่ การใช้ blob เหมือนกับ varchar ซึ่งมีขนาดที่กำหนดไว้ถูกจัดสรรโดยไม่คำนึงถึงสิ่งที่มันถืออยู่หรือไม่? หรือเป็นเพียงตัวชี้และมันไม่ได้ใช้พื้นที่มากบนโต๊ะจริงเหรอ? มีขนาดที่กำหนดของหยดในหน่วย KB หรือสามารถขยายได้?
9 mysql 

4
ฉันจะโน้มน้าวทีมของฉันได้อย่างไรว่าข้อกำหนดคุณสมบัติไม่จำเป็นหากเรานำเรื่องราวของผู้ใช้ไปใช้
เราวางแผนที่จะนำเรื่องราวของผู้ใช้ไปใช้เพื่อจับภาพ 'เจตนา' ของผู้มีส่วนได้ส่วนเสียในรูปแบบที่มีน้ำหนักเบามากกว่า SRS ที่หนักหน่วง (ข้อกำหนดคุณสมบัติซอฟต์แวร์) อย่างไรก็ตามดูเหมือนว่าแม้ว่าพวกเขาจะเข้าใจคุณค่าของเรื่องราว แต่ก็ยังมีความปรารถนาที่จะ 'เปลี่ยน' เรื่องราวให้เป็นภาษาที่เหมือน SRS ด้วยคุณลักษณะทั้งหมดลำดับความสำคัญอินพุตอินพุตเอาต์พุตแหล่งปลายทาง ฯลฯ เรื่องราวของผู้ใช้ 'กำจัด' ความต้องการ SRS ที่เป็นทางการอย่างเช่นสิ่งประดิษฐ์ที่จะเริ่มต้นด้วยดังนั้นอะไรคือจุดที่มี SRS ฉันจะโน้มน้าวทีมของฉันได้อย่างไร (ซึ่งเป็นกลุ่ม CS ที่มีคุณสมบัติตามที่ต้องการ - ทั้งจากการศึกษาและการปฏิบัติ) ที่ SRS จะ 'ถูกกำจัด' ถ้าเรานำเรื่องเล่าของผู้ใช้มาใช้เพื่อจับความต้องการการทำงานของระบบ (สามารถบันทึก NFRs และอื่น ๆ ได้เช่นกัน แต่นั่นไม่ใช่จุดประสงค์ของคำถาม) ดังนั้นนี่คืออาร์กิวเมนต์ 'ขั้นตอนการทำงาน' ของฉัน: จับภาพความต้องการเริ่มต้นเป็นเรื่องราวของผู้ใช้และอธิบายรายละเอียดภายหลังเพื่อใช้กรณี (ซึ่งจะต้องมีการบันทึกไว้ในระดับต่ำเช่นอธิบายการโต้ตอบกับต้นแบบ UI / mockups และโพสต์ที่ส่งมอบได้ การใช้งาน) ดังนั้นจะเปลี่ยนจากเรื่องราวของผู้ใช้เป็นกรณีใช้มากกว่าเรื่องราวของผู้ใช้ไปยัง SRS ไปยังกรณีใช้งาน ตอนนี้คุณเป็นอย่างไรบ้างที่จะรวบรวมเรื่องราวของผู้ใช้ในที่ทำงานของคุณ …

4
ใช้รหัสลิขสิทธิ์ GPL ของฉันเองในผลิตภัณฑ์เชิงพาณิชย์
ฉันกำลังพัฒนาโครงการซอฟต์แวร์ใน Java / Swing ที่ได้รับอนุญาตภายใต้ GPL v3 ต่อมาฉันต้องการสร้างแอปพลิเคชัน Android ที่ใช้อัลกอริทึมของแอปพลิเคชัน Java / Swing แอพ Android นี้จะเป็นผลิตภัณฑ์เชิงพาณิชย์ (ขายใน Google Play Store) นี่เป็นปัญหาหรือไม่เมื่อฉันใช้รหัส GPL ของตัวเองใน SW เชิงพาณิชย์ที่พัฒนาโดยฉัน

9
เมื่อใดที่ฉันจะใช้ pseudocode แทนผังงาน
ฉันเป็นนักเรียนที่ทำงานกับเทคนิคการเขียนโปรแกรมที่หลากหลายและฉันเจอ pseudocode และผังงาน ฉันรู้ว่าสิ่งเหล่านี้ถูกใช้เพื่อคิดผ่านปัญหาก่อนการเขียนโปรแกรมจริง แต่ฉันมีคำถามสองสามข้อนี้ ฉันจะใช้ pseudocode เพื่อวางแผนและเมื่อใดฉันจะใช้ผังงาน หรือดีกว่าที่จะทำทั้งสองอย่างก่อนการเขียนโปรแกรมจริง โดยเฉพาะอย่างยิ่งสำหรับเกมอาร์เคดขนาดเล็กใน JAVA เนื่องจากเป็นโปรเจ็กต์ต่อไปของฉัน ฉันสังเกตว่ารหัสเทียมคล้ายกับรหัสจริงมากกว่าผังงาน สิ่งนี้จะทำให้การเข้ารหัสเทียมดีขึ้นหรือไม่เพราะคุณต้องคัดลอก / วางรหัสเทียมลงในโปรแกรมของคุณ (แน่นอนคุณต้องเปลี่ยนให้เหมาะกับภาษาฉันเข้าใจส่วนนั้น) เป็นจริงหรือไม่ที่จะใช้ทั้งสองอย่างนี้ในขณะที่เขียนโปรแกรม? โดยเฉพาะเกมเดียวกันที่กล่าวถึงก่อนหน้านี้ ขอบคุณ

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