„Programistą Być” Autora Mateusza Rus – Recenzja Książki.

Reading Time: 7 minutes

W tym artykule chciałbym przedstawić wam moje spostrzeżenia oraz wrażenia po przeczytaniu książki autora Mateusz Rus która się zowie „Programistą Być” 😎. Przedstawię co możesz wynieść z tej książki, dlaczego warto ją kupić i przeczytać, a także kim jest autor. Bez owijania w bawełnę zaczynajmy.

Jest to już któraś z kolei recenzja książki z dziedziny IT którą piszę na swoim blogu. Jeśli interesują cię pozostałe recenzje możesz kliknąć na poniższy link:

Kim jest Mateusz Rus, autor książki „Programistą Być”?

Book Cover Programista Byc by Mateusz Rus

Jak to się zaczęło?

Z Mateuszem zetknąłem się na Facebooku około półtora roku temu. Zacząłem wtedy własny projekt nawiązywania relacji z osobami prowadzącymi blogi o tematyce IT i w około IT poprzez czytanie ich artykułów, zostawianie komentarzy pod ich postami oraz dzielenie się tymi artykułami na mediach społecznościowych.

Tak swoją drogą jeśli chciałbyś się zapoznać z blogiem Mateusza to poniżej jest link 👇:

Myślę że Mateusz ma bardzo dobrze rozwinięte EQ ponieważ wspieranie jego bloga szybko przerodziło się w relację koleżeńską. Nawiązaliśmy ze sobą kontakt poprzez Facebooka i od tego czasu nawiązaliśmy ze sobą niepisaną współpracę 🤝.

Mój projekt nawiązywania relacji z osobami które prowadzą blogi o tematyce IT zakończył się sukcesem. Znalazłem osobę której rozwój kariery w świecie IT chciałbym śledzić i w miarę możliwości wspierać, a także osobę na której mogę się wzorować. Innymi słowy znalazłem swojego mentora 😁.

Skąd wzięła się książka „Programistą Być”?

Mateusz Rus jest programistą z wieloletnim doświadczeniem. Obecnie pracuje dla jednego z polskich banków jako lead programmer. Jak sam opowiada pomysł na napisanie tej książki zrodził się podczas urlopu w Tajlandii.

Ponieważ Mateusz prowadzi bloga oraz dość popularną grupę na Facebooku, do której zachęcam cię do dołączenia, postanowił w tej książce odpowiedzieć na wszystkie pytania, które początkowi programiści lub ludzie którzy chcą wejść do branży IT, nieustannie mu zadają.

Link do grupy na Facebooku podaje poniżej 👇:

Tak więc po powrocie do Polski Mateusz zaczął pisać swoją pierwszą książkę. O tym że Mateusz jest osobą niezwykle produktywną przekonałem się usłyszawszy od niego że napisał swoją książkę w około trzy miesiące.

O produktywności w wykonaniu Mateusza może przeczytać w tym artykule 👇:

Mateusz po napisaniu pierwszego szkicu książki poprosił mnie o bycie jej recenzentem, co mnie bardzo ucieszyło.

Poniżej piszę o swoich przemyśleniach po przeczytaniu tej książki 📚.

Trochę o książce „Programistą Być” by Mateusz Rus.

W książce Mateusza poruszane są różne aspekty pracy programisty. Od opisania rutynowego dnia pracy po niezbędny zestaw umiejętności EQ kończąc. Jako że rok 2021 było dla mnie pod znakiem intensywnej nauki EQ zacznę od tego wątku.

Co powinien umieć kandydat na programistę w kwestiach umiejętności miękkich?

Ostatnim projektem Mateusza jest podcast o nazwie „Wokół Programowania z Pasją”. Bodajże w drugim odcinku podcastu Mateusz wymienia 10 cech charakteru które powinien w sobie wyrobić programista aby dobrze radzić sobie w tej pracy.

Ciągła nauka.

„Lubisz się uczyć i poznawać nowe rzeczy? Jeśli nie to programowanie również nie jest dla ciebie.”

Mateusz Rus

Jedną z cech charakteru która jest niezbędna w zawodzie programisty jest ciekawość. O ciekawości bardzo ładnie pisze Daniel Jerzy Żyżniewski w swojej książce „Emocje i Nastrój”.

Ciekawość pozwala człowiekowi funkcjonować o wiele lepiej w świecie, nie tylko przy pracy programistycznej.

Mateusz w swojej książce obala mit aby praca w IT była mlekiem i miodem płynąca. Oprócz etatu programista koniecznie musi siedzieć po godzinach i dokształcać się. A więc jeśli nie lubisz się uczyć to ta praca po prostu nie jest dla ciebie 🤨.

„To ciężka, często stresująca praca która odbija się na zdrowiu.”

Mateusz Rus

Wyobraź sobie że wracasz po pracy, po 8 godzinnej męczącej pracy i chcesz sobie zasiąść przed np. Netflixem … a nie, nie możesz ponieważ musisz jeszcze poświęcić z dwie godziny na dokształcenie się odnośnie tego nowego frameworku który chcą wdrożyć w twojej pracy, a może nowa biblioteka … albo coś.

Jeśli lubisz się uczyć to programowanie może być twoją wymarzoną pracą, w przeciwnym razie stanie się udręką.

„Każdy kto chce zostać programistą musi pogodzić się z koniecznością codziennej nauki i najlepiej nauczyć się jeszcze czerpać z tego radość.”

Mateusz Rus

Zorientowanie na rozwiązywanie problemów.

Mateusz pisze także o cierpliwości jako o cnocie koniecznej w zawodzie programisty. Nie raz w swojej pracy programista będzie musiał naprawiać błędy w kodzie czy utrzymywać tzw. legacy code 🥳.

Nie raz taka praca jest bardzo karkołomna i wymaga cierpliwości średniowiecznego mnicha. Szukasz, szukasz, szukasz i nijak nie udaje ci się znaleźć tego buga nawet po wielu godzinach albo dopada cię kurwica ponieważ nie potrafisz sobie wyobrazić jak ktoś mógł napisać tak beznadziejny kod (spaghetti code) który jeszcze musisz utrzymywać.

Bez nastawienia swojego umysłu na rozwiązywanie problemów ani rusz. Sam muszę się przyznać że czasami zbyt emocjonalnie podchodzę do problemów które pojawiają mi się w moich projektach. Czasami poleci wiązanka epitetów jedna zdaje sobie sprawę że jest to błędne podejście. Czyżby przyzwyczajenie było silniejsze ode mnie?

Reasumując nastawienie na rozwiązywanie problemów i podchodzenie do napotkanych problemów w sposób analityczny a nie emocjonalny jest bardzo ważną cechą programisty o czym też dowiesz się z książki Mateusza.

Jak nie dać się wykorzystać.

No dobrze, zacząłeś właśnie pracę w fajnej firmie która produkuje oprogramowanie i chcesz się wykazać. Kolega prosi cię o zostanie godzinkę czy dwie po pracy i wyręczenie go z nudnego zadania które sam powinien zrobić. Mówisz sobie w myśli: O tak! To jest moja szansa. Teraz się wykaże i awans mam w kieszeni 🤩.

Tak więc siedzisz po godzinach w pracy, nikt ci za to nie płaci. Tak mijają tygodnie i picu picu. Zaczynasz dostrzegać negatywy tej sytuacji ale ciężko się z niej wykręcić ponieważ na początku brakowało ci asertywności aby powiedzieć koledze nie.

Mateusz porusza także tą kwestię w swojej książce. Asertywność może nie jest najważniejszą cechą programisty, na pewno nie najważniejszą z tych o których pisze, jednak bez wyrobienia sobie tej cechy będzie ci groziło szybkie wypalenie zawodowe.

Mateusz piszę także o tym jak w jego karierze doświadczył wypalenia. Opisuje jak sobie z tym poradził i co było przyczyną tego stanu.

I co dalej.

Jak bym miał wymienić najważniejszą cechę programisty o których pisze Mateusz w swojej książce to bym wymienił … żadną 🙂.

Myślę że nie da się być sprawnym programistą nie posiadając tego podstawowego zestawu cech o których pisze Mateusz. To tak jakbyś programista był samochodem. Wszystkie jego części sprawnie działające powodują że auto jedzie. Jeśli zepsuje się jedna cześć to auto przestanie jeździć. A co się stanie jeśli auto nie będzie miało hamulców?

Tak więc warto pracować nad tymi wszystkimi cechami dobrego programisty o których pisze Mateusz, i rozwinąć je na przyzwoity poziom.

Co powinien umieć kandydat na programistę w kwestiach umiejętności twardych?

Narzędzia programistyczne.

Mateusz Rus jako programista z wieloletnim doświadczeniem zetknął się w swojej pracy z wieloma językami programowania, zapewne z wieloma frameworkami czy z jeszcze większą ilością bibliotek.

Jak pisze Mateusz dużą wadą początkujących programistów którzy zaczęli dopiero pracę w firmie jest to że nie mają oni cierpliwości. Chcą jak najszybciej poznać jak najwięcej narzędzi czyli języków, frameworków czy bibliotek w jak najkrótszym czasie.

Ten brak pokory odbija się potem negatywnie na rozwoju takiego programisty. Nie potrafi on bardzo dobrze używać żadnego języka ponieważ nigdy nie zagłębił się i nie poznał dogłębnie żadnego narzędzia.

„Zamierzam położyć tą cegle tak dokładnie jak tylko można położyć cegle. Robisz to każdego dnia i wkrótce masz mur. 🤓”

Will Smith

Mateusz w swojej książce pisze o tym by w nauce programowania mieć dużo pokory i nie uczyć się wielu rzeczy na raz. Skupienie się tylko i wyłącznie na jednym narzędziu programistycznym jest w zupełności wystarczające i przynosi największe korzyści.

Dodatkowe narzędzie pracy.

Z książki Mateusza dowiesz się czym jest metodologia pracy Scrum a także Waterfall, a także jakie są różnice między różnymi systemami.

Mateusz pisze także o narzędziach pracy które on używa na co dzień w swojej pracy.

Pisze o systemie kontroli wersji czyli np. popularnym Git, opisuje co to jest IDE oraz którego narzędzia on używa, podaje przykłady systemów do zarządzania projektem jak Redmine czy Jira a także pisze o innym oprogramowaniu bez którego ciężko byłoby mu się obyć w pracy.

Dzień z życia programisty by Mateusz Rus.

Bardzo podobał mi się rozdział w którym Mateusz opisuje typowy dzień z życia programisty a także wyjaśnia role Juniorów, Midów a także Seniorów.

Czego można się spodziewać od poszczególnych przedstawicieli wyżej wymienionych ról, na czym polega codzienne daily, ile jest tak naprawdę kodowania podczas każdego dnia, oraz co pochłania najwięcej czasu programiście pracującemu w firmie.

Pozostałe ciekawe tematy.

Warto zwrócić jeszcze uwagę że z książki Mateusza dowiesz się jak napisać swoje CV tak aby było ono poprawnie skonstruowane przy szukaniu pierwszej pracy w IT.

A może już pracujesz w IT i chciałbyś założyć w Polsce własną firmę? O tym też pisze, z własnego doświadczenia, autor książki.

Bardzo podobały mi się także w tej książce przykłady pytań które mogą się pojawić na interview. Mateusz podzielił pytania na dwie kategorie: techniczne oraz nie-techniczne.

Bardzo mnie zaskoczył przykład pytania badającego umiejętności kreatywnego szukania rozwiązań u kandydata.

Jedno z pytań dotyczyło tego ile piłeczek ping-pongowych może zmieścić się w takim a takim samolocie. Rozwiązanie polegało by na oszacowaniu w głowie ilości piłeczek i podanie przybliżonej wartości.

Niby trudne pytanie ale jak zacznie się obliczenia w głowie to można szybko oszacować niedokładną i przybliżoną wartość, a własnie na tym polega to zadanie 🧐.

Z pytań technicznych Mateusz podaje co powinien umieć i wiedzieć kandydat na programistę na starcie swojej kariery.

Jak już wcześniej pisałem zdecydowaną podstawą jest opanowanie na poziomie bardzo dobrym przynajmniej jednego języka programowania, jednak oprócz tego jest tego trochę więcej.

Nic dziwnego że programiści tak dobrze zarabiają skoro już na start muszą przyswoić sobie aż tak dużo umiejętności oraz wiedzy.

Podsumowanie.

Naprawdę zachęcam cię do kupienia książki Mateusza i przeczytania jej od deski do deski.

Jestem dużym zwolennikiem w inwestowanie w siebie. Każda rzecz na którą wydaje pieniądze, która służy mi do rozwoju mojej osoby, jest bardzo cenna dla mnie i stanowi wartość samą w sobie która później się potwierdza.

Bardzo nie lubię piracenia czegokolwiek ponieważ kiedy wydajemy na coś pieniądze ta rzecz staje się dla nas cenna.

Chętniej do niej wracamy, lepiej przyswajamy sobie wiedzę a po przeczytaniu np. książki każdy może być z siebie dumny ponieważ zainwestował w siebie i odniósł z tego dużą i realną korzyść.

Tak więc drogi czytelniku jeśli ten artykuł wydaje ci się pomocny i wartościowy możesz zostawić komentarz ze swoimi przemyśleniami, podzielić się nim na social media oraz dać like-a 👍.

Jeśli doczytałeś do końca szczerze ci gratuluję i z tego miejsca serdecznie cię pozdrawiam.

Cześć 👋.


One thought on “„Programistą Być” Autora Mateusza Rus – Recenzja Książki.”

  1. Mateusz Rus pisze:

    Bardzo Ci dziękuje Mateuszu za miłe słowa !

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

error: Content is protected !!