Większość moich prac w ciągu ostatnich trzech lat dotyczyła głównie utrzymywania starszych systemów, które wymagały łatania lub sporadycznych przeróbek, zanim znów zostaną sprzedane.
Rozumiem kluczową rolę, jaką specjaliści od konserwacji muszą odgrywać w firmach z dużą liczbą projektów i ograniczoną liczbą programistów.
Ale kiedy oceniam mój obecny rozwój kariery i patrzę na moich rówieśników; zarówno wykonawcy, jak i deweloperzy korporacyjni; Czuję się, jakbym pozostawał daleko w tyle, ponieważ zyskałem dużą szerokość pod względem obszarów, których dotknąłem, ale nie za dużo głębi. Zacząłem zajmować się tym, zakładając bloga, pracując nad własnymi małymi projektami git-hub i zmieniając harmonogram życia, aby mieć czas na osobiste kodowanie po pracy.
Wydaje mi się, że gdybym przeprowadził wywiad w innych firmach w celu uniknięcia prac konserwacyjnych, musiałbym reprezentować siebie jako osobę o niższych umiejętnościach, ponieważ nie posiadałbym głębokości wiedzy wymaganej od osoby z trzyletnim doświadczeniem skoncentrowanej na konkretnym ścieżka rozwoju funkcji. Tak więc połowa mojego obecnego doświadczenia zawodowego byłaby bezużyteczna na dłuższą metę.
Ale to prowadzi mnie do moich głównych pytań, przepraszam, jeśli wydaje mi się to zbyt skoncentrowane wokół mojego osobistego dylematu:
Czy dedykowane role w programowaniu konserwacji kończą się na początku kariery? Czy inni programiści mają prawo unikać takich ról? Czy wykonywanie tej linii pracy blokuje cię w wykonywaniu podobnych zadań, chyba że jesteś przygotowany na rozpoczęcie od nowa jako junior?