Rozwój osobisty

Nawyki skutecznego programisty

14 kwietnia, 2021

Kariera programisty przypomina bardziej maraton niż sprint dlatego ważne w tym zawodzie jest posiadanie nawyków, które każdego dnia sprawiają, że stajemy się lepsi w tym co robimy. Nabywanie nowej wiedzy, sprawdzanie nabytych informacji w praktyce, pisanie kodu oraz rozwiązywanie problemów to nieodłączne elementy rutyny każdego programisty i to dzięki nim zdobywamy cenne doświadczenie. Jednak to nie jedyne elementy, które wpływają na całokształt obrazu nas jako specjalisty w dziedzinie tworzenia oprogramowania.

Istnieją pewne czynności, pozornie nie związane z karierą programisty, których regularne wykonywanie bardzo pozytywnie wpływa na nasz rozwój i efektywność naszej pracy. Nie dotyczą one umejętności stricte technicznych ale wpływają na sprawność pozyskiwania i przyswajania nowych informacji, stan mentalny oraz zdolność do komunikacji. Zwłaszcza ta ostatnia umiejętność to jeden z głównych czynników determinujących skalę i tempo rozwoju twojej kariery.

Wymienione tutaj informacje opieram szczególnie na własnych doświadczeniach i latach praktykowania. Nie traktuj ich jako złotą zasadę, która okaże się skuteczna we wszystkich przypadkach.

Bieganie

Po wielu godzinach spędzonych przed komputerem w jednej pozycji, przyda nam się dawka ruchu. Jeszcze lepiej jeżeli regularnie będziemy taką dawkę przyjmować. Wspominam jednak bieganie w tym artykule nie ze względu na korzyści płynące dla twojej kondycji fizycznej.

Budowanie wytrzymałości mentalnej

Każdy kto chociaż raz biegał, doskonale zna ten głos w głowie, który pojawia się dosyć szybko sugerując nam, że nie damy rady pobiec już kolejnego metra. Pomijając przypadki w których rzeczywiście powinniśny go posłuchać i odpuścić, to w dużej części przypadków mamy w zapasie jeszcze sporo sił i możemy osiągnąć zamierzony cel, którym w przypadku biegania jest dany dystans do przebiegnięcia lub utrzymanie danego tempa.

Doświadczeni biegacze są zgodni co do tego, że w pewnym momencie biegnie się głową nie nogami. Praktykowanie biegania, a co za tym idzie walczenie z własnymi słabościami i doświadczanie właściwości adaptacyjnych własnego ciała, pozwalają nam zbudować siłę mentalną, która jest na wagę złota także poza treningiem.

Od biegania do programowania

Pewność siebie zbudowana podczas treningów biegowych nie jest dostępna jedynie podczas nich, możemy z niej korzystać cały czas. Świadomość tego, że jesteśmy w stanie podołać wyzwaniom powoduje, że z całkowicie inną energią podchodzimy do rozwiązywania pojawiających się przed nami problemów. Znacznie lepiej walczymy ze zwątpieniem w głowie, które non stop podpowiada nam, że powinniśmy się poddać.

Biegaj i odpoczywaj lub myśl nad nowymi pomysłami

Bieganie to także fantastyczna odskocznia od codziennych obowiązków w pracy tym bardziej jeżeli masz możliwość udania się w czasie pracy do jakiegoś spokojnego miejsca takiego jak park, las, morze lub góry aby wykonać trening. Takie przerwy pozwalają także uniknąć wypalenia, znudzenia i popadnięcia w obłęd przy próbie rozwiązania problemu nad którym spędziliśmy już sporo czasu.

Z drugiej strony chwilowa zmiana środowiska może pozytywnie wpłynąć na nasz proces myślowy i przynieść nam nowe pomysły podczas wykonywania treningów. Regularne bieganie dotlenia mózg co skutkuje zwiększoną kreatywnością.

Medytowanie

Jeżeli mowa o pobudzaniu kreatywności to inną formą, która pozwala na zdystansowanie się od otaczającego nas świata i stworzenia miejsca na nowe pomysły, jest praktykowanie medytacji. Podobnie do biegania, medytacja jest dosyć modnym tematem lecz to nie zmienia faktu, że jej praktykowanie przynosi nam bardzo wiele korzyści, zwłaszcza gdy pracujemy jako programiści.

Opanuj stres

W zależności od zakresu obowiązków i zajmowanego stanowiska, stres nieustannie jest częścią zawodu programisty w większym lub mniejszym stopniu. To jak sobie z nim radzimy determinuje naszą efektywność w sytuacjach kryzysowych lub wymagających natychmiastowych decyzji i podjęcia odpowiednich kroków przed upływem danego terminu.

Trudno jest uniknąć sytuacji stresowych jednak możemy o wiele lepiej radzić sobie z nimi dzięki właśnie medytacji. Regularne praktykowanie medytacji nawet przez 5 minut dziennie, pozwala nam wyciszyć się wewnętrznie oraz nabrać dystansu do otaczającej nas rzeczywistości.

Odzyskaj koncentrację

Bez względu na to czy pracujesz zdalnie z własnego gabinetu czy w tradycyjnym biurze, czasami trudno jest utrzymać koncentrację i skupić się na wykonywanym zadaniu zamiast na otoczeniu, które stara się za wszelką cenę odciągnąć naszą uwagę. Pojawiają się także dni w których otoczenie nie przeszkadza nam tak bardzo jak my sami; gorsze dni są czymś normalnym.

W takich sytuacja warto zrobić sobie 5 minut przerwy i w miarę możliwości udać się to cichego miejsca, wpuścić do pomieszczenia świeże powietrze i poświęcić chwilę na medytację. Jeżeli trudno ci się skupić w ciszy, muzyka relaksacyjna może zostać twoim sprzymierzeńcem.

W moim przypadku taki sposób na odzyskanie koncentracji sprawdza się doskonale bo pozwala mi na chwilę odizolować się od wykonywanej czynności, skupić się na oddechu i wewnętrznie wyciszyć.

Pisanie

Można żartobliwie zapytać którz dzisiaj nie prowadzi bloga? Z każdej dosłownie strony jesteśmy zalewani artykułami oraz felietonami mniej lub bardziej znanych osób. Tym razem jednak nie o prowadzeniu bloga przez programistę.

Regularne pisanie, bez względu na to czy chodzi o publikowanie artykułów w internecie, prowadzenie prywatnego dziennika czy każdą inną formę, jest skutecznym i bardzo prostym sposobem na ćwiczenie umiejętności komunikacyjnych. Te umiejętności są natomiast fundamentem pracy programisty i im lepiej je opanujesz tym bardziej rozwiniesz swoją karierę.

Nauka jasnego przekazywania myśli

Ilu konfliktom dałoby się zapobiec gdyby ludzie potrafili się efektywnie komunikować między sobą? Z pewnością wielu. Nie chodzi jednak tylko o unikanie konfliktów ale także o pełniejsze wykorzystanie własnego potencjału.

Umiejętność jasnego komunikowania własnych zamiarów, wyrażania własnych poglądów oraz opisywania własnych pomysłów w prosty i zrozumiały sposób to podstawa efektywnej pracy. Często koncepcje, które wydają nam się proste kiedy istnieją tylko w naszej głowie stają się trudne do przekazania kiedy musimy się nimi podzielić z innymi ludźmi.

Praktykowanie pisania pozwala na swoisty trening wyrażania siebie a także oceniania słuszności własnych poglądów oraz pomysłów. Dopóki coś istnieje tylko w naszej głowie trudniej nam się do tego odnieść, jednak jeżeli zostaje to zmaterializowane w postaci pisma elektronicznego lub tuszu na papierze, zyskujemy całkowicie inną perspektywę, która zmusza nas do wtórnego zastanowienia się nad sensem własnych myśli.

Utrwalanie nabytej wiedzy

Podobno ten kto dzieli się zdobytą wiedzą w formie pisemnej ten dwa razy się uczy. Trudno się nie zgodzić z tym stwierdzeniem. Przedstawienie wiedzy w sposób przystępny dla drugiego człowieka to dodatkowy wysiłek dla naszego umysłu ale zaowocuje on w lepsze zrozumienie danego zagadnienia ponieważ nie da się przedstawić danego zgadnienia w prosty sposób bez zrozumienia jego istoty.

Powtarzając daną partię materiału sprawiamy, że zapada ona w naszej pamięci na dłużej i nie wyparowuje od razu w momencie nabycia danej wiedzy. Właśnie dlatego zawsze zachęcam każdego programistę do prowadzenia własnego bloga; nie aby uczyć innych ale po to aby dzielić się wiedzą i czerpać z tego korzyści.

Wszystko co robisz ma znaczenie

Wszystko to co robisz podczas pracy i poza nią ma znaczenie. Zarówno dobre jak i złe nawyki kumulują się tworząc adekwatny do charakteru nawyku efekt. Całokształt działań wpływa na to jak pracujesz i jakie wyniki osiągasz. Specjalistyczna techniczna wiedza to tylko ważna część całej układanki.

Wymienione w tym artykule czynności to tylko ułamek całej ilości dobrych rzeczy, które możesz praktykować każdego dnia. Zachęcam Ciebie do przełamania rutyny i spróbowania czegoś nowego - pozytywne następstwa takiego podejścia nie pojawią się nagle ale staną się nieocenione w dłuższym horyzoncie czasu.

Dołącz do newslettera aby otrzymywać informacje na temat nowych artykułów oraz wartościowych materiałów edukacyjnych