Sprawny Programista

IT w Waszych pytaniach

IT w Waszych pytaniach

 

 

 

Pytania

  • Czy rzeczywiście brakuje programistów?
  • Czy rynek nasycił się już programistami, czy nie jest już tak, że pracodawcy niechętnie zatrudniają juniorów?
  • Jak się przebić w ogromie juniorów?
  • Czy jest coś szczególnego, na co powinno się zwrócić uwagę, żeby znaleźć pracę?
  • Jak poradzić sobie z wymaganiami posiadania doświadczenia w ogłoszeniach?
  • Ile języków programowania powinien znać programista? Usłyszał pythona i chce się w tym kierunku rozwijać ale boję się, że za jakiś czas okaże się, że jeden język to za mało.
  • Czy samodzielnie jestem w stanie się tego nauczyć czy potrzebuję drogich kursów? Co oznacza „swój projekt”, jaki to może być?
  • Jest sens zaczynać w wieku 40+ ?
  • Czy 53-latek bez doświadczenia w programowaniu może zostać programistą? Cały czas pracowałem jako manager średniego szczebla w firmach produkcyjnych. Z wykształcenia jestem inżynierem mechanikiem.
  • Ile czasu zajęłoby napisanie prostej aplikacji nie mając zielonego pojęcia o programowaniu? Oraz czy Access jest dobrym sposobem na naukę prostych form bazodanowych?
  • Od czego zacząć naukę Javy?
  • Na jakim poziomie należy mówić w języku angielskim?
  • Jak szybko nauczyć się języka programowania
  • Jaka jest absolutnie niezbędna wiedza na dzień dobry.
  • Ile czasu trzeba się uczyć, jak często, ile czasu dziennie, tygodniowo
  • Jak się uczyć.
  • Nie mam pomysłów na projekty do CV… może jakieś podpowiedzi?
  • W jakiej kolejności przyswajać sobie wiedzę programowania? Jak powinna wyglądać ścieżka nauki?
  • Kiedy junior staje się midem?
  • Czy warto stworzyć video CV?
  • Jaki jest mi potrzebny sprzęt do nauki. Czy wysłużony, wieszający się laptop wystarczy?
  • Jeżeli mam niedokończony projekt na GitHubie to czy warto się nim dzielić jeżeli przy aplikacji mam możliwość podania linku do GitHuba?
  • Pracodawca chce nowego pracownika ASAP a Ty masz 3 miesiące wypowiedzenia z obecnej pracy – skomentujesz? 🙂
  • UoP czy B2B dla Juniora? 😀
No comments
Share:
serwer

Co junior musi wiedzieć o serwerach, by wdrożyć swoją aplikację?

Wchodząc w świat programowania, młodzi deweloperzy często skupiają się na doskonaleniu swoich umiejętności kodowania i projektowania aplikacji. Jednak równie istotne jest zrozumienie infrastruktury, na której te aplikacje będą uruchamiane. Zanim junior developer wdroży swoją pierwszą aplikację, musi poznać podstawy dotyczące serwerów, które stanowią fundament dla każdej działającej aplikacji internetowej.

Co junior musi wiedzieć o serwerach – wprowadzenie

Z tego materiału dowiesz się:

  • Jakie są najpopularniejsze rodzaje serwerów?
  • Jaki serwer wybrać?
  • Jak wdrożyć aplikację?

Co junior musi wiedzieć o serwerach – rodzaje serwerów

Do najpopularniejszych rodzajów serwerów należą:

Serwery dedykowane

To fizyczne serwery przypisane do obsługi tylko jednego klienta, aplikacji lub zadania. Oferują one pełną kontrolę nad zasobami sprzętowymi i oprogramowaniem, co jest idealne dla wymagających lub krytycznych aplikacji wymagających wysokiej wydajności.

Serwery VPS (Virtual Private Server)

Technologia wirtualizacji pozwala na dzielenie jednego serwera fizycznego na kilka wirtualnych maszyn, z których każda działa jako oddzielny serwer. Każdy VPS ma przydzielone zasoby i może być niezależnie zarządzany.

Hosting współdzielony (shared hosting)

Na jednym serwerze fizycznym działa wiele niezależnych aplikacji różnych użytkowników. Usługa może być mniej wydajna ze względu na dzielenie się zasobami z innymi użytkownikami.

Chmura obliczeniowa (cloud hosting)

To forma hostingu, która korzysta z rozproszonych zasobów wielu połączonych ze sobą fizycznych i wirtualnych serwerów. Umożliwiają łatwe skalowanie aplikacji i są idealne dla zmiennego obciążenia, oferując przy tym modele płatności za faktyczne użycie zasobów.

Co junior musi wiedzieć o serwerach – wybór serwera

Wybór odpowiedniego serwera do projektów programistycznych, szczególnie dla początkujących w języku Java, wymaga dokładnej analizy potrzeb. Podstawowe projekty, które już zostały przetestowane lokalnie, mogą wymagać określonej konfiguracji serwera aplikacji, ilości RAM, CPU i przestrzeni dyskowej oraz specyficznych baz danych. Serwery współdzielone mogą okazać się niewystarczające z powodu ograniczeń i niestabilności, natomiast serwery dedykowane często są zbyt kosztowne. Z kolei rozwiązania chmurowe zwiększają poziom skomplikowania projektu i mogą stanowić oddzielny temat do nauki. Ostateczne wzmacnia to postrzeganie naszej aplikacji jako całości.

Co junior musi wiedzieć o serwerach – jak wdrożyć twoją aplikację?

Proces wdrożenia aplikacji zaczyna się od jego zakupu i konfiguracji, co zwykle trwa od kilku minut do kilku godzin. Po ustawieniu serwera uzyskujesz zdalny dostęp do niego, zazwyczaj za pomocą SSH, co umożliwia logowanie się z konsoli komputera.

Na nowym serwerze znajdziesz zazwyczaj jedynie goły system operacyjny, czasem z dodatkami takimi jak Docker i podstawowa konfiguracja. Kolejny krok to instalacja niezbędnych komponentów, takich jak Java i Docker, a także konfiguracja bazy danych z użyciem Dockera.

Kiedy wszystko jest gotowe, łączysz się z serwerem za pomocą SSH i SCP, aby przekopiować pliki aplikacji, lub konfigurujesz SFTP. Wdrożenie aplikacji obejmuje zalogowanie się, przesłanie plików i ręczne uruchomienie aplikacji. Alternatywnie, można zautomatyzować ten proces, na przykład tworząc obraz Dockerowy.

Jako element zaawansowany, warto rozważyć automatyzację wdrożeń, używając narzędzi takich jak GitHub Actions. Pozwala to na automatyczne budowanie obrazu i aktualizację aplikacji na serwerze po każdym commitcie (git push), co znacznie upraszcza proces aktualizacji aplikacji.

Co junior musi wiedzieć o serwerach – podsumowanie

Serwery są podstawą infrastruktury IT, umożliwiając działanie aplikacji internetowych i zarządzanie danymi. Istnieją różne typy serwerów, takie jak dedykowane, współdzielone, wirtualne (VPS) oraz serwery w chmurze, które różnią się zasobami, skalowalnością i kosztami. Wybór odpowiedniego serwera zależy od potrzeb projektu.

➡ ZOBACZ 👉: KierunekJava (JOP + EAI)

No comments
Share:
idealny kod

Dlaczego nie piszę idealnego kodu, czyli o tym kiedy i jak pokazywać kod?{📝}

Uczysz się programować? Piszesz kod? Tak?

Mija:

  • Dzień.
    • Miesiąc.
      • Rok lub dłużej…

A dalej nikt poza Tobą nie widział Twojego kodu?

Jeżeli TAK? – to masz problem…

Nie piszę idealnego kodu – wprowadzenie

Z tego materiału dowiesz się:

  • Kiedy jest najlepszy moment by pokazać kod?
  • Co to znaczy „idealny kod”?
  • Dlaczego nie piszemy idealnego kodu?
  • Jakie są skutki emocjonalnego podejścia?
  • Jakie znaczenie ma dzielenie się kodem?
  • Co to jest efekt obserwatora?
  • Jak najlepiej dzielić się kodem?

Nie piszę idealnego kodu – kiedy jest ten najlepszy moment by pokazać kod?

Kiedy jest ten najlepszy moment, by pokazać światu Twój ukochany, wypieszczony kod?

Czas mija,
a Ty dalej uważasz,
że Twój kod nie jest jeszcze gotowy, by pokazać go innym?

Zdradzę Ci pewien sekret. 👇

To nie Twój kod nie jest gotowy – to Ty nie jesteś jeszcze na to gotów!!

Boimy się oceny – i takie podejście prowadzi do tego, że Ty na tym tracisz. Twój kod traci i później zespół też.

Wobec tego wyjaśnijmy – Dlaczego dążenie do idealnego kodu może być nierealne lub nawet niepożądane?

Nie piszę idealnego kodu – co to znaczy „idealny kod”?

Rozważając definicję czystego kodu, zastanówmy się, czy w ogóle taki istnieje?

Różnice w postrzeganiu idealnego kodu wynikają z tego, że każdy inaczej go widzi, biorąc pod uwagę różne aspekty takie jak wydajność (zarówno pamięci, jak i czasu wykonania), czytelność, oraz czas dostarczenia projektu. Z uwagi na wiele różnych aspektów, dochodzimy do wniosku, że nie ma czegoś takiego jak kod idealny. Często również nie ma takiej potrzeby, a nawet tego nie chcemy.

Nie piszę idealnego kodu – dlaczego nie piszemy idealnego kodu?

Nie piszemy idealnego kodu głównie z powodów ograniczeń czasowych i budżetowych, klient często woli coś taniej lub szybciej. Ewolucja projektu i zmieniające się wymagania mogą wpływać na rozszerzalność kodu. Ważne są także kompromisy projektowe między czytelnością a wydajnością oraz rozwój technologiczny, który wprowadza nowe technologie. Kod ma przede wszystkim dostarczać wartość, a jego tworzenie musi być ekonomicznie uzasadnione.

Nie piszę idealnego kodu – twoje dzieło nigdy nie będzie gotowe!

Podejście emocjonalne do nauki programowania pokazuje, że początkujący często porównują się do doświadczonych programistów, co może prowadzić do frustracji, gdy własny kod nie wydaje się doskonały. Ważne jest jednak zrozumienie, że każdy projekt, Twój tekst, kod, czy dzieło, nie musi być idealny od razu. Ważniejsze jest, aby był wystarczająco dobry do wykonania swojego zadania. Z czasem, z doświadczeniem i praktyką, każdy kolejny kawałek kodu będzie lepszy.

Nie piszę idealnego kodu – znaczenie pokazywania kodu – dlaczego to jest ważne?

Pokazywanie kodu innym ma duże znaczenie, ponieważ umożliwia otrzymywanie cennego feedbacku i recenzji kodu. Dzięki temu możesz szybciej wyłapać ewentualne błędy i nauczyć się nowych rzeczy. Przegląd kodu w projekcie, dzielenie się wiedzą i wspólna praca nad kodem, a także prezentacja kodu na konsultacjach pomagają w rozwijaniu umiejętności opowiadania o swoich pomysłach i prowadzeniu dyskusji, co przyczynia się do lepszego zrozumienia kodu i współpracy w zespole.

Nie piszę idealnego kodu – przyjmowanie krytyki i rad

Przyjmowanie krytyki i rad z mniej emocjonalnego podejścia wymaga konstruktywnego reagowania na feedback, oceny kodu/rozwiązania, a nie osoby, i pamiętania o wspólnej pracy. Bądźmy mili, wspierajmy się, wymieniajmy przeglądami, pomagajmy sobie. Każdy zaczynał od pisania nieidealnego kodu, ważne jest, aby dążyć do poprawy, nie bojąc się publikacji własnych prac. Z czasem jakość kodu się poprawi, a inni pomogą w tym procesie.

Nie piszę idealnego kodu – dodatkowy motywator i efekt obserwatora

Efekt obserwatora, który oznacza, że obecność innych wpływa na nasze zachowanie, może działać jako motywator. Świadomość, że nasza praca zostanie wkrótce upubliczniona, może skłonić nas do lepszego myślenia i pracy. To samo dotyczy innych sytuacji, jak przestrzeganie diety czy zachowanie na drodze – wiedza, że ktoś może obserwować nasze działania, sprawia, że staramy się bardziej.

Nie piszę idealnego kodu – zawsze aktualne portfolio

Regularne udostępnianie kodu jest świetnym sposobem na aktualizowanie i budowanie portfolio, które możesz pokazać potencjalnym pracodawcom lub klientom. Decydując, co włączyć do portfolio, ważne jest wybranie projektów, które najlepiej oddają Twój zakres umiejętności i doświadczenie, unikając jednocześnie projektów nieukończonych lub nieodzwierciedlających Twojego aktualnego poziomu.

➡ ZOBACZ 👉: Git commit | git commit, amend, add, status, diff

➡ ZOBACZ 👉: Git push – git integracja ze zdalnym repozytorium, git push, ssh, remote

Nie piszę idealnego kodu – jak najlepiej dzielić się kodem?

Dzielenie się kodem można zorganizować szybko i wygodnie, dostosowując metodę do sytuacji. Dla prostych przypadków wystarczy screen lub kopiowanie fragmentu kodu, podczas spotkań online możemy udostępnić ekran przez Google Meet czy Zoom. Dla większych projektów warto przeprowadzić profesjonalny przegląd kodu, na przykład wrzucając kod na GitHub i tworząc pull request

➡ ZOBACZ 👉: Code Review – Nie wiesz jak pisać lepszy kod? Skup się na code review (przegląd kodu)!

➡ ZOBACZ 👉: GitHub tutorial | GitHub desktop, GitHub actions

➡ ZOBACZ 👉: Git tutorial | stash, rebase, commit, merge, checkout, push i clone

Nie piszę idealnego kodu – podsumowanie

Dzielenie się kodem to wartościowa praktyka w programowaniu i nauce, z której korzystasz Ty oraz inni. Jest to jedna z dobrych praktyk, która może znacząco wspomóc Twój rozwój. Im szybciej zaczniesz się nią dzielić, tym lepiej dla Ciebie i Twojej społeczności programistycznej.

➡ ZOBACZ 👉: Zobacz gotowy 10-krokowy System Który pozwoli Ci zmienić branżę i Zostać Programistą w 6-12 miesięcy!

No comments
Share:
Kamienie milowe programisty

Kamienie milowe programisty

Przez jakie konkretne kroki musisz przejść, aby zostać zawodowym programistą? Przedstawiam checklistę, czyli 12 kamieni milowych programisty. Jedyne co należy zrobić to przejść przez kolejne kroki i odhaczać sobie we własnym tempie. Kamienie milowe zostały zbudowane na podstawie doświadczenia wielu programistów. Korzystając z kamieni milowych, zdecydowanie zwiększamy swoje szanse na sukces.

Kamienie milowe programisty – wprowadzenie

Z tego materiału dowiesz się:

  • Od czego zacząć przygodę z programowaniem?
  • Jak wybrać język programowania?
  • Jakie są metody nauki programowania?
  • Jakie projekty są warte umieszczenia w portfolio?
  • Jak sobie radzić ze stresem?
  • Jak przygotować CV programisty?
  • Jak przygotować się do rozmowy kwalifikacyjnej?

Kamienie milowe programisty – podjęcie decyzji i działanie

Podjęcie decyzji o zostaniu programistą wymaga działania, nie tylko myślenia, czy mówienia. Nauka programowania, podobnie jak nauka pływania, wymaga praktyki i gotowości na zmierzenie się z trudnościami. To proces, który może ujawnić, czy ta ścieżka jest dla Ciebie, ze wszystkimi jej plusami i minusami, od statycznej pracy przed monitorem, przez ciągły rozwój, po wysokie zarobki i elastyczne godziny pracy.

➡ ZOBACZ 👉: Nauka programowania – jak się uczyć programowania, mimo braku czasu i motywacji

Ważne jest znalezienie własnej motywacji i wsparcia w tej podróży.

Czy warto być programistą?

➡ ZOBACZ 👉: Czy warto być programistą?

Kamienie milowe programisty – pierwsza aplikacja „Hello world”

Decyzja o nauce programowania za nami. Czas na stworzenie pierwszej aplikacji „Hello world”, która wyświetla ten napis. Jest to ważny krok w zrozumieniu, jak wygląda kod. Zaleca się wykonanie tej aplikacji w kilku różnych językach programowania, co można zrobić nawet w jeden wieczór, aby spróbować większości popularnych języków i zrozumieć ich podstawy.

hello world

Kamienie milowe programisty – wybór języka programowania

Po stworzeniu pierwszych aplikacji warto zastanowić się nad wyborem pierwszej specjalizacji w programowaniu. Próbując różnych technologii, szybko zorientujesz się, co Ci najbardziej odpowiada.

➡ ZOBACZ 👉: 10 kroków – Jak wybrać język programowania?

Jednakże, dla pracodawców jesteś bardziej wartościowym pracownikiem, jeśli dobrze znasz jedną technologię, niż gdy znasz pobieżnie wiele. Znalezienie specjalizacji i trzymanie się jej ułatwi szybkie zdobycie pierwszej pracy w IT. Ważne jest, aby podjąć tę decyzję możliwie szybko, zaczynając od małych projektów.

A może zacząć od Javy?

➡ ZOBACZ 👉: [JAVA] Dlaczego warto uczyć się Javy – dyskusja + live coding

Kamienie milowe programisty – wybór metody nauki

Wybierając metodę nauki programowania, mamy do dyspozycji różnorodne opcje i ważne jest, aby świadomie podjąć decyzję.

➡ ZOBACZ 👉: Sprawdzone metody nauki programowania – czy Twój sposób jest wśród nich?

Porównanie dostępnych ścieżek, takich jak książki, kursy online, studia, nauka z mentorem, bootcampy czy samodzielna nauka, może zaoszczędzić dużo czasu i nerwów.

➡ ZOBACZ 👉: 17 kluczowych pytań, których boją się szkoły programowania!

Każda z tych form ma swoje zalety i może przynieść różne korzyści, w zależności od indywidualnych preferencji i stylu uczenia się.

➡ ZOBACZ 👉: ProgramowanieSprawny Programista Bootcamp programistyczny 🚨 NIE kupuj bootcampu! – zanim tego nie przeczytasz! Były kursant opisuje jak go oszukano 🤯

Kamienie milowe programisty – nauka podstaw

Nauka podstaw programowania jest niezbędna, zanim przystąpimy do zaawansowanych projektów. Każdy marzy o tworzeniu skomplikowanych systemów, ale najpierw trzeba zrozumieć podstawy, takie jak pętle, instrukcje warunkowe czy struktury danych. Praktyka i częste pisanie kodu, rozpoczynając od małych zadań i stopniowo przechodząc do większych projektów, jest kluczem do sukcesu. W ten sposób systematycznie budując swoją wiedzę i umiejętności, można skutecznie rozwijać się w programowaniu.

Kamienie milowe programisty – pierwszy projekt

Na etapie pierwszego projektu, metody nauki, które sprawdzały się przy prostszych zadaniach, mogą nie wystarczyć. Ważne jest, aby eksplorować nowe podejścia, realizować projekty, gdzie praktycznie stosujesz wiedzę o tablicach, listach i kiedy wykorzystać które rozwiązanie. Wykonanie kilku projektów, jak na przykład klon istniejącej popularnej aplikacji, pozwoli Ci zyskać doświadczenie i wprawę. Inspiracja innymi aplikacjami, wykorzystanie własnych zainteresowań i obserwacja rynku są cenne w tym procesie. Projekty typu „pet project”, rozwijane po godzinach, mogą być świetnym sposobem na naukę i rozwój.

➡ ZOBACZ 👉: Pet Project – co to takiego i dlaczego warto się zainteresować?

Nie masz pomysłu na projekt?

➡ ZOBACZ 👉: Lista 20 projektów, które dadzą Ci zatrudnienie w IT (i pracę za nawet 7k PLN/mies.)

Kamienie milowe programisty – standardowo załamanie nerwowe

Doświadczenie frustracji po nieotrzymaniu pierwszej pracy jako programista jest częste. Może to wynikać z różnych błędów w procesie aplikacyjnym czy braku doświadczenia.

➡ ZOBACZ 👉: 12 błędów przez które nie dostałem pierwszej pracy

Ważne jest zrozumienie przyczyn tego stanu i podjęcie działań, które pomogą stać się spokojnym i wyluzowanym programistą.

➡ ZOBACZ 👉: Dlaczego Mimo Włożonego Wysiłku – jeszcze nie pracujesz jako programista?

Kluczem może być analiza własnych problemów, zrozumienie natury stresu, rozpoznawanie jego objawów i skutków oraz korzystanie z narzędzi, które pomagają radzić sobie ze stresem.

➡ ZOBACZ 👉: Stres, nerwy – jak radzić sobie ze stresem?

Kamienie milowe programisty – przegląd kodu, czyli pierwsze Code review

Przegląd kodu, czyli pierwsze Code Review, to ważny moment, kiedy wychodzisz ze swoją pracą w świat. Pokazując swój kod i otrzymując feedback, masz szansę na ograniczenie potencjalnych błędów. Code Review przynosi wiele korzyści: pomaga wyłapać błędy przed wdrożeniem, motywuje do dokładniejszego analizowania problemów, zwiększa poczucie odpowiedzialności za kod i wspiera rozprzestrzenianie wiedzy w zespole. To nie tylko krok w kierunku lepszej jakości kodu, ale także okazja do nauki i rozwoju.

➡ ZOBACZ 👉: Code Review – Nie wiesz jak pisać lepszy kod? Skup się na code review (przegląd kodu)!

Kamienie milowe programisty – zapoznanie się z frameworkami i bibliotekami

Dzisiejszy programista, jako osoba oświecona, musi znać różne technologie, nie tylko języki programowania, ale też bazy danych, podstawy testowania, bezpieczeństwa, komunikacji sieciowej, devops, automatyzację oraz AI. Ważne jest również zapoznanie się z frameworkami, np. w Java jest to Spring, co umożliwia budowanie bardziej zaawansowanych aplikacji i usprawnia pracę.

➡ ZOBACZ 👉: Spring oraz Spring Boot – Czym są? Oraz dlaczego MUSIMY je znać? 👻

Kamienie milowe programisty – praca w grupie, projekt grupowy

Praca nad projektem grupowym to doświadczenie przypominające realia zawodowe programisty, gdzie komunikacja projektowa i efektywne wykorzystanie narzędzi, takich jak Discord czy spotkania wideo, są kluczowe. Projekt ten umożliwia naukę poprzez praktykę, współpracę z innymi developerami i wsparcie mentora, co nie tylko motywuje, ale także przyczynia się do szybkiego rozwoju umiejętności programistycznych. Każdy uczestnik projektu ma szansę na zrealizowanie unikalnego zadania, które później może stać się częścią jego portfolio.

➡ ZOBACZ 👉: Projekt tinyURL🌍🛣️🕸️ [Case study]

Kamienie milowe programisty – CV i portfolio programisty

CV programisty ma ogromne znaczenie w procesie rekrutacyjnym, ponieważ jest Twoją wizytówką dla potencjalnego pracodawcy. Jego głównym zadaniem jest zwrócenie uwagi rekrutera i zapewnienie Ci zaproszenia na rozmowę kwalifikacyjną. Dobre CV powinno skutecznie prezentować Twoje umiejętności i doświadczenie, pokazując, że jesteś rozwiązaniem problemów pracodawcy i że można na Tobie polegać. Sukces w tej pierwszej fazie znacznie zwiększa Twoje szanse na dalszy etap rekrutacji.

➡ ZOBACZ 👉: CV Programisty – Twojego CV nikt nie czyta! Sprawdzone sposoby na zhakowanie rekrutacji i CV!

Kamienie milowe programisty – rozmowa kwalifikacyjna

Przygotowanie do rozmowy kwalifikacyjnej obejmuje zrozumienie, czego szuka pracodawca oraz personalizację swoich odpowiedzi. Bardzo ważne jest zapoznanie się z ogłoszeniem o pracę, które często zawiera opis „kandydata idealnego” z wymaganiami technologicznymi. Nawet jeśli nie znasz wszystkich wymienionych technologii, ważne jest, aby przygotować się i przećwiczyć omówienie swoich umiejętności oraz sposób, w jaki możesz się dopasować do potrzeb firmy.

Kamienie milowe programisty – podsumowanie

Podsumowując, droga do zostania programistą obejmuje kilka kluczowych kroków: od podjęcia decyzji i działania, przez tworzenie pierwszej aplikacji „Hello World”, wybór języka programowania, metodę nauki, naukę podstaw, realizację pierwszego projektu, przejście przez załamanie nerwowe, pierwszy przegląd kodu, zapoznanie się z frameworkami i bibliotekami, pracę nad projektem grupowym, przygotowanie CV i portfolio, aż po rozmowę kwalifikacyjną. Każdy z tych etapów przybliża Cię do celu. Jeśli szukasz dodatkowych materiałów i checklist, warto dołączyć do szkoleń, które oferują wsparcie w tej podróży.

➡ ZOBACZ 👉: Ty też chciałbyś zarabiać 7 tys. zł jako programista?

2 komentarze
Share:
Przewaga nowoczesnego programisty

7 Kluczowych Umiejętności, Które Zapewniają Przewagę Na Rynku Dla Nowoczesnego (i Początkującego) Programisty

Miękkie umiejętności odgrywają kluczową rolę w karierze programisty, często okazując się nawet ważniejsze niż aktualna wiedza techniczna, czy analityczne myślenie. Szczególnie na początku drogi zawodowej jako programista.

7 Kluczowych Umiejętności, Które Zapewniają Przewagę Na Rynku Dla Nowoczesnego (i Początkującego) Programisty – wprowadzenie

Z tego materiału dowiesz się:

  • Czy polscy programiści są najlepsi na świecie?
  • Które umiejętności zapewnią Ci przewagę na rynku pracy?
  • Czy jesteś przyszłym programistą, który osiągnie sukces?

7 Kluczowych Umiejętności, Które Zapewniają Przewagę Na Rynku Dla Nowoczesnego (i Początkującego) Programisty – słowem wstępu

Nazywam się Tomasz Woliński i jestem programistą Java od 18 już lat.

Zaczynałem od zupełnego zera. Nic nie umiałem, nie miałem znajomości, nie znałem języka angielskiego, a nawet miałem dość mocno ograniczony dostęp do Internetu. Trudne czasy, ale nauczyło mnie to pokory i wielu cennych umiejętności.

Dziś jako programista, ale też trener programowania prowadzę własną działalność, realizuje międzynarodowe projekty dla bardzo znanych firm – takich jak SAP, Nordea, czy Siemens. Prowadzę swoją szkołę programowania, zatrudniam programistów oraz rekrutuje stale nowych.

Przez ostanie 5 lata miałem do czynienia z setkami początkujących programistów – zarówno na stacjonarnych bootcampach jak i w ramach mojego programu mentoringowego KierunekJava.

I zauważyłem, że istnieją pewne cechy programisty, który stanie się nie tylko bardzo bogaty w ciągu 1-3 lat, ale również będzie specjalistą rozchwytywanym na cały świat w programowaniu.

Bo musisz wiedzieć, że Polscy Programiści są uważani za jednych z najlepszych na świcie i potwierdza to wiele rankingów. Jakiś czas temu portal HackerRank (popularny serwis z zadaniami dla programistów) opublikował ranking z podziałem na Kraje, w którym Polska została sklasyfikowana na 3 pozycji, zaraz po Chinach i Rosji.

programista

 

➡ ZOBACZ 👉: Umiejętności i kompetencje miękkie – soft skills

7 Kluczowych Umiejętności, Które Zapewniają Przewagę Na Rynku Dla Nowoczesnego (i Początkującego) Programisty – rady

Oto 7 cech, które możesz nabyć i stać się bogatym programistów i jednym z topowych specjalistów w Polsce:

➡ ZOBACZ 👉: Sztuczna inteligencja

1. Adaptacja do zmieniającego się środowiska

Branża IT szybko się rozwija, a technologie, które dzisiaj są na topie, jutro mogą stać się przestarzałe.
Jeszcze nie tak dawno AI, kojarzyła się większości osób z filmami science fiction – a dziś jest już całkowicie normalne, że wykorzystujemy ją w swojej pracy.
Do tego stopnia, że mi osobiście chwilami trudno jest sobie przypomnieć jak mogłem to robić bez niej…

Umiejętność szybkiej adaptacji i nauki nowych rzeczy jest więc bardziej wartościowa niż bieżąca wiedza, która może szybko stracić na aktualności.

Jest to akurat dosyć skrajny przypadek, ale dobrze pokazuje, że podejście popularne w pokoleniu naszych rodziców – czyli nauczę się umiejętności na 5-letnich studiach i potem przez większość dorosłego życia będę z nich korzystał – w dzisiejszym szybko zmieniającym się świecie traci rację bytu.

2. Rozwój kompetencji interpersonalnych

W świecie, gdzie programowanie staje się coraz częściej grą zespołową, umiejętności takie jak komunikacja, praca w zespole i zarządzanie konfliktami są niezbędne do efektywnej współpracy.

Nawet najlepsza wiedza techniczna nie zastąpi zdolności do efektywnego komunikowania się i budowania relacji z innymi.

Ok, wiedza techniczna jest bardzo ważna – ale nie zapominajmy, że to nie wszystko.

Przeciętny programista spędza bardzo dużo czasu na różnego rodzaju spotkaniach podczas, których ustalamy jak będziemy pracować, co jest do zrobienia itp.

W moim obecnym projekcie nad rozwijanym produktem pracuje około 50 osób, które zostały podzielone na mniejsze zespoły. Taki ogrom ludzi sprawia, że ten aspekt związany z komunikacją jest niezwykle ważny.

3. Rozwiązywanie problemów

W programowaniu często napotyka się na nieoczekiwane wyzwania.

Najróżniejszego typu – każdy, kto chociaż raz był w projekcie i próbował zaimplementować coś większego wie, o czym tutaj mówię.

Umiejętność kreatywnego myślenia i znajdowania niestandardowych rozwiązań jest nieoceniona, a to wymaga więcej niż tylko wiedzy technicznej; wymaga elastyczności umysłu i otwartości na nowe podejścia.

Problemy komunikacyjna, korporacyjne – ale tak, też techniczne.

Problem z dostępem do danych, niedziałające środowisko, ktoś na urlopie
– to codzienność, z którą musimy sobie radzić.

Pracujemy na różnych problemach, na które często nie ma jednoznacznej odpowiedzi,
a trzeba sobie z tym radzić.
Dlatego zadajemy pytania i szukamy informacji. – czyli uczymy się rozwiązywać nie do końca zdefiniowane problemy.

➡ ZOBACZ 👉: CV Programisty – Twojego CV nikt nie czyta! Sprawdzone sposoby na zhakowanie rekrutacji i CV!

4. Samodyscyplina i zarządzanie czasem

W erze pracy zdalnej i elastycznych godzin pracy, umiejętność samodzielnego zarządzania czasem i dyscyplina są kluczowe do utrzymania produktywności i skuteczności.

Mój przykład: Wstaję rano, prawie że, o której chcę. Mam jedno spotkanie od poniedziałku do czwartku – zazwyczaj o 10:30 – przez 15 minut a jak nie mogę to piszę wiadomość.

Mogę pracować od siebie z domu, od rodziców, czy z dowolnego innego miejsca na świecie.

Bardzo komfortowe warunki – ale jest pewien haczyk. Skoro nikt nad Tobą nie stoi i nikt Cię nie pilnuje, to trzeba wykazać się samodyscypliną i umiejętnością zarządzania czasem – by zwyczajnie coś zrobić.

Podobnie jest z samą nauką programowania.

Rozumiem jednak, że nie jest to takie proste. Sama nauka programowania NIE jest trudna, Choć w początkowym okresie trudno utrzymać motywację i skupienie… Trochę jak z ćwiczeniami i dietą – wiesz, że to dla Ciebie dobre, ale ten kebab wieczorem i piwko kusi 🙂

Strategie na podtrzymanie motywacji przy minimalnym wysiłku

Regularne rozliczanie efektów – spotkania z mentorem przynajmniej raz w tygodniu Trochę głupio przyjść na spotkanie bez pracy domowej 🙂

Mentor podpowie, wyjaśni co niezrozumiałe. Po pewnym czasie widać efekt procentu składanego. Ucz się tylko tego, co niezbędne! Dobre materiały i mentor, który doradzi, co ma znaczenie, a co można teraz odpuścić

Jak znaleźć czas i motywację na naukę?

Jakie jest Twoje DLACZEGO? Po co to robisz? Uczyć się tego, co trzeba, a nie głupot… Możliwie jak najmniej! I szybko pójść do pracy Indywidualna ścieżka edukacji, każdy co innego. Rób to, co CIEBIE interesuje najbardziej.

➡ ZOBACZ 👉: Nauka programowania – jak się uczyć programowania, mimo braku czasu i motywacji

5. Skupienie na detalu i dbanie o jakość

W programowaniu nawet drobne błędy mogą mieć duże konsekwencje.

Przykładowo – błąd w zapisie danych, który nie zostanie wcześniej wyłapany – może doprowadzić do bezpowrotnej utraty informacji w systemie produkcyjnym.
Użytkownik próbuje zapisać dane, ale mu się to nie udaje – właśnie przez nasz błąd.

Utrata danych, niezadowolenie klienta i potencjalnie strata pieniędzy i czasu.
Nic przyjemnego.

Dlatego – zdolność do koncentracji i uwagi na detale to cechy, które przekładają się na jakość i niezawodność kodu i są bardzo w cenie.

Całe szczęście mamy też różnego rodzaju rozwiązania i procesy,
które pomagają nam zadbać o jakość kodu.
Dla przykładu automatyczne testy regresji, które potwierdzają, czy aplikacja dalej działa tak jak powinna po naszej zmianie.

Zazwyczaj też droga, jaką musi pokonać nowa funkcjonalność od komputera programisty do serwera produkcyjnego jest tak zaprojektowana, że dana zmiana musi przejść przez różne serwery testowe – co dodatkowo zwiększa szansę na wyłapanie ewentualnych niedoróbek.

6. Cierpliwość i wytrwałość

Programowanie często wymaga godzin prób i błędów.
Dlatego posiadanie cierpliwości i wytrwałości w rozwiązywaniu problemów jest równie ważne jak techniczne umiejętności.

Programowania nie nauczysz się w tydzień, czy nawet miesiąc.
Mamy co prawda speedrunnerów co w 4 miesiące potrafią to ogarnąć, ale jednak to rzadkość – trzeba liczyć te 10 m-cy/rok intensywnej pracy, szczególnie gdy zaczynamy od zera.

7. Nauka przez całe życie

Dostałem pierwszą pracę w IT jako programista i co teraz?

Koniec mojej nauki? no niekoniecznie 😉
Można wręcz powiedzieć, że to dopiero początek.
Tylko teraz już na całkowicie innych zasadach.

W IT nieustanna nauka jest czymś normalnym i niejako wpisanym w naszą codzienną pracę.
Przykładowo – masz do napisania funkcjonalność gdzie będzie wykorzystywana baza NoSQL, to najpierw dostajesz trochę czasu w godzinach pracy, żeby nauczyć się przynajmniej podstaw tej technologii – a później doszkalasz się już podczas samej implementacji.
I tak sukcesywnie zdobywasz coraz to nowe kompetencje.

Ważne jest jednak, by chcieć się uczyć i chcieć się dalej rozwijać.
Szczególnie że warto to robić – bo zdobywając nowe kompetencje, zwiększamy swoją wartość na rynku pracy.

7 Kluczowych Umiejętności, Które Zapewniają Przewagę Na Rynku Dla Nowoczesnego (i Początkującego) Programisty – podsumowanie

  • To tyle jeżeli chodzi o – 7 Kluczowych Umiejętności, Które Zapewniają Przewagę Na Rynku Dla Nowoczesnego (i Początkującego) Programisty
  • Jestem przekonany, że inwestując swój czas właśnie w te 7 obszarów, zdobędziesz przewagę nad konkurencją i zapewnisz sobie dużo lepszy start w IT
  • Na koniec zapraszam Cię do odwiedzenia strony – 👉 https://stormit.pl/test-predyspozycji

 

Przygotowaliśmy dla Ciebie specjalną listę kontrolną, która pomoże Ci ocenić, czy programowanie jest ścieżką kariery odpowiednią dla Ciebie.

Ta lista skupia się na kluczowych umiejętnościach i predyspozycjach, które są ważne dla każdego programisty, niezależnie od poziomu doświadczenia. A jeśli chcesz zostać bogatym programistą, to musisz odpowiedzieć sobie na poniższe pytania.

Znajdziesz tu pytania dotyczące różnych aspektów, od analitycznego myślenia, przez umiejętność pracy w zespole, aż po adaptację do zmian i rozwiązywanie problemów.

Przejrzyj każdy punkt i odpowiedz sobie szczerze „tak” lub „nie”.

Każde „tak” to jeden punkt.

Na końcu podlicz swoje punkty i sprawdź, w której kategorii się znajdujesz. Czy to dopiero początek Twojej drogi w IT, czy już jesteś na dobrej drodze do zostania rozchwytywanym specjalistą?

Pamiętaj, że ta lista to narzędzie motywacyjne – niezależnie od wyniku, zawsze możesz rozwijać swoje umiejętności i dążyć do celu. Powodzenia!

Dzięki za wspólnie spędzony czas i do usłyszenia.

No comments
Share:
Bootcamp

Bootcamp programistyczny 🚨 NIE kupuj bootcampu! – zanim tego nie przeczytasz! Były kursant opisuje jak go oszukano 🤯

Bootcamp – W ostatnich latach bardzo gorący 🔥🔥🔥 temat,
który niestety budzi również sporo kontrowersji…
„Naucz się programować w 3 miesiące” – wybrzmiewają hasła reklamujące bootcampy programistyczne
– Zastanawiasz się, czy jest to możliwe 🤔?
Gdzie jest ukryty haczyk?

Postanowiliśmy zbadać ten temat głębiej 🕵️🔍
i dowiedzieć się ile w tym wszystkim jest prawdy, a ile samego marketingu.
A może to tylko marketing?…

Wzięliśmy pod lupę 🔍  nasze osobiste doświadczenia z botcampem, ale również doświadczenia byłych kursantów.
Chcąc pomóc Ci ugryźć temat najlepiej jak to możliwe, rozłożyliśmy zagadnienie bootcampu na czynniki pierwsze.

Wykonaliśmy już sporą część pracy za Ciebie, zbierając wszystkie informacje zarówno w tym wpisie, jak i w naszym ebooku.
Zdobyta tutaj wiedza pozwoli Ci uniknąć marketingowych pułapek oraz spojrzeć na temat racjonalnie.

Z tego materiału dowiesz się czym jest bootcamp, jakie ma zalety oraz wady, ale i jakie wyzwania się z nim wiążą.
Wpis ten pomoże Ci wybrać najlepszą dla Ciebie formę nauki programowania
– bo warto wiedzieć, że bootcamp to nie jest jedyna dostępna opcja.

Jeżeli jesteś właśnie na rozdrożu,
szukając idealnej formy nauki programowania i to właśnie bootcamp masz na celowniku, to ten wpis jest dla Ciebie.

https://www.youtube.com/watch?v=T_PStJaVEAw

Java – Bootcamp – wprowadzenie

Z tego materiału dowiesz się:

  • Czym jest bootcamp?
  • Skąd pomysł na bootcamp?
  • Dla kogo bootcamp to dobre rozwiązanie, a dla kogo nie?
  • Na co uważać przed rozpoczęciem szkolenia?
  • Jak wybrać odpowiedni bootcamp?
  • Czy wierzyć we wszystko, co firmy mówią/piszą o swoich bootcampach?
  • Jakie są zalety oraz wady bootcampów?
  • Jakie masz szanse na znalezienie pracy po bootcampie?
  • Jak najczęściej firmy oszukują potencjalnych klientów w przekazie marketingowym…

Bootcamp

Możliwe, że wpadło już Ci wcześniej w ucho 👂 słowo bootcamp, czy to w filmach lub na billboardach, a najpewniej w reklamie w Internecie – których jest obecnie aż zatrzęsienie…

Czym tak właściwie jest ten bootcamp i co to w praktyce oznacza dla nas – programistów?

Bootcamp – to dość popularnie ostatnio określenie zapożyczone z języka angielskiego,
które pochodzi od słów Boot Camp, określających obóz dla rekrutów.

Obecnie używa się go często w kontekście edukacji i szkoleń.
Zazwyczaj odnosi się do intensywnego i ukierunkowanego programu
mającego na celu nauczenie określonych umiejętności lub zdobycie wiedzy w krótkim czasie.

Obecnie na rynku można znaleźć bootcampy sportowe/fitness,
ale również te techniczne w tym, ostatnio bardzo popularne bootcampy programistyczne.

https://www.youtube.com/watch?v=dw07-vdIPLI

Bootcamp programistyczny

Bootcamp programistyczny to specjalistyczny kurs,
który pozwala w stosunkowo krótkim czasie ⏱️ na poznanie wiedzy potrzebnej do rozpoczęcia pracy jako programista.

Możesz postrzegać taki bootcamp jako formę wiedzy w pigułce 💊 – w dość ograniczonych ramach czasowych.
Podczas takiego bootcampu zostaną przekazane Ci niezbędne informacje programistyczne,
które otworzą Ci drzwi 🚪 do zostania programistą.

Historia bootcampów programistycznych zaczyna się w roku 2011,
gdy pewna osoba ogłosiła na stronie Hacker News, że nauczy 5 osób programowania.

W Polsce pierwszy bootcamp powstał 3 lata później i od tego czasu zyskują na popularności.

Informacji w internecie jest naprawdę sporo jeżeli chodzi o bootcampy,
głównie dlatego, że wiele szkół wręcz bombarduje nas różnymi ofertami dotyczącymi swoich bootcampów.

Widząc, ile rozterek pojawia się wśród osób szukających najlepszej dla nich formy nauki programowania, postanowiliśmy stworzyć raport, w którym zebraliśmy naszym zdaniem 17 najistotniejszych pytań, które każdy powinien sobie zadać szukając najlepszego bootcampu.

W przygotowaniu odpowiedzi na pytania pomogło nam wiele osób, w tym doświadczona załoga StormIT oraz ankietowani uczestnicy bootcampów.

Jeżeli chcesz bliżej zapoznać się z najważniejszymi pytaniami, jakie warto sobie zadać przed wybraniem idealnej nauki programowania, to koniecznie musisz przeczytać tego e-booka 👇

➡ ZOBACZ 👉:

E-book
– 17 kluczowych pytań,
których boją się szkoły programowania!

 

Bootcamp programowania – Skąd ta idea?

Definicja bootcampu programowania jest już nam znana.
Pytanie tylko skąd w ogóle pomysł, aby uczyć się w ten właśnie sposób programowania?

Rynek pracy w Polsce jest, jaki jest…
Najniższa krajowa pozostawia wiele do życzenia — a wiele miejsc pracy nie oferuje dużo więcej niż ona wynosi.

I tu przychodzi Złoty Graal 🏆 w postaci pracy programisty.

W porównaniu do wielu zawodów:

  • zarobki są dużo wyższe 🔝,
  • potencjalne benefity, jakie niesie za sobą ten zawód,
    są duże m.in. szansa na pracę z domu, kursy językowe, karty sportowe itd.

➡ ZOBACZ 👉: Dlaczego warto być programistą?

Studia w tym kierunku trwają od 3 do 5 lat, więc zmiana pracy przy takim rozwiązaniu byłaby naprawdę bardzo przesunięta w czasie.
Dodatkowo studia to przecież nie kurs programowania, więc też nie są tutaj idealnym wyborem.

I tu z otwartymi rękami witają nas szkoły oferujące bootcampy, które zamiast np. 3 lat nauki oferują zbliżone efekty już po 3 miesiącach.
Jak tu się nie skusić?

Bootcamp programowania – Do kogo jest kierowany?

Do bootcampu tak naprawdę może dołączyć każdy, ale nie każdy chce go robić :).
Na bootcampy przychodzą głównie osoby, które:

  • chcą się przebranżowić,
  • wracają z zagranicy i chcąc utrzymać znane już sobie wyższe zarobki, dlatego właśnie wybierają programowanie.

W grupie Dagmary na bootcampie było około 14 osób i każda z tych osób, łącznie z nią, posiadała już określone inne wykształcenie i chciała zacząć swoją karierę jako programista.

Uważamy, że szansa i możliwość zmiany istnieje zawsze niezależnie od wieku i umiejętności — jedyne co jest istotne to ilość pracy, jaką należy włożyć w osiągnięcie tej zmiany.

Bootcamp programowania – Czy bootcamp jest dla Ciebie?

Przebranżowienie to nie jest coś, co wydarzy się w 1 dzień…

Zmiana branży to żmudna praca, jednak z bardzo obiecującym celem.
Zanim do niego dojdziesz, będziesz musiał włożyć w to sporo wysiłku. Będzie warto!

Zanim podejmiesz decyzję, by zapisać się na taki bootcamp — zrób najpierw przynajmniej podstawowe rozeznanie.
I sprawdź, jak to działa w praktyce.

Spójrz realnie na swoje możliwości:

  • Czasowe
  • Finansowe
  • Zdolności uczenia się
  • Zaangażowanie
  • Motywację

⚠️ Pamiętaj, że bootcamp to nie jest złoty środek
– „zapłacę i już jestem programistą” – Musisz włożyć DUŻO PRACY WŁASNEJ⚠️

Bootcamp programowania – Czas 

Nauka programowania na tego typu szkoleniach to nie tylko czas przekazywanej wiedzy podczas zajęć, ale również czas na powtórzenia/ naukę przerobionego materiału, uzupełnianie wiedzy dodatkowymi materiałami, robienie zadań domowych oraz projektów.
To nie godzina tygodniowo — to godziny tygodniowo, przez wiele tygodni. Czy masz ten czas?

Zobacz komentarze byłych kursantów:

Bootcamp czas

Bootcamp czas

Bootcamp programowania – Finanse 

Bootcampy są naprawdę drogie…
Dlatego, zanim wydasz lekką ręką kilkanaście tysięcy złotych, zastanów się, czy to na pewno dla Ciebie. Przemyśl czy nie jest to chwilowa fascynacja, która jak szybko się zaczęła, tak szybko się skończy. Pooglądaj filmiki na YT. Zrób jakieś proste zadania i szkolenia — przekonaj się, czy programowanie to właśnie ta droga, którą chcesz podążać. Miej pewność, że Twoje pieniądze zostaną właściwie wydane.

Bootcamp programowania – Twoja umiejętność uczenia się

Bootcamp to zdecydowanie bardzo intensywne szkolenie. Nie ma na nim czasu na przekładanie na później, albo omijanie poszczególnych zagadnień. Tu zdecydowanie liczy się sumienność. Trzeba przysiąść i przerobić teorię, a później praktykę … i jeszcze więcej praktyki.

Warto postawić sobie pytanie, czy jesteś w stanie dać z siebie 100% podczas tego procesu. Czy czujesz się w ogóle na siłach — Sprawdź chociaż kilka zagadnień z zakresu programowania i dowiedz się, czy jest to dla Ciebie na tyle interesujące, że to, co czytasz/przerabiasz, zostaje w głowie na dłużej niż na kilka minut, oraz że masz chęć na więcej?

Bootcamp programowania – Zaangażowanie

Ze względu na fakt, że startujesz od zera lub z pozycji całkiem bliskiej zeru, oraz że bootcamp trwa tylko kilka miesięcy — aby mieć szansę na pracę po samym bootcamie, należy się zaangażować w niego w 100%. Tu nie ma miejsca na robienie czegoś po łebkach, na pomijanie zadań, zamykanie komputera po zajęciach i otwieranie przed kolejnymi.

Zastanów się, szczególnie jeżeli posiadasz inne zobowiązania takie jak praca, dom lub rodzina – ile czasu możesz poświęcić na naukę?
Czy jesteś w stanie wygospodarować czas na sam bootcamp i na naukę oraz robienie zadań po zajęciach? Czy jest to dla Ciebie osiągalne?

Bootcamp zaangażowanie

Bootcamp zaangażowanie

Bootcamp programowania – Motywacja

To, co Cię motywuje, jest właściwie najistotniejsze, ponieważ będzie Twoim motorem napędowym, szczególnie w momentach kryzysowych, a takie na pewno się pojawią…

Zastanów się, czy to, co Cię motywuje do zostania programistą, jest na tyle silne, że pozwoli Ci przejść przez ten cały proces?

➡ ZOBACZ 👉: Nauka programowania – jak się uczyć programowania, mimo braku czasu i motywacji
➡ ZOBACZ 👉: Prokrastynacja – ale, ale…ja nie mam czasu!!!

Jak wybrać odpowiedni Bootcamp?

Jak zostać programistą? – specjalizacja

W ostatnich latach na rynku mamy wręcz wysyp różnych bootcampów
— oferują je zarówno duże i małe firmy, ale i pojedyncze osoby.
Jak w takim razie odnaleźć się w gąszczu tych ofert?

Tak naprawdę, kiedy nie ma się styczności z programowaniem, to na pierwszy rzut oka trudno nawet powiedzieć, czy oferowany materiał jest wystarczający, czy też nie.
A co dopiero wybrać „najlepszą” opcję!

Dlatego warto zrobić naprawdę dobre rozeznanie
— nie podejmuj decyzji spontanicznie, zwróć uwagę na takie elementy jak 👇

Język programowania, technologie

Język programowania, technologie — obecnie istnieją bootcampy, podczas których można nauczyć się różnych języków programowania zarówno backendowych jak i frontendowych. Jeżeli dopiero zaczynasz przygodę z programowaniem, dowiedz się najpierw, w jakim kierunku chcesz się udać, poczytaj o możliwościach, jakie daje Ci każdy język. Sprawdź, czy jest dużo ofert pracy dla danego języka, czy istnieje dużo dodatkowych materiałów, z których można się uczyć. itp. itd.

➡ ZOBACZ 👉: 10 kroków – Jak wybrać język programowania? 
➡ ZOBACZ 👉:Backend – czy nadajesz się na backend developera?

Cena

Cena — tani nie znaczny zły, a drogi też wcale nie oznacza, że będzie super dobry…
Jest to tylko jedna z cech. Dlatego koniecznie zweryfikuj również pozostałe warunki.

Zadowolenie kursantów

Zadowolenie kursantów, którzy już skończyli dane kursy — poszukaj takich osób na forach, LinkedIn itd.
Popytaj o wrażenia i zadowolenie.

➡ ZOBACZ 👉: KierunekJava – Opinie

Trenerzy

Trenerzy — niech Google pójdzie w ruch :).
Dowiedz się, kim są prowadzący zajęcia, jakie mają doświadczenie, ile lat pracują w zawodzie oraz od kiedy wykładają.
To właśnie te osoby będą Cię uczyły – pytanie tylko, czy one są na to gotowe?…

Efektywność danego bootcampu

Efektywność danego bootcampu — w tym temacie lepiej nie opierać się tylko i wyłącznie na tym co mówi dana firma. Również i tutaj popytałabym osób, które już go ukończyły.
Porozmawiaj i popytaj.
Dowiedz się, jakie masz szanse na dostanie pracy po ukończeniu kursu, jeśli porządnie się w niego zaangażujesz.

Komunikacja

Zadaj pytania szkole — firmy prowadzące takie szkolenia, często organizują spotkania, webinary informacyjne o samych szkoleniach, na których możesz zadawać pytania. Jeżeli bootcamp, który Cię interesuję, nie ma w swojej ofercie takiego spotkania, napisz, umów się na krótką rozmowę.

➡ ZOBACZ 👉: StormIT – Spotkania LIVE
➡ ZOBACZ 👉: Kontakt – konsultacja

Elastyczność

Elastyczność — jeśli masz obowiązki osobiste lub zawodowe, które uniemożliwiają Ci naukę w normalnym trybie dziennym, zapytaj, czy bootcamp oferuje różne harmonogramy zajęć, takie jak szkolenia wieczorami lub w weekendy.

Czy wierzyć we wszystko, co firmy mówią/piszą o ich bootcampach?

Bootcamp opinie

Tutaj warto zadać sobie pytanie, czy wierzysz w każdą reklamę produktu, jaką masz okazję zobaczyć?😏

Marketing to marketing — głównym celem jest sprzedaż… To nie znaczy jednak, że wszyscy kłamią :).

Niektórzy trochę naciągają rzeczywistość, ale są też tacy, którzy starają się bardziej obrazowo przekazywać, jakie są możliwości po bootcampie.

Dagmara może dopowiedzieć kilka słów od siebie. Szkoła, do której uczęszczała (a było to już kilka lat temu) dość znacząco w tamtym okresie chwaliła się tym, że naprawdę spora grupa kursantów po ich bootcampach znajdowała zatrudnienie — „praktycznie większość” jak twierdzili.

Może miałoby to sens, gdyby ktoś rzetelnie przeprowadzał ankietę po kursie. Ani ona, ani nikt z jej grupy nigdy nie został zapytany o to jak właściwie mu poszło po bootcampie…

Dlatego uważamy, że wiele obietnic należy czytać z przymrużeniem oka i samemu poświęcić trochę czasu na sprawdzenie rzetelności podawanych informacji.

Bootcamp – Zalety oraz wady

Bootcamp porównanie

Jeżeli stoisz na rozdrożu pt. „Jaką formę nauki programowania wybrać” i rozważasz właśnie bootcamp, to koniecznie musisz przeanalizować wszystkie wady i zalety tego rozwiązania.

W tym punkcie poruszamy różne zagadnienia, o których wypowiedziało się wielu obecnych oraz już byłych uczestników bootcampów.
Dzięki ich pomocy byliśmy w stanie zbudować poparte nie tylko teorią, ale i doświadczeniem – konkretne argumenty zarówno potwierdzające zalety jak i wady tego typu edukacji.

➡ ZOBACZ 👉: Sprawdzone metody nauki programowania – czy Twój sposób jest wśród nich?

Bootcamp ✅ Zalety

Na pierwszy ogień 🔥 weźmiemy i przyjrzymy się zaletom tej formy nauki.
Bootcamp ma kilka mocnych stron, do których należą m.in.:

  • Intensywne rozwiązanie
  • Dobre rozwiązanie dla potrzebujących „bata nad sobą”
  • Wsparcie osoby doświadczonej, mentoring
  • Wsparcie grupy
  • Kompleksowe podejście
  • Niski próg wejścia

Bootcamp ✅ Zalety – Intensywne rozwiązanie

Bootcamp z założenia w dość krótkim czasie ma zrobić z Ciebie programistę.
Dużo osób chcących się przebranżowić nie jest już w wieku, w którym może swobodnie pozwolić sobie na studiowanie w pełnym wymiarze — to rodzina, to praca, a to jeszcze inne zobowiązania.

W naszym programie KierunekJava średnia wieku kursantów, to ponad 40 lat.

Tym bardziej jeżeli mowa o przebranżowieniu się — oczekuje się, aby ten proces zakończył się raczej szybciej niż później.

Bootcamp intensywne rozwiązanie

Bootcamp ✅ Zalety – Dobre rozwiązanie dla potrzebujących bata nad sobą

Motywacja, systematyczność, dyscyplina – niestety nie są to mocne cechy wielu osób…

Najlepszym na to przykładem na pewno są postanowienia noworoczne, które wielu łamie już w styczniu.
Z nauką programowania jest podobnie. Są oczywiście wymiatacze, którzy sumiennie sami uczą się dzień w dzień, widząc rezultaty swojej pracy. Wielu jednak dużo lepiej odnajduje się w sytuacji gdzie, ktoś odgórnie wyznacza materiał, zadania i wymaga ich przerobienia w danym przedziale czasowym.

Bootcamp dzięki temu, że jest formą szkoły, idealnie się do tego nadaje — są lekcje, prowadzący i zadania.

Bootcamp zalety bootcampu

➡ ZOBACZ 👉: Prokrastynacja – ale, ale… ja nie mam czasu!!!

Bootcamp ✅ Zalety – Wsparcie osoby doświadczonej, mentoring

Szczególnie kiedy zaczyna się naukę programowania to kontakt z osobą, która już pracuję w tym zawodzie, to czyste złoto!
Dużo łatwiej rozwiewać wątpliwości i uzyskiwać odpowiedzi od kogoś, kto już nie raz spotkał się z danym problem/zagadnieniem.

Bootcamp zalety bootcampu

Bootcamp ✅ Zalety – Wsparcie grupy

Wsparcie grupy — Oczywiście to czy to wsparcie jest, lub czy go nie ma, zależy od osób uczęszczających na kurs, jednak zdecydowanie łatwiej się uczyć, rozwiązywać problemy i wzajemnie motywować z ludźmi, którzy doświadczają tego co Ty — czyli stawiają pierwsze kroki w programowaniu.

➡ ZOBACZ 👉: Otwarta grupa na Facebooku StormIT

Bootcamp ✅ Zalety – Kompleksowe podejście

Podczas bootcampu dostajemy materiały, wsparcie grupy i mentorów, czasem również pomoc w szukaniu pracy.
Wszystkie składowe, niezbędne do nauki programowania, dostaniesz „do ręki”, w momencie przystąpienia do takiego kursu.

Bootcamp ✅ Zalety – Niski próg wejścia

W odróżnieniu od np. studiów, gdzie, aby się dostać, potrzebne są wystarczające wyniki z odpowiednich przedmiotów na maturze lub egzaminu wejściowego, bootcamp tak naprawdę może zrobić każdy, kto chce i kogo stać, aby za niego zapłacić.

Istnieją co prawda bootcampy, które w jakimś stopniu weryfikują predyspozycje uczestników. Z założenia jednak każdy, kto wykazuje chęć, może podjąć taką formę nauki.

Bootcamp ❌ Wady

Bootcamp wady

Poznaliśmy już zalety bootcampu. Jednak bootcamp to nie tylko kraina mlekiem i miodem płynąca…
Pojawiają się też minusy, którym warto się przyjrzeć, aby stworzyć sobie pełny obraz tej formy nauki.

Do wad bootcampu możemy zaliczyć m.in.:

  • Koszt
  • Szybkość nauki
  • Poziom umiejętności trenerów
  • Zbyt małą ilość zadań praktycznych
  • Projekty
  • Zły marketing
  • Zbyt zróżnicowany poziom kursantów
  • Czas trwania samego kursu
  • Materiał na zajęciach
  • Pułapkę gwarancji pracy

Bootcamp ❌ Wady – Koszt

Bootcamp potrafi być naprawdę drogi, może kosztować nawet prawie 21 tys. złotych 💰💰💰. (stan na początek roku 2024)

Możesz rozważyć np. opcję ratalną, jednak spłacanie rat może trwać jeszcze długo (przy niskich ratach nawet kilka lat) po skończonym kursie — Może to być frustrujące szczególnie dla ludzi, którym nadal nie udało się znaleźć pracy kilka miesięcy po bootcampie.

Często pojawiają się dość nierealne oczekiwania typu — jest wysoka cena tzn. że bootcamp musi być dobry i że na 100% znajdę po nim pracę. Często nie pokrywa się to z prawdą.

Bootcamp wady bootcampu

Bootcamp wady bootcampu

Bootcamp wady bootcampu

Bootcamp ❌ Wady – Szybkość nauki

Dla jednego intensywnie – a dla innego za wolno…

Szybkość nauki to bardzo indywidualna kwestia, zależna od naszych predyspozycji, poziomu wiedzy z jaką startujemy oraz możliwości czasowych. Biorąc pod uwagę ilość osób w grupie, nie istnieje możliwość dostosowania szybkości zajęć do każdego uczestnika.

Szybko mogą pojawić się zaległości w przerabianych materiałach — Powoduje to frustrację, zniechęcenie, poczucie bycia w tyle, nieodnalezienie się w grupie — czy wręcz poczucie bycia gorszym.

Z czasem zaawansowanie materiałów rośnie — przy zaległościach i ograniczonym czasie na przerabianie materiału — jest bardzo duża szansa na poddanie się i zrezygnowanie z bootcampu.

Bootcamp wady bootcampu

Bootcamp wady bootcampu

Bootcamp ❌ Wady – Poziom umiejętności trenerów

Jest naprawdę dużo dobrych trenerów, którzy jako developerzy mają bogate doświadczenie i umiejętności.
Takie osoby często w sposób zrozumiały i przystępny potrafią przedstawić dane zagadnienia.

Dagmara, będąc uczestniczką bootcampu spotkała się z naprawdę świetnymi prowadzącymi, którzy również poświęcali swój czas wolny np. na sugestię odnośnie rozwiązań, wątpliwości itd.

Jednak nie zawsze jest tak kolorowo 🌈 — Zdarzają się „ewenementy” np. prowadzący, którzy niewiele wcześniej sami byli kursantami, ale nie potrafili utrzymać pracy jako programista lub też pomimo posiadanej wiedzy nijak nie potrafili jej wyłożyć.

Zdarzają się też fani wykładania samej i wyłącznie teorii.

To, na jakich prowadzących trafisz, to tak naprawdę spora losowość. Uważam, że zawsze jednak warto dopytać przed zainwestowaniem — jak już wiemy niemałych pieniędzy, kim są trenerzy i jakie mają doświadczenie.

Bootcamp wady bootcampu

Bootcamp wady bootcampu

Bootcamp wady bootcampu

Bootcamp wady bootcampu

Bootcamp ❌ Wady – Zbyt mała ilość zadań praktycznych

Nie musi to dotyczyć każdego bootcampu, jednak zdarzają się sytuacje, gdzie praktyka oczywiście jest, ale nie ma jej wystarczająco dużo, aby dobrze pomóc zrozumieć temat. Wiedza teoretyczna jest oczywistą podstawą do rozpoczęcia nauki programowania, ale to praktyka tak naprawdę przybliży Cię do pracy jako programista.

Często zadań jest bardzo mało i mamy tylko jeden projekt realizowany podczas szkolenia.
Wymusza to na Tobie samodzielne szukanie zadań i sposobów na przełożenie zdobytej teorii na praktykę.

Bootcamp ❌ Wady – Projekty

Jeżeli mowa już o praktyce, to nie można nie wspomnieć o projektach. Szczególnie takich, którymi faktycznie można się pochwalić np. na GitHubie. Projekty końcowe na bootcampach pojawiają się i można powiedzieć, że są swego rodzaju wisienką na torcie.

➡ ZOBACZ 👉: GitHub tutorial | GitHub desktop, GitHub actions

Gdy jednak trafimy na trenera z niewielkim doświadczeniem, zdarza się, że projekty nie są dobrze nadzorowane – tylko sprawdzane raczej pobieżnie, zgodnie z zasadą: „trochę tutaj jest – to Ok…”.

Na projekcie końcowym dobre code review może naprawdę wiele nauczyć i pozwala zwrócić uwagę na błędy, których niedoświadczony programista jeszcze sam nie potrafi wyłapać.

Bootcamp wady bootcampu

➡ ZOBACZ 👉: Code Review – Nie wiesz jak pisać lepszy kod? Skup się na code review (przegląd kodu)!

Bootcamp ❌ Wady – Zły marketing

Wiadomo, że każdy, kto tworzy produkt na sprzedaż, chce zachęcić jak największą liczbę klientów do jego kupienia.

Co jest dość oczywiste, szkoły skupiają się na zaletach, a nie na wadach – Bo kto z nas chciałby się zareklamować, opowiadając o swoich niedoskonałościach?…

Tutaj niestety zbyt często zacierają się granice prawdy i półprawdy…

Przykładowo – zdarzają się informacje, że po danym kursie tyle i tyle osób dostaje pracę jako programista.
Dagmary nikt nie zapytał po bootcampie — miesiąc, rok, a nawet dwa, co tak właściwie się z nią stało.
Czyli – kursant był ważny do momentu trwania kursu i tyle.

Takie informacje często są bardzo subiektywne – brakuje w nich zazwyczaj informacji jaka grupa była „przepytana”, jakie warunki musiała spełnić i w jakim czasie była przeprowadzana taka ankieta.

Rynek IT zmienia się dynamicznie, dlatego takie dane nie mówią nam nic.
Jedynie wprowadzają w zakłopotanie tych, którzy skończyli kurs i nie rozumieli, dlaczego oni nie znaleźli się w danej grupie szczęśliwców, skoro grupa osób zdobywających pracę w zawodzie programisty wg. danej szkoły jest naprawdę duża.

Również sprzedawanie iluzji zarobków, jakie mogą pojawić się po kursie, nie pomaga. Wiadome jest, że w dłuższej perspektywie przedstawiane zarobki są realne. Jednak szansa na tak wysokie zarobki w pierwszej pracy jako programista, bez wcześniejszego doświadczenia jest naprawdę niska. Często pierwszym kontaktem z komercyjnym programowaniem, jaki będzie miała osoba po kursie, będą praktyki lub staż.

Prawdą jest, że jeżeli chcesz zakończyć bootcamp sukcesem, jakim jest praca w zawodzie programisty, musisz przesiać przez drobne sito cały ten marketingowy bełkot i wyciągnąć z niego tyle, że kurs udostępni Ci narzędzia, trenerów i czas, ale to w Twoich rękach, ciężkiej pracy i w mnóstwie poświęconych godzin będzie osiągnięcie upragnionego celu.

Bootcamp wady bootcampu

Bootcamp wady bootcampu

Bootcamp wady bootcampu

Bootcamp wady bootcampu

Bootcamp ❌ Wady – Zbyt zróżnicowany poziom kursantów

Oczywiste jest, że nie każdy kursant będzie reprezentował ten sam poziom wiedzy i umiejętności na starcie jak i nie każdy będzie na późniejszym etapie przyswajał tak samo szybko wiedzę.

Zdarza się, że firmy czasem weryfikują wstępnie umiejętności uczestników, jednak bardzo trudno wymiernie określić, jak dany kursant będzie na dalszych etapach sobie radził i jak szybko będzie przyswajał wiedzę. Dlatego nawet w przypadku wstępnej weryfikacji często poziom uczestników i tak „rozjeżdża” się w czasie.

Zbyt duża rozbieżność wiedzy wśród kursantów będzie krzywdząca dla jednej lub dla drugiej grupy.

Dużo tutaj zależy od trenera, ale tak naprawdę szala zawsze przechyla się bardziej w jedną stronę. Jeżeli poświęci się więcej czasu mniej rozumiejącym uczestnikom — często jest to krzywdzące dla osób, które już mają pewien zakres wiedzy i uczą się szybciej. Jeżeli natomiast trener trochę z wygody chętniej będzie współpracował z osobami, które już coś potrafią, osoby bez podstawowej wiedzy już na starcie zostaną w tyle.

Nie zawsze też może chodzić o poziom wiedzy w zakresie programowania podczas kursu, ale umiejętność szybkiego rozwiązywania problemów, które pojawią się podczas szkolenia.

Bootcamp ❌ Wady – Czas trwania samego kursu

Tu można natknąć się na pułapki typu, naucz się programowania w 3 miesiące, zostań programistą w 4 miesiące itd.
Kursy te prawdopodobnie są super intensywne ze względu na dość ograniczony czas.
Jednak czy naprawdę pomogą Ci w tak krótkim okresie nauczyć się i zrozumieć wystarczająco dużo, abyś potem mógł spróbować w ogóle podjąć starania i poszukać nowej pracy?

Tak samo jak z nauką języka np. francuskiego, możesz podjąć wyzwanie nauczenia się go np. w te 3 miesiące, ale tak naprawdę ilu osobom uda się mówić płynnie po takim czasie?

Należy spojrzeć realistycznie i uświadomić sobie,
że nie zostaniesz programistą w 3 miesiące od zera.

Oczywiście możesz zrobić bardzo dużo – poznać podstawy, nauczyć się programowania, ale jednak nie płynnie.

Wiedza zdobyta w taki krótkim czasie nie jest jeszcze usystematyzowana i utrwalona. Często pojawia się mętlik w głowie – wiesz, że już coś wiesz, kojarzysz, jednak ciągle coś się miesza.

Bootcamp ❌ Wady – Materiał na zajęciach

Rynek IT jest niezwykle dynamiczny. To, co było miesiąc temu „nice to have”, w kolejnym kwartale zmienia się w „must have”.
Niestety, tej dynamiki często nie są w stanie dogonić bootcampy — duża część zagadnień jest omawiana pobieżnie, a część pomijana w ogóle, co sprowadza się do tego, że po samym bootcamie bez dodatkowej pracy własnej, można napotkać spore trudności w znalezieniu pierwszego zatrudnienia.

Nawet jeżeli już wydaje nam się, że coś wiemy, to musimy pamiętać, że języki, biblioteki, różne frameworki ciągle są rozwijane. Dlatego jak wyłożono Ci Javę 11 – To nadal dużo nie wiesz, ponieważ od 2018 r. kiedy takowa ujrzała światło dzienne, powstało dużo nowszych wersji.

Bootcamp wady bootcampu

Bootcamp ❌ Wady – Pułapka gwarancji pracy

Czytając umowy, zawsze należy czytać szczególnie to, co jest tym najdrobniejszym drukiem…

Jedyna możliwość 100% zagwarantowania pracy istnieje tylko wtedy, kiedy faktycznie szkoła miałaby kontrakt z firmą, która zatrudni wszystkich po danym bootcampie. Szczerze –nie sądzę, żeby ktoś się tego podjął, bo byłoby to dość ryzykowne.

Warto zrozumieć, że szkoła w taki albo inny sposób pomoże Ci dostać pracę — poprawi Twój LinkedIn, CV może nawet wskaże najbardziej dopasowane oferty pracy. Jednak w ostatecznym starciu staniesz wyłącznie Ty i rekruter (lub inne osoby z firmy, w której chcesz dostać pracę). Czy z gwarancją pracy, czy bez – musisz włożyć tak naprawdę tak samo dużo wysiłku w zdobycie umiejętności programisty, i pomimo pokierowania to Twoje umiejętności na rozmowie będą najważniejsze.

Bootcamp wady bootcampu

Bootcamp wady bootcampu

Czy sam bootcamp wystarczy?

Bootcamp podsumowanie

Możliwe, że pojawia Ci się w głowie to pytanie:

„Czy sam bootcamp wystarczy, aby zostać junior deweloperem?”

Tak naprawdę nie ma jednoznacznej odpowiedzi. Ponieważ na odpowiedź składa się naprawdę dużo elementów, które powinny pojawić w trakcie trwania bootcampu.  Potrzeba naprawdę dużo pracy i nie tylko, podczas trwania kursu.

Podczas rekrutacji musisz się wykazać, pokazać coś, co sprawi, że to właśnie Ty dostaniesz pracę, a nie ktoś inny.

Porównajmy kandydata, który uczestniczył wyłącznie w bootcampie, z kandydatem, który też uczestniczył na bootcampie, ale dodatkowo zrobił projekt, pogłębił zagadnienie wzorców projektowych i zapoznał się z Dockerem itp. – Który wg. Ciebie kandydat ma większe szanse?…

Bootcamp i co dalej ? – Jakie masz szanse na znalezienie pracy po bootcampie?

Czy możesz od razu po bootcampie szukać pracy?

Oczywiście, że możesz, ale jest sporo „ale” ;).
Pamiętaj, zanim wyślesz CV do wybranej firmy, upewnij się, że masz:

  • super odpicowane CV,
  • porobione dodatkowe projekty na Githubie – nie bądź kandydatem „jednego projektu”,
  • wiedzę na temat większości zagadnień wymaganych na dane stanowisko – Nie musisz wiedzieć wszystkiego, jednak fajnie pokazać, że kojarzysz zagadnienia i umiesz coś o nich powiedzieć.

W skrócie musisz siebie jak najlepiej zareklamować, żeby przyciągnąć uwagę rekrutera.

➡ ZOBACZ 👉:
CV Programisty – Twojego CV nikt nie czyta! Sprawdzone sposoby na zhakowanie rekrutacji i CV!

Bootcamp — Podsumowanie

Bootcamp sam w sobie nie jest ani dobry, ani zły.
W zależności od firmy, jaka go oferuje, mogą pojawiać się spore rozbieżności.

Jeżeli znajdziesz rzetelną szkołę oraz dysponujesz odpowiednim budżetem, z pewnością jest to opcja warta rozważenia, bo może bardzo przyspieszyć Twój rozwój programistyczny.

Na koniec pamiętajmy jednak o tym, że nawet najlepszy bootcamp, czy kurs programowania nie zrobi z nas programistów — jeżeli zwyczajnie się do tego nie przyłożymy — dalej ta odpowiedzialność pozostaje po naszej stronie.

Powodzenia i zapraszam do pobrania naszego bonusowego materiału o bootcampach.

No comments
Share:
100 dni Developera – Jak Zostać Programistą?

100 dni Developera – Jak Zostać Programistą?

Cześć,
w ramach tego materiału podzielę się z Tobą koncepcją 100 pierwszych dni.

To jedna z moich „tajemnych technik” 🙂
dzięki, której między innymi:

  • Poprawiłem czas w biegu na 10 km
  • Nagrałem i sprzedałem pierwszy kurs
  • Oraz nauczyłem się Javy i zmieniłem pracę

A także wiele innych równie ciekawych rzeczy!
Niewątpliwie, to podejście jest jedną ze skuteczniejszych metod, jakie kiedykolwiek stosowałem.

[SprawnyProgramista_intro]

Także niezależnie od tego,
czy chcesz poprawić swoją kondycję fizyczną,
nauczyć się programowania,
czy też grać na gitarze
– znajdziesz tutaj coś dla Ciebie.

Najpierw zaczniemy od przedstawienia głównych założeń tego podejścia,
a w drugiej części skupimy się już na samym projekcie – „100 dni programisty”.

Z tego materiału dowiesz się:

  • Co to jest i dlaczego jest taka skuteczna – metoda 100 pierwszych dni
  • Jak działa projekt – „100 dni programisty”

100 dni


Koncepcja 100 dni – to podejście, które pozwala nam ruszyć z miejsca z prawie że dowolnym tematem.

  • Chcesz zrzucić parę kilogramów i poprawić kondycję? – 100 dni jest dla Ciebie
  • Chcesz zostać programistą i nauczyć się programowania? – to 100 dni też jest dla Ciebie 🙂

Jak sama nazwa nam wskazuje – chodzi o to, by robić coś przez kolejne 100 dni.

Rozłóżmy teraz na drobne, dlaczego to właściwie działa?
I to działa BARDZO dobrze!

➡ ZOBACZ 👉: Dlaczego Mimo Włożonego Wysiłku – jeszcze nie pracujesz jako programista?

Z góry określony czas

Konkretny, z góry określony czas
jest niezwykle ważny ze względu na naszą psychikę.

Jeżeli powiedziałbym sobie:

  • że muszę nauczyć się programowania
  • i muszę podejmować ten wysiłek nauki już codziennie, aż do…

No właśnie? Jak długo?
Miesiąc, rok, dwa lata, a może w nieskończoność?

Nasz umysł bardzo słabo radzi sobie z takimi nieokreślonymi, abstrakcyjnymi terminami.
Dużo łatwiej jest wyobrazić sobie, że będę to robił np. przez 100 kolejnych dni.

Wtedy mogę to umieścić w moim kalendarzu – czyli zaplanować!
A jak wiemy – rzeczy, które są już zapisane i zaplanowane
mają zdecydowanie większą szansę na realizację 🙂

Dodatkowo okres 100 dni jest na tyle krótki,
że jak się odrobinę postaram, to widzę jego koniec.
Także gdy pojawią się jakieś trudności – a pojawiają się zawsze…
To mogę zagryźć zęby i zwyczajnie dotrzymać do końca.

Gdybym natomiast miał przed sobą „jakiś, jeszcze długi, nieokreślony czas”
– zwyczajnie szybciej bym odpuścił.

Czy musi być to akurat 100 dni?

Nie musi 🙂
Ale 100 to bardzo ładna i okrągła liczba
– która przyciąga naszą uwagę i wyobraźnię.

Podobną koncepcję możemy znaleźć np. w książce „12 tygodniowy rok”.
Okres odrobinę inny, ale założenia naprawdę bardzo podobne.

Nie za długo, by się zniechęcić.
A jednocześnie wystarczająco długo,
by stworzyć coś konkretnego, namacalnego
i zrobić odpowiednie podwaliny pod kolejną iterację! 🙂

➡ ZOBACZ 👉:
Lista moich 12 sprawdzonych sposobów na dodatkowy czas na naukę programowania

Kolejna iteracja 100 dni

A co gdy minie ten okres i rzeczywiście sumiennie go przepracowaliśmy?

Warto zatrzymać się na chwilę.
Pomyśleć.
Zobaczyć co z tego wyszło.

Co działało, a co nie.

I zaplanować kolejną iterację!

Zasada małych kroczków

Zasada małych kroczków

Jak zjeść słonia?
Po kawałku 🙂

W praktyce oznacza to,
że jak mamy jakieś bardzo duże zadanie,
które potrafi być dla nas przytłaczające,
trzeba to zadanie podzielić na mniejsze fragmenty.

Przykładowo:

  • Napisanie książki, to tak naprawdę napisanie każdego pojedynczego rozdziału.
  • A napisanie rozdziału, to przecież napisanie pojedynczych stron.
  • Itp. itd.

Dziel i zwyciężaj!

Zamiast – „Ciągła nauka”
Lepiej – „100 dni”. A potem ewentualnie kolejne sto i kolejne… 🙂

100 dni – dzielimy na pojedyncze dni.

1 mały dzień.
1 małe zadanie.
1 mały kroczek!

➡ ZOBACZ 👉: Dlaczego NIE warto być programistą?

Prostota, nie kombinuj i zaufaj procesowi

KISS – „Keep it simple stupid”

Im prościej, tym lepiej.
Nie kombinuj, nie analizuj, nie myśl tyle…

Bo gdy wkręcasz się w swoje myśli, to odruchowo szukasz trudności
– i prędzej czy później dochodzisz do wniosku,
że to jest na tyle trudne, że nie może się udać.
A skoro nie może się udać, to szkoda naszego wysiłku…

„Zamknij na chwilę oczy” – i nie myśl zbyt dużo przez 100 dni.
Zwyczajnie pracuj.

Boisz się, że pójdziesz w złym kierunku?

Po 100 dniach przyjdzie chwila na analizę sytuacji i wtedy ewentualnie skorygujesz kurs.
Najważniejsze to ruszyć z miejsca!

Rutyna, nawyk

Wiesz, co się stanie po 100 dniach?

Zacznie działać magia 🙂

Jeżeli przez 100 dni

  • codziennie
  • o tej samej godzinie
  • w tym samym miejscu
  • zrobisz to samo.

To gwarantuję Ci, że 101 dnia siłą rozpędu – jeżeli tego nie zrobisz – to będzie Ci czegoś brakowało.

I tak właśnie powstają nawyki.
Konsekwentne, codzienne, drobne działania.

Warto!

Cudowny poranek

Dla mnie takim stałym punktem dnia jest poranek.

Jest to jeden z tak zwanych kluczowych punktów dnia.
To ja mam nad nim kontrolę i to on pozwala mi przygotować się do reszty dnia.

➡ ZOBACZ 👉: ⏩ Miracle morning

Deklaracja

Zadeklaruj, że to zrobisz.

Podnieś rękawicę i mimo wątpliwości – powiedz na głos, że to zrobisz.
Że przez kolejne 100 dni zrobisz tę jedną aktywności.
Że pójdziesz pobiegać, czy siądziesz do komputera, żeby pouczyć się programowania.

➡ ZOBACZ 👉: Prokrastynacja – ale, ale…ja nie mam czasu!!!

Trudno? 
Boisz się? 🙂 

A co jeżeli, ktoś przyjdzie?
A co jeżeli będę miał więcej zadań w pracy?
A co jeżeli rozchoruje się dziecko lub ja będę źle się czuł?

Na tym właśnie polega siła deklaracji – zrobisz to, mimo tych wszystkich trudności.

Jeżeli będzie trzeba, to weźmiesz urlop na żądanie albo zarwiesz nockę – ale to zrobisz!

Dałeś przecież słowo – pamiętasz?

Działaj w grupie

Słowo dane sobie – działa naprawdę cuda.

Czasem jednak mamy tendencję do przeciągania i naginania niektórych faktów i założeń.
Ostatecznie, jak mi nie wyjdzie
– to nikt się o tym nie dowie.
Prawda? 😉

Także kolejny sposób polega na tym,
by stworzyć takie warunki – by mieć świadomość,
że jak coś nie wyjdzie – to inni się o tym dowiedzą!

Brzmi trochę strasznie – ale naprawdę działa.

Nie od dziś wiadomo, że w grupie zwyczajnie raźniej.
W przypadku deklaracji działa to podobnie.

Jeżeli zadeklarujesz coś publicznie i wiesz, że inni patrzą – jak Ci idzie,
że inni czekają na wynik Twojej pracy
– to dużo trudniej jest odpuścić.

Dlatego kolejne bardzo skutecznie narzędzie
– to publiczna deklaracja, że coś zrobisz.

Może to być ktoś z Twojej rodziny np. małżonek,
możesz to zrobić publicznie na swoich kanałach SM
i np. raz w tygodniu opisywać postępy.

Ale możesz też zrobić to w ramach naszych społeczności KierunekProgramista.pl i KierunekJava.pl – gdzie dodatkowo otrzymasz wsparcie od osób, które bardzo dobrze rozumieją, z czym się zmagasz.

Jeżeli lubisz takie rzeczy, to możesz też podbić stawkę.
Przykładowo
– założyć się z kimś, że jak tego nie zrobisz,
to płacisz honorową karę albo robisz coś, czego nie chcesz.

Wentyl bezpieczeństwa

Wiesz jak zazwyczaj kończy się planowanie projektu pod sam korek,
bez uwzględnienia żadnego marginesu błędu?

Zazwyczaj porażką… 
Przekroczeniem terminów,
zwiększonym poziomem frustracji
i niezadowoleniem współpracowników oraz klientów.

Jako ludzie bardzo słabo radzimy sobie z szacowaniem pracochłonności zadań.
Z reguły jesteśmy zbyt optymistyczni w krótkim terminie np. to, co możemy zrobić w jeden dzień.

Z drugiej strony – często nie doceniamy tego, co możemy osiągnąć np. w rok.

Dlatego – zostaw sobie odrobinę czasu na błędy i ewentualne potknięcia.

Przykładowo:

  • Dodatkowe 20-30% czasu na realizację zadań
  • Codziennie – ale z pominięciem weekendów
  • 100 dni liczone tylko w dni pracujące

Wykorzystasz ten margines bezpieczeństwa, gdy zajdzie taka potrzeba.
A jak nie zajdzie – to, zrobisz w tym czasie coś przyjemnego i też będzie dobrze!

Także:

Ja, Tomasz Woliński – deklaruję,
że przez kolejne 100 pracujących dni,
codziennie przynajmniej przez 30 minut,
będę pracował nad projektem „100 dni programisty.
Wynikami swojej pracy będę dzielił się na Instagramie”.

https://www.instagram.com/stormitpl/

Projekt – 100 dni programisty

Gotowa implementacja koncepcji 100 dni dla osób,
które myślą o IT i programowaniu.

Wiadomo, że na początku pojawia się dużo wątpliwości i pytań.
To całkowicie normalne.

Chodzi jednak o to, by możliwie ułatwić Ci ten proces.
By ruszyć z miejsca i płynnie przejść
– przynajmniej przez te pierwsze 100 dni.

➡ ZOBACZ 👉: Gotowy 10-krokowy System, Który pozwoli Ci zmienić branżę
i Zostać Programistą w 6-12 miesięcy!

100 pierwszych dni

  • Od momentu, gdy zastanawiasz się, czy IT jest dla Ciebie, od czego zacząć itp.
  • Do wyboru konkretnej ścieżki rozwoju i pierwszych większych aplikacji.

W ramach tego projektu znajdziesz

  • Gotowe i kompleksowe materiały, które odpowiedzą na Twoje pytania i wątpliwości
  • Konkretne praktyczne zadania do wykonania,
  • Oraz społeczność osób, która pomoże Ci ruszyć z miejsca.

Chcesz wiedzieć więcej, zapraszam na:

https://KierunekProgramista.pl/100dni

 

No comments
Share:
Programowanie a angielski

Język angielski a programowanie – Czy naprawdę muszę znać angielski, aby programować? To konieczność, czy tylko moda?

Pytania:

  • Czy programista musi znać język angielski, czy jest on obowiązkowy?
  • Na jakim poziomie muszę znać język angielski? Jakie są minimalne wymagania dla pracujących w branży IT?
  • Język angielski – najważniejszy język każdego programisty
  • Jak skutecznie uczyć się angielskiego pod kątem programowania?
  • Jak dobrze trzeba znać język angielski w IT?
  • Dlaczego warto znać angielski w IT
  • Czego nauczyć się najpierw angielskiego czy języka programowania?
  • Czy bez znajomości angielskiego mogę zostać programistą?

 

[SprawnyProgramista_intro]

Czy programista 📌
naprawdę musi znać język angielski?
Czy jest on obowiązkowy, czy to tylko chwilowa moda?🤔

Jak zawsze,
To zależy! 🙃

W tym wypadku głównie od tego co chcemy osiągnąć i od stanowiska, na które aplikujemy.
Zdecydowana większość ofert pracy wymaga przynajmniej częściowej znajomości angielskiego
i chociażby z tego powodu warto zainteresować się tym tematem.

Zazwyczaj jednak – wbrew temu co często się mówi – wystarczy nam podstawowa umiejętność tego języka.

Nie ulega jednak wątpliwości,
że znajomość angielskiego jest jedna z lepszych dźwigni
jeżeli chodzi o naszą naukę programowania oraz nasze późniejsze zatrudnienie.

 

Czy bez znajomości 📌
angielskiego mogę zostać programistą?

Oczywiście, że…

.

.

.

TAK! 😁

Programowania można nauczyć się w 100% z polskich materiałów.
Niekoniecznie jednak będzie to najlepszy pomysł… 😈

Angielski często jest uważana za język programistów.
A przynajmniej podstawowa znajomość tego języka będzie nam bardzo pomocna przy nauce programowania.

Podczas codziennej nauki oswajasz się też z prostymi angielskimi zwrotami i z czasem coraz więcej rozumiesz.

Przez pierwsze 5 lata pracy jako programista z języka angielskiego korzystałem tylko na bardzo podstawowym poziomie.
Dopiero później trafiłem do międzynarodowego zespołu i tam już nauczyłem się tego języka w praktyce.

 

Na jakim poziomie muszę znać język angielski jako programista?
Jakie są minimalne wymagania dla pracujących w branży IT?

Czy z poziomem języka angielskiego a1–a2 jest szansa w ogóle na podjęcie zatrudnienia oczywiście później doszkalając język?

Programowanie poziom angielskiego

Postawmy sprawę jasno. 📌 Nie ma czegoś takiego jak minimalne wymagania co do znajomości języka angielskiego w IT.

Określa to firma, która Cię zatrudnia – oraz co ważniejsze – praktyka. Angielski jest zwyczajnie wykorzystywany w naszej pracy i jeżeli znamy go dobrze, to będzie nam łatwiej wykonywać wiele zadań.

Teoretycznie poziom bardzo podstawowy, czyli a1, a2 wystarczy w wielu projektach. Co nie znaczy, że będzie to proste i optymalne.

Im lepiej znasz angielskim – tym łatwiej się uczyć programowania, bo masz dostęp do większej bazy materiałów, dokumentacja często jest po angielsku oraz sama składnia wielu języków programowania oparta jest o język angielski.

Dodatkowo masz do wyboru więcej projektów, co już przekłada się bezpośrednio na Twoje wynagrodzenie.

Obecnie pracuję 90% po angielsku, Ale pierwsze 5 lat pracy w IT, w moim wypadku było to 90% po polsku.

Na rynku są typowo polskie firmy, gdzie to nie jest wymagane. Także da się. Znam seniorów, którzy znali angielski na takim poziomie – ale rzeczywiście to pojedyncze osoby. Lepiej wyjdziesz na tym jak będziesz uczył się i programowania i języka jednocześnie.

 

Co to znaczy, 📌 że programista musi znać język angielski na poziomie komunikatywnym?

Tak, to prawda angielski jest jedną z większych dźwigni w jakie warto inwestować jeżeli chodzi o naukę programowania i późniejszą pracę.

Nie demonizowałbym jednak poziomu angielskiego jaki jest wymagany na większości początkujących stanowisk. Także jeżeli dopiero zaczynasz i angielski nie jest Twoją mocną stroną – to nie zatrzymuj się, tylko sukcesywnie ucz się angielskiego i programowania jednocześnie.

  • W praktyce – jeżeli:
    • umiesz czytać i rozumieć dokumentację techniczną,
    • szukać informacji w Google,
    • napisać prosty tekst korzystając ze słownika,
    • poprowadzić prostą rozmowę – w stylu – o pogodzie, o Twoim doświadczeniu i co robiłeś wczoraj,
    • to wystarczy do większości projektów.
  • ALE – jak umiesz więcej, to może to być Twój wyróżnik i szansa na lepsze projekty.
  • Znam osoby, które znały angielski na perfect – a technologię tak sobie i dostały robotę właśnie ze względu na angielski.

 

Dlaczego angielski 📌
jest tak ważny w programowaniu?

Większość materiałów związanych z programowaniem,
takich jak dokumentacja, tutoriale, fora internetowe itp. jest dostępna w języku angielskim.

Również sama składnia wielu języków programowania oparta jest o język angielski.

Przez pierwsze 5 lata pracy jako programista z języka angielskiego korzystałem tylko na bardzo podstawowym poziomie.
Jak to zazwyczaj bywa, skoro nie miałem potrzeby, to nic z tym nie robiłem.
Dopiero gdy nie dostałem się do projektu, na którym bardzo mi zależało, zacząłem intensywnie uczyć się angielskiego.

Obecnie mogę pozwolić sobie na pracę w międzynarodowym zespole i codzienną komunikację z obcokrajowcami,
mimo że mój angielski nie jest idealny.

W IT zazwyczaj to nie musi być piękny angielski…
Większość Polaków kaleczy ten język, mówiąc w tak zwanym ponglishu…
A mimo to komunikacja jest wystarczająca, projekt idzie do przodu – a to najważniejsze.

 

Czego nauczyć się najpierw 🤔
angielskiego czy języka programowania?
Co jest ważniejsze?

Język programowania i umiejętność rozwiązywania problemów,
to podstawowe narzędzia każdego programisty.

Bez tego zwyczajnie nie możemy wykonywać naszej pracy.
Angielski jest ważny – ale nie najważniejszy…

Dlatego główny nacisk położyłbym na programowanie,
a angielskiego niejako uczył się przy okazji.

Pracując z kodem i z dokumentacją – oswajasz się szczególnie z branżowym językiem.
Każdy kolejny tutorial, czy przeczytany wpis na stackoverflow – przybliża Cię do celu.

Po pewnym czasie zobaczysz, że automatycznie zaczynasz myśleć w innym języku.
To tylko kwestia czasu. Powodzenia.

 

Jak skutecznie uczyć się angielskiego pod kątem programowania?

    • praktyka – zacznij z niego korzystać
    • daj sobie pozwolenie by nie być perfekcjonistą i popełniaj błędy – ale korzystaj z tego języka
    • jak mamy możliwość szukania informacji – to przełączamy się na angielski
    • bierne obcowanie z językiem – podcasty, filmy, książki
    • bardziej aktywnie – pisać, mówić – korzystać w bardziej wymagających sytuacjach
    • poszukać kogoś do rozmowy
    • nie bać się tylko dać sobie szansę i znaleźć projekt po angielsku
No comments
Share:

Czy warto być programistą?

Zanim rzucisz się bez opamiętania w wir 🌪️ nauki programowania, warto na chwilę się zatrzymać i zastanowić 🤔, czy naprawdę chcesz inwestować w to swój czas ⏱️ i wysiłek.

Okrutna prawda jest taka, że nie jest to zawód dla każdego. Jak każde inne zajęcie, to także ma swoje blaski ✨, ale i cienie⛈️. W mediach natomiast pokazuje się je zazwyczaj tylko w samych superlatywach.

Jeżeli już zdecydujesz się na tę drogę, to zrób to przynajmniej z właściwych pobudek 😉

W tym materiale przedstawię Ci listę najważniejszych plusów i minusów naszej branży, która pomoże Ci zdecydować, czy chcesz do niej dołączyć.

Dlaczego nie warto być programistą?

Spójrzmy najpierw na potencjalne minusy branży programistycznej. Chciałbym też w tym miejscu obalić kilka powszechnie powtarzanych mitów.

Programowanie to „łatwa” praca w biurze

Wśród wielu osób pokutuje przekonanie, że skoro „tylko siedzisz przed komputerem 💻 całymi dniami”, to zbytnio się nie napracujesz. No cóż, to wszystko zależy od firmy i projektu, w którym aktualnie pracujesz oraz oczywiście w dużej mierze od Twojego podejścia. Całkiem inaczej się pracuje w małej, rodzinnej firmie, niż w dużej korporacji.

W wielu firmach zdarzają się okresy „przestoju”, bywa, że pracownicy mają więcej wolnego czasu, a nawet narzekają na brak zajęcia. Jednak zazwyczaj trzeba się nieźle napracować przed tym monitorem, żeby dostać wypłatę.

Zwykle okresy wyciszenia i wzmożonej pracy się przeplatają. Na początku projektu wszyscy są wyluzowani i na wszystko jest czas. Natomiast pod jego koniec wyjątkowo często okazuje się, że projekt był niedoszacowany lub klient zmienił wymagania nie zmieniając jednakże terminu oddania produktu. W efekcie trzeba nadrabiać zaległości, a dla nas kończy się sielanka i zaczyna się ciśnienie.

Jeżeli jeszcze masz wątpliwości i twierdzisz, że to nic trudnego, spróbuj przez kilka godzin siedzieć przy komputerze i rozwiązywać dowolne zagadki logiczne. O potencjalnych kontaktach z trudnym klientem już nie wspominając. Ból głowy na koniec dnia gwarantowany.

Często statyczna i wielogodzinna praca przed monitorem

Statyczna praca przed monitorem to wbrew pozorom bardzo duży wysiłek dla naszego organizmu, który dodatkowo może wiązać się z różnymi problemami jak chociażby ból pleców, problemy ze wzrokiem, nadwaga itp.

Jeżeli lubisz ciągły ruch, przebywanie w trakcie pracy na świeżym powietrzu, to praca programisty może stanowić dla Ciebie nie lada wyzwanie. Przetestuj czy jesteś w stanie „przepracować” chociaż jeden dzień przez 8 h na komputerze robiąc różne zadania inne niż Netflix, YT czy granie w gry.

Oczywiście nie jest to problem związany tylko i wyłącznie z programowaniem, bo coraz więcej różnych zawodów spędza długie godziny przed komputerem.

Warto w takiej pracy, starać się zniwelować ten problem np. robiąc przerwy podczas pracy na drobnych ruch, uprawiając jakiś sport po pracy oraz korzystając z biurka do pracy na stojąco.

Dokładnie tak wygląda mój zestaw i dzięki temu mimo już kilkunastu lat pracy w branży dalej cieszę się zdrowiem.

Musisz ciągle się rozwijać i śledzić nowości

Informatyka jest jedną z szybciej rozwijających się branży. W wielu wypadkach narzędzia, które poznałeś na studiach, czy kursie, po kilku latach są już przestarzałe i nikt nie chce z nimi pracować.

Cały czas trzeba trzymać rękę na pulsie i obserwować, jak rozwijają się nowe biblioteki, czy frameworki.

Niby sposób działania większości z nich jest zbliżony, jednak co jakiś czas trafiają się perełki, które potrafią zrewolucjonizować rynek. Dlatego trzeba uważać, by nie obudzić się zbyt późno na tonącym statku, w stylu Flash, czy PowerBuilder

Jeżeli masz wątpliwości, co w praktyce znaczy szybko zmieniająca się branża, to przypomnij sobie, jak wyglądał Twój telefon 5 lat temu. Gdyby programiści aplikacji mobilnych zatrzymali się w tamtym okresie, dziś mogliby mieć problemy ze znalezieniem nowego projektu.

Ten punkt jednak dla wielu osób jest również dużym plusem. Dzięki tym dynamicznym zmianom trudniej o nudę w pracy. Żeby być na bieżąco z nowościami, nie trzeba codziennie czytać nowej książki, czy obserwować 50 blogów. Wystarczy co pewien czas przejrzeć jakiś agregator branżowy (choćby: Java Magazine – Oracle). W razie potrzeby można również napisać sobie mały projekt na boku, żeby utrwalić nową technologię. Po takim przygotowaniu może się okazać, że masz wystarczającą wiedzę, by wykorzystać to rozwiązanie w pracy, a to najlepsza droga do dalszego rozwoju.

Wszyscy wytykają Ci błędy

Specyfika pracy w IT poniekąd wymusza wytykanie błędów współpracownikom. Podczas cyklu wytwarzania oprogramowania, na każdym kolejnym etapie Twoja praca poddawana jest ciągłej ocenie i weryfikacji. W celu zapewnienia lepszej jakości finalnego produktu wszystkie mniejsze lub większe niedociągnięcia muszą zostać znalezione i naprawione.

Świadomość, że ktoś inny mówi Ci otwarcie, że mylisz się w pewnych kwestiach lub coś można by zrobić lepiej, dla wielu ludzi jest nie do przełknięcia. Szczególnie jest to trudne, gdy masz świadomość, jak wiele wysiłku włożyłeś w swoje rozwiązanie. Jednak dla wydajnej pracy projektowej taka bezpośredniość jest wręcz kluczowa.

Czasami potrafi to prowadzić również do konfliktów w życiu prywatnym. Jeżeli ktoś przyzwyczajony do takiej bezpośredniości w ocenianiu innych, nie zostawi swoich nawyków w biurze.

Programowanie to nie tylko praca, to styl życia

Bardzo ciężko jest być programistą tylko w godzinach od 7 do 15. Programowanie jest na tyle specyficznym zajęciem, że po wyjściu z pracy trudno jest zwyczajnie zostawić wszystkie myśli i nawyki w biurze.

Sprawia to, że nawet po standardowych 8 godzinach pracy nasze myśli często jeszcze pracują. Wystarczy przysłuchać się rozmowie informatyków przy piwie 🙂

Wysoki próg wejścia

Programista, jak każdy inny specjalista, bazuje na swojej wiedzy i doświadczeniu. Sprawia to, że zwłaszcza na początku trzeba przyswoić bardzo dużą porcję nowej wiedzy. Jest to szczególnie trudne dla osób, które wcześniej nie miały odpowiedniego przygotowania technicznego.

Tego punktu jednak nie ma co demonizować. W porównaniu do innych specjalistów jak np. lekarz, czy prawnik i tak wystarczy zdecydowanie mniejsza wiedza, by rozpocząć praktykę zawodową. Coraz częściej słyszy się o osobach, które po kilkumiesięcznym, intensywnym kursie rozpoczynają swoją pierwszą pracę.

Dlaczego warto być programistą?

Jeżeli wszystko, co do tej pory przedstawiłem, jeszcze nie zniechęciło Cię, żeby zostać programistą, to porozmawiajmy teraz o plusach tego zawodu.

Zarobki

Finanse to niewątpliwie jedna z częściej podawanych zalet naszego zawodu. Szczególnie w Polsce ma to duże znaczenie. To właśnie u nas różnica między przeciętną pensją Polaka, a większością pensji w IT jest większa, niż w pozostałych krajach Europejskich. Jest to związane głównie z tym, że wielu klientów firm informatycznych stanowią koncerny zagraniczne, dla których pracownik opłacany w złotówkach i tak jest znacznie tańszy. Cały czas brakuje nam również wykwalifikowanych pracowników, przez co firmy próbują ich sobie wzajemnie podkupić.

W tej kwestii nie ma jednak co popadać w paranoję, nie tylko w IT można dobrze zarobić. Każdy wykwalifikowany specjalista w swojej branży jest poszukiwany i dobrze opłacany. Spójrzmy choćby na prawników, czy dentystów. Często lepszym wyjściem jest wyspecjalizowanie się w swoim fachu niż przejście do IT tylko ze względu na pieniądze.

Tani dostęp do materiałów edukacyjnych

Ciężko o inną branżę, w której jest dostępnych tak dużo tanich lub całkowicie darmowych materiałów do nauki. Jeżeli nie stać Cię na studia, kursy, czy nawet książki, to całą niezbędną wiedzę znajdziesz w Internecie.

Brakuje Ci doświadczenia w CV? To nie problem – wystarczy, że napiszesz jakiś projekt na domowym laptopie, wrzucisz go na GitHub i już masz czym się pochwalić.

Porównaj to teraz z kosztami i wysiłkiem włożonym w zdobycie doświadczenia, jaki musi podjąć prawnik, czy lekarz przed swoją pierwszą pracą. W przypadku programistów wystarczy trochę czasu i chęci, a wszystko inne da się załatwić praktycznie za bezcen.

Programowanie to rozwiązywanie łamigłówek

Podczas codziennej pracy będziesz zmagać się z najróżniejszymi zagadkami. Każdego dnia możesz spodziewać się nowych wyzwań i nowych problemów do rozwiązania. Natomiast tego typu pytania będą dla Ciebie chlebem powszednim:

  • dlaczego ten program nie działa u klienta? Przecież u mnie działało…
  • a właściwie jakim cudem to do tej pory działało!?
  • niby mój program działa, tylko jak zrobić, żeby działał 10 razy szybciej?

Dla ludzi, którzy lubią mierzyć się wciąż z nowymi wyzwaniami, jest to prawdziwy raj.

Współpracownicy

Ten punkt prawdopodobnie niektórzy zaliczyliby również do minusów. Niezależnie jednak od indywidualnych preferencji, jedno jest pewne: z tymi ludźmi nudno nie będzie! Chyba żadna branża nie jest tak przepełniona różnego rodzaju indywidualistami i „oryginałami”…

Bardzo często można spotkać ludzi „pozytywnie zakręconych” oraz wyjątkowo inteligentnych. Praca, a nawet sama rozmowa z nimi to prawdziwa przyjemność.

Dobra sytuacja w branży (szczególnie finansowa) przekłada się również na mniejszą ilość konfliktów na tym tle.

Uniwersalna wiedza

Programiści z całego świata mają do rozwiązania bardzo podobne problemy, posługują się również zbliżonymi narzędziami. W efekcie czego zdobyta wiedza jest wyjątkowo uniwersalna. Niezależnie, czy pracujesz w Polsce, czy w USA, powstałe rozwiązanie będzie bardzo podobne. Ty natomiast możesz czerpać z doświadczeń zawodowych ludzi z całego świata.

W razie potrzeby pozwala to również łatwiej znaleźć pracodawcę w innym kraju.

Wielkie możliwości

Lubisz pracować w samotności po nocach? Dobrze, poszukaj pracy jako niezależny konsultant w zdalnym projekcie.

A może wręcz przeciwnie? Lubisz pracować z ludźmi oraz preferujesz różnego rodzaju wyjazdy służbowe do klientów? Też dobrze! Zostań liderem technicznym zespołu, czy Scrum Masterem.

Praca w IT daje bardzo dużo możliwości i przy odrobienie chęci można znaleźć pracodawcę, który przystanie na Twoje warunki.

Rynek pracownika

Cały czas na rynku pracy jest większe zapotrzebowanie na nowych pracowników, niż uczelnie są w stanie dostarczyć. W efekcie tego deficytu mamy tak zwany „rynek pracownika”.

W praktyce wygląda to tak, że to pracodawca zabiega, by pracownicy pracowali właśnie u niego, a nie odwrotnie.

Branża odporna na losowe zdarzenia

Branża IT okazała się dosłownie i w przenośni kuloodporna…

Kryzys gospodarczy, pandemia, wojna – to wszystko niewątpliwie wpłynęło negatywnie na wiele branż. Na niektóre nawet bardzo negatywnie… np.  na gastronomie.

Co się działo w IT?

Rzeczywiście i u nas doszło do różnego rodzaju zawirowań. Trudno się temu dziwić, ostatecznie programiści zatrudniani są naprawdę w najróżniejszych firmach. Często również w firmach, które bardzo ucierpiały na tego typu zdarzeniach.

To spowodowało np. cięcia kosztów, czy nawet masowe zwolnienia.

Z punktu widzenia poszczególnych jednostek rzeczywiście może to wydawać się przykre. Jednak z punktu widzenia całej branży nie jest tak źle.

Nawet w teoretycznie najgorszym momencie wiele firm miało otwarte rekrutacje i aktywnie szukało specjalistów. Powstało też wiele nowych firm, a firmy o ugruntowanej pozycji ściągały z rynku talenty do siebie.

Także podsumowując, nie obyło się bez zawirowań, jednak często mniejszych niż w innych branżach.

Dodatkowe benefity

Ten punkt jest bardzo mocno związany z poprzednim. Gdy pracodawca nie jest w stanie już konkurować samą wysokością wynagrodzenia, zaczyna wykorzystywać w tym celu różnego rodzaju dodatki, np.

  • prywatna opieka medyczna;
  • karta multisport lub karnet na siłownię;
  • możliwość darmowej nauki języków obcych;
  • prywatne opieka przedszkolna dla dzieci;
  • pokój zabaw, piłkarzyki, PlayStation;
  • praca zdalna;

Tutaj lista jest zdecydowanie jeszcze otwarta. Prowadzi to czasem wręcz do kuriozalnych sytuacji, poszukaj np. informacji o

„IT arystokracja”.

Praca zdalna

Możliwość choćby częściowej pracy zdalnej daje ogromne plusy. Bez konieczności codziennych dojazdów do biura zapomnij o porannym staniu w korkach.
Chcesz popracować sobie przez miesiąc z Tajlandii, czy Teneryfy? A właściwie, czemu by nie 🙂

Elastyczne godziny pracy

Obecnie coraz mniej firm decyduje się na sztywne godziny pracy, w stylu od 7 do 15. Dość często praktyką jest natomiast ustalenie tak zwanych korowych godzin, w celu poprawy komunikacji w zespole np. od 10 do 14, w których powinno się przebywać w pracy. Pozwala to zdecydowanie łatwiej pogodzić pracę z prywatnym życiem.

Programowanie to przyszłość

Nie ma wątpliwości, że programista jest zawodem przyszłości.

Branża IT ciągle się rozwija, powstaje coraz więcej firm, obecne firmy zmieniają swoją strukturę, wprowadzają tak zwaną informatyzację – to wszystko powoduje, że potrzeba ludzi, którzy napiszą i obsłużą systemy informatyczne.

Mimo ostatnich zawirowań, które chwilowo były odczuwalne również i w IT – związanych czy to z pandemią, czy wojną – obecnie branża ma się całkiem dobrze i długoterminowo nic nie wskazuje, żeby miało się to zmienić.

Wg danych Eurostatu z 2020 r. deficyt programistów w polskich firmach to około 50 tysięcy, w Europie około 300 tysięcy i dalej rośnie!

Programowanie zmienia sposób myślenia

Tak jak wcześniej wspomniałem, programowanie w dużej mierze polega na rozwiązywaniu różnych problemów. Jednak problem problemowi nie równy, dlatego szybko uczysz się dzielić je na mniejsze, łatwiejsze do rozwiązania. Starasz się również automatyzować i optymalizować swoją pracę. Ponieważ codziennie musisz stawiać czoła czemuś nieznanemu i trudnemu, po pewnym czasie dochodzisz do wniosku, że właściwie to każdy problem da się jakoś rozwiązać, trzeba tylko odpowiednio do niego podejść.

Nawyki (te dobre) zdobyte w pracy, z czasem przenosi się również na życie prywatne.

Czy warto być programistą? – Podsumowanie

To czy warto, czy też nie warto zostać programistą, zależy Tylko i wyłącznie od Ciebie, od Twoich motywacji i chęci. Przedstawiłem Ci zarówno kluczowe plusy jak i minusy tego zawodu, z którymi niewątpliwie spotkasz się, wybierając tę ścieżkę.

Jeśli marzysz o pracy, którą lubisz, ale która jest jednocześnie stabilna, dobrze opłacana i która dawałaby Ci możliwości rozwoju – To zdecydowanie polecam Ci rozpoczęcie przygody z programowaniem.

Rozmawiając z ludźmi, którzy byli świeżo po zmianie branży, doszedłem do wniosku, że mamy bardzo dużo szczęścia. Wiele z tych osób całkowicie zmieniło podejście do całego swojego życia i pozytywniej zaczęło patrzeć w przyszłość. Dla mnie to bardzo motywujące móc porozmawiać później z takimi osobami, szczególnie z tymi, którym osobiście pomogłem przejść tę drogę.

Powodzenia!

7 komentarzy
Share:

SP#024 [wiem] Dlaczego Mimo Włożonego Wysiłku – jeszcze nie pracujesz jako programista?

Cześć! W 24. odcinku podcastu Sprawny Programista opowiem o tym,
dlaczego wiele osób, mimo włożonego ogromnego wysiłku,
ciągle nie pracuje jako programista.

W tym odcinku podzielę się 25 najczęstszymi błędami, które występują podczas nauki programowania.

Przygotowując się do tego podcastu, zapytałem się na naszej grupie:

Co waszym zdaniem powoduje, że jedne osoby potrafią szybko nauczyć się programować się,
a inne potrzebują bardzo dużo czasu?

Czy są to cechy, charakter, a może wiek?
Wasze odpowiedzi były naprawdę ciekawe i przyniosły kilka przemyśleń, którymi chciałbym się dziś podzielić.

  1. Najważniejsza jest motywacja i wytrwałość
    – jak najbardziej zgodzę się z motywacją, bo bez niej to prędzej, czy później, odpuścimy naukę.
  2. Systematyczność to podstawa
    – jest to bardzo ważne, bo nie da się nauczyć programowania w kilka dni.
  3. Niektórzy mają predyspozycje
    – rzeczywiście, spotkałem wiele osób, które miały IT „w krwi”.
    Natomiast z mojego doświadczenia wynika też to, że przynajmniej podstaw programowania może nauczyć się każdy.
    Pamiętajmy o tym, że do pracy nie wystarczą same podstawy. Kiedy programowanie nie będzie sprawiało nam frajdy, to niekoniecznie taka praca będzie dla nas odpowiednia.
  4. Pomoc doświadczonej osoby to ogromne ułatwienie
    – kiedy zaczynamy interesować się daną branżą, to nie mamy kompetencji do tego, aby ułożyć plan działania. Nie wiemy, czego warto się uczyć i kiedy jest na to odpowiedni moment. Osoba, która już przeszła tę drogę może wskazać nam kierunek, dzięki czemu nie będziemy błądzić i tracić czasu. Ponadto może nam pomóc przejść przez trudności napotkane po drodze, abyśmy się nie męczyli.
  5. Trzeba mieć techniczny background
    – pomaga to, aby proces zostania programistą był szybszy. Jednak osoba bez doświadczenia lub znajomości IT, również może to osiągnąć, tylko zajmie jej to więcej czasu.
    Widzę to po sobie – udało mi się zmienić branżę w 4 miesiące. Byłem wtedy na 2 roku studiów informatycznych, nie umiałem programować, ale miałem już małą wiedzę o branży, dzięki czemu wiedziałem, w którą stronę chcę iść i poszło mi to sprawnie.

Przejdźmy do tematu odcinka, czyli błędy, przez które ciągle nie jesteście programistami.
Sprawdźcie, na co warto zwrócić uwagę, aby sensownie podejść do nauki programowania!

25 najczęstszych błędów popełnianych podczas nauki programowania

Brak motywacji

Przed rozpoczęciem nauki, trzeba zadać sobie pytanie:

  • Po co chcę się uczyć programowania?
  • Dlaczego chcę zmienić branżę?
  • Po co cały ten wysiłek?

Warto znaleźć odpowiedzi, bo dzięki nim dowiesz się, jaka jest Twoja motywacja.
Wracaj do tych pytań za każdym razem, kiedy pojawią się trudności i zwątpienie.

➡ ZOBACZ 👉: Nauka programowania – jak się uczyć programowania, mimo braku czasu i motywacji.

Brak przerw i zmęczenie

Podczas nauki nie chodzi o to, aby harować jak wół!
Jeżeli jesteśmy zmęczeni, niedospani i całkowicie zniechęceni, to nawet jak siądziemy do nauki, to będzie ona bardzo mało efektywna.
We wszystkim trzeba zachować umiar i od czasu do czasu zwyczajnie się zregenerować.

Kiedy byłem trenerem podczas bootcampów, to miałem kontakt z grupami dziennymi, czyli takimi, które uczyły się od poniedziałku do piątku oraz weekendowymi i wieczorowymi – łączącymi naukę z pracą.
W drugiej grupie częściej osoby „odpadały”, bo nie mieli ochotę na naukę, kiedy na zajęciach zasypiali lub nie mogli się skupić.

Nie chodzi tutaj o to, by rzucić wszystko i tylko uczyć się programowania. Mam na myśli to, że osiągniesz lepszy wynik, gdy będziesz mieć czas na relaks i „nic nierobienie”.

Zbyt długie przerwy w nauce

To normalne, że czasem chcemy zwyczajnie odpocząć. W życiu musimy mieć równowagę!

Problem pojawia się wtedy, gdy przerwy w nauce są długie i jest ich dużo.

Co się może stać, kiedy będziesz mieć przedłużające się przerwy w nauce?

  • Stracisz skupienie.
  • Przeciągniesz proces nauki.
  • Będziesz musieć dłużej czekać na wyniki pracy, przez co jeszcze bardziej spadnie Twoja motywacja.
  • Nieużywana wiedza zniknie z Twojej głowy. zwyczajnie zapomnisz tego, czego się uczyłeś.

Przerwa wieczorem po intensywnym dniu nauki jest ok.
Wolny weekend, czy nawet dłuższy wyjazd rodzinny – też jest ok.

Ale!
Wszystkie weekendy wolne, czy 3 miesiące przerwy od nauki programowania?
To coś tutaj jest nie tak.

Przerwy w nauce mogą prowadzić do utraty wiedzy i umiejętności.
Ważne jest, aby regularnie utrwalać swoją wiedzę i praktykować zdobywane umiejętności.

Brak równowagi między życiem prywatnym a nauką

Próba nauki programowania kosztem innych aspektów życia może prowadzić do wypalenia, stresu i spowolnienia postępów.
Dlatego ważne jest, aby znaleźć równowagę między nauką a życiem osobistym.

Kiedy powinna zapalić się czerwona lampka?
Jeżeli notorycznie zawalasz zadania w obecnej pracy, żona jest na Ciebie zła, nie pamiętasz już jak wyglądają Twoje dzieci…

Na początku ucierpi Twoje życie prywatne, a później odbije się to też na programowaniu. Będziesz przemęczony, zły, a razem z tym spadnie Twoja motywacja. Musisz znaleźć przynajmniej względną równowagę między nauką a życiem osobistym.

Nieopracowanie strategii nauki

Brak spójnej strategii nauki może prowadzić do chaotycznego i nieskutecznego procesu nauki. Nauka dla samej nauki nie ma sensu. Wypracowanie planu nauki z konkretnymi celami i terminami może pomóc w efektywnym przyswajaniu wiedzy.

Jak stworzyć dobry plan nauki? Przykład:

  1. Podstawy składni Javy.
  2. Projekt napisany w czystej Javie (na podstawie zdobytej wiedzy).
  3. Nauka Springa i bazy danych.
  4. Projekt napisany w Javie i Springu.
  5. Tego wszystkiego uczę się przynajmniej 5 razy w tygodniu po godzinie, a w weekendy dłużej.

Brak jasnego celu

Czy wiesz, czego właściwie chcesz się uczyć? Jak chcesz to osiągnąć?
Im konkretniejsze odpowiedzi, tym lepiej.

Nieokreślenie celów może sprawić, że proces nauki staje się chaotyczny.
Ważne jest ustalenie, czego chcesz się nauczyć i dlaczego, aby skupić się na odpowiednich zagadnieniach.

Pokażę to na przykładzie:
chcę zostać Java Developerem do września.
Podstaw programowania i składni Javy uczę się z programu StormIT – Java Od Podstaw.
Następnie realizuję praktyczny projekt w Spring, PostgreSQL z programu Efektywne Aplikacje Internetowe.
Z gotowymi projektami – przygotowuję CV i zaczynam szukać pracy.

Gdyby nie wyznaczone dokładne cele, to ciągle bym błądził.

Brak skupienia

Często ucząc się programowania brakuje nam skupienia i koncentracji.
Chcemy nauczyć się wszystkiego na raz, a najlepiej to w kilka dni. Nie możemy skupić się na jednym zagadnieniu, bo jednocześnie czytamy o trzech innych.
Ważne jest, aby skupić się na jednym języku programowania i nie podchodzić do nauki w chaotyczny sposób.
Inaczej będziesz ciągle w procesie nauki bez efektów.

Uczenie się niepotrzebnych rzeczy

IT i programowanie to bardzo szerokie dziedziny wiedzy, które ciągle się zmieniają. Taka myśl może przerażać! Ale pamiętaj, że Ty jako przyszły Junior Developer nie musisz w tym momencie wiedzieć wszystkiego!

Prawda jest taka, że im mniej, tym lepiej. 😉 Zdobądź umiejętności, które pozwolą Ci możliwie szybko je opanować i zdobyć pierwszą pracę. Całej reszty douczysz się później – w praktyce i prawdziwym projekcie, gdzie będziesz już otrzymywać za to wynagrodzenie.

Skąd wiedzieć czego się uczyć i gdzie jest granica? Dobrym punktem wyjścia jest przejrzenie ogłoszeń o pracę – jednak one też potrafią być mylące i przytłaczające, szczególnie jeżeli nie mamy wiedzy, by je zweryfikować. Dlatego zapraszam do naszych programów!

Nieefektywna nauka, nieodpowiednie materiały i nieskuteczne metody

Im skuteczniej coś robisz, tym mniej potrzebujesz czasu, aby osiągnąć porównywalne efekty. Bardzo ważne jest to, by dostosować odpowiednie narzędzie do konkretnego celu.

Pokażę to na przykładzie tego, jak wygląda to w kursach StormIT:

  • Materiały wideo – dopracowane treści, do których możesz wracać, przypominać sobie. Ale również przyspieszyć lub nawet całkowicie pominąć, jeżeli coś jest już dla Ciebie jasne.
  • Zadania i ćwiczenia – czyli przede wszystkim praktyka. Bez praktyki nie nauczysz się programowania. Najpierw ja w nagraniach rozwiązuję kilka przykładów, pokazując Ci, na czym się skupić – a następnie dostajesz do realizacji całą serię mini przykładów do samodzielnej realizacji. Co ważne każdy przykład jest tak przygotowany, że automatycznie po jego realizacji otrzymujesz informację zwrotną, czy wszystko jest ok, czy musisz coś poprawić.
  • Praktyczne projekty i prace domowe – o ile małe zadania dobrze pasują do opanowania poszczególnych zagadnień jak np. tablice, mapy, czy beany w Spring. Tak, żeby nauczyć się stosować te zagadnienia w praktyce potrzebujemy już innego narzędzia. Tutaj świetnie sprawdzają się większe projekty, gdzie uczysz się jak wykorzystać swoje nowe umiejętności w kontekście praktycznym. Programy JOP i EAI kończą się większym praktycznym projektem.
  • Projekt grupowy – to tak naprawdę jest już realna praca jako programista. Musisz współpracować z innymi developerami, najpierw opracowujesz jakiś cel biznesowy, a później zastanawiasz się, jak przenieść to na kod źródłowy. To najbardziej wymagająca forma nauki, o ile jesteśmy na nią gotowi, wtedy możemy z niej wynieść naprawdę bardzo dużo.
  • Grupa kursantów – nieoceniona pomoc.

https://www.youtube.com/shorts/b6S3-jSl12g

Stosowanie złych źródeł informacji

Korzystanie z nieaktualnych, mylących lub niewłaściwych materiałów może prowadzić do zdobywania nieprawidłowej wiedzy, co spowalnia postępy. Szczególnie widoczne jest to u osób uczących się z losowych materiałów dostępnych w Internecie.
Takie informacje często są niekompletne, a nawet się wykluczają.

Jako osoba z niewielkim doświadczeniem w tym temacie zwyczajnie nie masz technicznej możliwości, żeby zweryfikować takie treści.
Dlatego na starcie bardzo ważne jest, aby mieć zaufanie do autora i korzystać z kompletnych, aktualnych materiałów.
Sam w ramach naszych programów kładę na to duży nacisk. Ma być konkretnie, w przystępnej formie, ale również merytorycznie i aktualnie.

Skupianie się tylko na teorii i brak praktyki

Programowanie to umiejętność praktyczna, dlatego ważne jest, aby łączyć teorię z praktyką.
Próba nauki tylko z książek i artykułów, bez równoczesnego kodowania, może nie przynieść dobrych efektów.
Teoria też jest ważna, ale nie może być jedynym elementem Twojej nauki.

  • Uczysz się programowania? To musisz pisać kod!
  • Coraz to większe i trudniejsze zadania oraz projekty.
    Sukcesywnie zwiększaj poziom trudności.
    Jak na siłowni – najpierw niewielkie ciężary, a potem zaczynamy dociskać.

Rozpraszacze i nieefektywne zarządzanie czasem

Żyjemy w czasach, kiedy wszystko chce naszej uwagi. Telefon, spotkanie, powiadomienie, social media…
Niezależnie od tego, co Cię w danym momencie rozprasza – warto uświadomić sobie, że zwyczajnie oddala to od upragnionego celu.
Takie rozpraszacze potrafią skutecznie wydłużyć czas naszej nauki.

Mój podstawowy zestaw do pracy głębokiej, czyli środowisko, które sobie przygotowuję do nauki i pracy, to między innymi:

  • Możliwie mało otwartych aplikacji na komputerze i zakładek w przeglądarce.
  • Zamknięty pokój i prośba do rodziny o względny spokój (pracuję z domu).
  • Słuchawki wygłuszające lub zatyczki do uszu.
  • Jedno konkretne zadanie, na którym się skupiam, a do tego jasny cel i motywacja.

Zacinanie się i walenie głową, zamiast odblokowanie przez mentora

Często trudne koncepcje wymagają więcej czasu i wysiłku.
Unikanie ich może prowadzić do niepełnego zrozumienia programowania i opóźnienia postępów.
Reguła zazwyczaj jest taka, że zaczynamy od totalnych podstaw – nie wstydźmy się zaczynać od prostszych rzeczy. Potem sukcesywnie zwiększamy poziom trudności.

Najpierw raczkujesz, potem chodzisz, a jak się uda to na końcu biegniemy!

Niepytanie o pomoc

Próba samodzielnego rozwiązania każdego problemu może spowolnić naukę.
Pytanie innych, korzystanie z forów internetowych czy grup dyskusyjnych może pomóc w zrozumieniu trudnych zagadnień.

Nie bój się szukać pomocy!

To normalne, że nie wiesz wszystkiego.
To normalne, że czasem gdzieś się zatniesz.

Dlatego warto mieć w swoim otoczeniu kogoś, kto pomoże Ci iść dalej na Twojej drodze.

Unikanie pracy w zespole

Praca w towarzystwie innych jest kluczowa w świecie programowania.
Unikanie współpracy może spowalniać rozwój umiejętności interpersonalnych, które są równie ważne jak umiejętności techniczne.

Widzę to podczas naszego projektu grupowego.
Naturalnie wyłaniają się liderzy, którzy biorą większą odpowiedzialność i starają się pomagać innym osobom – to bardzo rozwijające.

Porównywanie się z innymi

Każdy uczy się w innym tempie. Porównywanie się z innymi osobami, które też się uczą, może prowadzić do demotywacji i opóźnić postępy.

Zawsze znajdzie się ktoś komu idzie lepiej.

Teoria tutaj jest prosta – porównuj się z sobą samym z przeszłości i skupiaj się na rozwoju.

Ignorowanie błędów i problemów

Błędy są nieodłączną częścią nauki programowania.
Zamiast ignorować je, należy je analizować i rozwiązywać, aby zrozumieć, co poszło źle. Ważne jest dowiedzenie się, jak można uniknąć podobnych problemów w przyszłości.

Uczymy się na naszych błędach, ale również na błędach innych osób.
Na naszej grupie mamy wspólny dokument z najczęściej występującymi błędami.
Dzięki temu możesz uniknąć przynajmniej części problemów.

Jeżeli unikasz błędów i trudności, to mogą się one nawarstwić i później nie zrozumiesz trudniejszych zagadnień.

Osobiście lubię pracować na błędach, bo często identyfikacja problemu czy błędu, to większość roboty.
Gdy mamy już konkretny komunikat to już z górki.

Lęk przed popełnianiem błędów

Błędy są nieodłączną częścią nauki, a obawa przed popełnianiem błędów może hamować rozwój.
Ważne jest, aby traktować błędy jako szansę na naukę, zamiast powód.

Szczególnie w IT jest to do tego stopnia powszechne, że często zamiast np. budować rozwiązania całkowicie pozbawione błędów, przygotowujemy się do ich szybkiej naprawy i z góry zakładamy, że one będą występowały.

Zbyt wysokie oczekiwania

Oczekiwanie natychmiastowych wyników i perfekcji może prowadzić do frustracji oraz opóźnienia postępów.

Nauka programowania to proces długotrwały, który wymaga cierpliwości.
Mam na myśli tutaj zarówno samą naukę, ale również szukanie pracy
.

W IT możliwe są zarobki rzędu 20 tys. zł, czy nawet 30 tys. zł i więcej. Jednak jako junior lepiej nastawić się na małe kroczki i zacząć od stażu za niższe pieniądze – tylko żeby zdobyć pierwsze doświadczenie.

Próba nauczenia się wszystkiego naraz

Skupianie się jednocześnie na zbyt wielu technologiach, językach programowania, czy narzędziach może doprowadzić do powierzchownego zrozumienia zagadnień, zamiast dogłębnego poznania.

Budujmy nasze umiejętności sukcesywnie,
zaczynając od podstaw i dopiero wtedy dobudowujmy kolejne, trudniejsze zagadnienia.

Pokażę to na przykładzie.

  1. Najpierw uczymy się podstaw składni Java.
  2. Potem zgłębiamy git, code review, dobre praktyki.
  3. Następnie przechodzimy do baz danych i powoli wdrażamy frameworki, takie jak Spring.

Uporządkowany proces nauki a nie wszystko na szybko i w chaosie.

Nieustanne przerabianie kursów

Ucząc się tylko na podstawie kursów, bez praktycznego zastosowania wiedzy, może sprawić, że zyskasz fałszywe poczucie osiągnięcia celu i opóźnić rzeczywiste postępy.

Przestań robić tak dużo tutoriali!
Nie wpędzaj się w tutorial hell, czyli zjawisko, kiedy jesteś dobry, ale tylko w robieniu coraz to kolejnych tutoriali i nic poza to.
Nie potrafisz napisać sam linijki kodu bez tutorialu.

Zrobienie podstaw z tutoriali, to świetny początek, ale musimy robić coś poza to.
Oglądasz gotowy materiał, a potem idziesz do kodu i się zwyczajnie nim bawisz, a także czytasz dokumentację, żeby wszystko lepiej zrozumieć.

Odwlekanie wszystkiego w nieskończoność

Zacznę uczyć się po świętach. Zacznę uczyć się, jak będę miał więcej czasu.
Jeszcze tylko skończę ten jeden kurs…
Można w nieskończoność przedłużać proces nauki, ale wtedy odkładasz start pracy w branży IT.

➡ ZOBACZ 👉: Prokrastynacja – ale, ale…ja nie mam czasu!!!

Jak nie odwlekać?

Zastosuj podejście małych kroczków.

Podziel jakiś większy problem na mniejsze zagadnienia, które możesz szybo zrealizować, najlepiej jeszcze dzisiaj.
Małe części wiedzy są łatwiejsze do przełknięcia, dzięki czemu szybciej i chętniej je zrealizujesz.

Podejście małych kroczków stosujemy w naszym 10-krokowym systemie nauki programowania – on Ci pomoże płynnie wejść do IT,
a także postawić pierwsze kroki w nauce programowana i zmiany branży.

Ten system implementuje wszystkie dobre praktyki, o których w tym odcinku podcastu mówiłem.

Podsumowanie

Zdobycie pracy jako programista nie jest łatwym zadaniem.
Sam proces nauki jest skomplikowany i można się w nim zgubić.

Kluczowe jest pamiętanie o tym, co nas motywuje w dążeniu do celu.
Ważne także jest umiejętność proszenia o pomoc i współpraca z innymi.
Kiedy czujesz, że się tracisz motywację i jesteś zagubiony, to zatrzymaj się na chwilę i spójrz, jaką już drogę przeszedłeś.

Powodzenia w realizacji celów!
Przyjemniej nauki programowania! 😀

Do usłyszenia za niedługo
Tomek

 

No comments
Share: