Dyplomowany matematyk, informatyk lub inżynier automatyki i robotyki – czy tak wygląda profil współczesnego programisty? Zdecydowanie nie. Skoro nie wykształcenie techniczne, to jakie cechy wystarczą, aby dołączyć do jednej z najlepiej rozwijających się branż na świecie?
Dla wielu młodych ludzi bycie programistą to spełnienie marzeń. Coraz częściej też osoby niezadowolone z dotychczasowej pracy lub studiów postanawiają się przebranżowić. Zapotrzebowanie na specjalistów jest ogromne, jednak to nie oznacza, że rekruterzy biorą każdego. Prawdą jest, że niektóre umiejętności trzeba mieć we krwi, a inne można wypracować. Które 7 cech trzeba posiadać lub posiąść?
1. Chęć rozwoju
Branża IT jest dynamiczna. Nowości pojawiają się dosłownie każdego miesiąca, a technologie sprzed kilku lat uważa się za niewarte uwagi przy nowych projektach. Mimo tego na rynku wciąż jest duża liczba programistów, którzy programują dokładnie w taki sam sposób, jak wtedy, gdy zaczynali naukę programowania. Tymczasem to osoby, które są na bieżąco z nowymi technologiami i są otwarte na nowe sposoby nauki, mają zdecydowaną przewagę.
Idealny programista nie tylko chce rozwikłać problem, ale pasjonuje go rozwiązanie zagadnienia w najlepszy sposób, np. z zastosowaniem gotowej metody, która parę miesięcy temu weszła na rynek. Dlatego w branży IT trzeba być na bieżąco. To chęć rozwoju powoduje, że szybko uzupełnia się braki potrzebnej wiedzy. Nawet, jeśli programista jest początkujący i nie ma doświadczenia komercyjnego, ale udowodni pracodawcy, że chce się uczyć, jest bardzo dobrym kandydatem do pracy i będzie wzięty pod uwagę w procesie rekrutacji.
2. Lenistwo
To żaden żart! Programista powinien szukać przede wszystkim najprostszych rozwiązań. Czas jego pracy jest stosunkowo drogi, więc często bardziej opłaca się zajrzeć do baz gotowych programów i je wykorzystać (nawet za opłatą) niż poświęcać godziny na samodzielne pisanie wszystkiego od nowa.
Bardzo mile widziana jest również automatyzacja pracy. – W sieci krąży historia jednego z programistów, który zautomatyzował sobie całe środowisko pracy, łącznie z ekspresem do kawy i wysyłaniem żonie wiadomości o konieczności pozostania po godzinach. To może lekka przesada, ale np. absolwenci naszych szkoleń potrafią pisać swoje programy tak, żeby same znajdowały błędy w swoim kodzie. To pozwala znacząco podnieść efektywność programisty i oszczędzić mu frustracji – mówi Marcin Kosedowski ze szkoły programowania online Kodilla.
3. Umiejętność nauki od innych
Każdy, kto choć trochę programował wie, że kodowanie bardzo często polega na znalezieniu gotowego rozwiązania, wielokrotnie sprawdzonego w innych projektach. Jeśli programista jest gotów przełamać się i stwierdzić, że ktoś inny przed nim rozwiązał problem wystarczająco dobrze, będzie pracował znacznie efektywniej od osoby, która będzie przekonana, że wszystko musi zrobić po swojemu.
Ta sama cecha przydaje się przy współpracy z resztą zespołu – pytanie innych programistów o podsunięcie rozwiązania jest często najszybszą metodą na wykonanie zadania. Również w tym przypadku warto się przełamać i po prostu zapytać, zamiast godzinami samemu walczyć z problemem.
4. Znajomość języka angielskiego
Bierna znajomość języka angielskiego w piśmie przydaje się w zrozumieniu czytanej dokumentacji czy przy obsłudze programów. Warto jednak wiedzieć, że przy programowaniu korzysta się z branżowego żargonu, który nawet anglojęzyczni programiści poznają naturalnie w trakcie pracy.
Trzeba przy tym pamiętać, że jeżeli celem jest praca w dużych międzynarodowych firmach, w których komunikacja odbywa się po angielsku, ten język jest po prostu niezbędny, i to bez względu na to, czy staramy się o pracę programisty, czy księgowego.
5. Motywacja
Stosunkowo wysokie pensje, ładne biura, pokoje relaksu, dodatkowe atrakcje. To nie wymysły działów HR, ale dodatkowe motywatory do pracy, która wbrew pozorom jest wymagająca. Programista musi być zdeterminowany, chcąc rozwiązywać problemy, oraz zmotywowany – tak samo na początku kariery, kiedy co chwilę natrafia na przeszkody, z którymi ciężko sobie samemu poradzić, jak i po paru latach pracy, kiedy musi zgłębiać wiedzę, chcąc pozostać na topie.
– Programista, który odnosi sukcesy w branży IT to osoba wykazująca olbrzymią motywację do nauki. Widzimy to po absolwentach bootcampów programistycznych, którymi często są osoby spoza branży, np. nauczyciel wychowania fizycznego, tłumaczka języka chińskiego czy operator koparki. Żadna z nich nie znalazłaby pracy w ciągu 3 miesięcy od zakończenia szkolenia, gdyby nie motywacja, intensywna nauka oraz oczywiście wsparcie mentorskie, które przydaje się szczególnie osobom dopiero zaczynającym karierę w tej branży – przekonuje Marcin Kosedowski.
6. Analityczne myślenie
Zdolności analityczne, czytanie ze zrozumieniem i umiejętność logicznego myślenia są istotne dla prawie każdego programisty, który powinien potrafić rozpoznawać składowe danego zagadnienia i znajdować zależności między nimi. Przydatna jest także zdolność abstrakcyjnego myślenia, która pomaga odkrywać optymalne rozwiązania i rozwijać się w kierunku bardziej zaawansowanych technologii, np. JavaScript lub Java. Z kolei znajomość matematyki na poziomie wyższym niż to wyniesione ze szkoły podstawowej przydaje się praktycznie tylko przy programowaniu gier komputerowych. W podjęciu decyzji czy programowanie jest dla nas i nad którymi cechami warto jeszcze popracować, aby praca w IT była łatwiejsza i przyjemniejsza, pomogą darmowe testy predyspozycji, które można znaleźć w internecie.
7. Pasja
Ostatnia i najważniejsza cecha. Trudno jest być dobrym w czymś, czego się nie lubi. Gdy programowanie staje się przyjemnością, to naturalnie pojawia się też chęć rozwoju, uczenia się, zdobywania wiedzy, rodzi się też cierpliwość, satysfakcja i zadowolenie. Tak naprawdę właśnie od tego trzeba zacząć.
Oczywistym jest, że nie dowiemy się czy lubimy coś, czego nigdy nie spróbowaliśmy. Dlatego zanim podejmie się decyzję o przebranżowieniu, należy sprawdzić, czym tak naprawdę jest programowanie. Na początek zalecane są kursy z HTML lub CSS, które pokazują ideę kodowania. Podczas takiego warsztatu można samodzielnie stworzyć prostą stronę internetową lub zająć się jej elementami. Jeśli rozwiązywanie praktycznych zadań związanych z kodowaniem sprawi przyjemność, można świadomie wybrać odpowiedni kierunek studiów lub szybki bootcamp informatyczny, czyli naukę przez internet.
Choć w Polsce programowanie może wydawać się jeszcze dziedziną skomplikowaną, wręcz nieosiągalną dla niektórych, to sytuacja, która zmienia się dynamicznie. Wszystko za sprawą rozwoju edukacji i coraz szerszej dostępności szkoleń, w tym online, pozwalających nabyć niezbędne kompetencje do rozpoczęcia kariery w IT.