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

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

1
จำเป็นต้องมีคลาสโรงงานเพื่อสร้างมุมมองโมเดลหรือไม่?
เพื่อนร่วมงานของฉันแนะนำให้ใช้คลาสโรงงานสำหรับการสร้างวัตถุ viewmodel ในโซลูชัน ASP.NET MVC ของเรา ความคิดที่ว่ามันสามารถช่วยในการออกแบบและการบำรุงรักษาของวิธีการดูรุ่นที่สร้างขึ้นในแอพของเรา ฉันต้องการค้นหาว่ามีใครมีประสบการณ์นี้หรือไม่ ฉันได้ทำวิจัยและพบว่าน้อยมากในการฝึกนี้ ขณะนี้เราสร้างวัตถุ viewmodel ที่ระดับคอนโทรลเลอร์เช่น public ActionResult Index() { return this.View(this.BuildIndexViewModel()); } ดังนั้น this.BuildIndexViewModel () มีหน้าที่สร้างคลาส viewmodel (ชัด ๆ :) แต่เรากำลังพิจารณาความเป็นไปได้ของ: public ActionResult Index() { return this.View(ViewModelFactory.CreateIndexViewModel()); } นี่เป็นความคิดที่น่าสนใจ แต่ฉันไม่มั่นใจ 100% ฉันสนใจความเห็นของคนอื่นในเรื่องนี้

4
เขียนคู่มือของนักพัฒนาทั้ง บริษัท
ฉันทำงานให้กับ บริษัท ขนาดเล็ก แขนการพัฒนาซอฟต์แวร์ของ บริษัท ก่อนที่ฉันจะได้รับการว่าจ้างประกอบด้วยผู้ชายที่ทำงานหนักเกินไปที่สอนด้วยตนเองหนึ่งคน ตอนนี้ฉันเขียนซอฟต์แวร์ให้กับ บริษัท มาสองสามปีแล้วฉันได้รับมอบหมายให้สร้างแนวทางการพัฒนาซอฟต์แวร์ทั่วทั้ง บริษัท อย่างเป็นทางการ ขณะนี้เราไม่มีแนวทางอื่นนอกเหนือจาก เขียนโค้ดทดสอบใส่ในไฟล์. zip และส่งไปยังลูกค้า คะแนนโบนัสสำหรับ TDD และการควบคุมเวอร์ชัน เจ้านายของฉันต้องการให้ฉันเขียนคู่มือผู้พัฒนาซอฟต์แวร์ซึ่งกำหนดกระบวนการทั่วไปโปรโตคอลเครื่องมือและแนวทางที่เราใช้ในการทำให้เสร็จ กล่าวอีกนัยหนึ่งเขาต้องการหนังสือ "นี่คือสิ่งที่เราทำที่นี่" เพื่อให้พนักงานใหม่คุ้นเคยกับวิธีการทำสิ่งต่าง ๆ ได้ง่ายขึ้นรวมทั้งช่วยให้เจ้านายของฉันเข้าใจสิ่งที่ลูกน้องของเขากำลังทำอยู่และวิธีการที่พวกเขาทำ มัน. วิธีที่ฉันเห็นฉันกำลังวางรากฐานและจำเป็นต้องทำถูกต้อง คุณจะเลือกหัวข้ออย่างไรสำหรับหนังสือคู่มือเล่มนี้? คุณสามารถให้ตัวอย่างหัวข้อได้บ้างไหม? หมายเหตุด้านข้าง: หากเป็นเรื่องสำคัญเราจะเป็นร้านค้า Microsoft .NET เป็นหลัก และเรากำลังดูวิธีปฏิบัติที่คล่องตัวเช่น XP และ Scrum แต่เราอาจต้องปรับเปลี่ยนอย่างมากเพื่อให้ทำงานใน บริษัท ของเรา

4
การจัดการสคีมาฐานข้อมูลจะเปลี่ยนไปเมื่อทำการกดเวอร์ชั่นใหม่
ในช่วงเวลาของการพัฒนาอย่างหนักสกีมาของฐานข้อมูลจะเปลี่ยนแปลงทั้งอย่างรวดเร็วและต่อเนื่องและเมื่อถึงเวลาที่เราจะทำการสร้างรายสัปดาห์ไปที่รุ่นต่อ ๆ มาสคีมาก็เปลี่ยนไปมากจนตัวเลือกที่เหมาะสมเท่านั้นคือ คัดลอกเวอร์ชันใหม่จากฐานข้อมูล dev ของฉัน เห็นได้ชัดว่านี่จะไม่ทำงานเมื่อเราเปิดตัวเนื่องจากข้อมูลการผลิต nuking เป็นสูตรสำหรับภัยพิบัติฉันจึงสงสัยว่ามีกลยุทธ์ใดบ้างในการจัดการ schema ของฐานข้อมูลที่เปลี่ยนแปลงจากรุ่นหนึ่ง / รุ่นอื่น บางอย่างที่ฉันพบหรือมีประสบการณ์: ตรง nuke-and-dump จากฐานข้อมูลหนึ่งไปยังอีกฐานข้อมูล (สิ่งที่ฉันทำตอนนี้) การดูแลรักษาไฟล์ UPDATE.sql ด้วยคำสั่ง SQL ที่เรียกใช้ผ่านสคริปต์หรือด้วยมือ การบำรุงรักษาไฟล์ update.php ด้วยค่า "db-schema-version" ที่สอดคล้องกันในฐานข้อมูลที่ใช้งานอยู่ ตัวเลือกที่สามดูเหมือนจะเหมาะสมที่สุด แต่ก็ยังมีความเป็นไปได้ที่แบบสอบถาม SQL ที่สร้างขึ้นไม่ดีจะล้มเหลวในช่วงกลางสคริปต์ทำให้ฐานข้อมูลอยู่ในสถานะที่มีการอัพเดทเพียงครึ่งเดียว ดูเหมือนว่าจะไม่มีปัญหา แต่เกิดขึ้นเนื่องจากเราเป็นทีมเราใช้ phpMyAdmin และฉันไม่สามารถพึ่งพาตัวเองได้จำการคัดลอกคำสั่ง SQL ที่เรียกใช้เพื่อวางลงในไฟล์ update.php เมื่อคุณนำทางไปยังหน้าอื่นฉันต้องเขียนคำสั่ง SQL ด้วยมืออีกครั้งหรือย้อนกลับการเปลี่ยนแปลงของฉันและทำมันอีกครั้ง ฉันเดาว่าสิ่งที่ฉันหวังคือโซลูชันที่ไม่ส่งผลกระทบต่อเวิร์กโฟลว์การพัฒนาของเราหรือไม่

3
ตัวอย่างแอพที่ใช้ในโลกแห่งความเป็นจริงที่เขียนด้วย TDD และครอบคลุมการทดสอบที่ดี? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน6 ปีที่ผ่านมา มีแอพพลิเคชั่นโอเพนซอร์ซที่พัฒนาขึ้นโดยใช้การพัฒนาแบบทดสอบที่ทำหน้าที่เป็นตัวอย่างของการทดสอบหน่วยที่ดี ฉันต้องการดูตัวอย่างใน C # และ. NET (โปรดทราบว่าฉันพูดถึงแอปพลิเคชันไม่ใช่เฉพาะห้องสมุด) ฉันเป็นโปรแกรมเมอร์ระดับกลางที่ต้องการเชื่อและฝึกฝน TDD จริงๆ แอพที่ฉันทำงานในงานประจำวันนั้นค่อนข้างซับซ้อน - มีโค้ดประมาณ 1 ล้านบรรทัดและฉันชอบที่จะแนะนำการทดสอบหน่วยเพิ่มเติม เรามีการทดสอบหน่วยในสถานที่ แต่ความพยายามของฉันที่ TDD และการทำงานกับรหัสที่อยู่ภายใต้การทดสอบยังไม่ได้รับการสนับสนุน จากประสบการณ์ที่ จำกัด ของฉันดูเหมือนว่า TDD จะส่งเสริมความซับซ้อนมากมายในนามของการแยก บิตของแอปที่ยากต่อการทดสอบ - และที่บังเอิญมีแนวโน้มจะสำคัญ - ถูกผลักออกไปที่ขอบนอกสู่ขอบเขตของการทดสอบการรวมที่อาจหรือไม่อาจถูกเขียนขึ้นมา (ฉันกำลังคิดถึงผู้ต้องสงสัยตามปกติที่นี่การเข้าถึงระบบไฟล์การให้ความชุ่มชื้นวัตถุจากฐานข้อมูลการโทรทางเว็บแบบอะซิงโครนัส ฯลฯ ) รหัสที่อยู่ภายใต้การทดสอบมีแนวโน้มที่จะเกี่ยวข้องกับการทำงานร่วมกันระหว่างวัตถุและอาจมีตรรกะการไหลอย่างง่าย ๆ ซึ่งทั้งหมดเกิดขึ้นในหน่วยความจำและสามารถเขียนได้ในวิธีที่ง่ายกว่าและเข้าใจได้มากกว่า สำหรับการทดสอบ ฉันเข้าใจเทคนิคในการล้อเลียนการอ้างอิงและเช่นนี้ แต่ในประสบการณ์ของฉันการใช้การเยาะเย้ยอย่างหนักนำไปสู่การทดสอบที่เปราะบางมาก ถ้าสัญชาตญาณแรกของฉันเมื่อเห็นการทดสอบเป็นสีแดงก็คือ …
17 unit-testing  tdd 

5
Python ทำไมช้ากว่า Java แต่เร็วกว่า PHP [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบ เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันได้เห็นการวัดเปรียบเทียบหลายครั้งหลายครั้งที่แสดงให้เห็นว่าภาษาหลายภาษาทำงานในหน้าที่ที่ได้รับมอบหมาย การเปรียบเทียบเหล่านี้มักจะเปิดเผยว่า Python ช้ากว่า Java และเร็วกว่า PHP และฉันสงสัยว่าทำไมถึงเป็นเช่นนั้น Java, Python และ PHP ทำงานในเครื่องเสมือน ทั้งสามภาษาแปลงโปรแกรมเป็นรหัสไบต์แบบกำหนดเองที่ทำงานอยู่ด้านบนของระบบปฏิบัติการดังนั้นจึงไม่มีใครทำงานได้ตามปกติ ทั้ง Java และ Python สามารถ "รวบรวม" ( .pycสำหรับ Python) แต่__main__โมดูลสำหรับ Python ไม่ได้รวบรวม Python และ PHP ถูกพิมพ์แบบไดนามิกและ Java เป็นแบบคงที่ - นี่คือเหตุผลที่ Java เร็วขึ้นและถ้าเป็นเช่นนั้นโปรดอธิบายว่ามันมีผลต่อความเร็วอย่างไร และถึงแม้ว่าอาร์กิวเมนต์ dynamic-vs-static นั้นถูกต้อง แต่ก็ไม่ได้อธิบายว่าทำไม PHP ถึงช้ากว่า …

3
ทางเลือกอื่นสำหรับกลยุทธ์พอร์ทัลองค์กรในพื้นที่ Java คืออะไร
ความผิดหวังกับพื้นที่พอร์ทัล ฉันเห็นลูกค้าองค์กรขนาดใหญ่จำนวนมากที่ไม่พอใจกับประสบการณ์การใช้งานพอร์ทัลขององค์กรโดยเฉพาะลูกค้าที่อยู่ในพื้นที่ WebSphere Portal Server (WPS) ล้านได้รับการลงทุน แต่สัญญาของเนื้อหาส่วนบุคคลที่มีการรวมและเครื่องมือการทำงานร่วมกันแบบบูรณาการไม่เคยประสบผลสำเร็จ การย้ายไปยัง WPS 7.x เป็นการฉีกขาดครั้งใหญ่และแทนที่การย้ายและลูกค้าสงสัยว่าพวกเขาควรจะย้ายไปที่อื่นอย่างสมบูรณ์หรือไม่ ซอฟต์แวร์พอร์ทัล: ตัวเลือกที่น่ากลัว แต่เป็นทางเลือกอื่น มีผู้เกลียดชังพอร์ทัลจำนวนมากและบางครั้งโซลูชันพอร์ทัลนั้นเกินความจริง แต่เมื่อคุณพูดถึงองค์กรขนาดใหญ่ข้ามชาติเราจะแนะนำพวกเขาให้ออกแบบโซลูชันระดับโลกที่ไม่มีพอร์ทัลเซิร์ฟเวอร์ได้อย่างไร พอร์ทัลไม่สนุกเสมอไปที่จะทำงานกับ Tomcat หรือ JBoss AS แต่เมื่อรวมการใช้งานหลายแอพพลิเคชั่นการจัดการเนื้อหาการอัพเดทแอพพลิเคชั่นแต่ละตัวที่ปรับใช้เป็นไฟล์ war แต่ละไฟล์การจัดการด้านความปลอดภัย จำนวนของการปรับให้เป็นส่วนตัวกับผู้ใช้และช่วยในการจัดการหลายพันหน้าขององค์กรขนาดใหญ่ที่มีเป็นส่วนหนึ่งของเว็บไซต์ภายในและภายนอกของพวกเขามีเทคโนโลยีที่ดีกว่าหรือไม่ รวบรวมข้อมูลเชิงลึกและข้อเสนอแนะของชุมชน ฉันพยายามที่จะรวบรวมข้อมูลเชิงลึกให้มากที่สุด ฉันเขียนบทความเล็กน้อยเกี่ยวกับ TSS เกี่ยวกับปัญหา: ทางเลือกอื่นใดในพอร์ทัลที่มีอยู่ในตลาด? ฉันยังคืนชีพเธรดที่ CodeRanch เพื่อดูว่าฉันสามารถรับข้อมูลเชิงลึกจากทีมที่หล่อเหลานั้นได้หรือไม่ อัพเดทเธรดเพื่อขอทางเลือกใหม่สำหรับ Stragety ของซอฟต์แวร์พอร์ทัล ประมาณปี 2555 ฉันกำลังมองหาข้อมูลเชิงลึกจาก twitterati (@potemcam) มันไม่ได้เป็นการโพสต์ข้ามมากเท่าที่มันเป็นความพยายามที่จะรวบรวมข้อมูลเชิงลึกที่กระตือรือร้นจากชุมชน หากฉันสามารถรับการตอบสนองและประสบการณ์ที่มั่นคงฉันต้องการรวบรวมพวกเขาไว้ในบทความคำแนะนำที่ TSS ทางเลือกที่ถูกต้องกับพอร์ทัลองค์กรในพื้นที่ Java คืออะไร? โดยวิธีการฉันจะเชื่อมโยงข้ามคำถามนี้จากเว็บไซต์อื่น …

2
Bucket หมายถึงอะไร
ฉันพบในรหัสดั้งเดิมคลาสที่ชื่อคือ BucketService เนื่องจากภาษาอังกฤษไม่ใช่ภาษาแม่ของฉันฉันจึงพยายามแปลมัน แต่มันก็ไม่สมเหตุสมผล ฉันพบเทอร์มินอลไม่กี่อย่างเช่นการคัดแยกถังเป็นต้น แต่ฉันก็ยังไม่เข้าใจ จริงๆแล้วคำนี้ใช้บ่อยในการเขียนโปรแกรม ฉันจะเป็นประโยชน์สำหรับคำอธิบายง่ายๆของคำนั้น

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

4
ใช้ `use` ใน C ++ หรือหลีกเลี่ยง
การลดความหมายที่แตกต่างกันอย่างละเอียดเนื่องจาก ADL ฉันควรใช้โดยทั่วไปusingอย่างไรและเพราะเหตุใด มันขึ้นอยู่กับสถานการณ์ (เช่นส่วนหัวซึ่งจะเป็น#included กับไฟล์ต้นฉบับที่จะไม่)? นอกจากนี้ฉันควรจะชอบ::std::หรือstd::? ระดับเนมสเปซusing namespace: using namespace std; pair<string::const_iterator, string::const_iterator> f(const string &s) { return make_pair(s.begin(), s.end()); } ชัดเจนอย่างสมบูรณ์: std::pair<std::string::const_iterator, std::string::const_iterator> f(const std::string &s) { return std::make_pair(s.begin(), s.end()); } ระดับเนมสเปซโดยใช้การประกาศ: using std::pair; using std::string; pair<string::const_iterator, string::const_iterator> f(const string &s) { return make_pair(s.begin(), s.end()); } ฟังก์ชั่นท้องถิ่นประกาศใช้: std::pair<std::string::const_iterator, …
17 c++  namespace 

6
PHP และประสิทธิภาพ
ฉันมักจะได้ยินว่า PHP เหมาะสำหรับเว็บไซต์ขนาดกลางและขนาดเล็กในขณะที่. NET และ Java สำหรับแอปพลิเคชันระดับองค์กร คำถามของฉันเกี่ยวกับ PHP ทำไม PHP จึงไม่ใช่ตัวเลือกที่ดีสำหรับเว็บแอปพลิเคชันระดับองค์กร เป็นเพราะถ้าเว็บแอปพลิเคชันใหญ่ขึ้น PHP จะช้าลงเนื่องจากเป็นภาษาที่ตีความ? ฉันรู้ว่าโลกธุรกิจจะเลือก. NET หรือ J2EE เนื่องจากการรวมเข้ากับผลิตภัณฑ์ของพวกเขาและเพราะการบริการด้านหลังเป็นต้นอย่างไรก็ตามถ้าเราเพิ่งมี PHP สำหรับการสร้างเว็บไซต์และแอปพลิเคชันบนเว็บ เว็บไซต์ใหญ่? ในระยะสั้นมีความสัมพันธ์ระหว่างประสิทธิภาพของ PHP และขนาดของเว็บไซต์หรือไม่ อะไรคือปัจจัยที่ทำให้ PHP ไม่เหมาะสำหรับเว็บไซต์ใหญ่?

6
กลยุทธ์ในการหลีกเลี่ยง SQL ในตัวควบคุมของคุณ ... หรือฉันควรมีกี่วิธีในแบบจำลองของฉัน
ดังนั้นสถานการณ์ที่ฉันพบเจอบ่อยพอสมควรคือสถานการณ์ที่แบบจำลองของฉันเริ่มต้นด้วย: เติบโตเป็นสัตว์ประหลาดด้วยวิธีตันและตัน หรือ อนุญาตให้คุณส่งชิ้นส่วนของ SQL ไปยังพวกเขาเพื่อให้พวกเขามีความยืดหยุ่นเพียงพอที่จะไม่ต้องใช้วิธีการที่แตกต่างกันนับล้าน ตัวอย่างเช่นสมมติว่าเรามีโมเดล "วิดเจ็ต" เราเริ่มต้นด้วยวิธีการพื้นฐานบางอย่าง: ได้รับ ($ ID) แทรก ($ บันทึก) อัปเดต ($ id, $ บันทึก) ลบ ($ ID) getList () // รับรายการวิดเจ็ต ทั้งหมดนี้เป็นเรื่องที่ดีและสวยงาม แต่จากนั้นเราต้องการรายงาน รายการสร้างระหว่าง ($ start_date, $ end_date) รายการซื้อระหว่าง ($ start_date, $ end_date) listOfPending () จากนั้นการรายงานเริ่มซับซ้อนขึ้น: listPendingCreatedBetween ($ start_date, $ end_date) listForCustomer ($ CUSTOMER_ID) …

7
ข้อดีของการใช้ตัวสร้างคิวรี SQL คืออะไร
มีข้อได้เปรียบอะไรบ้างในการใช้ตัวสร้างแบบสอบถามแทนที่จะใช้ SQL ดิบ? เช่น $q->select('*') ->from('posts') ->innerJoin('terms', 'post_id') ->where(...) VS: SELECT * FROM posts WHERE ... ฉันเห็นว่ากรอบงานจำนวนมากใช้เลเยอร์สิ่งที่เป็นนามธรรมเหล่านี้ แต่ฉันไม่เข้าใจถึงประโยชน์
17 php  sql  frameworks 

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

4
ค่าเฉลี่ยอุตสาหกรรมสำหรับเวลาที่ใช้ในการบำรุงรักษา
ผู้จัดการเพิ่งประกาศว่าใช้เวลามากเกินไปในการแก้ไขข้อบกพร่อง ฉันคิดว่าเขาคิดว่าเราควรเขียนโค้ดที่สมบูรณ์แบบตลอดเวลา (ในขณะที่ยังคงกดปุ่มกำหนดเวลาที่เป็นไปไม่ได้ที่แน่นอน!) และมันทำให้ฉันสงสัยว่าค่าเฉลี่ยของอุตสาหกรรมที่ใช้เวลาในการแก้ไขข้อผิดพลาด ดังนั้นใครบ้างมีตัวชี้วัดตรงเวลาที่ใช้แก้ไขข้อผิดพลาดกับการพัฒนารหัสใหม่? หรือมีการวิเคราะห์เชิงประจักษ์เกี่ยวกับเวลาในการแก้ไขบั๊กสำหรับอุตสาหกรรมโดยรวมหรือไม่? การใช้ข้อผิดพลาด 50% นั้นแก้ไขมากเกินไปหรือใช่มั้ย แล้วประมาณ 20% หรือ 33% ล่ะ? ฉันยินดีที่จะยอมรับหลักฐานพอสมควรจากประสบการณ์ส่วนตัวซึ่งจะเป็นส่วนหนึ่งของสถิติบางอย่างที่ฉันสามารถเปรียบเทียบประสิทธิภาพของเรากับ
17 metrics 

9
วิธีนำโครงการพัฒนาโดยปราศจากความเชี่ยวชาญด้านเทคนิค
ฉันได้รับการพัฒนาบนมืออาชีพของฉันทั้งหมดและรักการทำงานกับรหัส ฉันไม่พอใจผู้นำทีมที่มีความเชี่ยวชาญเพียงเล็กน้อยหรือไม่มีเลยเกี่ยวกับเทคโนโลยีเฉพาะและยังยืนยันในการใช้งานบางอย่าง ตอนนี้ฉันพบว่าตัวเองอยู่อีกด้านหนึ่งของกระจกมอง ฉันเป็นผู้นำในการพัฒนาลูกค้าอ้วนที่จะนำไปใช้ใน C # อย่างไรก็ตามความเชี่ยวชาญของฉันคือการสร้างเว็บแอปพลิเคชัน Java ในขณะที่ฉันรู้ว่าฉันสามารถใช้ประโยชน์จากรูปแบบการออกแบบและกระบวนทัศน์ OO ในภาษาใด ๆ ฉันก็หลงทางเมื่อพูดถึงมาตรฐานการเข้ารหัสเครื่องมือวงจรชีวิตโครงการและขั้นตอนการเผยแพร่ / แจกจ่าย ฉันไม่สงสัยเลยว่าฉันจะสามารถรับพื้นฐานได้ภายในหนึ่งหรือสองเดือน แต่มีประสบการณ์บางอย่างที่สามารถรวบรวมได้ด้วยเวลาเท่านั้น ฉันควรทำอย่างไรและฉันจะหลีกเลี่ยงการเป็นผู้นำโครงการที่ฉันเกลียดเมื่อฉันพัฒนาได้อย่างไร

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