ฉันเพิ่งเข้าร่วมทีมพัฒนาขนาดเล็กที่ค่อนข้างได้ทำงานในโครงการเป็นเวลาหลายเดือนถ้าไม่ใช่ปี เช่นเดียวกับนักพัฒนาส่วนใหญ่ที่เข้าร่วมโครงการฉันใช้เวลาสองสามวันแรกในการตรวจสอบ codebase ของโครงการ
โครงการ (บรรทัดภายในของโปรแกรมประยุกต์ทางธุรกิจ ASP.NET WebForms ขนาดกลางถึงขนาดใหญ่) คือการขาดคำที่มีความหมายมากขึ้นหายนะ มีสามปัญหาที่เห็นได้ชัดเจนทันทีกับมาตรฐานการเข้ารหัส:
- มาตรฐานหลวมมาก มันอธิบายเพิ่มเติมเกี่ยวกับสิ่งที่ไม่ควรทำ (อย่าใช้สัญกรณ์ฮังการี ฯลฯ ) มากกว่าสิ่งที่ต้องทำ
- มาตรฐานไม่ได้ปฏิบัติตามเสมอไป มีความไม่สอดคล้องกันด้วยรหัสการจัดรูปแบบที่มีทุกที่
- มาตรฐานไม่เป็นไปตามหลักเกณฑ์ลักษณะของ Microsoft ในความคิดของฉันไม่มีค่าเบี่ยงเบนจากแนวทางที่กำหนดโดยนักพัฒนาของกรอบงานและผู้มีส่วนร่วมที่ใหญ่ที่สุดในการกำหนดภาษา
สำหรับจุดที่ 3 บางทีมันทำให้ฉันกังวลมากขึ้นเพราะฉันใช้เวลาในการรับMCPDของฉันโดยให้ความสำคัญกับเว็บแอปพลิเคชัน (โดยเฉพาะ ASP.NET) ฉันยังเป็น Microsoft Certified Professional คนเดียวในทีม เนื่องจากสิ่งที่ฉันได้เรียนรู้ในการเรียนการสอนด้วยตนเองและการเรียนรู้นอกสถานที่ทั้งหมด (รวมถึงการเตรียมการสำหรับการสอบเพื่อรับใบรับรอง) ฉันยังเห็นหลาย ๆ ครั้งในรหัสของโครงการซึ่งสิ่งต่าง ๆ ไม่ได้ทำใน วิธีที่ดีที่สุด.
ฉันอยู่ในทีมนี้มาหนึ่งสัปดาห์แล้ว แต่ฉันเห็นปัญหามากมายเกี่ยวกับ codebase ของพวกเขาที่ฉันคิดว่าฉันจะใช้เวลาต่อสู้กับสิ่งที่เขียนไปแล้วเพื่อทำสิ่งต่าง ๆ ใน "ทางของพวกเขา" มากกว่าที่ฉันจะเป็น ทำงานในโครงการที่ยกตัวอย่างเช่นปฏิบัติตามมาตรฐานการเข้ารหัสที่ยอมรับกันอย่างแพร่หลายรูปแบบสถาปัตยกรรมและแนวปฏิบัติที่ดีที่สุด สิ่งนี้นำมาสู่คำถามของฉัน:
ฉันควร (และถ้าเป็นเช่นนั้นฉันจะ) เสนอให้ผู้จัดการโครงการและทีมของฉันเป็นผู้นำได้หรือไม่ว่าโครงการต้องได้รับการปรับปรุงใหม่อย่างมาก
ฉันไม่ต้องการที่จะเดินเข้าไปในสำนักงานของพวกเขาโบกมือรับรอง MCTS และ MCPD ของฉันไปรอบ ๆ โดยบอกว่า codebase ของโครงการของพวกเขาไร้สาระ แต่ฉันก็ไม่ต้องการที่จะอยู่เงียบ ๆ และต้องเขียนโค้ด kludge บนรหัส kludgey ของพวกเขาเพราะฉันต้องการเขียนซอฟต์แวร์ที่มีคุณภาพและฉันต้องการให้ผลิตภัณฑ์สุดท้ายมีความเสถียรและบำรุงรักษาได้ง่าย