Professional Documents
Culture Documents
html
s. 2 / 41
Wstęp
Chcesz zostać programistą? Ucz się na błędach. Najlepiej cudzych. Kodilla poprosiła programistów z wieloletnim doświadczeniem, żeby na chwilę wczuli się
w rolę nowicjuszy. Co zmieniliby na początku nauki, gdyby już na starcie wiedzieli to, co wiedzą dzisiaj? Pierwsze kroki w programowaniu bywają trudne.
Zanim zdobędziesz doświadczenie, czekają Cię różne potknięcia i wpadki. Jak ich uniknąć? Gdzie szukać odpowiedzi? W internecie znajdziesz całą masę
poradników i tutoriali, ale który z nich rzeczywiście pomoże, a który tylko namiesza w głowie?
My poprosiliśmy o pomoc profesjonalistów. Zapytaliśmy doświadczonych programistów i programistki, co by zrobili, lub czego nie zrobili, gdyby musieli wybierać
jeszcze raz. Gdyby musieli zacząć od nowa, tyle że mieliby już obecną wiedzę i umiejętności. Przeanalizowaliśmy odpowiedzi naszych mentorów, znajomych
programistów, setki wątków na forach, komentarzy pod nimi i wypowiedzi programistów na YouTube… Zajęło to dwa tygodnie. Okazało się, że część porad
s. 3 / 41
s. 4 / 41
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
powinieneś się uczyć. Jeśli chcesz uczyć się programowania dla siebie,
możesz uczyć się czego zechcesz, jednak jeśli chcesz pracować jako
s. 5 / 41
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.
s. 6 / 41
Analogicznie jest w przypadku osób, które uczą się za mało, ale myślą,
że potra ą już wystarczająco dużo. Przerabiając kurs na CodeCademy,
wrażenie, że umie się już naprawdę dużo i można ruszać na podbój rm 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.
s. 7 / 41
4. Brak praktyki
s. 8 / 41
z gotowców, dzięki czemu rozumieją jak ten gotowiec działa. Jeśli trzeba coś
s. 9 / 41
6. Nierealistyczne wymagania
Ten punkt poniekąd wiąże się z pozostałymi. Wiedza teoretyczna, brak oceny
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
w JavaScript.
s. 10 / 41
s. 11 / 41
1. Odkładałem naukę
na później
Niby takie oczywiste, a jakoś wielu z nas uwielbia odkładać różne sprawy.
roku. “Gdybym odwlekał, być może dzisiaj wcale nie byłbym programistą.
Cztery lata temu podjąłem decyzję i jeszcze tego samego dnia zacząłem
s. 12 / 41
ale pamiętaj: “Nie ma sensu błądzić po omacku tam, gdzie już ktoś zapalił
s. 13 / 41
w kodzie (debugowanie).
już symbolem tej metody. Dla niektórych może wydawać się to dziecinne,
s. 14 / 41
„Co masz zrobić dzisiaj, zrób pojutrze, będziesz mieć dwa dni wolnego”
mogłoby to pomóc”.
s. 15 / 41
5. Czytałem książki
o programowaniu, zamiast
stawiać na praktykę
s. 16 / 41
s. 17 / 41
targi pracy. Nie tylko w internecie, ale również na żywo. To byłby jeden
do juniorów”.
s. 18 / 41
Zanim jednak ktoś Cię przyjmie pod swoje skrzydła, powinieneś wykazać
się własną inicjatywą. Na początek nic wielkiego, bo konkurencja jest duża i
s. 19 / 41
uczyć kolejnego”
s. 20 / 41
A jeśli już wybierzesz swój język, ucz się go od podstaw. W trakcie swojej
i “trzeba w nim kombinować jak koń pod oblodzoną górę”, ale jak już się go
s. 21 / 41
kredyt, żeby też coś takiego kupić. A że była w nim bardzo dobra karta
s. 22 / 41
trochę, że gry to przecież też kod i to całkiem niezły, ale w efekcie dawałem
s. 23 / 41
obserwują możliwości, jakie masz Ty, stawiając dziś swoje pierwsze kroki.
i na bieżąco aktualizowana”.
s. 24 / 41
wiele tematów, które oni już znają i korzystają z nich rutynowo. Tymczasem
s. 25 / 41
że będziesz chciał ją ukryć przed światem. Ale nie kasuj jej i zachowaj.
Dzięki temu po jakimś czasie, gdy już nabierzesz biegłości, lepiej ocenisz
s. 26 / 41
W tym przypadku ścigać się akurat warto, ale nie z innymi, tylko z samym
s. 27 / 41
ani kiedyś, ani dziś - umiejętność pisania testów. Jeszcze kilkanaście lat
temu przeciętny programista spędzał 10-20% czasu na pisaniu kodu,
możesz w ciągu dnia programować 2-3 razy więcej niż ja 10 lat temu,
s. 28 / 41
programów. Zdziwisz się, jak dużo rzeczy jest już rozwiązanych i konkretnie
s. 29 / 41
“Kiedyś tego nie doceniałem, bałem się, że to strata czasu. Dziś wiem,
projekty.
Tematów nie brakuje i dość łatwo jest znaleźć miejsce dla siebie. Tutaj
szukamy porady, gdy coś nam nie wychodzi. Tu dzielimy się swoim kodem,
Tematów nie brakuje i dość łatwo jest znaleźć miejsce dla siebie. Tutaj
szukamy porady, gdy coś nam nie wychodzi. Tu dzielimy się swoim kodem,
s. 30 / 41
20. Za bardzo
przejmowałem się
komentarzami innych
tak normalnie, żeby kogoś pogrążyć, poczuć się dzięki temu lepszym.
osoba nie wytłumaczy Ci, co robisz źle, co należy zmienić, nie przejmuj się
s. 31 / 41
w internecie.
“Nigdy nie uznawaj że jesteś na coś za głupi. Jeżeli czegoś w ogóle nie
s. 32 / 41
sobie z kolejnymi.”
s. 33 / 41
„Zawsze pisz kod tak, jakby gość, który ma się nim zajmować,
tylko o tym, żeby jak najszybciej skończyć swoją pracę. To było byle jakie
s. 34 / 41
Ponadto języki mają wersje. Jeśli chcesz dogadać się w USA, nie wybierzesz
s. 35 / 41
i zrezygnowało”.
błędów.
s. 36 / 41
piłką do bramki.
wehikuł czasu, na razie jednak postaraj się stać twardo na ziemi i robić
swoje.
s. 37 / 41
Jeśli masz ograniczony czas (a każdy ma), staraj się spędzać jak najwięcej
nazw zmiennych, które nic nie znaczą (nie dotyczy Javy), hardcodowanie
jak to pisałem”.
answer = 42; }
Obydwa fragmenty kodu robią to samo, ale intuicyjnie widać, że drugi jest
s. 38 / 41
s. 39 / 41
Potraktuj code review jako naukę. Dzięki temu masz szansę uczyć się ciągle
Jeśli któryś z nich się powtarza, to dla Ciebie sygnał, że coś trzeba załatać
s. 40 / 41
Tak, wiemy… chcesz być programistą. Chcesz nurkować w kodzie. Ale nigdy
dopiero któraś z kolei część procesu ubiegania się o pracę. Zanim Twój kod
To pierwsze sito. Jeżeli Twój kod będzie idealny, ale wygląd aplikacji
fraz typu “dupa” i rozjechanych zdjęć. Zadbaj o to, żeby pokazowa aplikacja
wyglądać, ale powinna też być ciekawa. Dobry content może przykryć
s. 41 / 41
Podsumowanie
Część z przedstawionych wypowiedzi to indywidualne spostrzeżenia doświadczonych programistów, inne są kompilacją najczęściej powtarzających się opinii.
Czas wyciągnąć z nich wnioski. Jeśli dopiero zaczynasz, musisz zaakceptować to, że to początek Twojej kariery. Nie spieszyć się i nie równać z lepszymi
od siebie, ale skupić na utrzymaniu dyscypliny i konsekwencji w nauce. Dyskutuj i pytaj, ale nie zamęczaj innych bez potrzeby. Od tego masz gumową kaczkę,
czyli tak naprawdę samego siebie. Myśl i szukaj rozwiązań samodzielnie. Krytykę przyjmuj z pokorą, wyciągaj z niej lekcje, nie wpadaj jednak w depresję, jeżeli
coś Ci nie wychodzi. Oni też się kiedyś uczyli. Znajdź Mentora i pozwól mu być swoim przewodnikiem. Z jego pomocą korzystaj z dostępnej literatury, internetu,
tutoriali, ale jak najszybciej zacznij też realizować własne projekty. A gdy już zaczniesz, buduj swoje portfolio, które będzie mógł zobaczyć Twój przyszły
pracodawca. Pamiętaj o odpoczynku i relaksie, ale wszystko z umiarem. Nauka programowania to nie zabawa. Jeżeli dasz się wciągnąć za bardzo rozrywce,
zaczniesz się cofać. A jeśli po przeczytaniu tych wszystkich rad nadal chcesz naprawdę stać się częścią branży IT, ale wciąż nie wiesz, jak to zrobić, zapisz się
Dlaczego? Bo właśnie w Kodilli dostaniesz opiekę Mentora, który pomoże Ci w doborze materiałów i będzie Twoim drogowskazem na nieznanym gruncie.
Staniesz się też częścią społeczności, będziesz dyskutować i wymieniać się doświadczeniami na dedykowanym czacie. Zapewnimy Ci również przemyślany
i dobrze opracowany plan nauki. No i wreszcie pomożemy w przygotowaniu CV, zdobyciu kontaktów i będziemy wsparciem w poszukiwaniu pierwszej pracy.
Masz pytania?
bootcamp@kodilla.com