Autor: Mateusz Kupilas
-
Wydawnictwo: Kupilas Media
Data wydania: 2017
ISBN: 978-83-947287-0-0 -
Wydanie: papierowe
Oprawa: twarda
Liczba stron: 172
Szkoda, że ta książka nie powstała 9 lat temu, kiedy to ja zaczynałem swoją przygodę w świecie programowania :). Prawie każda strona to duży zastrzyk konkretnych informacji, które na pewno przydadzą się każdemu bez względu na to czy dopiero zastanawia się nad karierą programisty, szuka pracy czy jest już „juniorem”. Ja po przeczytaniu książki również czegoś się dowiedziałem i już „ukradłem” sobie dwie informacje. Żeby nie było tak pięknie:> to muszę przyznać, że nie do końca zgadzam się z opinią w temacie edukacji/studiów, jednak każdy ma prawo do swojej opinii. Tak czy inaczej uważam, że warto zainwestować swoje pieniądze aby zdobyć wiedzę, wynikającą bezpośrednio z doświadczenia Autora. Na pewno zwróci się ona z nawiązką.z recenzji Marka Pola, twórcy aplikacji Mobilna Apteczka
Programista (a najlepiej – programista15k) – zawód, który w ostatnich latach stał się jednym z najbardziej wymarzonych i najbardziej atrakcyjnych. Pasjonaci programowania, uczniowie, studenci innych kierunków ścisłych, a nawet trzydziestokilkuletni absolwenci AWF – dziesiątki, setki, tysiące osób rozważają pracę w IT.
Problem w tym, że o ile każdy mniej więcej wie, co robi na co dzień i co musi potrafić na przykład lekarz, nauczyciel historii czy kierowca ciężarówki, to o zawodzie programisty mamy pojęcie dość mgliste. Co trzeba potrafić, by starać się o pierwszą pracę jako programista? Czy trzeba skończyć studia? Z jakich źródeł się uczyć? Jak wygląda typowy dzień pracy programisty? I wreszcie – czy to na pewno dobry wybór zawodu?
Krótko, prosto i konkretnie na wszystkie te pytania (i na wiele, wiele innych) odpowiada Mateusz Kupilas, programista, przedsiębiorca, autor bloga JavaDevMatt.pl i książki „Junior Developer. Wszystko, co trzeba wiedzieć, by zacząć pracę jako programista”.
Rzadko, bardzo rzadko zdarza się, że książka jest dobra dla każdego zainteresowanego tematem, że zawiera wszystkie potrzebne informacje i że nie zawiera żadnych zbędnych treści. A ta książka właśnie taka jest! Konstrukcja książki jest przemyślana i logicznie poukładana. Każda strona to konkretne, przydatne informacje. To ogrom informacji o tym, co trzeba wiedzieć, dlaczego trzeba to wiedzieć i gdzie tego szukać. Do tego nie jest przegadana – spokojnie można przeczytać ją w jeden wieczór. Jeszcze nie zamówili jej wszyscy rozważający karierę programisty? To przyjrzyjmy się jej bliżej.
Po krótkim wstępie (dlaczego warto, a kiedy nie warto zostać programistą?) przechodzimy od razu do chyba najważniejszego: co trzeba potrafić, żeby zacząć pracę jako programista. Zaczynamy paradoksalnie nie od tego, jaki język programowania wybrać jako pierwszy, ale od czegoś, co autor nazywa dźwignią – umiejętności, które pozwolą Ci pracować szybciej i lepiej. Najpierw trzeba nauczyć się, jak szlifować swoje umiejętności – tylko wtedy zrobi się to naprawdę dobrze.
Po dźwigniach – już programistycznie: konfigurowanie środowiska, podstawy baz danych, parsowanie, IDE, pierwszy język programowania, konto na GitHubie. Dowiemy się też, kiedy junior developer staje się seniorem. Jak nauczyć się tego, co potrzebne w pracy programistycznej – o tym rozdział „Praktyka ścieżka rozwoju – konkrety”. Poza konkretnymi informacjami – propozycje prostych projektów do wykonania od początku do końca. W następnym rozdziale – dobre, sprawdzone źródła wiedzy.
I wreszcie: lista pytań, które warto sobie zadać, by móc odpowiedzieć samemu sobie na pytanie „Czy jestem już gotowy, by aplikować do pierwszej pracy jako programista?”, oraz pierwsze zadania programisty – faktyczne zadania od czytelników. Rewelacja!
No dobrze, wiemy już, co powinniśmy wiedzieć jako junior developer – czas poszukać pierwszej pracy. I tu znowu ogrom konkretów. Jak stworzyć CV (to pierwszy sensowny opis tworzenia CV, jaki czytam – powszechne w internecie schematy są naprawdę kompletnie bezużyteczne dla kogoś, kto chce pracować w trudniejszym zawodzie)? Czego nie pisać w CV? Czy warto chodzić na wiele rozmów kwalifikacyjnych? Dlaczego? Jak wygląda typowy tydzień pracy programisty? Jak wygląda podział ról w zespole? Czy praca programisty to tylko pisanie kodu?
Nawet jeśli po przeczytaniu tej książki stwierdzisz, że jednak nie zostaniesz programistą, sporo z niej wyniesiesz. Wiele przydatnych umiejętności i metod organizacji pracy przyda Ci się w niemal każdym zawodzie. Od spraw pozornie oczywistych, ale wciąż nie przez wszystkich wykorzystywanych (naucz się języka angielskiego), przez umiejętności banalne do opanowania, ale zmieniające życie o 180° (umiejętność szukania informacji – naucz się naprawdę dobrze korzystać z Google’a. Zdziwił(a)byś się się, jak mało osób naprawdę potrafi szukać informacji), przez mniej oczywiste techniki organizowania sobie efektywnej pracy/nauki (genialne w swej prostocie rozbijanie zadań na mniejsze) czy po wciąż zaskakujące wielu odkrycie, że studia to nie szkoła zawodowa i że ich głównym celem naprawdę nie jest przygotowanie do wejście na rynek pracy, a wszechstronny rozwój. To wszystko jest oczywiste? Niby tak, ale dopiero, kiedy się to uzmysłowi – najtrudniej jest wpaść na to, co najprostsze. Dowiesz się, jak stworzyć dobre CV i jakie błędy popełniał w tym zakresie autor. Jak dobrze wypaść na rozmowie kwalifikacyjnej. Co zrobić, gdy nie da się wykonać zadania rekrutacyjnego w wyznaczonym czasie. Jak radzić sobie z wątpieniem we własne umiejętności. Że przy kłopotach warto szukać rozwiązania, a nie winnego.
Gdy czytam książkę do recenzji, używam zakładek indeksujących (podzielam w pełni sympatię autora do kolorowych samoprzylepnych karteczek). Oznaczam nimi te fragmenty, do których chciałabym wrócić w recenzji. W tej książce karteczki pojawiły się na niemal każdej stronie. Zero lania wody. Same konkrety. Krótko i precyzyjnie. Wielki szacunek dla autora za umiejętność napisania tylko tego, co jest naprawdę przydatne.
Interesujesz się programowaniem i myślisz, co dalej? A może zastanawiasz się, czy warto się przekwalifikować na programistę? Lub też znasz kogoś, kto zadaje sobie takie pytania? Nie znajdziesz lepszej odpowiedzi na swoje pytania niż książka Mateusza Kupilasa. Więcej: posiłkując się tą książką, jesteś w stanie opanować wiedzę i umiejętności niezbędne do rozpoczęcia pracy w tym zawodzie. A jednocześnie nie nauczysz się niczego zbędnego. Must have każdego początkującego programisty. Tego typu książka przydałaby się dla chyba każdego zawodu.
W pełni zasłużone sześć gwiazdek!
***
Książkę Mateusz Kupilas wydał własnym sumptem. Nie jest dostępna w księgarniach; można kupić ją na stronie autora: http://www.javadevmatt.pl/junior-developer-e-book/. Jak widać, self-publishing w Polsce może stać na naprawdę wysokim poziomie!