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

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

4
วิวัฒนาการของ Win32 API [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว Windows 32 API มีการเปลี่ยนแปลงตลอดเวลาหรือไม่ Charles Petzold หนังสือ "Programming Windows, 5th Edition" จากปี 1998 ยังคงมีข้อมูลที่เกี่ยวข้องหรือเป็นส่วนใหญ่ที่ล้าสมัย / ล้าสมัยหรือไม่? ตัวอย่างที่โดดเด่นของการเพิ่มเติมล่าสุดไปยัง Windows 32 API (ถ้ามี) คืออะไร?
11 books  c  windows  api 

3
แอปพลิเคชั่นไฮบริด VB6 / .Net ทำงานอย่างไรในโลกแห่งความจริง
ฉันกำลังบำรุงรักษาแอปพลิเคชัน VB6 และเรากำลังศึกษาวิธีการโยกย้ายไปยัง. Net เรากำลังพิจารณาที่จะทำสิ่งนี้อย่างค่อยเป็นค่อยไปโดยการใช้คุณสมบัติใหม่ในคลาส COM ที่มองเห็น. NET และการย้ายฟังก์ชันการทำงานที่มีอยู่อย่างช้าๆ ฉันพบตัวอย่าง 'Hello World' ที่ให้คำแนะนำเกี่ยวกับวิธีการทำสิ่งนี้และทำงานได้ดีกับแอพของเรา แต่พฤติกรรมโลกแห่งความเป็นจริงของแอพพลิเคชั่นไฮบริดเหล่านี้เป็นอย่างไร? มีความเสถียรบำรุงรักษาหรือไม่ โดยเฉพาะอย่างยิ่งโปรแกรมของเราคือผู้ใช้ในคอมพิวเตอร์เครื่องเดียวกันจะใช้งานได้มากขึ้นโดยการสลับบัญชีผู้ใช้ แก้ไข: แอป VB6 อ่านข้อมูลจากการเชื่อมต่อ USB และเก็บไว้ในฐานข้อมูล Access ผู้ใช้สามารถเรียกมุมมองต่าง ๆ ในข้อมูล ข้อมูลถูกแคชในอุปกรณ์ฮาร์ดแวร์ดังนั้นการแทรกสอดในการอ่านข้อมูลจึงไม่เป็นอันตรายถึงชีวิต แก้ไข 4 ต.ค. 2558: เวลาในการติดตาม: เรายังอยู่ในขั้นตอนการเปลี่ยนรหัส VB6 ที่มีอยู่เป็นขั้นตอนเป็น. Net ครั้งแรกที่เราทำขั้นตอนการเข้าถึงข้อมูลจากนั้นตรรกะธุรกิจและปัจจุบันรูปแบบหนึ่งหลังจากนั้นอีกแปลงเป็น WPF เราสิ้นสุดการเขียนโค้ดใหม่ทุกชิ้นที่เราแปลง (ใน VB.Net) แต่เราสามารถทำได้ช้าและในขณะเดียวกันก็ปรับปรุงการทำงาน แอปพลิเคชั่นไฮบริดรอดชีวิตจากการเปลี่ยนมาใช้ Windows 8, 8.1 และ 10 แก้ไข 9 …

2
คอมไพเลอร์ควรรายงานข้อผิดพลาดและคำเตือนอย่างไร
ฉันไม่ได้วางแผนที่จะเขียนคอมไพเลอร์ในอนาคตอันใกล้นี้ ยังฉันค่อนข้างสนใจกับเทคโนโลยีคอมไพเลอร์และสิ่งนี้จะทำให้ดีขึ้นได้อย่างไร เริ่มต้นด้วยภาษาที่คอมไพล์คอมไพเลอร์ส่วนใหญ่มีระดับข้อผิดพลาดสองระดับ: คำเตือนและข้อผิดพลาดส่วนใหญ่เป็นสิ่งที่ไม่ร้ายแรงที่คุณควรแก้ไขเป็นครั้งแรกและข้อผิดพลาดที่บ่งบอกเวลาส่วนใหญ่ที่ไม่สามารถสร้างเครื่องได้ (หรือไบต์) รหัสจากอินพุต แม้ว่านี่จะเป็นคำจำกัดความที่ค่อนข้างอ่อนแอ ในบางภาษาเช่น Java คำเตือนบางอย่างเป็นไปไม่ได้ที่จะกำจัดโดยไม่ใช้@SuppressWarningคำสั่ง นอกจากนี้ Java ยังจัดการปัญหาที่ไม่ร้ายแรงบางอย่างเป็นข้อผิดพลาด (เช่นโค้ดที่เข้าไม่ถึงใน Java ทำให้เกิดข้อผิดพลาดด้วยเหตุผลที่ฉันต้องการทราบ) C # ไม่มีปัญหาเดียวกัน แต่มีเพียงเล็กน้อย ดูเหมือนว่าการรวบรวมเกิดขึ้นในหลายรอบและการส่งผ่านที่ล้มเหลวจะป้องกันการส่งต่อจากการดำเนินการต่อไป ด้วยเหตุนี้ข้อผิดพลาดที่คุณได้รับเมื่องานสร้างล้มเหลวมักจะประเมินค่าต่ำเกินไป ในการรันครั้งเดียวอาจกล่าวได้ว่าคุณมีข้อผิดพลาดสองข้อ แต่เมื่อคุณแก้ไขข้อผิดพลาดบางทีคุณอาจได้รับ 26 ข้อใหม่ การขุดไปที่ C และ C ++ เพียงแสดงชุดค่าผสมที่ไม่ดีในจุดอ่อนการวินิจฉัยการคอมไพล์ของ Java และ C # (แม้ว่าอาจจะมีความแม่นยำมากกว่าที่จะกล่าวว่า Java และ C # เพิ่งไปได้ด้วยปัญหาครึ่งหนึ่ง) คำเตือนบางอย่างควรเป็นข้อผิดพลาด (เช่นเมื่อเส้นทางโค้ดไม่คืนค่าทั้งหมด) และยังคงเป็นคำเตือนเพราะฉันคิดว่าในเวลาที่พวกเขาเขียนมาตรฐานเทคโนโลยีคอมไพเลอร์ก็ไม่ดีพอที่จะทำให้เป็นแบบนี้ ตรวจสอบที่จำเป็น ในหลอดเลือดดำเดียวกันคอมไพเลอร์มักตรวจสอบมากกว่ามาตรฐานกล่าว แต่ยังคงใช้ระดับข้อผิดพลาดคำเตือน "มาตรฐาน" สำหรับการค้นพบเพิ่มเติม …

2
กลยุทธ์ / แหล่งข้อมูลสำหรับการเขียน LISP webservices?
พื้นหลัง: ฉันต้องการเขียน webservices ที่ใช้งานได้อย่างสมบูรณ์ใน Common LISP ในฐานะ April Fools เล่นตลกกับทีมพัฒนาอื่น ๆ ใน บริษัท ของฉัน มีสองสิ่งนี้: การอ่านข้อมูลจาก / เขียนไปยังฐานข้อมูล MySQL และการรับ / การประมวลผล / ตอบสนองต่อคำขอผ่าน HTTP (อันที่จริงมีชิ้นที่สามเขียนการทดสอบอัตโนมัติ แต่พันธมิตร QA ของฉันในอาชญากรรมกำลังจะจัดการกับส่วนนั้น) หลังจาก Googling ฉันพบแหล่งข้อมูลที่ดีที่นี่ ( http://www.ymeme.com/creating-dynamic-websites-lisp-apache.html ) แต่ฉันแปลกใจที่ดูเหมือนว่ามีเพียงคำแนะนำเพียงอย่างเดียว ไม่มีใครรู้จักผู้อื่นหรือใครสามารถแบ่งปันประสบการณ์ส่วนตัวด้วยการเขียนเว็บเซอร์วิซใน CLisp
11 lisp 

2
ควรมีดัชนี“ ข้อมูลด้านสุขอนามัย” ของซอฟต์แวร์ - เพื่อระบุว่าโปรแกรมนั้นสะอาดแค่ไหน? ไม่ปล่อยไฟล์ temp ฯลฯ
ควรจะมีดัชนี "ข้อมูลด้านสุขอนามัย" สำหรับซอฟต์แวร์ - เพื่อระบุว่าโปรแกรมนั้นสะอาดแค่ไหน? ไม่สร้างไฟล์ temp ที่ไม่ได้ใช้รายการรีจิสตรีตัวแปรสภาพแวดล้อม ฯลฯ ตัวอย่างเช่นดูในโฟลเดอร์ผู้ใช้ของคุณใน Windows คุณจะเห็นไฟล์พื้นที่ทำงานทุกประเภทที่แอปพลิเคชันของคุณใช้ ตัวอย่างเช่นสิ่งนี้ทำให้ยากที่จะทราบว่าต้องสำรองข้อมูลอะไรบ้างและสิ่งที่สามารถยกเลิกได้เมื่อสร้างด้วยเครื่องจักร

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

1
ระบบเอกสารทางเทคนิคออนไลน์แบบใดที่คุณอยากแนะนำ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา เป้าหมายคือการมีระบบเอกสารออนไลน์ด้วยข้อกำหนดที่สำคัญเหล่านี้: ส่วนใหญ่จะใช้เป็นระยะกลางสำหรับเอกสารทางเทคนิคขั้นสุดท้ายของแอปพลิเคชันทั้งหมดของเรา (ซึ่งอาจจะไม่เสร็จสมบูรณ์แม้ว่า:]) โดยทั่วไปจะใช้เป็นเช่นนั้น: ใครบางคนมีปัญหาฉันจะแก้ไขและเขียนการแก้ไขทันที สิ่งที่เกิดขึ้นตอนนี้เริ่มไม่สามารถจัดการได้: ใครบางคนมีปัญหาฉันจะแก้ไขมันทั้งฉันและคนที่มีความสุข แต่ 2 เดือนต่อมาคนอื่นมีปัญหาเดียวกันและไม่มีใครจำได้ว่าการแก้ไขคืออะไร สามารถเข้าถึงได้จากทุกที่ทำงานอยู่ด้านหลังเซิร์ฟเวอร์ apache ของเรา การจัดการผู้ใช้ / กลุ่มอนุญาตการเข้าถึงแบบอ่านอย่างเดียว / อ่าน - เขียน / ผู้ดูแลระบบ รูปแบบไม่สำคัญเกินไป: ข้อความธรรมดาจะทำวิกิสไตล์จะดีกว่า ราคาถูกหรือฟรี ความคิดบางอย่างของฉัน: เพียงแค่ให้บริการไฟล์ในการแชร์ไฟล์หรือผ่าน ssh (ข้อเสีย: ไม่สามารถใช้ร่วมกับ windows ได้ข้อดี: ง่ายสามารถเป็นไฟล์ประเภทใดก็ได้) เก็บไว้ใน SCM (svn / git, idem ข้างต้น แต่ง่ายต่อการเข้าถึงและควบคุมการเข้าถึง) การบรรจบกัน: เราใช้จิราแล้วการบรรจบกันนั้นคุ้มค่าหรือไม่ …

4
ความเป็นอิสระของแพลตฟอร์มคืออะไร ข้ามแพลตฟอร์มและ 'ความเป็นอิสระของแพลตฟอร์ม' เหมือนกันหรือไม่
ความเป็นอิสระของแพลตฟอร์มหมายถึงอะไรจริงๆ? อะไรคือเกณฑ์ในการเรียกแพลตฟอร์มภาษาที่เป็นอิสระ? ข้ามแพลตฟอร์มและ 'ความเป็นอิสระของแพลตฟอร์ม' เหมือนกันหรือไม่ (นี่อาจเป็นคำถามสำหรับการศึกษาด้วยตนเอง แต่ฉันต้องการได้ยินจากผู้เชี่ยวชาญจาก Stack overflow มีคำจำกัดความและมุมมองมากมายเกี่ยวกับเรื่องนี้ใน interenet และบางคนก็สับสน)

2
วิธีการจัดระเบียบรหัสซ้ำ ๆ
ทีมของฉันสร้างเว็บฟอร์มได้หลายครั้ง แบบฟอร์มเหล่านี้ส่วนใหญ่เพียงส่งอีเมลและมีเพียงไม่กี่อย่างที่เขียนฐานข้อมูล ตอนนี้แต่ละรูปแบบอาศัยอยู่ในโซลูชันแยกต่างหากใน Visual Studio Team Foundation Server นั่นหมายความว่าเรามีโครงการที่แตกต่างกันเกือบ 100 โครงการซึ่งทำให้ยากต่อการรักษาความมั่นคง แต่ละรูปแบบมีลักษณะเฉพาะที่แตกต่างกันไป แต่ทุกคนก็ทำในสิ่งเดียวกัน ฉันกำลังมองหาที่จะรวมตัวเหล่านี้อย่างใดและฉันสามารถใช้คำแนะนำบางอย่าง ฉันควรพยายามสร้างไฟล์โซลูชันหนึ่งไฟล์โดยใช้โปรเจคฟอร์มทั้งหมดของเราหรือไม่ ไม่มีรหัสการประปาจำนวนมาก แต่ฉันสามารถสร้างผู้ช่วยสองสามชั้นเพื่อช่วยในการจัดรูปแบบอีเมลและอื่น ๆ มันจะมีประโยชน์มากในการแบ่งปัน CSS, JavaScript, การควบคุมและรูปภาพในโครงการต่างๆ เนื่องจากเราเป็นร้านค้าของ Microsoft จะมีประโยชน์ใด ๆ ที่จับต้องได้ในการไปกับ MVC ผ่าน Webforms สำหรับสถานการณ์เฉพาะนี้หรือไม่ ฉันขายให้กับแนวคิดของ MVC โดยรวม แต่มันจะช่วยให้ฉันรวบรวมแบบฟอร์มการเก็บข้อมูล 15 เขตข้อมูลได้อย่างมีประสิทธิภาพมากขึ้นหรือไม่ถ้าแบบฟอร์มทั้งหมดนั้นส่งอีเมลหรือไม่ รูปแบบที่ทำให้ฉันคิดว่าเรื่องนี้มีตรรกะที่ดีเล็กน้อยเพื่อแสดงและซ่อนฟิลด์ตามการตอบสนองของผู้ใช้และดูเหมือนว่ามันจะมีประสิทธิภาพน้อยกว่าในการใช้ MVC และ jQuery

6
คุณวัดมูลค่าซอฟต์แวร์อย่างไร
หนึ่งในหลักการของความคล่องตัวคือคุณควรวัดซอฟต์แวร์ที่ใช้งานได้: ซอฟต์แวร์ทำงานเป็นมาตรการหลักของความก้าวหน้า - 12 หลักการของ Agile สิ่งที่เป็นในขณะที่ฉันสามารถวัดซอฟต์แวร์ของฉันในแง่ของเรื่องที่ทำข้อบกพร่องแบนหรือปริมาณของรายงานข้อบกพร่องลดลงฉันติดอยู่กับวิธีการวัดมูลค่าของซอฟต์แวร์ของฉัน ถ้าฉันใช้ Mike Cohn เป็นตัวอย่างและเขาช่วย SalesForce.com มอบคุณค่ามากกว่าให้ลูกค้าถึง 500% เมื่อเทียบกับปีที่แล้ว * - ฉันจะวัดผลที่เพิ่มขึ้นได้อย่างไร ฉันจะวัดว่าฉันอยู่ที่ไหนในตอนนี้? ตัวชี้วัดอื่น ๆ ที่เขาใช้คือจำนวนของคุณสมบัติและจำนวนของคุณสมบัติต่อผู้พัฒนา นี่คือสิ่งที่ฉันสามารถทำได้ถ้างานในมือของฉันอยู่ในสภาพที่ดีและเรื่องราวถูกตัดออกโดย 'ฟีเจอร์' แต่เราเพิ่งเริ่มต้นกับ Agile ดังนั้นฉันต้องการวิธีการหาว่าเราให้คุณค่าอะไรบ้างตอนนี้ จากนั้นใช้เมตริกที่คล้ายกันในการพูดหกเดือนเพื่อดูว่าเราเพิ่มผลผลิตของเราหรือไม่ ฉันเคยได้ยินเกี่ยวกับการวัดมูลค่าซอฟต์แวร์โดยรายได้ uptick หรือการเพิ่มขึ้นของความพึงพอใจของลูกค้า (คุณจะวัดได้อย่างไร) แต่การเพิ่มขึ้นเหล่านั้นอาจนำมาประกอบกับสิ่งต่าง ๆ ใน บริษัท (การขายการบัญชีการสนับสนุน) และไม่ แผนกของฉันกำลังทำงานโดยตรง แล้วคุณวัดค่าซอฟต์แวร์ของคุณอย่างไรและคุณเริ่มอย่างไร * ประสบความสำเร็จด้วย Agile - Mike Cohn
11 agile  scrum 

4
ภาษาการเขียนโปรแกรมที่ไม่ใช่ภาษาอังกฤษ [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา มหาวิทยาลัยโอเควียในโคลัมเบียสอนหลักสูตรการเขียนโปรแกรมเบื้องต้นในLexico , สเปนตามเชิงวัตถุภาษา .NET จุดประสงค์คือการสอนแนวคิดการเขียนโปรแกรมในภาษาของนักเรียนก่อนที่จะแนะนำภาษาหลักที่ใช้ภาษาอังกฤษ มีหลายคนที่ไม่ใช่ภาษาอังกฤษที่ใช้ภาษาโปรแกรมอื่น ๆและแม้จะมีคำถามที่เกี่ยวข้องในกองมากเกิน ฉันมีคำถามหลายข้อเกี่ยวกับภาษาเหล่านี้: มีใครในเว็บไซต์นี้เรียนรู้ที่จะเขียนโปรแกรมด้วยภาษาที่ไม่ใช่ภาษาอังกฤษหรือไม่? ถ้าเป็นเช่นนั้นการเปลี่ยนไปใช้ภาษาอังกฤษเป็นภาษาแรกนั้นยากแค่ไหน? มีหลักฐานจากการวิจัยหรือไม่ว่าผู้ที่ไม่ได้ใช้ภาษาอังกฤษเรียนรู้การเขียนโปรแกรมเร็วขึ้น / ดีขึ้นโดยใช้ภาษาที่มีคำหลักเป็นภาษาแม่แทนที่จะเป็นภาษาอังกฤษ

3
เรื่องราวของผู้ใช้ประเภทใดที่ควรเขียนในระยะเริ่มต้นของโครงการ
เมื่อเริ่มต้นโครงการคุณไม่มีอะไร --- ไม่มี UI ไม่มีชั้นข้อมูลไม่มีอะไรอยู่ระหว่างนั้น ดังนั้นเรื่องเดียวเช่น "ผู้ใช้ควรจะสามารถดู foos ของพวกเขา" จะก่อให้เกิดงานจำนวนมาก เมื่อคุณมีเรื่องราวดังกล่าวแล้วหนึ่งใน "ผู้ใช้ควรจะสามารถแก้ไข foos ของพวกเขาได้" มีความเป็นจริงมากขึ้น แต่เรื่องแรกนั้นจะเกี่ยวข้องกับการตั้งค่าเลเยอร์ UI, ชั้นตรรกะการนำเสนอชั้นตรรกะของโดเมนและชั้นการเข้าถึงข้อมูล สิ่งนี้ไม่สอดคล้องกับแนวคิดของ "งาน" ของฉัน: สำหรับฉันฉันอยากได้งาน "ต่อไปนี้": แสดงข้อมูลจำลองสำหรับ foos ของผู้ใช้ใน HTML ซึ่งได้มาจากวัตถุ JavaScript ตั้งค่าเลเยอร์ตรรกะการนำเสนอและเชื่อมต่อวัตถุ JavaScript กับมัน ตั้งค่าเลเยอร์ตรรกะของโดเมนและเชื่อมต่อเลเยอร์ตรรกะการนำเสนอกับมัน ตั้งค่าชั้นการเข้าถึงข้อมูลและเชื่อมต่อกับชั้นตรรกะของโดเมน สิ่งเหล่านี้ทั้งหมดตกอยู่ภายใต้ "เรื่องราว" เดียวด้านบน ถ้าเป็นเช่นนั้นฉันรู้สึกว่าเรื่องราวไม่ใช่กรอบที่มีประโยชน์มากในช่วงแรก ๆ ของโครงการ ถ้าเป็นเช่นนั้นก็ดี --- ฉันแค่ต้องการให้แน่ใจว่าฉันจะไม่พลาดบางสิ่งบางอย่างเนื่องจากฉันพยายามเรียนรู้วิธีการแบบว่องไวที่สุดเท่าที่จะทำได้

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

4
คลาสที่ซ้อนกัน: เครื่องมือที่มีประโยชน์หรือการละเมิดการห่อหุ้มข้อมูลหรือไม่
ดังนั้นฉันยังอยู่บนรั้วว่าควรใช้สิ่งเหล่านี้หรือไม่ ฉันรู้สึกว่ามันเป็นการละเมิด encapsulation อย่างมาก แต่ฉันพบว่าฉันสามารถบรรลุระดับการห่อหุ้มได้ในขณะที่เพิ่มความยืดหยุ่นในโค้ดของฉัน โปรเจ็กต์ Java / Swing ก่อนหน้านี้ฉันใช้คลาสที่ซ้อนกันในระดับหนึ่ง แต่ตอนนี้ฉันได้ย้ายไปยังโปรเจ็กต์อื่นใน C # และฉันหลีกเลี่ยงการใช้งาน คุณรู้สึกอย่างไรเกี่ยวกับคลาสที่ซ้อนกัน?

7
การมีเพศสัมพันธ์ ปฏิบัติที่ดีที่สุด
ติดตามจากกระทู้นี้ฉันเริ่ม รูปแบบซิงเกิล ฉันคิดว่าชั้นเรียนของฉันเป็นอย่างไรและวิธีที่ดีที่สุดในการมีเพศสัมพันธ์แบบหลวม ๆ โปรดจำไว้ว่าฉันเป็นโปรแกรมเมอร์ใหม่ (4 เดือนในงานแรกของฉัน) และนี่เป็นข้อพิจารณาแรกที่ฉันได้รับจากสิ่งนี้และฉันกระตือรือร้นที่จะเข้าใจแนวคิดนี้ แล้วอะไรคือข้อต่อหลวม ๆ และการมีเพศสัมพันธ์อย่างหนัก? ในโครงการปัจจุบันของฉัน (และโครงการแรก) ฉันกำลังทำงานในโครงการ ac # winforms ซึ่งส่วน GUI สร้างวัตถุและ subcribes กับกิจกรรมของพวกเขาเมื่อพวกเขาถูกทริกเกอร์ GUI สร้างวัตถุอื่น (ในตัวอย่างนี้ datagridview (คลาส) ที่ฉันได้สร้างที่ล้อมรอบ DataGridview มาตรฐานและเพิ่มฟังก์ชั่นเพิ่มเติม) และแนบไปกับ GUI นี่คือการแต่งงานกันหรือไม่ดี? ฉันไม่ต้องการรับนิสัยที่ไม่ดีและเริ่มเขียนโค้ดไม่ดีดังนั้นฉันจะขอบคุณคำตอบของคุณ

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