Ta strona wykorzystuje pliki cookie w celu prezentacji dopasowanych dla Ciebie treści. Możesz włączyć/wyłączyć obsługę plików cookies w swojej przeglądarce.

Dowiedz się więcej
6 błędów, które popełnia prawie każdy początkujący programista

6 błędów, które popełnia prawie każdy początkujący programista

Opublikowano  przez Paulina Baszak

Każdy początkujący programista popełnia błędy, ale które najczęściej? Nie, nie chodzi nam o błędy w kodzie, ale te podczas nauki programowania i pierwszych kroków w pracy. Sprawdź listę 6 błędów, które popełnia prawie każdy junior programista i unikaj ich jak ognia.

Najtrudniej w branży IT mają osoby początkujące. Oto skrót tego, jak może wyglądać początek drogi do zdobycia zawodu programisty: jeżeli jesteś osobą początkującą, najpierw zostaniesz postawiony przed decyzją: frontend czy backend? Zadasz sobie pytanie: a czym w ogóle to się różni? Później dochodzi wybór konkretnego języka programowania: HTML, CSS, JavaScript, Java Developer. Powiedzmy, że wybrałeś JavaScript (możliwe, że nie wiesz dlaczego) i nadal pojawia się problem: Node.js, React.js, MongoDB, Redux - brzmi obco i niezrozumiale? To tylko początek. Wiemy jak trudno jest zacząć naukę samodzielnie i wdrożyć się w branżę, o której nic się nie wie. Dlatego przygotowaliśmy listę 6 najczęściej spotykanych przez nas błędów, które popełniają junior programiści.

1. Uczenie się nie tego, co trzeba.

Wiedza jest w zasięgu ręki - książki, darmowe kursy, e-booki, filmiki na Youtube. Źródeł jest dużo, bardzo dużo, więc co wybrać? Najtrudniej jest osobom początkującym i nie ma w tym nic dziwnego. Dla takich osób kod wygląda jak ciąg dziwnych znaczków, a branża IT jest zupełnie obca. Przykładowo, zgłosiła się do nas osoba, która uczyła się z książki wydanej w 1997 roku lub osoby, które 15 lat temu miały w szkole lekcje z HTML4 i chciałyby kontynuować naukę. Programowanie, jak cała branża IT dynamicznie się rozwija, więc materiały sprzed kilku lat są już przestarzałe. Świadczy o tym na przykład fakt, że w książce o programowaniu z 97 r. pierwszy rozdział tłumaczy co to jest internet, a zrzuty ekranu są z Windowsa 95. Pierwszym problemem jest zatem wybór tego, czego powinieneś się uczyć. Jeśli chcesz uczyć się programowania dla siebie, możesz uczyć się czego zechcesz, jednak jeśli chcesz pracować jako programista - powinieneś uczyć się tego, czego wymagają pracodawcy.

W przypadku nauki programowania na pewno lepiej radzą sobie osoby, które już orientują się w temacie. Wtedy łatwiej jest wybrać konkretne języki programowania, programy, biblioteki. A wiesz czego używa się teraz w firmach IT? Uczenie się samodzielnie doskonale rozwija, ale gdy Twoim celem jest znalezienie pracy - na rozmowie kwalifikacyjnej może okazać się, że w software house’ach potrzebna jest znajomość innych technologii.

2. Uczą się za dużo - nie potrafią ocenić swojej wiedzy.

Wiele początkujących programistów koduje do szuflady. Uczą się dużo, wszystkiego po trochę i nadal nie wiedzą, czy potrafią już wystarczająco dużo, aby zacząć pracować w zawodzie programisty. Zdarzyło się, że pytała nas o uczestnictwo w bootcampie osoba, która napisała aplikację na telefon, łączącą się z GPS-em, a za pomocą algorytmów heurystycznych ustalała, jak poprawić trening. Tymczasem 80% naszych kursantów w życiu nie napisało ani jednej linijki kodu, a większość pewnie nie wie co to algorytm heurystyczny ;).

Trudno jest ocenić własna wiedzę z dziedziny, której się nie zna.

3. Uczą się za mało - nie potrafią ocenić swojej wiedzy.

Analogicznie jest w przypadku osób, które uczą się za mało, ale myślą, że potrafią już wystarczająco dużo. Przerabiając kurs na CodeCademy, otrzymuje się mnóstwo komunikatów o już zdobytej wiedzy. Można odnieść wrażenie, że umie się już naprawdę dużo i można ruszać na podbój firm IT. Ale czy na pewno? Tak naprawdę CodeCademy to tak jakby poznanie słów w języku polskim - znasz słowa, ale to nie znaczy, że umiesz pisać wiersze. Podobnie jak w poprzednich punktach - przydałaby się podpowiedź, obiektywna ocena doświadczonego programisty.

4. Brak praktyki.

Programowania najlepiej nauczysz się programując. Opis zagadnienia przydaje się jako wstęp, wprowadzenie w temat, ale trzeba jak najwięcej robić praktycznych zadań, a z czasem własne projekty. Nie wierz w to, że nauczysz się kodować, wyłącznie oglądając jak ktoś inny programuje. Podobnie jest z książkami - są dobre do opanowania wiedzy teoretycznej i jak najbardziej polecamy korzystać z nich, jeśli tylko macie na to czas. Ale nauka programowania powinna w 90% polegać na praktyce kodowania. Na rozmowach kwalifikacyjnych programiści zawsze są sprawdzani pod kątem wiedzy praktycznej - poprzez zadania. Sama teoria może się sprawdzić jedynie w rozmowach towarzyskich ;-).

5. Uczenie się tylko frameworków

Przez lata rozwoju oprogramowania, powstało wiele gotowych rozwiązań popularnych problemów. Początkującym programistom często wydaje się, że wystarczy więc znaleźć odpowiedni gotowiec (np. w postaci frameworka lub gotowego kodu w serwisie Stack Overflow) i korzystając z metody kopiuj-wklej „napisać” program.

Dobrzy programiści robią inaczej. Uczą się języka zamiast korzystania z gotowców, dzięki czemu rozumieją jak ten gotowiec działa. Jeśli trzeba coś w nim zmienić lub wykorzystać inny gotowiec, łatwo im będzie się przestawić. To działa tylko w jedną stronę - jeśli poznasz bibliotekę JavaScriptu o nazwie jQuery, możesz w ogóle nie znać JavaScriptu(!). Natomiast jeśli poznasz najpierw język JavaScript, bez problemu douczysz się takiego frameworka czy biblioteki, jakiej akurat wymaga pracodawca.

6. Nierealistyczne wymagania.

Ten punkt poniekąd wiąże się z pozostałymi. Wiedza teoretyczna, brak oceny własnych umiejętności, nieznajomość branży owocuje nierealistycznymi wymaganiami wobec pracy programisty. To prawda, że programiści zarabiają dość dużo i można otrzymać wynagrodzenie rzędu 15 tys. miesięcznie, ale to dotyczy doświadczonych specjalistów. Juniorzy zarabiają mniej na start, więc żądanie przez początkującego programisty takiej kwoty na starcie jest nie na miejscu. Zdarzają się też inne, bardzo różne wymagania, np. praca zdalna dla korporacji po kilku miesiącach nauki, praca kilka godzin dziennie, bez doświadczenia, chęć programowania robotów w JavaScript.

Początkujący programiści, którzy dobrze sobie radzą (unikają wyżej wymienionych błędów) i rozwijają swoje umiejętności, mogą liczyć na szybki awans. W branży IT docenia się doświadczenie i chęć nauki. Jak podaje agencja doradztwa personalnego Experis, po pięciu latach pracy, 80% programistów zarabia powyżej 10 tys. zł miesięcznie. Zatem warto starać się już na samym początku przygody z programowaniem. A jeżeli jeszcze zastanawiasz się, czy programowanie jest dla Ciebie, sprawdź tych 7 cech, dzięki którym odnajdziesz się w branży IT.

W podjęciu decyzji czy programowanie jest dla Ciebie, z pewnością pomoże Ci także wypełnienie naszego darmowego Testu Predyspozycji.