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

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

7
การปรับเปลี่ยนรหัสและการปรับให้เหมาะสมนั้นควรอยู่ที่ไหนภายในระยะเวลากระบวนการที่คล่องตัวและน้ำตก
ดูเหมือนจะมีความคิดนี้ในทีมผู้บริหารโครงการที่ระบุว่า "ใช้งานได้" หมายความว่าควรถือว่าเสร็จสมบูรณ์ 100% โปรแกรมเมอร์ส่วนใหญ่รู้ว่าไม่เป็นเช่นนั้นเสมอไป หากฉันลองใช้วิธีอื่นในการทำให้ฟังก์ชั่นการทำงานนั้นไม่ได้แปลว่าฉันได้พบโซลูชันที่ดีที่สุดแล้วหรือไม่ต้องทำงานซ้ำหลังจากตรวจสอบกับผู้พัฒนารายอื่น ฉันมักจะทำอะไรสักอย่างถอยกลับแล้วถามตัวเองว่าฉันจะทำอะไรได้ดีกว่านี้หลังจากกฎเกณฑ์ทางธุรกิจพอใจ เวลา "ฉันทำได้ดีกว่านี้" ควรพอดีกับที่ใดที่หนึ่งในไทม์ไลน์หรือไม่ ฉันเห็นว่าวิธีที่ดีที่สุดคือคุณทิ้งโค้ดไว้ดีกว่าเมื่อคุณพบมัน (ในระดับหนึ่ง) ซึ่งอาจหมายถึงการเปิดตัวการโพสต์ใหม่ อย่างไรก็ตาม

6
ข้อผิดพลาด Javascript ทั่วไปที่ส่งผลกระทบต่อประสิทธิภาพอย่างรุนแรงหรือไม่ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ที่ UI ล่าสุด / UX MeetUp ที่ฉันเข้าร่วมฉันให้ข้อเสนอแนะบางอย่างเกี่ยวกับเว็บไซต์ที่ใช้ Javascript (jQuery) สำหรับการโต้ตอบและ UI - มันเป็นภาพเคลื่อนไหวและการจัดการที่ค่อนข้างง่าย แต่ประสิทธิภาพของคอมพิวเตอร์ที่ยอดเยี่ยมน่ากลัว จริงๆแล้วมันทำให้ฉันนึกถึงเว็บไซต์ / โปรแกรมมากมายที่ฉันเคยเห็นในประเด็นเดียวกันซึ่งการกระทำบางอย่างทำให้ประสิทธิภาพลดลง โดยส่วนใหญ่จะอยู่ใน (หรืออย่างน้อยก็สังเกตเห็นได้ชัดเจน) ในสถานการณ์ที่ Javascript เกือบจะทำหน้าที่เป็น Flash แทน นี่คือความแตกต่างอย่างสิ้นเชิงกับบางส่วนของ webapps ที่ฉันเคยใช้ที่มีจาวาสคริปต์และฟังก์ชั่นเพิ่มเติม แต่ทำงานได้อย่างราบรื่นมาก (COGNOS โดย IBM เป็นสิ่งหนึ่งที่ฉันคิดได้จากส่วนหัว) ฉันชอบที่จะรู้ปัญหาทั่วไปบางอย่างที่ไม่ได้รับการพิจารณาเมื่อพัฒนา JS ที่จะฆ่าประสิทธิภาพของไซต์

2
Automake - ทำอย่างไรให้ต้นไม้ต้นกำเนิดสะอาด?
ฉันมีโครงการที่ใช้ GNU autotools เพื่อสร้างตัวเอง ฉันกำลังพยายามแก้ไขเพื่อให้ autotools สร้างไฟล์ควบคุมที่ไม่ใช่เวอร์ชันทั้งหมดในไดเรกทอรีแยกต่างหากเพื่อที่ฉันจะสามารถรักษาต้นไม้ต้นกำเนิดให้สะอาดสำหรับไฟล์ชั่วคราว ใครมีความคิดวิธีการทำเช่นนี้?
10 builds 

5
สภาพแวดล้อมของ PreProd และ Prod นั้นมีความคล้ายคลึงกันอย่างไร
ฉันเพิ่งได้รับโครงการและระหว่างการเปิดตัวเราตระหนักว่ามันไม่ได้ทำงานในการผลิต มันใช้งานได้ในสภาพแวดล้อมอื่น ๆ ทั้งหมด แต่เนื่องจากเรามีทีมวางจำหน่ายแยกต่างหากและเราไม่สามารถตั้งค่าเซิร์ฟเวอร์และสภาพแวดล้อมด้วยตนเองได้เราจึงไม่สามารถมองเห็นการกำหนดค่าได้ เราสงสัยว่า Prod มีสิทธิ์ผู้ใช้บางอย่างในการตั้งค่าบัญชีหรือ IIS ที่แตกต่างกันดังนั้นเราจึงใช้งานได้แม้ว่าตอนนี้ ดังนั้นฉันคิดว่าสิ่งทั้งหมดนี้เป็นประสบการณ์การเรียนรู้สำหรับฉันและฉันไม่ต้องการสิ่งเดียวกันซ้ำอีกครั้ง ฉันอยากถามว่าสภาพแวดล้อมเหล่านี้แตกต่างกันอย่างไร ฉันคิดเสมอว่า PreProd ควรเป็นสำเนาที่เหมือนกันกับสภาพแวดล้อม Prod โดยใช้สำเนาของฐานข้อมูลเดียวกันโดยใช้สำเนาของบัญชีผู้ใช้เดียวกันควรติดตั้งบนเซิร์ฟเวอร์เดียวกันเป็นต้น แต่ฉันควรจะไปไกลแค่ไหน? หากเว็บไซต์หันเข้าหาภายนอกควรให้ PreProd หันเข้าหาภายนอกหรือไม่ ถ้าเว็บไซต์มีส่วนประกอบที่ไม่จำเป็นต้องมีบัญชีผู้ใช้หรือรหัสผ่านเพื่อนำทางไป มันยังโอเคไหมที่จะเปิดเผยกับโลกภายนอก?

2
ฉันควรใช้คำว่า "ตรรกะทางธุรกิจ" เมื่อพูดถึงแอปพลิเคชันที่ไม่ใช่ธุรกิจหรือไม่
สมมติว่ามีส่วนหนึ่งของโปรแกรมที่ไม่ได้จัดการกับการเริ่มต้น, อินพุต, เอาต์พุต เพียงระบุสิ่งที่ควรทำสิ่งที่ได้รับอนุญาตหรือไม่ ฉันใช้คำว่า "ตรรกะทางธุรกิจ" สำหรับสิ่งนี้ แต่แอปพลิเคชันไม่สามารถทำอะไรกับธุรกิจได้ ตัวอย่าง: เกม สมมติว่ามีชิ้นส่วนต่อไปนี้: การประมวลผลอินพุต การตรวจจับการชน, ฟิสิกส์, การควบคุมผู้เล่น การแสดงผลเอาท์พุท AI - NPCs บรรลุเป้าหมายที่ระบุอย่างไร "ตรรกะทางธุรกิจ" - จะเกิดอะไรขึ้นเมื่อผู้เล่นแตะวัตถุบางอย่าง มี NPC ประเภทใดและทำอะไรเมื่อ ... แนวคิดของ "ชีวิต", "กระสุน", "ระดับ", "คะแนน" แต่มันไม่ใช่ธุรกิจมันเป็นแค่เกม Wikipediaไม่ชัดเจนเกี่ยวกับเรื่องนี้

4
การบำรุงรักษาโค้ดเบสที่เพิ่มขึ้นและหลากหลายพร้อมการผสานอย่างต่อเนื่อง
ฉันต้องการความช่วยเหลือเกี่ยวกับปรัชญาและการออกแบบการตั้งค่าการรวมระบบอย่างต่อเนื่อง การตั้งค่า CI ปัจจุบันของเราใช้ buildbot เมื่อฉันเริ่มออกแบบมันฉันได้รับมรดก (ก็ไม่ใช่อย่างเคร่งครัดเนื่องจากฉันมีส่วนร่วมในการออกแบบเมื่อหนึ่งปีก่อน) ผู้สร้าง CI ตามความต้องการซึ่งได้รับการปรับแต่งให้ทำงานทั้งตัวในเวลาเดียวกันในชั่วข้ามคืน หลังจากนั้นไม่นานเราตัดสินใจว่าสิ่งนี้ไม่เพียงพอและเริ่มสำรวจกรอบ CI ที่แตกต่างกันในที่สุดก็เลือก buildbot หนึ่งในเป้าหมายของฉันในการเปลี่ยนไปเป็น buildbot (นอกเหนือจากการเพลิดเพลินไปกับความพิเศษทั้งหมดที่หวือ - ปัง) คือการเอาชนะความไม่เพียงพอของผู้สร้างรายต่อคืนที่ไม่หยุดยั้งของเรา ขำขันฉันสักครู่แล้วให้ฉันอธิบายสิ่งที่ฉันได้รับมรดก codebase สำหรับ บริษัท ของฉันเป็นแอพพลิเคชั่น c ++ Windows ที่ไม่ซ้ำกันเกือบ 150 รายการโดยแต่ละรายการมีการพึ่งพาไลบรารีภายในหนึ่งโหลขึ้นไป (และอีกมากมายในไลบรารีของบุคคลที่สามเช่นกัน) บางไลบรารีเหล่านี้มีการพึ่งพาซึ่งกันและกันและมีแอพพลิเคชั่นที่ขึ้นอยู่กับว่า (ในขณะที่พวกเขาไม่มีส่วนเกี่ยวข้อง) จะต้องสร้างด้วยบิลด์เดียวกันของไลบรารีนั้น ครึ่งหนึ่งของแอปพลิเคชันและไลบรารีเหล่านี้ถูกพิจารณาว่าเป็น "ดั้งเดิม" และไม่สามารถถอดออกได้และจะต้องสร้างขึ้นด้วยการกำหนดค่าที่แตกต่างกันหลายอย่างของคอมไพเลอร์ IBM (ซึ่งฉันได้เขียนคลาสย่อยที่ไม่ซ้ำกันCompile) และอีกครึ่งหนึ่งShellCommands เนื่องจากไม่มีการรองรับ VSS) ผู้สร้างรายกลางคืนดั้งเดิมของเราใช้แหล่งข้อมูลทุกอย่างและสร้างสิ่งต่าง ๆ ในลำดับที่แน่นอน ไม่มีวิธีในการสร้างเพียงแอปพลิเคชันเดียวหรือเลือกการแก้ไขหรือการจัดกลุ่มสิ่งต่าง ๆ มันจะเปิดตัวเครื่องเสมือนเพื่อสร้างจำนวนของแอปพลิเคชัน มันไม่ได้แข็งแกร่งมาก …

2
Meta-การเขียนโปรแกรม
ฉันเพิ่งเริ่มต้นการเดินทางในฐานะนักพัฒนา C ++ และฉันเพิ่งค้นคว้าหัวข้อที่เรียกว่าการเขียนโปรแกรมเมตา จนถึงตอนนี้ฉันได้รับข้อมูลจำนวนมากในหัวข้อและมีคำถามสองสามข้อ การใช้ Reflection ใน c ++: เป็นไปได้ไหม? ตามการสะท้อนความเข้าใจของฉันเป็นเทคนิคการเขียนโปรแกรมเมตาซึ่งมีความสามารถในการจัดการสถานะของโปรแกรมและการจัดการของมันอาจเป็นการวิปัสสนาหรือการแนะนำตัว อะไรคือความแตกต่างระหว่างสถาปัตยกรรมสะท้อนแสงและสถาปัตยกรรมระดับเมตาดาต้า สถาปัตยกรรมการเขียนโปรแกรมเมตาอยู่ในประเภทใด Meta-programming มาในสองระดับ: ระดับเมตาและระดับพื้นฐาน ในความเข้าใจของฉันโปรแกรมวัตถุหรือระบบภายใต้การตรวจสอบคือระดับฐานและโปรแกรมเมตาที่กำลังทำงานเหนือระบบภายใต้การตรวจสอบคือระดับเมตา ฉันถูกไหม? ยังช่วยฉันด้วยการให้แนวทางเกี่ยวกับการทำงานกับ metaprogramming แม่แบบใน C ++ คุณช่วยแนะนำฉันตัวอย่างที่ใช้การได้บางอย่างที่ฉันสามารถหาเพื่อลงมือปฏิบัติได้จริงในเทคนิคการเขียนโปรแกรมนี้หรือไม่?
10 c++ 

2
ฉันสามารถโอนย้ายที่เก็บ Google Code ไปยัง Github ได้หรือไม่
ฉันต้องการสร้างโคลนของที่เก็บ Google Code ซึ่งฉันไม่สามารถดาวน์โหลดได้เนื่องจากข้อ จำกัด ของประเทศและฉันต้องการย้ายโคลนนั้นไปที่ Github ซึ่งฉันสามารถใช้ได้โดยไม่มีปัญหาใด ๆ สิ่งที่ฉันมีบัญชี Github และฉันสามารถเรียกดูผ่าน GoogleCode แต่ฉันไม่สามารถใช้ TortoiseHg และโคลน repo เช่นนั้นเพราะฉันมาจากคิวบาและฉันได้รับหน้า Google ที่น่ารักโดยบอกว่าฉันไม่สามารถเข้ารหัส Google ได้ ฉันเดาว่าคุณรู้วิธีจัดการการท่อง :) ฉันต้องการนำเข้าคลังเก็บสินค้า Mercurial ไปยังบัญชี Github ของฉันคำถามของฉัน: เป็นไปได้ไหม? ฉันจะทำมันได้อย่างไร
10 git  github  mercurial 

6
การประมาณราคาซอฟต์แวร์ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว ผมเคยเห็นในสถานที่ทำงานของฉัน (มหาวิทยาลัย) นักเรียนส่วนใหญ่ทำให้ค่าใช้จ่ายในการประมาณค่าของซอฟแวร์ขั้นสุดท้ายของการทำงานโดยใช้ประกาศนียบัตรCOCOMO การคาดเดาของฉันคือการประเมินค่าใช้จ่ายด้วยวิธีนี้ค่อนข้างเก่า (วันที่ COCOMO ปี 1981) ดังนั้นคำถามของฉัน: How do you estimate costs in your software? ฉันเคยเห็นสิ่งต่าง ๆ เช่น: ราคา = (HoursOfWork + EstimatedIddle) * HourlyRate นั่นไม่ใช่สิ่งที่ฉันต้องการฉันกำลังมองหาแบบจำลองต้นทุนที่ถูกต้อง (ตามหลักวิทยาศาสตร์) แก้ไขฉันพบคำถามที่เกี่ยวข้องใน SO: มีวิธีการและแบบจำลองการประมาณราคาซอฟต์แวร์อะไรบ้าง? คุณประเมินค่าใช้จ่ายในการพัฒนาข้อกำหนดซอฟต์แวร์อย่างไร

5
การพิสูจน์ตัวเองในอนาคตเมื่อเรียนรู้การเขียนโปรแกรม [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน3 ปีที่ผ่านมา ฉันต้องการเรียนรู้ที่จะเขียนโปรแกรมในลักษณะ 'พิสูจน์อนาคต' หากคุณต้องการ ในขณะที่ Windows เป็นผู้ครอบครองตลาดระบบปฏิบัติการเดสก์ท็อป (ตอนนี้) เห็นได้ชัดว่ามีค่ามากในการเรียนรู้ภาษา / กรอบ / API และอื่น ๆ - นี่อาจเปลี่ยนแปลงได้เมื่ออุปกรณ์ใหม่โผล่ออกมาหรือ Windows ยิงตัวเองออกมา ภาพตัวอย่างที่เป็นมิตรกับ Windows 8 นั้นดูไม่น่าดึงดูดนัก ... ฉันจะถูกคิดว่ามีความรู้ที่แข็งแกร่งของ C / C ++ สำหรับตรรกะ back-end / การเขียนโปรแกรมระดับต่ำและชอบรวมกับภาษาพกพามากเช่น Java สำหรับ GUI และอื่น ๆ จะเป็นพื้นฐานที่ดีสำหรับการพัฒนาซอฟต์แวร์ ที่จะพิสูจน์ว่ามีประโยชน์ในระบบจำนวนมากที่สุด? …
10 java  c++  c  portability 

3
มีความคิดเห็นเกี่ยวกับชื่อแทนประเภท / คำพ้องความหมาย?
ฉันจะพยายามทำให้ดีที่สุดเพื่อวางกรอบคำถามนี้ในแบบที่ไม่ส่งผลให้เกิดสงครามภาษาหรือรายการเพราะฉันคิดว่าอาจมีคำตอบทางเทคนิคที่ดีสำหรับคำถามนี้ ภาษาที่แตกต่างกันรองรับนามแฝงประเภทเพื่อองศาที่แตกต่าง C # อนุญาตให้พิมพ์นามแฝงประเภทที่จุดเริ่มต้นของไฟล์รหัสแต่ละไฟล์และพวกเขาจะถูกต้องตลอดทั้งไฟล์นั้น ภาษาเช่น ML / Haskell ใช้นามแฝงประเภทอาจจะมากเท่ากับที่ใช้นิยามประเภท C / C ++ มีการเรียงลำดับของ Wild West ด้วยtypedefและ#defineมักจะถูกนำมาใช้แทนกันได้ดูเหมือนกับประเภทนามแฝง การสร้างสมนามประเภทที่คว่ำไม่ก่อให้เกิดข้อพิพาทมากเกินไป: มันทำให้สะดวกในการกำหนดประเภทคอมโพสิตที่อธิบายไว้ตามธรรมชาติโดยภาษาเช่นหรือtype Coordinate = float * floattype String = [Char] ชื่อแบบยาวสามารถสั้นลงได้: using DSBA = System.Diagnostics.DebuggerStepBoundaryAttribute. ในภาษาเช่น ML หรือ Haskell ที่พารามิเตอร์ฟังก์ชันมักไม่มีชื่อนามแฝงประเภทให้เอกสารของตัวเอง ข้อเสียคืออีกเล็กน้อย iffy: นามแฝงสามารถขยายทำให้ยากต่อการอ่านและทำความเข้าใจรหัสหรือเรียนรู้แพลตฟอร์ม Win32 API เป็นตัวอย่างที่ดีโดยมีDWORD = intและHINSTANCE = HANDLE = void*รวมถึงLPHANDLE …

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

5
ฉันจะใช้จาวาสคริปต์ที่ฉันกำลังเรียนรู้ได้อย่างไร [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว ฉันเป็นโปรแกรมเมอร์ส่วนหน้า ฉันเก่งด้านการออกแบบ html, css และ jquery แต่ฉันต้องการเรียนรู้จาวาสคริปต์มากกว่าสิ่งใด ฉันได้เรียนสองสามหลักสูตรอ่านหนังสือและแบบฝึกหัดออนไลน์และรู้สึกว่าฉันเข้าใจหลักการสำคัญ ๆ ได้ดี: ตัวแปรตรรกะและอื่น ๆ นี่คือที่ฉันเห็นจะแตกต่างจากคำถามอื่น ๆ ทั้งหมด "คือวิธีที่ดีที่สุดในการเรียนรู้ js" บนเว็บ สิ่งที่ฉันไม่สามารถทำได้คือนำไปปฏิบัติจริง ฉันไม่สามารถกระโดดจากการรู้บิตและชิ้นส่วนเพื่อหาวิธีที่พวกเขาทำงานร่วมกันเพื่อเป็นโปรแกรม วิธีที่ดีที่สุดในการรับความรู้ที่ประยุกต์กับ js คืออะไร ฉันคิดว่าการเป็นเด็กฝึกงานหรือถูกติวหนังสือจะดีที่สุด แต่คุณไม่ได้ยินเกี่ยวกับสิ่งต่าง ๆ เหล่านั้นบ่อยนัก

4
นำทรัพย์สินทางปัญญาของคุณไปยังนายจ้างของคุณ
สมมติว่าในเวลาว่างของฉันฉันได้พัฒนาไลบรารี่ X ก่อนเซ็นสัญญาหรือเป็นลูกจ้างของ บริษัท เอ ฉันเซ็นสัญญากับ บริษัท A และเริ่มทำงาน เห็นได้ชัดว่าห้องสมุด X จะมีประโยชน์อย่างเหลือเชื่อและประหยัดเวลาและเงินของ บริษัท การปฏิบัติตามมาตรฐานอุตสาหกรรมในด้านนี้คืออะไรในการนำรหัสนี้มาสู่ บริษัท จะอนุญาตไลบรารี่ X ให้กับ บริษัท A ได้หรือไม่?

3
การจัดรูปแบบโค้ด: การจัดวางฟังก์ชันตามลำดับชั้นการโทรภายในไฟล์คลาสหรือไม่
คำแนะนำจาก "รหัสสะอาด" ของบ็อบมาร์ตินทำให้ฉันเกาหัวของฉัน .. "หากฟังก์ชั่นหนึ่งโทรไปหาอีกสายหนึ่งพวกเขาควรจะปิดในแนวตั้ง จนถึงตอนนี้ฉันติดมากขึ้นหรือน้อยลงใกล้กับแนวทาง. Net ซึ่งสมาชิกกลุ่มในกลุ่มตามประเภท (คุณสมบัติ, ctors, ฟังก์ชั่น) และการมองเห็น (สาธารณะ / prot. / ส่วนตัว) เคล็ดลับดูเหมือนจะเป็นปัญหาในตอนแรก .. แต่มัน "อาจจะได้ผล" ฉันได้พบกับกรณีที่ฉันชอบเลย์เอาต์นี้ง่ายกว่าที่จะเจาะลึกเมื่อคุณอยู่ในสายการโทรที่ถูกต้อง แนวคิดเบื้องหลังคำแนะนำนั้นดูดี แต่สถานการณ์อื่น ๆ เช่น "ให้ฉันดูที่ส่วนต่อสาธารณะของคลาสนี้" อาจแย่กว่านี้ บางทีลุง Bob เป็นธนาคารในชั้นเรียนขนาดเล็กและการสนับสนุน IDE สำหรับการดูประเภท ... มีใครลองทำดูเป็นระยะเวลานานไหม? อัปเดต: ดูเหมือนว่ามีข้อมูลโค้ดอยู่ในลำดับ class SomeType() { /// fields, ctors, et. all public void Method1() { // …

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