Tôi là một nhà phát triển tương đối mới, mới từ trường đại học. Khi còn học đại học và trong quá trình tìm việc sau đó, tôi nhận ra rằng có rất nhiều phương pháp phát triển phần mềm "hiện đại" mà giáo dục của tôi còn thiếu: kiểm thử đơn vị, ghi nhật ký, chuẩn hóa cơ sở dữ liệu, phát triển nhanh (so với khái niệm nhanh nhẹn chung), kiểu mã hóa hướng dẫn, tái cấu trúc, đánh giá mã, không có phương pháp tài liệu chuẩn hóa (hoặc thậm chí yêu cầu), v.v.
Nhìn chung, tôi không thấy đây là một vấn đề. Tôi mong đợi công việc đầu tiên của tôi sẽ nắm lấy tất cả những ý tưởng này và dạy chúng cho tôi trong công việc. Sau đó, tôi nhận được công việc đầu tiên của tôi (full chồng phát triển web) tại một tập đoàn lớn và tôi nhận ra rằng chúng tôi không có những điều này. Trong thực tế, tôi, người ít kinh nghiệm nhất trong nhóm, là người đi đầu trong nỗ lực đưa đội của tôi tăng tốc với các kỹ thuật lập trình "hiện đại" - vì tôi lo lắng rằng không làm như vậy là tự sát chuyên nghiệp.
Đầu tiên tôi bắt đầu với phần mềm ghi nhật ký (log4J), nhưng sau đó tôi nhanh chóng chuyển sang viết phần mềm theo phong cách của riêng mình, sau đó từ bỏ nó cho phần định kiểu của Google - và sau đó tôi nhận ra rằng việc phát triển web Java của chúng tôi đã sử dụng bộ điều khiển viết tay, vì vậy tôi đã thúc đẩy chúng tôi chấp nhận Spring - nhưng sau đó tôi nhận ra chúng tôi cũng không có bài kiểm tra đơn vị nào, nhưng tôi đã học Spring ... và như bạn có thể thấy, nó trở nên quá tải nhanh chóng, đặc biệt là khi kết hợp với công việc phát triển bình thường. Hơn nữa, thật khó để tôi trở thành "chuyên gia" đủ trong các phương pháp này để dạy cho bất kỳ ai khác trong chúng mà không dành quá nhiều thời gian cho một người trong số họ, chứ đừng nói đến tất cả.
Trong tất cả các kỹ thuật mà tôi thấy là "mong đợi" trong thế giới phát triển phần mềm ngày nay, làm cách nào để tích hợp chúng vào một đội như một người chơi mới mà không áp đảo cả tôi và đội?
Làm thế nào tôi có thể ảnh hưởng đến nhóm của mình để trở nên nhanh nhẹn hơn? có liên quan, nhưng tôi không phải là nhà phát triển Agile như người hỏi ở đây và tôi đang xem xét một bộ phương pháp rộng hơn nhiều so với Agile.