Jestem stosunkowo nowym programistą, świeżo po studiach. Podczas studiów i późniejszych poszukiwań pracy zdałem sobie sprawę, że brakuje wielu „nowoczesnych” metodologii tworzenia oprogramowania, których brakuje w moim wykształceniu: testowanie jednostkowe, rejestrowanie, normalizacja baz danych, zwinne opracowywanie (w porównaniu z ogólnymi koncepcjami zwinnymi), styl kodowania przewodniki, refaktoryzacja, recenzje kodu, brak standardowych metod dokumentacji (a nawet wymagań) itp.
Ogólnie nie widziałem, że to problem. Spodziewałem się, że moja pierwsza praca obejmie wszystkie te pomysły i nauczy mnie ich w pracy. Potem dostałem swoją pierwszą pracę (tworzenie stron internetowych z pełnym stosem) w dużej korporacji i zdałem sobie sprawę, że nie robimy żadnej z tych rzeczy. W rzeczywistości ja, najmniej doświadczony w zespole, jestem tym, który przewodzi próbom przyspieszenia mojego zespołu dzięki „nowoczesnym” technikom programowania - ponieważ martwię się, że nie zrobienie tego jest zawodowym samobójstwem na drodze.
Najpierw zacząłem od oprogramowania do rejestrowania (log4J), ale potem szybko przeszedłem do pisania własnego poradnika stylów, a potem porzuciłem go w poradniku stylu Google - i wtedy zdałem sobie sprawę, że nasze oprogramowanie internetowe Java używało ręcznie napisanych kontrolerów, więc zdecydowałem się na nasze przyjęcie wiosny - ale potem zdałem sobie sprawę, że nie mieliśmy żadnych testów jednostkowych, ale już uczyłem się wiosny ... i jak widać, staje się ona zbyt przytłaczająca, szczególnie w połączeniu z normalną pracą programistyczną. Co więcej, trudno mi stać się wystarczająco „ekspertem” w tych metodologiach, aby uczyć kogokolwiek innego bez poświęcania zbyt wiele czasu jednemu z nich, a tym bardziej wszystkim.
Ze wszystkich tych technik, które uważam za „oczekiwane” w dzisiejszym świecie tworzenia oprogramowania, jak zintegrować je z zespołem jako nowy gracz, nie przytłaczając ani siebie, ani zespołu?
Jak mogę wpłynąć na mój zespół, aby stał się bardziej zwinny? jest powiązany, ale ja nie Agile deweloper jak Pytający tutaj, a ja patrząc na znacznie szerszy niż zbiór metodologii Agile.