Pragmatyczny developer – jakie są jego cechy i czy warto nim zostać?

Branża IT nieustannie się zmienia. Cały czas powstają nowe rozwiązania technologiczne, za którymi cały czas muszą nadążać programiści. Aby stać się dobrym programistą, nie trzeba tylko ukończyć tygodniowego kursu. Wielu pracodawców docenia pragmatycznych programistów. Są to prawdziwi specjaliści, którzy stosują dobre praktyki, nieustannie poszerzają zakres swojej wiedzy oraz poświęcają się swojej pracy na 100%. Co zrobić, aby zostać pragmatycznym developerem? Jakie są jego cechy? Czy warto nim zostać?

 

 

Jakie cechy ma pragmatyczny developer?

 

Pojęcie „pragmatycznego programisty” po raz pierwszy wprowadzili Andrew Hunt i David Thomas w swojej książce „The Pragmatic Programmer”. Publikacja ta wydana została w 1999 roku, jednak mimo upływu czasu wcale nie straciła na aktualności. Zawarte w niej treści w dalszym ciągu mogą być cennymi wskazówkami dla wszystkich, którzy chcieliby stać się pragmatycznymi developerami.

 

Zobacz też: Wdrożeniowiec – kto to jest, czym się zajmuje oraz jak nim zostać? Ile zarabia wdrożeniowiec?

 

Jakie cechy ma pragmatyczny developer? Na czym polega pragmatyczne myślenie w IT? Pragmatyzm w programowaniu objawia się poprzez:

  • nieustanne poszerzanie wiedzy i kompetencji,
  • korzystanie z najnowocześniejszych technologii,
  • aktywność,
  • praktyczność, 
  • uczciwość i sumienność, 
  • umiejętność pracowania w zespole,
  • krytyczne myślenie,
  • obiektywizm, 
  • realizm,
  • umiejętność analizowania i rozwiązywania różnych problemów w sposób wszechstronny, niesztampowy. 

 

 

Kodeks postępowania pragmatycznego programisty

 

Specjaliści wyróżniają Kodeks postępowania pragmatycznego programisty. Zgodnie z nim, pragmatyczny programista powinien stosować w swojej codziennej pracy następujące zasady:

  • KISS (z ang. Keep it simple, stupid – niech to będzie proste, głupie). Tworzone przez pragmatycznego programistę oprogramowanie musi być w miarę możliwości uproszczone.
  • ETC (z ang. Easier to change – łatwiej zmieniać). Istotą tej zasady jest tworzenie aplikacji w taki sposób, aby wprowadzanie w przyszłości zmian było łatwe i nie przyczyniało się do wzrostu kosztów.
  • YAGNI (z ang. You ain’t gonna need it – nie będziesz tego potrzebować). Pragmatyczny developer implementuje konkretne rozwiązania technologiczne tylko wtedy, gdy jest to naprawdę konieczne i potrzebne. We wprowadzaniu rozmaitych funkcjonalności nie można kierować się przypuszczeniami, tylko konkretnymi, mierzalnymi wskaźnikami, które będą to uzasadniały w wystarczającym stopniu.
  • DRY (z ang. Don’t repeat yourself – nie powtarzaj się). Określone zasoby wiedzy powinny mieć jedno, jasno określone miejsce przeznaczenia. W przypadku, gdy dojdzie do zjawiska dublowania, spowoduje to, że koszt utrzymania całego systemu znacząco wzrośnie.

 

Zobacz też: Analityk IT – jak wygląda praca oraz jakie są jego obowiązki? Ile zarabia Analityk biznesowy IT?

 

W codziennej pracy pragmatycznego programisty bardzo istotne jest także ciągłe zdobywanie nowych kompetencji – niekoniecznie dotyczących konkretnego języka programowania czy narzędzia. Programista pragmatyczny wyróżnia się ogromnym zapałem do pracy i chęcią poznawania kolejnych nowości ze świata nowoczesnych technologii. Warto dodać, że statystyki pokazują, że pragmatyczni programiści są lepiej opłacani oraz szybciej awansują.

 

 

Narzędzia przydatne dla pragmatycznego developera

 

Wcześniej wspomniani autorzy książki  „The Pragmatic Programmer”,  Andrew Hunt i David Thomas, wskazują w swojej publikacji, jakimi narzędziami powinien dysponować pragmatyczny developer. Zalecają oni, aby pragmatyczni developerzy stosowali się do poniższych wskazówek.

 

Zobacz też: Jakie predyspozycje i cechy charakteru trzeba mieć, aby odnaleźć się w IT?

 

Przede wszystkim, pragmatyczny developer musi bazować na dobrym edytorze zwykłego tekstu, gdyż w znaczącym stopniu ułatwi mu to wykonywanie codziennej pracy. Oprócz tego, należy dodać kilka niestandardowych komend i konfiguracji – zaowocuje to szybszym używaniem linii poleceń.

 

Zobacz też: Architekt Systemów Informatycznych – jakie są jego obowiązki, zarobki? Gdzie uczyć się na architekta IT?

 

Hunt i Thomas zalecają pragmatycznym programistom, aby używali nowoczesnych kontroli źródeł, które pomagają wycofywać, udostępniać i kolaborować kody. Ich wskazówki mówią także o wymiernych korzyściach wiążących się ze zrozumieniem big picture bibliotek i modułów używanych przez programistów na co dzień a także systematycznym ćwiczeniem języków kodowania.

 

 

Jak zostać pragmatycznym programistą?

 

Aby stać się pragmatycznym programistą, należy stosować w codziennej pracy wszystkie powyżej opisane zasady.

 

Zobacz też: Zatrudnij talent 

 

Oczywiście, osiągnięcie tego celu w tydzień nie będzie możliwe, gdyż cechą charakterystyczną pragmatycznego developera jest ciągłe poszukiwanie wiedzy oraz nowych rozwiązań.

 

Zobacz też: Rozwiń swój talent

 

Aby jak najszybciej stać się pragmatycznym programistą, lektura książki Hunta i Thomasa powinna być dla nas priorytetem. Jest to jedna z najważniejszych publikacji dla wszystkich, którzy chcieliby stać się specjalistami ds. IT.

 

 

Czy każdy powinien być pragmatykiem?

 

Czy każdy programista powinien dążyć do tego, aby stać się pragmatykiem? Wielu specjalistów jest przekonanych, że po tych umiejętnościach i kompetencjach łatwo można odróżnić najlepszych z najlepszych od tych, którzy są po prostu dobrzy w swoim fachu. Pragmatyczny programista to taki, który nie boi się nowych wyzwań, stawia na doskonalenie swoich umiejętności oraz potrafi analizować różne zjawiska w niesztampowy sposób.

 

 

Zalety i wady pragmatycznego developera

 

Mimo iż pragmatyczny developer posiada wiele zalet, trzeba także wspomnieć o jego wadach. Jedną z nich jest chociażby bardzo duże zaufanie do praw logiki i nauki, które pozostawiają w tyle kwestie kierowania się również własną intuicją, nie zostawiając również zbyt wiele miejsca elastyczności i kreatywności.  Dążenie do perfekcji na co dzień odbierane jako zaleta, niekiedy może się również okazać słabą stroną pragmatycznego developera, który w pracy zespołowej zacznie dominować nad zespołem, wywołując konflikty. Oczywiście każdą z wad można przekuć w zaletę, jak i na odwrót, wszystko zależy bowiem od konkretnej sytuacji.

 

Podsumowanie

Cechy pragmatycznego developera zdefiniowane przez Andrewa Hunt i David Thomasa są dziś cenione przez pracodawców z branży IT. Aby być pragmatycznym programistą, trzeba stawiać na ciągłe poszerzanie swojej wiedzy, być aktywnym, praktycznym oraz obiektywnym.