Przemyślenia architekta IT

Menu
  • Strona główna
  • O mnie
  • Co czytam
  • Czego się uczę
Menu

Utrzymanie, Boże tylko nie utrzymanie

Posted on 23 września 201620 lutego 2020 by Tomasz Sokół

O Boże tylko nie utrzymanie

Jak niespełna trzy lata temu dowiedziałem się, że zostaję przeniesiony do działu utrzymania pomyślałem sobie: „to koniec, muszę zaktualizować profil na LinkedIn i szukać nowej roboty”. Przecież utrzymanie to zabójstwo dla rozwoju. Przecież utrzymanie to nieustanne analizowanie „spaghetti code” stworzonego przez jakiś nieudaczników, co to nie mają pojęcia o programowaniu. To ciągłe użeranie się z klientem, który sam nie wie czego chce i najchętniej to by kazał wybudować kolejne piętro wieżowca koniecznie zaraz nad parterem. Utrzymanie to algorytmy wybite na perforatorach maszyny obliczeniowej Odra.

Ciężki kawałek chleba

Na początku naprawdę było ciężko. Nie dość, że utrzymanie to jeszcze aplikacja przejęta od tureckiego dostawcy, której kod powstał jeszcze zanim Sobieski ruszył z odsieczą wiedeńską. Wdrożenie w ośmiu krajach, z których każdy „ciągnął w swoją stronę” non stop się awanturując dlaczego nie działa. Czułem się jak ryba wyciągnięta na wędce na brzeg, rzucająca się w amoku. I jeszcze ta baza Oracle, która nie wiedzieć czemu, potrafiła wykonywać zapytania po 15 minut doprowadzając do białej gorączki użytkowników systemu. Tego już kompletnie nie mogłem zrozumieć, przecież to soft za grube tysiące dolarów.

Developerska pańszczyzna

Dziś, kiedy już przekazałem swój zespół utrzymaniowy w ręce swojego kolegi, postrzegam ten okres w zupełnie inny sposób. Analizuję ile się nauczyłem i jak zmieniło się moje podejście do wytwarzania oprogramowania. Gdy myślę o powstającym systemie dostrzegam zupełnie nowe aspekty. Uważam, że każdy developer, który chce pełnić kiedykolwiek funkcję architekta lub team lead’era musi, na pewnym etapie swojej kariery, zasmakować utrzymania. Musi zobaczyć co to znaczy system działający produkcyjnie, musi poznać smak rygoru narzucanego przez SLA. Tylko będąc w zespole utrzymaniowym, możemy na własnej skórze przekonać się co to jest dług technologiczny, gdyż uderza on nas w twarz dopiero wtedy, gdy aplikacja trafia w ręce docelowego użytkownika. Nic jak utrzymanie nie nauczy nas, że system, który właśnie tworzymy, to narzędzie do zarabiania pieniędzy dla naszego klienta. To nie „projekt” na zaliczenie studenckich laboratoriów, który możemy zaliczyć na trójkę czy na piątkę, a i tak wieczorem pójdziemy na piwo. Z systemami produkcyjnymi musimy obchodzić się jak z jajkiem i tego nauczy nas wyłącznie faktyczne obcowanie z nimi. Utrzymanie to developerska pańszczyzna, którą każdy z nas musi kiedyś odrobić aby móc nazywać się prawdziwym specjalistą.

Jeśli podobają Ci się treści na moim blogu zostaw swój email. Będę Cię informował o nowych artykułach. Zero spamu same konkrety.

* pola wymagane

1 thought on “Utrzymanie, Boże tylko nie utrzymanie”

  1. Pingback: Młody programisto! 7 porad od starszego kolegi - Świat oczami architekta IT

Comments are closed.

Chcesz dostawać powiadomienia o nowych artykułach? Zostaw swój email.

Najnowsze wpisy

  • 7 kroków do przejęcia systemu od innego dostawcy
  • Młody programisto! 7 porad od starszego kolegi
  • Jak dorosłem do tego, żeby nie używać ORM’a
  • Drivery architektoniczne. Czym są i co może się wydarzyć, gdy odkryjemy je zbyt późno. Historia prawdziwa.
  • Wizualizacja architektury zgodnie z modelem C4. Podejście praktyczne

Kategorie

  • Architektura
  • Procesy
  • Zespół
Polityka prywatności
©2021 Przemyślenia architekta IT | WordPress Theme by SuperbThemes
Serwis wykorzystuje pliki cookies. Korzystając ze strony wyrażasz zgodę na wykorzystywanie plików cookies.Tak. Zgadzam się Reject Dowiedz się
Privacy & Cookies Policy

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may have an effect on your browsing experience.
Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may have an effect on your browsing experience.

Necessary Always Enabled

Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.

Non-necessary

Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.