คำถามติดแท็ก technique

2
รูปแบบ (anti) รูปแบบต่อไปนี้คืออะไร? อะไรคือข้อดีและข้อเสีย?
ในช่วงสองสามเดือนที่ผ่านมาฉันสะดุดเทคนิค / รูปแบบต่อไปนี้สองสามครั้ง อย่างไรก็ตามฉันไม่สามารถหาชื่อเฉพาะได้และฉันก็ไม่แน่ใจ 100% เกี่ยวกับข้อดีและข้อเสียทั้งหมด รูปแบบไปดังนี้: ภายในอินเตอร์เฟส Java ชุดของวิธีการทั่วไปจะถูกกำหนดตามปกติ อย่างไรก็ตามการใช้คลาสภายในอินสแตนซ์เริ่มต้นจะถูกปล่อยออกมาผ่านส่วนต่อประสาน public interface Vehicle { public void accelerate(); public void decelerate(); public static class Default { public static Vehicle getInstance() { return new Car(); // or use Spring to retrieve an instance } } } สำหรับฉันดูเหมือนว่าข้อได้เปรียบที่ใหญ่ที่สุดคือความจริงที่ว่าผู้พัฒนาต้องการทราบเกี่ยวกับอินเทอร์เฟซไม่ใช่การใช้งานเช่นในกรณีที่เขาต้องการสร้างอินสแตนซ์อย่างรวดเร็ว Vehicle someVehicle = Vehicle.Default.getInstance(); …

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

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

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

5
ข้อตกลงด้านขวาจะจัดการกับโค้ดด้านซ้ายขนาดใหญ่ได้อย่างไร [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันเป็นศิลปินส่วนใหญ่แม้ว่าฉันจะอธิบายตัวเองว่าเป็นศิลปิน / นักฟิสิกส์ ในขณะที่ฉันสามารถทำคณิตศาสตร์จัดการกับคำพูดและสิ่ง "ตรรกะ" ถือว่าเป็นสมองซีกซ้ายมันเป็นความพยายามและฉันทำผิดพลาดในขณะที่ฉันทำได้ดีและส่วนใหญ่คิดในแง่ของสิ่งต่าง ๆ ที่เกี่ยวข้องกับสมองซีกขวา การคิด - ความสัมพันธ์เชิงพื้นที่บริบทภาพใหญ่แบบองค์รวม ฯลฯ แน่นอนว่าทั้งหมดนั้นคลุมเครือเนื่องจากทฤษฎีสมองซีกซ้ายขวามีความซับซ้อนมากและไม่มีกิจกรรมทางจิตใด ๆ เลย แต่ฉันรู้สึกว่าฉันเหมาะสมกับศิลปินผู้กำกับวิดีโอเชฟและความคิดที่ไม่ใช่คำพูดประเภทสร้างสรรค์ในขณะที่คนส่วนใหญ่ใน "IT" หรือวิศวกรซอฟต์แวร์ฮาร์ดคอร์มีจิตใจที่ทำงานแตกต่างกันโดยใส่ใจในรายละเอียด รายละเอียดจำนวนมากในใจในครั้งเดียวและความสามารถที่มีเหตุผลและวาจาที่แข็งแกร่ง ดังนั้นที่นี่ฉันอยู่ในงานที่ได้รับค่าจ้างเพื่อแก้ไขข้อผิดพลาดจุกจิกและคลุมเครือในฝูงใหญ่ของซอฟต์แวร์ C ++, หนักมากใน OO และรหัสหนึ่งบรรทัดใดไม่มีเหตุผลเว้นแต่ฉันจะนึกถึงชื่อคลาสและเมธอดอื่นยี่สิบรายการ ความสัมพันธ์ระหว่างพวกเขาการไหลของการดำเนินการ (เหมือนปาเก็ตตี้มาก) และรายละเอียดอื่น ๆ นอกจากนั้นฉันค่อนข้างจะต่อต้านสไตล์ C ++ และ OO ร่วมสมัยเป็นอย่างมาก ผู้ที่เขียนรหัสนี้ดื่มน้ำลึกอย่างแท้จริงกับ OO และ Modern C ++ kool-ade …
11 technique  tips 

3
จุดประสงค์ของวิธีการต้นแบบคืออะไร?
ฉันกำลังอ่านผ่านJavascript: ส่วนดีและต่อสู้เพื่อให้ได้หัวของฉันรอบส่วนที่เกี่ยวกับต้นแบบ หลังจาก google เล็กน้อยฉันก็สรุปว่ามันคือการเพิ่มคุณสมบัติให้กับวัตถุหลังจากการประกาศวัตถุ การใช้สคริปต์นี้ gleamed จาก w3schools ผมสังเกตเห็นว่าการถอดสายเพิ่มคุณสมบัติต้นแบบมีไม่มีผลกระทบ ดังนั้นประเด็นคืออะไร? //Prototyping function employee(name,jobtitle,born) { this.name=name; this.jobtitle=jobtitle; this.born=born; } var fred=new employee("Fred Flintstone","Caveman",1970); employee.prototype.salary=null; // <--- try removing this line fred.salary=20000; document.write (fred.salary);
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.