W moich ostatnich trzech pracach byłem opiekunem kodu. We wszystkich trzech przypadkach zostałem zatrudniony po tym, jak większość kodu projektu została już napisana.
Jestem programistą samoukiem. Zanim zacząłem swoją pierwszą pracę zawodową, miałem za sobą kilkanaście projektów, które rozpocząłem i pomyślnie wysłałem.
Pisanie nowego kodu i utrzymywanie istniejącego kodu to dwa zupełnie różne zadania. To jak porównywanie inżyniera lotniczego z mechanikiem lotniczym.
Jest to szczególnie do bani, gdy jesteś mechanikiem samolotowym pracującym na samolocie zaprojektowanym przez inżyniera, który nie próbował inżynierii samolotu, aby był w jakikolwiek sposób logiczny lub łatwy w utrzymaniu.
Zaczynam mieć ochotę być w pobliżu, kiedy projekt zaczyna się, musisz być jednym z tych wyjątkowych ludzi, którzy jakoś przekroczyli resztę ludzi w dziedzinie informatyki. Co trzeba zrobić, aby znaleźć się na tej pozycji?
Mam wrażenie, że na to pytanie nie ma tak naprawdę łatwej odpowiedzi, ale czy ktoś mógłby dać mi jakieś spostrzeżenia? Czy byłeś kiedyś na parterze nowego projektu? Co zajęło ci dotarcie?
Odpowiedzi:
Utrzymanie oznacza różne rzeczy dla różnych ludzi i powstaje z różnych powodów.
Oto kilka rzeczy do wypróbowania:
Rola konserwacyjna może zostać wykorzystana na kilka sposobów.
Powiedziawszy to wszystko, jestem kontrprzykładem, a nie wzorem do naśladowania. Duża część tej perspektywy pochodzi z doświadczenia i obserwacji.
Istnieje wiele nowych programów, które wciąż wymagają napisania.
Bądź gotowy, a wkrótce będziesz pracował nad jednym zaskakująco.
źródło
Mam dla ciebie złe wieści: wiele aplikacji, których potrzebuje ludzkość, jest już napisanych, po prostu należy je dostosować do ciągle zmieniającego się środowiska.
Pewnego dnia zostaniesz poproszony o napisanie nowej części systemu, na przykład nowego modułu, i będziesz mógł wykorzystać swoją wiedzę na temat rozwoju zielonych pól.
Do tego czasu możesz spróbować nauczyć się refaktoryzacji starszych aplikacji do czyszczenia modułów.
Dobry tekst to „ Praca ze starszymi aplikacjami ” i „ Refaktoryzacja do wzorców ”. Jeśli nie przeczytałeś oryginalnego Refaktoryzacji (Fowler), zrób to. I naucz się programowania opartego na testach (TDD), zawsze pomaga.
Jeśli pracujesz z PHP, napisałem praktyczny artykuł, ten kod nadal działa ...
Baw się dobrze!
źródło
Najłatwiejszym sposobem na ucieczkę jest całkowita zmiana stylu programowania, a także dodanie nowych umiejętności w tym samym czasie. Na przykład możesz spróbować zostać naukowcem. To może nie być prestiżowa praca na pierwszy rok, a na pewno nie jest tak dobrze płatna jak normalne prace programistyczne (w pierwszym roku, jeśli jesteś pracownikiem naukowym / badawczym w zespole uniwersytetu - oczywiście, ponieważ starszy badacz jest ładny w dużej mierze zgodne z resztą branży), ale z pewnością sprawi, że twoje umiejętności będą pracować nad najtrudniejszymi problemami, jakie możesz dziś znaleźć. Po takiej pracy możesz łatwo skoczyć na lepszą pozycję, pod warunkiem, że masz kilka ciekawych projektów do pokazania następnemu szefowi.
źródło