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

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

13
สัญกรณ์ระบบฮังการียังคงเป็นประโยชน์หรือไม่? [ปิด]
เป็นการยากที่จะบอกสิ่งที่ถูกถามที่นี่ คำถามนี้คลุมเครือคลุมเครือไม่สมบูรณ์กว้างเกินไปหรือโวหารและไม่สามารถตอบได้อย่างสมเหตุสมผลในรูปแบบปัจจุบัน สำหรับความช่วยเหลือในการทำความเข้าใจคำถามนี้เพื่อที่จะสามารถเปิด, ไปที่ศูนย์ช่วยเหลือ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันค้นหาฟอรัม แต่ฉันไม่สามารถหาคำตอบได้ว่าทำไมจึงควรหลีกเลี่ยงเพียงเพราะเหตุใดมันจึงไม่ใช่กระสุนเงิน ดังนั้นฉันไม่คิดว่าคำถามนี้จะซ้ำกัน มีความถูกต้องเหตุผลว่าทำไมฉันควรยกเลิกระบบฮังการีฉันใช้เพื่อ? จนถึงตอนนี้ฉันเห็นประโยชน์ต่อไปนี้ในการใช้งาน: การตั้งชื่อตัวแปรที่สอดคล้องกัน คุณเห็นประเภทโดยไม่ต้องค้นหา (Intellisense ตาย / ทำดัชนีครึ่งเวลาดังนั้นจึงเป็นเหตุผลที่ถูกต้อง) ความหมายยังคงสามารถบรรจุลงในส่วนที่สองของชื่อ และติดตามข้อเสีย: มันทำให้บางคนรำคาญ (ไม่รู้เลยว่าทำไม) หากประเภทมีการเปลี่ยนแปลงประเภทอาจไม่ตรงกับการตั้งชื่อของตัวแปร (ฉันไม่คิดว่ามันเป็นเหตุผลที่ถูกต้องประเภทมีการเปลี่ยนแปลงน้อยและคุณมี "เปลี่ยนชื่อทั้งหมด") ดังนั้นทำไม: vector<string> vecCityNames; wstring strCity = L"abc"; //more code here vecCityNames.push_back(strCity); เลวร้ายยิ่งกว่า: vector<string> cityNames; wstring city = L"abc"; //more code here cityNames.push_back(city);//Are we pushing back int …
23 c++  naming 

7
มีเหตุผลทางเทคนิคหรือไม่ที่คุณไม่สามารถพัฒนาแอพ iOS บนคอมพิวเตอร์ Linux ได้?
ฉันเข้าใจว่าทำไมคุณไม่สามารถพัฒนาแอพ OS X บนคอมพิวเตอร์ Linux แต่มีเหตุผลทางเทคนิคที่ดีว่าทำไมคุณไม่สามารถพัฒนาแอพ iPhone และ iPad บน Linux ทำไมจึงไม่สามารถคอมไพล์ซอร์สโค้ด iOS ใน iOS ที่สามารถเรียกใช้งานได้และรันใน iOS simulator บน Linux หรือติดตั้งบนอุปกรณ์ iOS ที่กำลังพัฒนา เป็นเพราะ XCode IDE เป็นแอปพลิเคชัน Cocoa หรือไม่ คุณสามารถพัฒนาแอพ Android บนแพลตฟอร์มประเภทใดก็ได้ ฉันไม่เห็นสาเหตุที่เหมือนกันไม่สามารถเป็นจริงของ iOS
23 ios  linux  xcode 

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

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

4
จะปรับปรุงประสิทธิภาพของ Java ได้อย่างไร?
ทีมมากกว่าที่ LMAX มีการนำเสนอเกี่ยวกับวิธีการที่พวกเขาสามารถที่จะทำ100k TPS ที่น้อยกว่า 1 มิลลิวินาทีแฝง พวกเขาได้รับการสนับสนุนขึ้นนำเสนอที่มีบล็อก , กระดาษทางเทคนิค (PDF)และรหัสที่มาของตัวเอง เมื่อเร็ว ๆ นี้มาร์ตินฟาวเลอร์ได้ตีพิมพ์บทความที่ยอดเยี่ยมเกี่ยวกับสถาปัตยกรรม LMAXและระบุว่าตอนนี้พวกเขาสามารถจัดการคำสั่งได้หกล้านคำสั่งต่อวินาทีและเน้นขั้นตอนบางอย่างที่ทีมทำเพื่อเพิ่มขนาดของประสิทธิภาพ จนถึงตอนนี้ฉันได้อธิบายแล้วว่ากุญแจสู่ความเร็วของ Business Logic Processor กำลังทำทุกอย่างตามลำดับในหน่วยความจำ เพียงแค่ทำสิ่งนี้ (และไม่มีอะไรโง่จริงๆ) ให้นักพัฒนาสามารถเขียนโค้ดที่สามารถประมวลผล 10K TPS จากนั้นพวกเขาพบว่าการมุ่งเน้นไปที่องค์ประกอบง่ายๆของรหัสที่ดีสามารถนำสิ่งนี้มาสู่ช่วง 100K TPS สิ่งนี้ต้องการเพียงรหัสที่ได้รับการรับรองและวิธีการเล็ก ๆ เท่านั้นซึ่งสิ่งนี้จะช่วยให้ฮอตสปอตทำงานได้ดีขึ้นในการเพิ่มประสิทธิภาพและเพื่อให้ซีพียูมีประสิทธิภาพมากขึ้นในการแคชโค้ดขณะที่ทำงานอยู่ ความฉลาดเพิ่มขึ้นอีกเล็กน้อยเพื่อให้ได้ลำดับความสำคัญมากขึ้น มีหลายสิ่งที่ทีม LMAX พบว่าเป็นประโยชน์ในการเดินทาง หนึ่งคือการเขียนการใช้งานที่กำหนดเองของคอลเลกชัน Java ที่ได้รับการออกแบบให้เป็นมิตรกับแคชและระมัดระวังกับขยะ อีกเทคนิคในการเข้าถึงระดับสูงสุดของประสิทธิภาพคือให้ความสนใจในการทดสอบประสิทธิภาพ ฉันสังเกตเห็นมานานแล้วว่าผู้คนพูดถึงเทคนิคต่าง ๆ มากมายเพื่อปรับปรุงประสิทธิภาพ แต่สิ่งหนึ่งที่สร้างความแตกต่างได้จริงๆคือการทดสอบ ฟาวเลอร์กล่าวว่ามีหลายสิ่งที่พบ แต่เขาพูดถึงเพียงคู่ มีสถาปัตยกรรมห้องสมุดเทคนิคหรือ "สิ่ง" อื่น ๆ ที่มีประโยชน์ในการเข้าถึงระดับประสิทธิภาพดังกล่าวหรือไม่

7
หากตัวแปรมีทะเยอทะยานและผู้ตั้งค่ามันควรเป็นสาธารณะหรือไม่?
ฉันมีคลาสที่มีตัวแปรที่เป็นส่วนตัวและคลาสนั้นมีทะเยอทะยานและ setter สำหรับตัวแปรนั้น ทำไมไม่ทำให้ตัวแปรนั้นเป็นแบบสาธารณะ กรณีเดียวที่ฉันคิดว่าคุณต้องใช้ getters และ setters คือถ้าคุณจำเป็นต้องดำเนินการบางอย่างนอกเหนือจากการตั้งค่าหรือการรับ ตัวอย่าง: void my_class::set_variable(int x){ /* Some operation like updating a log */ this->variable = x; }

9
ฉันควรสร้าง CMS ของตัวเองหรือพึ่งพาที่สร้างไว้ล่วงหน้าหรือไม่? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน6 ปีที่ผ่านมา ที่เกี่ยวข้อง : ในฐานะโปรแกรมเมอร์เริ่มต้นฉันควรจะชอบสร้างห้องสมุดของตัวเองโดยใช้ห้องสมุดบุคคลที่สามหรือไม่ ในฐานะนักพัฒนาเว็บไซต์ PHP ระดับกลางถึงระดับสูงและเป็นรุ่นน้องในช่วงเวลานั้น (15 ปี) ฉันควรสร้าง CMS ใหม่ทั้งหมดสำหรับเว็บไซต์ของฉันหรือใช้ซอฟต์แวร์สำเร็จรูปเช่น WordPress หรือ Drupal ฉันไม่รู้สึกว่า WordPress นั้นทรงพลัง / สามารถปรับขนาดได้มากพอที่จะสามารถจัดการสิ่งที่ฉันพยายามจะทำและหลังจากที่ใช้งาน Drupal ไปสักสองสามวันที่ผ่านมา และยังไม่ได้รับการบันทึกไว้อย่างดีดังนั้นฉันจึงมีปัญหานิดหน่อยในการทำภารกิจง่าย ๆ ฉันชอบที่จะใช้บางอย่างเช่น ExpressionEngine แต่ฉันไม่มีเงินที่จะหักล้างใบอนุญาตการค้าซึ่งปัจจุบันอยู่ที่ประมาณ $ 300 ดังนั้นมันจึงไม่ใช่เรื่องง่าย ฉันเริ่มเขียนโค้ดเว็บไซต์ของฉันเป็นระบบชั่วคราวเพื่อให้ผู้ใช้ของฉันสามารถซื้อการอัปเกรดและสิ่งอื่น ๆ เช่นสกุลเงินในเกมได้จนกว่าฉันจะสามารถสร้างเว็บไซต์ใหม่ได้ แต่หลังจากที่ฉันเริ่มใช้งานฉันก็ตระหนักได้อย่างรวดเร็วว่า ดังนั้นหลังจากนั้นฉันก็เขียนโค้ดด้วยความคิดที่จะทำให้มันเป็นเว็บไซต์ที่ใช้งานได้อย่างสมบูรณ์ ใช้เวลาเพียงสองสามวัน แต่พื้นฐานทั้งหมดอยู่ที่นั่น (ลงทะเบียนเข้าสู่ระบบการแก้ไขบัญชี ฯลฯ ) และฉันเชื่อว่ามันเป็นการเริ่มต้นที่ดีสำหรับ CMS ส่วนตัว …

8
วิธีการใช้หลักการ DRY เมื่อใช้คำหลัก 'ใช้'?
พิจารณาวิธีการเหล่านี้: public List<Employee> GetAllEmployees() { using (Entities entities = new Entities()) { return entities.Employees.ToList(); } } public List<Job> GetAllJobs() { using (Entities entities = new Entities()) { return entities.Jobs.ToList(); } } public List<Task> GetAllTasksOfTheJob(Job job) { using (Entities entities = new Entities()) { return entities.Tasks.Where(t => t.JobId == job.Id).ToList(); } …

9
เขียนรหัส GPL ใหม่เพื่อเปลี่ยนใบอนุญาต
ฉันพบห้องสมุด GPL (ไม่มีใบอนุญาตคู่) ซึ่งทำสิ่งที่ฉันต้องการ น่าเสียดายที่ใบอนุญาต GPL ในห้องสมุดไม่สอดคล้องกับใบอนุญาตของห้องสมุดอื่นที่ฉันใช้ ฉันได้ตัดสินใจที่จะเขียนไลบรารี GPL ใหม่เพื่อให้สามารถเปลี่ยนแปลงใบอนุญาตได้ คำถามของฉันคือ: การเปลี่ยนแปลงที่กว้างขวางจำเป็นต้องมีในไลบรารีเพื่อให้สามารถเปลี่ยนใบอนุญาตหรือไม่ พูดอีกอย่างคือวิธีที่ถูกที่สุดในการทำเช่นนี้คืออะไร?
23 licensing  gpl 

5
ประวัติของ C คอมไพเลอร์คืออะไร?
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Software Engineering Stack Exchange อพยพ 8 ปีที่ผ่านมา เมื่อเราพูดว่า "Dennis Ritchie พัฒนาภาษา C" หมายความว่าเขาได้สร้างคอมไพเลอร์ (โดยใช้ภาษาอื่นที่พัฒนาแล้ว ') ซึ่งสามารถรวบรวมซอร์สโค้ดที่เขียนด้วยภาษา C ได้หรือไม่? ถ้าใช่เขาใช้ภาษาอะไรในการเขียนตัวแปลภาษาซีตัวแรก ฉันเข้าใจคอมไพเลอร์เป็นโปรแกรมและเราสามารถสร้างคอมไพเลอร์อื่นสำหรับภาษา C โดยใช้คอมไพเลอร์ C ที่มีอยู่ในปัจจุบัน ถูกต้องหรือไม่
23 c  compiler 

8
อธิบายความแม่นยำของจุดลอยตัวให้กับลูกค้า [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว วิธีที่ดีที่สุดในการอธิบายประเด็นการปัดเศษทศนิยมให้กับลูกค้าคืออะไร ฉันรู้ว่า http://download.oracle.com/docs/cd/E19957-01/806-3568/ncg_goldberg.html เช่นเดียวกับรายการในคำถามที่พบบ่อย C ++ และหน้าอื่น ๆ อีกมากมายที่มุ่งพัฒนาและนักวิทยาศาสตร์ แต่มีหน้าเว็บบทความหรือคำอธิบายสำหรับลูกค้า "ปกติ" ที่มีภูมิหลังทางคณิตศาสตร์หรือวิทยาศาสตร์ จำกัด หรือไม่? (ซึ่งการอ้างอิงข้างต้นตกไปตามลำดับ) ถ้ามันได้รับการดูแลหรือมาจากสถาบันหรือ บริษัท ที่มีชื่อเสียงและเป็นที่รู้จักดีกว่าทั้งหมดที่ได้รับจากสิ่งที่คุณอาจเคยมีประสบการณ์มันอาจซับซ้อนเล็กน้อยที่จะอธิบายว่าตัวคุณเอง

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

10
ฉันไม่ควรแสดงทักษะทั้งหมดของฉันหรือไม่ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว ฉันเขียนโปรแกรมมาเป็นเวลานานและมีความรู้เชิงลึกเกี่ยวกับเทคโนโลยีหลายอย่าง เมื่อเร็ว ๆ นี้ฉันสมัครงานพัฒนาเว็บไซต์และในประวัติย่อของฉันฉันได้แสดงทักษะทั้งหมด - HTML, CSS, JavaScript, jQuery, AJAX, PHP, ASP, JSP, C / C ++, ARM ยกเว้น C / C ++ และ ARM ฉันได้แสดงระดับทักษะสำหรับเทคโนโลยีทั้งหมดในฐานะผู้เชี่ยวชาญ เพื่อนของฉันหลายคนสมัครงานเดียวกันและพวกเขาไม่มีประสบการณ์ในการพัฒนาเว็บไซต์ พวกเขาทั้งหมดได้รับโทรศัพท์เพื่อสัมภาษณ์ อย่างไรก็ตามฉันถูกปฏิเสธโดยบอกว่าเราได้รับแอปพลิเคชันจากผู้สมัครระดับสูงมากและคุณยังไม่ได้เลือกที่จะไปที่ระดับถัดไป สิ่งนี้ทำให้ฉันลดระดับลงอย่างมาก ฉันไม่เข้าใจว่าทำไมฉันถึงถูกปฏิเสธเมื่อฉันมีทักษะที่จำเป็นทั้งหมดและผู้ที่ไม่มีทักษะใด ๆ ได้รับการคัดเลือก เหตุผลหนึ่งที่ฉันคิดว่านายจ้างอาจจะคิดว่าคน ๆ หนึ่งสามารถเป็นผู้เชี่ยวชาญในเทคโนโลยีทั้งหมดได้อย่างไร อีกครั้งในการสัมภาษณ์อีกครั้งฉันได้รับการบอกเล่าจากผู้จัดการฝ่ายทรัพยากรบุคคลว่าไม่น่าเชื่อว่าคุณรู้จัก ASP, JSP …
23 resume  skills 

11
ซอร์สโค้ดถูกขโมย \ แฮ็คโดย บริษัท คู่แข่ง
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Software Engineering Stack Exchange อพยพ 8 ปีที่ผ่านมา ในบาง บริษัท ที่ฉันทำงานให้ผู้จัดการใช้เงินจำนวนมากกับที่ปรึกษาด้านความปลอดภัย โดยพื้นฐานแล้วพวกเขากลัวว่าเราจะได้รหัสแหล่งที่ถูกขโมยจาก บริษัท คู่แข่ง อย่างไรก็ตามในฐานะโปรแกรมเมอร์ฉันเห็นว่ามันเป็นข้อกังวลเล็กน้อยที่ บริษัท คู่แข่งจะพบว่าซอร์สโค้ดจริงมีประโยชน์ ท้ายที่สุดเพียงแค่มีการเข้าถึงแอปพลิเคชันของเราก็เพียงพอแล้วและสามารถทำได้โดยไม่ผิดกฎหมาย ในความคิดของฉันข้อมูลที่นักธุรกิจจัดการจะมีประโยชน์มากกว่ารหัสที่มา คำถามของฉันคือ; มีตัวอย่างใดบ้างที่ทราบว่าซอร์สโค้ดถูกขโมยไปและ บริษัท คู่แข่งใช้รหัสนี้อย่างกว้างขวางหรือไม่ ฉันรู้ว่าเอ็นจิ้นเกมบางตัว (สั่นสะเทือน 1 และครึ่งชีวิต 2 ถ้าฉันจำได้ถูกต้อง) ซอร์สโค้ดถูกขโมยไป แต่ฉันไม่เห็นว่าจริง ๆ ทำธุรกิจของพวกเขาเจ็บปวด (ฉันรู้ว่าคำถามนี้อาจเหมาะสมกว่าสำหรับฟอรัมอื่นที่ stackexchange)
23 security 

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

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