Saya adalah pengembang yang relatif baru, baru dari perguruan tinggi. Sementara di perguruan tinggi dan selama pencarian kerja berikutnya, saya menyadari bahwa ada banyak metodologi pengembangan perangkat lunak "modern" yang kurang pendidikan saya: pengujian unit, logging, normalisasi basis data, pengembangan tangkas (vs. konsep tangkas generik), gaya pengkodean panduan, refactoring, ulasan kode, tidak ada metode dokumentasi standar (atau bahkan persyaratan), dll.
Secara keseluruhan, saya tidak melihat ini masalah. Saya mengharapkan pekerjaan pertama saya untuk merangkul semua ide ini dan mengajarkannya kepada saya di tempat kerja. Kemudian saya mendapatkan pekerjaan pertama saya (pengembangan web penuh tumpukan) di sebuah perusahaan besar dan saya menyadari bahwa kami tidak melakukan hal-hal ini. Sebenarnya saya, yang paling tidak berpengalaman dalam tim, adalah orang yang mempelopori upaya untuk mempercepat tim saya dengan teknik pemrograman "modern" - karena saya khawatir tidak melakukannya adalah bunuh diri profesional di ujung jalan.
Pertama saya mulai dengan perangkat lunak logging (log4J), tetapi kemudian saya dengan cepat pindah ke menulis styleguide saya sendiri, kemudian meninggalkannya untuk Google styleguide - dan kemudian saya menyadari bahwa pengembangan web Java kami menggunakan pengontrol depan yang ditulis tangan, jadi saya mendorong untuk adopsi kami pada Spring - tetapi kemudian saya menyadari bahwa kami juga tidak memiliki unit test, tetapi saya sudah mempelajari Spring ... dan seperti yang Anda lihat, itu menjadi luar biasa terlalu cepat, terutama ketika dipasangkan dengan pekerjaan pengembangan normal. Selain itu, sulit bagi saya untuk menjadi "ahli" cukup dalam metodologi ini untuk mengajar orang lain di dalamnya tanpa mencurahkan terlalu banyak waktu untuk satu pun dari mereka, apalagi mereka semua.
Dari semua teknik ini, yang saya lihat sebagai "diharapkan" di dunia pengembangan perangkat lunak saat ini, bagaimana saya mengintegrasikan mereka ke dalam tim sebagai pemain baru tanpa membebani diri saya dan tim?
Bagaimana saya bisa memengaruhi tim saya untuk menjadi lebih gesit? terkait, tapi saya bukan pengembang Agile seperti penanya di sini, dan saya melihat serangkaian metodologi yang lebih luas daripada Agile.