คำเตือน: ความคิดเห็นที่แสดงเป็นของฉันเท่านั้นและไม่ได้แสดงความคิดเห็นหรือความคิดเห็นของนายจ้างของฉัน
ฉันทำงานให้กับ บริษัท ขนาดเล็กซึ่งมีเพียงไม่กี่คนที่เป็นนักพัฒนาและคนอื่น ๆ คือ QA / Test และ 1 เป็นผู้จัดการ ฉันเข้าร่วม บริษัท นี้เมื่อ 1.5 ปีที่แล้ว นักพัฒนาอาวุโส 3 คนมีประสบการณ์มากกว่า 8 ปี
นี่คือข้อสังเกตที่ฉันทำเกี่ยวกับหัวหน้าทีม (คิดว่าฉันเป็นคนที่มีประสบการณ์น้อยกว่าเมื่อเทียบกับพวกเขาในทุกด้าน)
- พวกเขาไม่เคยพูดถึง 1: 1 หรือพวกเขาไม่พิจารณาข้อเสนอแนะของผู้อยู่ใต้บังคับบัญชา (ฉันเห็นด้วยว่าขึ้นอยู่กับพวกเขาไม่ว่าพวกเขาจะยอมรับหรือไม่อย่างน้อยพวกเขาควรพิจารณาความเห็น)
- ในฐานะหัวหน้าทีมอาวุโสพวกเขาสามารถพยายามปรับโครงสร้าง codebase ด้วยเทคโนโลยีใหม่ (รวมถึงปัจจัยในการเปิดตัวเทคโนโลยีใหม่ที่เป็นไปได้และผู้พัฒนาและโครงสร้างพื้นฐานอื่น ๆ ก็พร้อม) แต่ผู้นำทีมเหล่านี้รู้สึกไม่ปลอดภัยในการทำงานกับเทคโนโลยีใหม่ พวกเขาไม่ทันสมัย (เหตุผลที่ฉันบอกพวกเขาไม่ทราบว่าแนวโน้มการเขียนโปรแกรมปัจจุบัน * (เช่นโครงการโอเพ่นซอร์สยอดนิยมเช่น modernizr, bootstrap และอื่น ๆ อีกมากมาย)
- ใน codebase ของเรามากขึ้นกว่า 10000+
DRY: Don't Repeat yourself
สายมีการทำซ้ำดังนั้นผมบอกพวกเขาเกี่ยวกับ คำตอบของพวกเขาคือ: "มันเป็นบทความที่น่าสนใจ แต่ไม่เคยใช้ในทางปฏิบัติ" ฉันแค่บอกพวกเขาว่าถ้าเราไม่ได้ทำให้มันแห้ง 100% เราสามารถใช้อินเทอร์เฟซได้อย่างน้อย แต่ก็ไม่ได้รับการพิจารณา * (สามารถเพิ่มอินเทอร์เฟซสำหรับฟีเจอร์ใหม่ได้โดยไม่ต้องสัมผัสโค้ดเบสก่อนหน้าหากยังไม่พร้อมที่จะรีแฟคเตอร์) - นักพัฒนาอาวุโสทั้งหมดทำการบำรุงรักษาและแก้ไขโปรแกรมแก้ไขด่วน เวลาที่เหลือพวกเขาใช้ไปกับเว็บไซต์บันเทิง พวกเขามีความสุขที่จะทำงานให้เสร็จ
- การแนะนำเทคโนโลยีใหม่นั้นไม่ดีใช่ไหม * (รวมถึงปัจจัยของความเป็นไปได้ที่สามารถทำได้)
- ผู้จัดการยังกังวลน้อยที่สุดเกี่ยวกับสิ่งที่ฉันกำลังพูดถึง
- จูเนียร์คาดหวังว่าพวกเขาจะได้เรียนรู้หลายสิ่งจากหัวหน้าทีม * (ไม่ใช่โดยการขอความช่วยเหลือหรือการเข้ารหัสระดับสูงสำหรับพวกเขา)
คำถามของฉันคือ:
- ฉันก้าวร้าวเกินไปกับการเปลี่ยนแปลงที่ฉันเสนอหรือไม่
- ฉันควรคาดหวังอะไรจากนักพัฒนาอาวุโสที่มีประสบการณ์มากกว่า 8 ปี
- ฉันผิดคาดหวังที่จะเรียนรู้และได้รับประสบการณ์จาก บริษัท หรือไม่?
อัปเดต:
ทำไมพวกเขาถึงรู้สึกว่า DRY ไม่สามารถทำได้: เพราะพวกเขาไม่ต้องการมีส่วนร่วมกับแนวคิดของ OOP พวกเขามีความสุขกับงานที่ทำซ้ำ
เทคโนโลยีใหม่ที่ฉันกำลังเสนอ:
- การใช้การลดขนาดของภาพ CSS, JS, SPrite
- การใช้งานของอินเตอร์เฟสและ. net framework 4, generics และอื่น ๆ อีกมากมาย
- ไลบรารีฝั่งไคลเอ็นต์เช่น modernizr, knockout js, bootstrap สำหรับการตอบสนอง