praca blockchain developera

Od programisty do Blockchain Developera. Polski software house opracował kurs dla przyszłych Blockchain Developerów

Mimo rosnącej popularności i coraz większych nakładów finansowych przeznaczanych na projekty blockchainowe, na rynku nadal brakuje programistów specjalizujących się w tej dziedzinie. Być może właśnie nadszedł czas by zgłębić tajniki programowania w Blockchainie. W odpowiedzi na to zapotrzebowanie Rumble Fish przygotował autorski kurs, dzięki któremu poznasz podstawy Blockchaina i rozpoczniesz pracę nad pierwszym komercyjnym projektem w tej technologii.

Blockchain zmienia świat na lepsze

W raporcie Linkedina analizującym 10 najbardziej pożądanych kompetencji i umiejętności na rynku pracy, Blockchain zajmuje zaszczytne, i w pełni uzasadnione, pierwsze miejsce. Trudno się dziwić – początkowo służący jedynie do rejestrowania transakcji kryptowalutowych, obecnie ma dużo szersze zastosowanie, a budżety przeznaczane na projekty blockchainowe liczone są w miliardach dolarów. Ekonomiści PwC szacują, że do 2030 roku dzięki Blockchainowi globalne PKB może wzrosnąć o 1,76 tryliona dolarów (1,4%).

Inwestowanie w blockchainowe projekty w sektorze FinTech to już pewien standard. Branże takie jak logistyka, opieka zdrowotna, nieruchomości czy nawet sztuka, również coraz chętniej korzystają z możliwości tej technologii. Powstają projekty poświęcone na przykład problemowi potwierdzania praw własności i dystrybuowania zarobków w branży muzycznej. Innym zastosowaniem, które bez Blockchaina nie mogłoby istnieć, jest rozliczanie transakcji kupna i sprzedaży wygenerowanej energii elektrycznej i bezpośrednie zarządzanie siecią dystrybucyjną za pomocą tokenów. 

W związku z tym, że coraz więcej branż dostrzega zalety stosowania Blockchaina, również popyt na programistów znających tę technologię jest w ostatnim czasie olbrzymi i będzie nadal rosnąć. Nic więc dziwnego, że coraz więcej software developerów myśli o zgłębieniu tajników Blockchaina i poszerzeniu zawodowych horyzontów. Jak to zrobić i na co zwrócić uwagę przed rozpoczęciem nauki? Opowiedział mi o tym zespół Rumble Fish Software Development.

rumble fish baner

Czy każdy programista może zostać Blockchain Developerem?

Przygotuj się na konieczność nieustannej nauki i rozwoju

Przed podjęciem poważniej decyzji o zainwestowaniu czasu i zasobów w naukę Blockchaina, należy wziąć pod uwagę specyfikę tej technologii i zastanowić się, czy ten typ projektów będzie nam odpowiadał w przyszłości. Blockchain wciąż jest względnie nową technologią i jako taka, nieustannie się zmienia i rozwija. Narzędzia używane w projekcie X mogą być całkowicie wyparte przez ich nowsze, lub alternatywne wersje przy kolejnym projekcie. Nie jest to więc odpowiednie środowisko dla osób lubiących pewnego rodzaju stagnację i powtarzalność w pracy. 

Projekty blockchainowe często mają nieco eksperymentalny charakter, a gotowe schematy czy szablony działania jeszcze nie istnieją – zespoły pracujące nad daną aplikacją czy produktem muszą same główkować nad najbardziej efektywną metodą rozwiązania danego problemu. Dlatego przyszły Blockchain Developer musi nastawić się na dużo bardziej twórczą, niż odtwórczą, specyfikę pracy projektowej.

Zaprzyjaźnij się z matematyką

Kolejnym ważnym aspektem programowania w Blockchainie jest matematyka. – Blockchain nie zna pojęcia przecinka, są liczby całkowite, nie ma miejsc po przecinku więc czasami coś w logice dziesiętnej trzeba zamienić na logikę całkowitą. Dlatego fajnie jest, jeśli ktoś lubi matematykę. Nie trzeba być specem, ale dobrze żeby być przygotowanym na to, że czasami trzeba będzie coś policzyć – tłumaczy Daniel, Blockchain Developer z krakowskiego Rumble Fish Software Development.

W tej dziedzinie programowania, matematyka używana jest dużo częściej niż w tradycyjnym frontend/backend developmencie. Oczywiście, nie każdy projekt będzie wymagał stosowania obliczeń i wzorów, ale trzeba być przygotowanym, że w pewnym momencie umiejętność liczenia może być znacznym atutem.

Zmień swoje dotychczasowe podejście do programowania

Developer front- czy backendowy znający jakikolwiek język programowania nie powinien mieć większych problemów z przestawieniem się na któryś z języków używanych w projektach blockchainowych, pod warunkiem, że jest w stanie nieco zmienić swój dotychczasowy tok myślenia o programowaniu. Solidity służące do pisania inteligentnych kontraktów na Ethereum jest podobne do JavaScriptu, Vyper przypomina Pythona. Kod wygląda podobnie, ale zachowuje się inaczej.

– Gdy chce się zostać Blockchain Developerem ważny jest otwarty umysł. Jeżeli ktoś już potrafi programować w jakiejkolwiek technologii, czy to webowo czy robi backend development, to trzeba sobie troszeczkę zmienić sposób myślenia i być otwartym na to, że aktualna wiedza może nie pomóc nam tak bardzo jakbyśmy tego chcieli. W Blockchainie mamy inaczej zachowujący się kod, inne intuicje, trzeba być na to otwartym – mówi Daniel. 

Jeżeli trzy powyższe warunki są spełnione i nie odstraszają potencjalnego kandydata od podjęcia wyzwania, następnym krokiem jest zastanowienie się jak zdobyć wiedzę niezbędną do przekwalifikowania się i zostania Blockchain Developerem. 

Jak zostać Blockchain Developerem?

Mimo że zapotrzebowanie na specjalistów tej dziedziny jest ogromne, ze świecą w ręku można szukać programów szkoleniowych oferujących kompleksowe przygotowanie do późniejszego podjęcia pracy w komercyjnym projekcie. Sprawdźmy więc jakie są dwie najpopularniejsze drogi do nauczenia się programowania w Blockchainie. 

ZOBACZ TEŻ:  Ten 21-latek dzięki aktywności na StackOverflow znalazł pracę w blockchainie

LYI – Learn It Yourself

To żmudna i czasochłonna droga, którą wybierało wielu programistów, gdy Blockchain jeszcze raczkował, a jedyną metodą na poznanie jego mechanizmów było czytanie dokumentacji, whitepaperów, szukanie innych osób zgłębiających tę niszową dziedzinę. Dzisiaj również zdarzają się osoby, które wybierają tę ścieżkę i uczą się po godzinach, poświęcając swój czas wolny i weekendy na samorozwój. Jakkolwiek takie zaangażowanie jest godne pochwały i zasługuje na uznanie, nie jest to najbardziej efektywna metoda nauki. Oczywistym minusem tego podejścia jest brak mentora, osoby do której można się zwrócić po wskazówki w razie napotkania problemu przy kodowaniu, czy rozwiać wątpliwości związane z danym mechanizmem lub zagadnieniem.

Zdaniem Rumble Fish Software Development nauka w pojedynkę grozi brnięciem w ślepe zaułki. Dodatkowo, dzisiejszy rozwój technologii jest ogromny, w Blockchainie nowe narzędzia i rozwiązania pojawiają się codziennie, nie jest możliwe żeby samodzielnie, na początku swojej drogi, potrafić ocenić przydatność i zasadność używania danych metod i narzędzi. Potrzebne jest wsparcie kogoś, kto wie co w trawie piszczy, a na Blockchainie zjadł zęby.

Do pewnego stopnia, samodzielna nauka w domu może być jednak bardzo skuteczna. Jeżeli programista dopiero zaczyna swoją przygodę z Blockchainem, nie zna podwalin teoretycznych czy historii powstania tej technologii, nic nie stoi na przeszkodzie żeby, bazując na sprawdzonych materiałach dostępnych w sieci, podszkolił się samodzielnie z jej podstaw. Uzbrojony w tę wiedzę może szukać dalszej drogi rozwoju.

Ucz się od najlepszych – kursy programowania Blockchain

Po wpisaniu w wyszukiwarkę frazy “programista blockchain kurs” dostajemy wynik w postaci listy dostępnych książek i kilku kursów online. O ile książka wydaje się być dobrym pomysłem do zgłębienia teorii, o tyle ciężko założyć, że zawarta w niej wiedza o programowaniu będzie aktualna. Przy dzisiejszym dynamicznym rozwoju tej technologii, nakład musiałby być aktualizowany i dodrukowywany codziennie. Z kolei dostępne kursy online wydają się być mocno skoncentrowane jedynie na podstawach, takich jak pisanie prostych smart kontraktów czy wyjaśnienie czym są i jak działają kryptowaluty. 

Dla tych, którzy o programowaniu Blockchain myślą na poważnie i chcą to zrobić w możliwie najbardziej efektywny sposób, ciekawe rozwiązanie przygotował zespół Rumble Fish Software Development. Jego eksperci opracowali 4-tygodniowy, kompleksowy kurs poświęcony nauce programowania Blockchain. Kurs składa się z szeregu zadań o różnym stopniu trudności, a jego celem jest jak najlepsze przygotowanie programistów do późniejszej pracy w projektach komercyjnych. 

Specjalizujemy się w Blockchainie od początku naszej działalności i wiemy z doświadczenia, jak trudno jest znaleźć developerów spełniających nasze wysokie wymagania. Dlatego postanowiliśmy sami szkolić naszych programistów i dawać im konkretne narzędzia, które ułatwią im później pracę w projektach komercyjnych wyjaśnia Olga Degtiarova, założycielka i CEO w Rumble Fish.

Autorem kursu i głównym mentorem dla jego uczestników jest Marek Kowalski, CTO, będący jednym z pierwszych ekspertów od technologii Blockchain w Europie. Po ukończeniu kursu jego uczestnicy mają zagwarantowane stabilne miejsce pracy i udział w jednym z projektów blockchainowych prowadzonych tę firmę. W odróżnieniu od innych tego typu szkoleń oferowanych przez korporacje, kurs nic nie kosztuje – to Rumble Fish płaci programistom za ich czas i zaangażowanie!

Blockchain nie jest tylko chwilowym trendem, jak początkowo sądzili niektórzy sceptycy. Z roku na rok liczba jego zastosowań stale rośnie, a tempo rozwoju jest dużo szybsze niż kiedykolwiek zakładano. Dlatego, będąc programistą, warto jest rozważyć ten kierunek dalszego rozwoju. Dużo nauki, ciekawe projekty, inspirujące dyskusje o narzędziach i metodach – gwarantowane!

Zdjęcie główne artykułu pochodzi z unsplash.com.

Adam Łopusiewicz
Zapraszamy do dyskusji

Patronujemy

 
 
More Stories
Radosław Madecki
Matryca z poziomami to lepszy podział niż junior/mid/senior. Ścieżki kariery w 15Five