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

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

5
สนใจสิ่งหนึ่งล้านมีเป้าหมายเป็นล้าน: วิธีเลือกสิ่งที่จะมุ่งเน้นไปที่ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา ฉันกำลังทำงานในฐานะนักพัฒนา Web Application โดยใช้. NET Technologies ฉันสนใจที่จะเรียนรู้เพิ่มเติมเกี่ยวกับเทคโนโลยีที่ฉันทำงานด้วย แต่ฉันก็สนใจสิ่งอื่นอีกนับล้าน ... (รวมถึงการเขียนโปรแกรมระบบเครือข่ายการพัฒนาเกมการพัฒนาโทรศัพท์มือถือหัวข้อวิทยาศาสตร์คอมพิวเตอร์คณิตศาสตร์การเข้าร่วมใน Open โครงการที่มาเริ่มต้นธุรกิจของตัวเอง ฯลฯ ) ฉันไม่สามารถมุ่งความสนใจไปที่สิ่งใดสิ่งหนึ่งเพื่อกลายเป็น 'ผู้เชี่ยวชาญ' ในเมื่อมีสิ่งอื่นมากมายที่ 'ต้นแบบ' ที่ดึงความสนใจของฉันและมีเพียงชั่วโมงมากมายในวันที่ ... คำถามของฉันคืออะไรคือกลยุทธ์ที่ดีที่จะหยุดการผัดวันประกันพรุ่งและจัดการเวลาอย่างมีประสิทธิภาพเพื่อให้คุณได้รับประโยชน์สูงสุดจากเวลาว่างของคุณและเรียนรู้สิ่งที่คุณสนใจในขณะที่ไม่มองความสำคัญอื่น ๆ และปล่อยให้ความสนใจอื่น ๆ รอยแตกหรือไม่ หรือฉันต้องเสียสละและถ้าเป็นเช่นนั้นฉันจะจัดลำดับความสำคัญในการเสียสละได้อย่างไร

12
Managed Coders vs Native Coders
ฉันเป็นผู้เขียนโค้ดและมีประสบการณ์เกี่ยวกับรหัสดั้งเดิมและที่จัดการ ฉันเริ่มต้นด้วย Pascal และ C จากนั้นย้ายไปที่ C ++ และในที่สุดก็กลายเป็น C # ในช่วงปีที่ผ่านมาฉันเขียนโค๊ดใน C # และสูญเสียสิ่งที่เคยเกิดขึ้นอย่างเป็นธรรมชาติเมื่อฉันเป็น C ++ ไม่กี่สัปดาห์ที่ผ่านมาเมื่อฉันนั่งลงเพื่อเขียนรหัสภาษา C ++ บางตัวฉันพบว่าตัวเองคลำไปรอบ ๆ ขณะที่ฉันค่อยๆทำความคุ้นเคยกับความซับซ้อน, นิสัยใจคอและนิสัยแปลก ๆ ของมันทั้งหมด ฉันเกือบจะอายที่จะบอกว่าฉันลืมไปแล้วว่าการส่งอาเรย์ที่จัดสรรแบบไดนามิกไปยังฟังก์ชั่นโดยไม่ผ่านขนาดของมันก็หมายความว่าฟังก์ชั่นที่รับจะไม่มีทางรู้ว่าอาเรย์นั้นนานแค่ไหน มีบทความและเอกสารจำนวนนับไม่ถ้วนที่เปรียบเทียบและเปรียบต่างกับการจัดการเทียบกับรหัสที่ไม่มีการจัดการ เราทุกคนรู้ว่าโค้ดเนทีฟหากได้รับการปรับปรุงอย่างดีสามารถรันได้เร็วกว่าและเบากว่าโค้ดที่ได้รับการจัดการ ในทางกลับกันโค้ดที่ได้รับการจัดการมีตัวรวบรวมขยะและการเพิ่มประสิทธิภาพ CPU เฉพาะเวลาทำงานและการปรับแต่งเฉพาะระบบปฏิบัติการซึ่งสามารถให้โค้ดเนทีฟสำหรับเงินของตนได้ จากมุมมองทางเทคนิคไม่มีผู้ชนะที่ชัดเจน ไม่ต้องสงสัยเลยว่ารหัสที่ได้รับการจัดการนั้นมีขนาดที่ง่ายต่อการเข้าใจและเข้าใจง่าย เพียงแค่ดูความแตกต่างของจำนวนบรรทัดที่จำเป็นในการสร้าง GUI อย่างง่ายใน Win32 C ++ เทียบกับ C # ย้อนกลับไปในวันที่เขียนโค้ดดั้งเดิมของฉันฉันส่วนใหญ่เขียนแบบจำลองทางคณิตศาสตร์ที่วิ่งบนซูเปอร์คอมพิวเตอร์ พวกเขามี CLIs ที่น่าเกลียดและส่วนใหญ่จะเน้นอัลกอริธึม ทุกวันนี้ฉันเขียนด้วยภาษา C # …
19 java  .net 

6
การเกี่ยวข้องกับโครงการโอเพ่นซอร์ส [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันกำลังจะเข้าสู่ปีสุดท้ายของฉันในสาขาวิศวกรรมคอมพิวเตอร์และได้ฝึกงานในฤดูร้อนและฤดูใบไม้ร่วงนี้ เนื่องจากฉันจะไม่ทำการบ้านฉันชอบที่จะใช้โอกาสนี้ในการมีส่วนร่วมกับโครงการโอเพนซอร์ซบางประเภท ฉันมีความเชี่ยวชาญใน C, C ++, Java และ Python ฉันยังคุ้นเคยกับ Linux ด้วยการใช้มันบนแล็ปท็อปของฉันในขณะนี้และทุกชั้นเรียนของฉันในภาคการศึกษานี้มุ่งเน้นไปที่มัน ฉันกำลังพิจารณาที่จะดูที่ Android หรือ Ubuntu แต่ในอดีตฉันรู้สึกสับสนเล็กน้อย ไม่มีใครมีคำแนะนำใด ๆ ? สนใจในสิ่งที่จะเป็นโครงการที่ดีที่จะทำงานในที่ที่จะเริ่มต้นและถ้าฉันจะสามารถมีส่วนร่วมมากจริงๆ และท้ายที่สุดการยอมรับของผู้คนเปลี่ยนแปลงบ่อยเพียงใด? ฉันจะเขียนรหัสได้บ่อยแค่ไหนที่จะถูกปฏิเสธ? tl: dr กำลังมองหาประสบการณ์การเขียนโปรแกรมเพิ่มเติมโดยมีส่วนร่วมในโครงการโอเพ่นซอร์ส ใหม่ไปยังที่เกิดเหตุต้องการคำแนะนำ

4
ทำไม API การรวบรวม Java จึงไม่มีวิธีสุดท้าย [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา นี่สำหรับคอลเลกชันที่ได้รับคำสั่งเช่น java.util.List ทำไมนักออกแบบภาษาจึงไม่มีวิธีสุดท้าย เหตุผลเดียวที่ฉันนึกได้คือ: ความกำกวมเมื่อการรวบรวมว่างเปล่า (ส่งคืนโมฆะหรือโยนข้อยกเว้น) API bloat มีเหตุผลอื่นอีกไหม?
19 java  api-design 

6
เครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ของ Chrome เป็นสิ่งทดแทนที่เพียงพอสำหรับ Firebug หรือไม่
เครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ของ Chrome เป็นสิ่งทดแทนที่เพียงพอสำหรับ Firebug หรือไม่ ฉันเรียนรู้วิธีพัฒนาเว็บแอปง่าย ๆ โดยใช้ Django หนังสือที่ฉันแนะนำให้ติดตั้ง Firefox / Firebug ฉันคุ้นเคยกับ Chrome และต้องการทราบว่าฉันต้องเปลี่ยนหรือไม่หรือหากเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ของ Chrome มีฟังก์ชันการทำงานที่จำเป็นทั้งหมดของ Firebug

8
รหัสขั้นตอนเทียบกับรหัส OOP
ฉันทำโปรเจ็กต์เสร็จสิ้นด้วย PHP ของ 13000+ บรรทัดในสไตล์โพรซีเดอร์ [เพราะฉันคุ้นเคยกับมันมากแม้ว่าฉันจะรู้จัก OOP] และโครงการก็ทำงานได้อย่างสมบูรณ์แบบ แต่ฉันควรแปลงเป็น OOP หรือไม่ [ เพราะโลกกำลังยุ่งกับ OOP ] รหัสของฉันไม่ต้องการคุณสมบัติใด ๆ ของ OOP [การห่อหุ้มการสืบทอดโดยทั่วไป ... ]! แล้วฉันควรทำอย่างไรดี? และความช่วยเหลือแบบไหนที่ฉันจะได้รับถ้าฉันแปลงเป็น OOP

9
ยอดคงเหลือระหว่าง“ เครื่องมือที่เหมาะสมสำหรับงาน” และความคุ้นเคย [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ดังนั้นเมื่อเลือกภาษาที่จะใช้สำหรับโครงการในโลกอุดมคติภาษาจะถูกเลือกเพราะเป็นเครื่องมือที่เหมาะสมสำหรับงาน อย่างไรก็ตามฉันมักจะชอบใช้ภาษาที่ฉันพูดมากกว่าที่ฉันจะต้องเรียนรู้หรือว่าฉันเป็นเพียงการสนทนามาแน่นอนว่าความคล่องแคล่วทางภาษานั้นทำให้เกิดความรู้เกี่ยวกับห้องสมุดที่เกี่ยวข้องในภาษานั้น ๆ เพียงเพราะฉันชอบภาษาที่ค่อนข้างใช้งานง่ายอย่าง Java ไม่ได้หมายความว่าฉันควรจะใช้มันตลอดเวลา แต่ในขณะเดียวกันก็ไม่ได้หมายความว่าฉันควรจะแบ่งภาษา Perl ออกทุกครั้งที่มีการประมวลผลข้อความ เราจะพบความสมดุลได้อย่างไรที่นี่?

3
ข้อแตกต่างระหว่าง“ Java OOP” และ“ Pythonic OOP” หรือไม่? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันเริ่มต้นด้วย ActionScript 2.0 แล้วจึงไปกับ Java ฉันเรียนรู้หรืออย่างน้อยก็ใช้หลายภาษาตั้งแต่นั้นมารวมถึง Python (อาจเป็นภาษาที่ฉันชอบ) ฉันกลัวว่ารูปแบบการเขียนโปรแกรมเชิงวัตถุของฉันนั้นไม่ค่อยไพเราะมากและอย่าง Java OOP ที่มีไวยากรณ์ของ Python อะไรที่ทำให้ Java like และ Pythonic OOP แตกต่างจากกัน? โปรแกรมเมอร์ Java ทำสิ่งใดบ่อยครั้งที่ "unpythonically" เมื่อเขียนโค้ดเชิงวัตถุใน Python

7
วิธีใช้การควบคุมเวอร์ชัน
ฉันกำลังพัฒนาเว็บไซต์ใน php ใน localhost และเมื่อโมดูลของมันเสร็จสมบูรณ์ฉันอัพโหลดบนคลาวด์เพื่อให้เพื่อนของฉันสามารถทดสอบอัลฟา ขณะที่ฉันพัฒนาต่อไปฉันมีไฟล์มากมายและฉันก็ไม่ทราบว่าไฟล์ที่ฉันแก้ไขหรือเปลี่ยนแปลง ฯลฯ ฉันเคยได้ยินว่ามีบางสิ่งที่เป็น 'การควบคุมเวอร์ชัน' เพื่อจัดการไฟล์ทั้งหมด แต่ไม่แน่ใจว่ามันทำงานอย่างไร ดังนั้นคำถามของฉันคือ: มีวิธีที่ง่าย / บริการ / แอพพลิเคชั่นให้ฉันติดตามการแก้ไข / การเปลี่ยนแปลง / ไฟล์ใหม่ทั้งหมดและจัดการไฟล์เมื่อฉันพัฒนาเว็บไซต์หรือไม่ ทันทีที่ฉันทำโมดูลฉันต้องการอัปโหลดบนคลาวด์ (ฉันใช้ Amazon Cloud Service) หากมีสิ่งใดเกิดขึ้นกับไฟล์ใหม่ฉันอาจต้องการกลับไปใช้ไฟล์เก่า และบางทีในหนึ่งหรือสองคลิกฉันจะได้เห็นไฟล์ที่ฉันแก้ไขหรือเปลี่ยนแปลงตั้งแต่ไฟล์ล่าสุดที่ฉันอัปโหลด?

1
สำรวจกรอบงานเว็บของ Haskell [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา มีเฟรมเวิร์กเว็บจำนวนมากสำหรับ Haskell เช่นHappstack , SnapและYesodและอาจมีอีกไม่กี่อย่าง พวกเขาต่างกันในด้านใดบ้าง? ตัวอย่างเช่น: คุณสมบัติ (เช่นเซิร์ฟเวอร์เท่านั้นหรือสคริปต์ไคลเอนต์รองรับฐานข้อมูลประเภทต่างๆได้ง่าย) ครบกําหนด (เช่นความมั่นคงคุณภาพเอกสาร) ความสามารถในการปรับขยาย (เช่นประสิทธิภาพการทำงานที่เป็นนามธรรม) เป้าหมายหลัก นอกจากนี้ตัวอย่างของไซต์จริง / เว็บแอพที่ใช้เฟรมเวิร์กเหล่านี้คืออะไร ขอบคุณมาก.

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

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

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

6
โปรแกรมเมอร์ทำงานอย่างไรเมื่อคอมพิวเตอร์มีราคาแพงหายากขนาดใหญ่เท่ากับห้อง
ฉันคิดว่าพวกเขาไม่สามารถนั่งหน้าคอมพิวเตอร์ได้ทั้งวันเหมือนที่เราทำในวันนี้ แล้วพวกเขาเขียนโปรแกรมอย่างไร บนกระดาษแล้วพิมพ์ในภายหลังเมื่อมีคอมพิวเตอร์หรือไม่ พวกเขาทำการทดสอบอย่างไร
19 history 

6
เราได้รับอานม้าด้วยระบบแฟ้ม (ลำดับชั้น) เป็นโครงสร้างข้อมูลพื้นฐานได้อย่างไร
ฉันเรียนด้วยตัวเองและฉันไม่มีวุฒิปริญญาตรี ยิ่งฉันได้เรียนรู้เกี่ยวกับโครงสร้างข้อมูลมากเท่าไหร่ฉันก็ยิ่งสงสัยว่าในยุคนี้เราจะยังคงผูกมัดกับระบบไฟล์ด้วยไดเรคทอรีและไฟล์เป็นโครงสร้างการจัดเก็บข้อมูลพื้นฐานบนระบบปฏิบัติการได้อย่างไร ฉันเข้าใจความเรียบง่ายของมัน แต่ดูเหมือนทุกวันนี้อาจมีตัวเลือกเพิ่มเติมให้ใช้ เท่าที่ฉันทราบโครงการเดียวที่จะปรับปรุงการทำงานพื้นฐานของระบบไฟล์คือ ReiserFS ซึ่งคุณสามารถบอกได้ว่าบรรทัดใดของไฟล์ที่ถูกเปลี่ยนแปลงโดยใครและเมื่อใด ตัวอย่างเช่นถ้าฉันสามารถมีการติดแท็กเนทีฟสำหรับไฟล์ซึ่งฉันสามารถแท็กรูปภาพไดอะแกรมเอกสารประมวลผลคำพื้นที่เก็บข้อมูลรหัสทั้งหมดทั้งหมดเป็นของโครงการเดียวซึ่งจะเป็นประโยชน์กับฉันจริงๆ เนื่องจากฉันติดอยู่ในกระบวนทัศน์ของระบบแฟ้มฉันรู้ว่าฉันสามารถใส่สิ่งเหล่านั้นลงในโฟลเดอร์ / ไดเรกทอรีเดียว แต่ถ้าพวกมันมีอยู่แล้วในไดเรกทอรีที่แตกต่างกันและพวกเขาจำเป็นต้องอยู่ที่นั่น? ฉันรู้ว่ามีโปรแกรมออกมีที่สามารถทำได้ แต่ทำไมพวกเขาไม่ได้อยู่ในระบบไฟล์? สิ่งที่น่ายินดีที่มีก็คือคุณลักษณะเชิงสัมพันธ์บางอย่างในระบบไฟล์เช่นคุณได้รับจาก RDBMS ฉันเข้าใจว่าควรจะเป็นส่วนหนึ่งของ Vista / 7 แต่นั่นก็ลดลงจากรายการคุณสมบัติเช่นกัน แน่นอนว่าโปรแกรมใด ๆ สามารถจัดเก็บไฟล์ไบนารีและมีโครงสร้างข้อมูลใด ๆ ที่มันต้องการเพราะเหตุใดระบบปฏิบัติการจึงไม่สามารถเสนอวิธีการที่ซับซ้อนกว่าในการจัดเก็บข้อมูลนอกเหนือจากการสืบทอดแบบง่าย ๆ ของระบบไฟล์?

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