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

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

5
ผ่าน ID หรือวัตถุ?
เมื่อระบุวิธีตรรกะทางธุรกิจเพื่อรับเอนทิตีโดเมนพารามิเตอร์ควรยอมรับวัตถุหรือ ID หรือไม่ ตัวอย่างเช่นเราควรทำสิ่งนี้: public Foo GetItem(int id) {} หรือสิ่งนี้: public Foo GetItem(Foo foo) {} ฉันเชื่อในการส่งวัตถุไปรอบ ๆ อย่างครบถ้วน แต่สิ่งที่เกี่ยวกับกรณีนี้ที่เราได้รับวัตถุและเรารู้ ID เท่านั้น ผู้โทรควรสร้าง Foo ที่ว่างเปล่าและตั้ง ID หรือควรส่ง ID ไปที่เมธอด? เนื่องจาก Foo ที่เข้ามาจะว่างเปล่ายกเว้น ID ฉันไม่เห็นประโยชน์ของผู้โทรที่ต้องสร้าง Foo และตั้ง ID เมื่อมันสามารถส่ง ID ไปยังวิธี GetItem ()

12
รวบรวมทางเลือกสมัยใหม่เพื่อ C / C ++ [ปิด]
ฉันกำลังพิจารณาที่จะเขียนผลิตภัณฑ์ซอฟต์แวร์ใหม่ ประสิทธิภาพจะมีความสำคัญดังนั้นฉันจึงระมัดระวังในการใช้การตีความหรือภาษาหรือสิ่งที่ใช้เลเยอร์การจำลอง (อ่าน java) ซึ่งทำให้ฉันคิดถึงการใช้ C (หรือ C ++) แต่สิ่งเหล่านี้ค่อนข้างยาวในฟัน ฉันไม่ได้ใช้มานาน ฉันคิดว่าในช่วง 20 ปีที่ผ่านมามีคนบางคนอาจสร้างบางสิ่งบางอย่างที่เป็นที่นิยมพอสมควรดีที่เขียนโค้ดและเรียบเรียง มีทางเลือกอื่นใดที่ทันสมัยกว่าสำหรับการเขียนโค้ดที่รวบรวมประสิทธิภาพสูง? ถ้า C ++ เป็นสัตว์ร้ายที่แตกต่างจากเมื่อ 15 ปีก่อนฉันจะพิจารณาฉันเดาว่าฉันมีข้อสันนิษฐานว่ามันมีปัญหาบางอย่าง การขนานจะมีความสำคัญ แต่อาจไม่ได้อยู่ในหลาย ๆ เครื่อง

4
แพ็คเกจ“ core” API ของ Java 1.0 คืออะไร?
อ่านเกี่ยวกับคดีของ Google v Oracle ฉันเจอคำถามเหล่านี้ (เห็นได้ชัดจากผู้พิพากษาหัวหน้า) ... มันตกลงกันหรือไม่ว่าสิ่งต่อไปนี้เป็นจริงอย่างน้อยก็ในปี 1996? ต่อไปนี้เป็นอินเตอร์เฟส Java Application Programming Core: java.lang, java.util และ java.io. ภาษาการเขียนโปรแกรม Java อ้างถึงหรือต้องการวิธีการชั้นเรียนหรือแพคเกจนอกสามข้างต้น? ... แหล่งที่มา: Groklaw มีชัดมาก ๆ ของเครือข่ายทางกฎหมายของ Google และ Oracle อาจจะไม่เห็นด้วยกับบางจุดและฉันไม่สนใจ ออกกฎหมายไปยังทนายความ อย่างไรก็ตามฉันสงสัยว่ามีประวัติที่น่าสนใจอยู่บ้าง คำถามของฉัน (เป็นคนแรกที่ได้ใด Java เข้ารหัสรอบปี 2001 ในรุ่น 1.3) ในรุ่น 1.0 ชวาถูกต้องอะไรนอกjava.lang, java.utilและjava.ioการรวบรวมโปรแกรม Java ที่ถูกต้อง? เป็นตัวอย่าง (โดยใช้ C # …
38 java  history 

4
การมีค่าคงที่สาธารณะ“ ไม่ดี” หรือไม่?
นี่คือ: public MyClass { public const string SomeString = "SomeValue"; } เลวร้ายยิ่งกว่านี้: public MyClass { public static string SomeString { get{ return "SomeValue";}} } ทั้งสองสามารถอ้างอิงได้ในลักษณะเดียวกัน: if (someString == MyClass.SomeString) ... อย่างไรก็ตามที่สองมีการป้องกันการเป็นทรัพย์สิน แต่ที่จริงแล้วมันดีกว่า const มากแค่ไหน? ฉันได้เรียนรู้เกี่ยวกับอันตรายจากการมีทุ่งสาธารณะ ดังนั้นเมื่อฉันเห็นรหัสบางส่วนโดยใช้ค่าคงที่เหล่านี้ในเขตข้อมูลสาธารณะฉันตั้งค่าทันทีเกี่ยวกับการปรับโครงสร้างให้เป็นคุณสมบัติ แต่ผ่านไปครึ่งทางฉันก็ต้องสงสัยว่ามันจะมีประโยชน์อะไรที่จะมีคุณสมบัติคงที่มากกว่าค่าคงที่ ความคิดใด ๆ
38 c# 

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

4
ที่ที่เราควรทำการตรวจสอบความถูกต้องสำหรับโมเดลโดเมน
ฉันยังคงมองหาแนวปฏิบัติที่ดีที่สุดสำหรับการตรวจสอบความถูกต้องของแบบจำลองโดเมน เป็นสิ่งที่ดีที่จะนำการตรวจสอบในตัวสร้างของรูปแบบโดเมน? ตัวอย่างการตรวจสอบความถูกต้องของโมเดลโดเมนของฉันมีดังนี้: public class Order { private readonly List<OrderLine> _lineItems; public virtual Customer Customer { get; private set; } public virtual DateTime OrderDate { get; private set; } public virtual decimal OrderTotal { get; private set; } public Order (Customer customer) { if (customer == null) throw new ArgumentException("Customer …

4
ทำไมต้องใช้วงเล็บในการลองจับ
ในภาษาต่าง ๆ (อย่างน้อย Java คิดว่า C #?) คุณสามารถทำสิ่งต่าง ๆ เช่น if( condition ) singleStatement; while( condition ) singleStatement; for( var; condition; increment ) singleStatement; { }ดังนั้นเมื่อผมมีเพียงแค่หนึ่งคำสั่งผมไม่จำเป็นต้องเพิ่มขอบเขตใหม่ที่มี ทำไมฉันถึงลองทำไม่ได้? try singleStatement; catch(Exception e) singleStatement; มีอะไรพิเศษเกี่ยวกับลองจับซึ่งต้องมีขอบเขตใหม่หรือบางสิ่งบางอย่างเสมอ และถ้าเป็นเช่นนั้นคอมไพเลอร์ไม่สามารถแก้ไขได้หรือไม่

12
ความคิดเห็นที่ล้าสมัยเป็นตำนานของเมืองหรือไม่?
ฉันเห็นคนที่อ้างว่า "ความคิดเห็นมักจะล้าสมัย" ฉันคิดว่าฉันเห็นความคิดเห็นที่ล้าสมัยสองหรือสามครั้งในอาชีพการงานของฉัน ข้อมูลที่ล้าสมัยในเอกสารที่แยกต่างหากเกิดขึ้นตลอดเวลา แต่จากประสบการณ์ของฉันความคิดเห็นที่ล้าสมัยในโค้ดนั้นหายากมาก ฉันเพิ่งโชคดีในสิ่งที่ฉันทำงานด้วยหรือไม่? อุตสาหกรรมบางประเภทมีแนวโน้มที่จะเกิดปัญหานี้มากกว่าอุตสาหกรรมอื่น ๆ หรือไม่? คุณมีตัวอย่างเฉพาะของความคิดเห็นที่ล้าสมัยล่าสุดที่คุณเห็นหรือไม่ หรือแสดงความคิดเห็นที่ล้าสมัยมากกว่าปัญหาทางทฤษฎีมากกว่าปัญหาจริงหรือ?
38 comments  myth 

6
ทำไมการเขียนโปรแกรมฟังก์ชั่น
การจัดการกับการเขียนโปรแกรมการทำงานคืออะไร? ฉันเห็นการพูดคุยเกี่ยวกับมันมากมาย แต่บอกตามตรงฉันไม่เคยพบพวกเขาเลยที่มีประโยชน์ ทำไมหลายมหาวิทยาลัยถึงสอนพวกเขาอย่างเห็นได้ชัด?

5
แนวทางปฏิบัติที่ดีที่สุดสำหรับการใช้เนมสเปซใน C ++ [ปิด]
ฉันได้อ่านClean Codeของลุงบ็อบเมื่อสองสามเดือนที่ผ่านมาและมันมีผลกระทบอย่างลึกซึ้งต่อวิธีการเขียนโค้ดของฉัน แม้ว่าดูเหมือนว่าเขาจะทำซ้ำสิ่งที่โปรแกรมเมอร์ทุกคนควรรู้การรวมพวกเขาทั้งหมดเข้าด้วยกันและนำพวกเขาไปสู่การปฏิบัติจะส่งผลให้มีโค้ดที่สะอาดกว่ามาก โดยเฉพาะอย่างยิ่งฉันพบว่าการแบ่งฟังก์ชั่นขนาดใหญ่ออกเป็นฟังก์ชั่นขนาดเล็กจำนวนมากและการแบ่งคลาสขนาดใหญ่เป็นคลาสจิ๋วจำนวนมากเพื่อให้มีประโยชน์อย่างเหลือเชื่อ ตอนนี้สำหรับคำถาม ตัวอย่างของหนังสือมีทั้งหมดใน Java ขณะที่ฉันทำงานใน C ++ เป็นเวลาหลายปีที่ผ่านมา แนวคิดในClean Codeจะขยายไปถึงการใช้เนมสเปซซึ่งไม่มีอยู่ใน Java ได้อย่างไร (ใช่ฉันรู้เกี่ยวกับแพ็คเกจ Java แต่มันไม่เหมือนกันจริงๆ) มันสมเหตุสมผลไหมที่จะใช้แนวคิดในการสร้างเอนทิตีเล็ก ๆ จำนวนมากแต่ละอันมีหน้าที่กำหนดอย่างชัดเจนสำหรับเนมสเปซ กลุ่มเล็ก ๆ ของคลาสที่เกี่ยวข้องควรถูกห่อในเนมสเปซหรือไม่? นี่เป็นวิธีการจัดการความซับซ้อนของการมีคลาสเล็ก ๆ จำนวนมากหรือค่าใช้จ่ายในการจัดการเนมสเปซมากมายเป็นสิ่งต้องห้ามหรือไม่? แก้ไข: คำถามของฉันเป็นคำตอบในเรื่องนี้รายการวิกิพีเดียเกี่ยวกับแพคเกจหลักการ
38 design  c++  namespace 

10
WPF กับ WinForms - มุมมองของโปรแกรมเมอร์ Delphi หรือไม่?
ฉันได้อ่านหัวข้อหลัก ๆ ใน WPF กับ WinForms แล้วและฉันพบว่าตัวเองติดอยู่ในความสับสนที่คุณสามารถตกหลุมได้เมื่อตัดสินใจระหว่างเทคโนโลยีที่ผ่านการทดลองและจริงมาแล้ว (Winforms) และเป็นตัวตายตัวแทน (WPF) ฉันเป็นโปรแกรมเมอร์ Delphi ที่มีประสบการณ์มาหลายปีจนทำให้ C # โปรแกรมเมอร์ Delphi เพื่อนของฉันออกไปที่นั่นจะเข้าใจว่าฉันตื่นเต้นที่จะรู้ว่า Anders Hejlsberg จากชื่อเสียงของ Delphi คือสถาปนิกด้านหลัง C # ฉันมีความแข็งแกร่งในส่วนประกอบที่กำหนดเองของ VCL ของ Delphi โดยเฉพาะอย่างยิ่งผู้ที่เกี่ยวข้องในการสร้างวิซาร์ดและส่วนประกอบหลายขั้นตอนที่ทำหน้าที่เป็นภาชนะสำหรับส่วนประกอบของเด็ก ด้วยพื้นหลังนั้นฉันหวังว่าพวกคุณที่เปลี่ยนจาก Delphi เป็น C # สามารถช่วยฉันในการตัดสินใจ WinForms vs. WPF สำหรับการเขียนแอปพลิเคชันเริ่มต้นของฉัน หมายเหตุฉันรู้สึกกระวนกระวายใจมากเมื่อการเขียนโค้ดและสิ่งต่าง ๆ เช่นการสนับสนุนการดีบักเกอร์ที่สมบูรณ์แบบอัตโนมัติเต็มรูปแบบและเหมาะสมสามารถสร้างหรือทำลายโปรเจ็กต์สำหรับฉันรวมถึงความสามารถในการค้นหาข้อมูลที่พร้อมใช้งานบนคุณสมบัติ API และการโทร . หัวข้อและความคิดเห็น SO ในช่วงวันที่ต้นปี 2009 …
38 c#  wpf  winforms  delphi  microsoft 

6
เมื่อใดที่จะไม่ใช้เฟรมเวิร์ก [ปิด]
วันนี้เราสามารถหากรอบสำหรับภาษาใดก็ได้เพื่อให้เหมาะกับโครงงาน กรอบการทำงานที่ทันสมัยส่วนใหญ่มีความแข็งแกร่งพอสมควร (โดยทั่วไปจะพูด) พร้อมการทดสอบชั่วโมงต่อชั่วโมงรหัสตรวจทานแบบเพียร์และการขยายที่ยอดเยี่ยม อย่างไรก็ตามฉันคิดว่ามีข้อเสียของกรอบการทำงานใด ๆ ในโปรแกรมเมอร์นั้นในฐานะชุมชนอาจพึ่งพาเฟรมเวิร์กที่เลือกไว้มากจนไม่เข้าใจการทำงานพื้นฐานหรือในกรณีของโปรแกรมเมอร์ใหม่ไม่เคยเรียนรู้การทำงานพื้นฐานเพื่อ เริ่มด้วย. มันง่ายที่จะกลายเป็นผู้เชี่ยวชาญในระดับที่คุณไม่ได้เป็น 'โปรแกรมเมอร์ PHP' (ตัวอย่าง) อีกต่อไป แต่เป็น "โปรแกรมเมอร์ Drupal" เพื่อยกเว้นสิ่งอื่นใด ใครสนใจล่ะ เรามีกรอบ! เราไม่จำเป็นต้องรู้วิธีการ "ทำด้วยมือ"! ขวา? ผลลัพธ์ของการสูญเสียทักษะพื้นฐาน (บางครั้งในกรณีที่โปรแกรมเมอร์ที่ไม่ได้ใช้เฟรมเวิร์กถูกมองว่าเป็น "ล้าสมัย") คือมันกลายเป็นเรื่องธรรมดาที่จะใช้เฟรมเวิร์กในกรณีที่ไม่จำเป็นหรือเหมาะสม ให้บริการอำนวยความสะดวกในกรอบลมสับสนกับสิ่งที่ภาษาพื้นฐานคือความสามารถในการ นักพัฒนาเริ่มใช้เฟรมเวิร์กเพื่อให้บรรลุแม้กระทั่งงานพื้นฐานที่สุดดังนั้นสิ่งที่ครั้งหนึ่งเคยถูกพิจารณาว่าเป็นกระบวนการพื้นฐานเกี่ยวข้องกับห้องสมุดขนาดใหญ่ที่มีนิสัยใจคอข้อบกพร่องและการพึ่งพาของตนเอง สิ่งที่สำเร็จครั้งเดียวใน 20 บรรทัดสามารถทำได้โดยการรวมเฟรมเวิร์ก 20,000 บรรทัดและการเขียน 20 บรรทัดเพื่อใช้เฟรมเวิร์ก ในทางกลับกันเราไม่ต้องการที่จะบูรณาการล้อ ถ้าฉันกำลังเขียนโค้ดเพื่อให้งานพื้นฐานขั้นพื้นฐานทั่วไปฉันอาจรู้สึกว่าฉันกำลังเสียเวลาเมื่อฉันรู้ว่ากรอบงาน XYZ นำเสนอคุณลักษณะทั้งหมดที่ฉันตามมาและอีกมากมาย ส่วน "ทั้งมากขึ้น" ยังคงมีฉันกังวล แต่ดูเหมือนว่าหลายคนไม่ได้พิจารณาอีกต่อไป จะต้องมีตัวชี้วัดที่ดีเพื่อพิจารณาว่าเมื่อใดที่เหมาะสมที่จะใช้กรอบงาน คุณพิจารณาถึงขีด จำกัด ที่จะเป็นอย่างไรคุณจะตัดสินใจได้อย่างไรว่าจะใช้เฟรมเวิร์กหรือเมื่อใด
38 frameworks 

5
Java dev learning Python: ฉันต้องใช้แนวคิดอะไรในการห่อหัวของฉัน?
ความเป็นมา: ฉันทำงานไม่กี่บทช่วยสอนและเขียนโครงการขนาดเล็ก ทั้งหมดเป็นไปอย่างดีพอโดยใช้ Google และStackOverflow หลายครั้งในช่วงไม่กี่วันที่ผ่านมาฉันพบว่าตัวเองสงสัยว่า - ฉันรู้สึกว่าฉันยังคงคิดถึง Java อยู่เมื่อฉันเขียนเป็น Python คำถามนี้ที่ StackOverflow เต็มไปด้วยเคล็ดลับเกี่ยวกับแหล่งข้อมูลที่จะอ่านเพื่อการเรียนรู้ของ Python แต่ฉันยังรู้สึกว่าฉันเป็นนักพัฒนา Java ที่มีพจนานุกรม สิ่งที่ฉันต้องการทำจริงๆคือ refactor หัวของฉันให้สามารถเขียน Pythonic Python แทน Java ที่ปลอมตัวเป็น Python โดยไม่สูญเสียทักษะ Java ของฉัน ดังนั้นปมคำถามของฉันคือ: แนวคิดอะไรที่ Java dev ต้องการเรียนรู้ที่จะคิด Pythonic จริงๆ? รวมถึงสิ่งใดก็ตามที่จำเป็นต้องเรียนรู้ หมายเหตุ: ฉันกำลังถามเกี่ยวกับแนวคิดภาษาไม่ใช่เกี่ยวกับไวยากรณ์ภาษา

8
คุณสามารถแนะนำเทมเพลต / แนวทางการส่งข้อความที่ดีเพื่อบังคับใช้ใน บริษัท ได้หรือไม่? [ปิด]
ใน Git เป็นไปได้ที่จะตั้งค่าและบังคับใช้เทมเพลตการคอมมิท คุณสามารถแนะนำเทมเพลต / แนวทางปฏิบัติที่ดีเพื่อบังคับใช้ใน บริษัท ได้หรือไม่?

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

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