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