Tuyên bố miễn trừ trách nhiệm: Ý kiến bày tỏ là của riêng tôi và không thể hiện quan điểm hoặc ý kiến của chủ lao động của tôi.
Tôi làm việc cho một công ty nhỏ, trong đó có ít người là nhà phát triển, những người khác là QA / Test và 1 là Quản lý. Tôi gia nhập công ty này 1,5 năm trước. 3 nhà phát triển cao cấp có hơn 8 năm kinh nghiệm.
Đây là những quan sát mà tôi đã thực hiện về đội trưởng. (coi tôi như một người mới hơn với ít kinh nghiệm hơn so với họ về mọi mặt)
- Họ không bao giờ thảo luận 1: 1 hoặc họ không bao giờ xem xét đề xuất của đàn em (tôi đồng ý rằng điều đó tùy thuộc vào họ, cho dù họ có chấp nhận hay không, ít nhất là họ nên xem xét ý kiến).
- Là trưởng nhóm cao cấp, họ có thể cố gắng cấu trúc lại codebase bằng các công nghệ mới (bao gồm cả yếu tố tung ra các công nghệ mới và nhà phát triển và cơ sở hạ tầng khác cũng sẵn sàng), nhưng các trưởng nhóm này cảm thấy không an toàn khi làm việc với các công nghệ mới, vì họ không cập nhật. (lý do tôi đang nói, họ không biết xu hướng lập trình hiện tại là gì * (chẳng hạn như các dự án nguồn mở phổ biến như Modernizr, bootstrap và nhiều thứ khác).
- Trong cơ sở mã của chúng tôi, hơn 10000 dòng được lặp lại, vì vậy tôi đã nói với họ về
DRY: Don't Repeat yourself
. Câu trả lời của họ là: "Đó là một bài viết hấp dẫn, nhưng không bao giờ hoạt động trong thực tế". Tôi chỉ nói với họ nếu chúng tôi không làm cho nó 100% DRY, ít nhất chúng tôi có thể sử dụng các giao diện, nhưng điều đó cũng không được xem xét. * (giao diện có thể được thêm cho các tính năng mới, không chạm vào cơ sở mã trước đó, nếu chúng chưa sẵn sàng để cấu trúc lại) - Tất cả các nhà phát triển cao cấp thực hiện bảo trì và sửa chữa nóng các bản vá. Thời gian còn lại họ chỉ dành cho các trang web giải trí. Họ chỉ vui khi hoàn thành nhiệm vụ.
- Giới thiệu công nghệ mới có tệ không? * (bao gồm cả yếu tố khả thi có thể được thực hiện).
- Người quản lý cũng ít quan tâm nhất về những điều mà tôi đang nói.
- Junior hy vọng họ có thể học được nhiều điều từ đội trưởng. * (không phải bằng cách yêu cầu trợ giúp hoặc mã hóa cao cấp cho họ).
Câu hỏi của tôi là:
- Tôi có quá tích cực về những thay đổi mà tôi đang đề xuất không?
- Tôi nên mong đợi gì từ các nhà phát triển cao cấp có hơn 8 năm kinh nghiệm?
- Tôi có sai khi mong đợi học hỏi và tích lũy kinh nghiệm từ một công ty không?
Cập nhật:
Tại sao họ cảm thấy DRY không thực tế: vì họ không muốn tham gia vào các khái niệm OOP. Họ hài lòng với các nhiệm vụ lặp lại.
Những công nghệ mới tôi đang đề xuất:
- Sử dụng tối thiểu hóa hình ảnh CSS, JS, SPrite
- Sử dụng Giao diện và .net framework 4, generic và nhiều thứ khác.
- Các thư viện phía máy khách như Modernizr, js loại trực tiếp, bootstrap để đáp ứng,