jak zostać blockchain developer

Jak zostać blockchain developerem?

Jeszcze nie tak dawno temu, blockchain kojarzył się głównie z kryptowalutami. To było jedynie pierwsze z zastosowań dla tej technologii, która znajduje obecnie coraz więcej zastosowań w praktycznie każdej dziedzinie naszego życia. Nic więc dziwnego, że coraz większym zainteresowaniem cieszy się również zawód blockchain developera. Dla zainteresowanych karierą w tej branży, opisałem kroki, które trzeba przejść, aby dołączyć do grona specjalistów tej branży.

praca w blockchain

Łukasz Ptak. Blockchain Developer w Ulam Labs, absolwent Uniwersytetu Wrocławskiego. Pasjonat kryptowalut i systemów rozproszonych. Swoją przygodę z programowaniem zaczął od konkursów algorytmicznych. Obecnie pisze aplikacje na Algoranda i jest współtwórcą pierwszej zdecentralizowanej giełdy na tej platformie. W wolnym czasie surfuje, a w zimie jeździ na snowboardzie. 


Jakie są perspektywy pracy w blockchainie?

Z roku na rok rośnie liczba projektów związanych z blockchainem. A ponieważ sama technologia jest stosunkowo nowa, wszystko wskazuje na to, że trend ten będzie się utrzymywał przez najbliższe lata.

Zastosowań tej technologii też jest coraz więcej. Weźmy przykładowo inteligentne kontrakty (smart contracts), które są wykorzystywane w różnych dziedzinach życia, od usług pożyczkowych po medycynę, a ostatnio nawet pieczętują związki małżeńskie! 

blockchain developer linkedin

Source: linkedIn.com

Nie bez przyczyny Linkedin w rankingu najbardziej pożądanych umiejętności deweloperów na pierwszym miejscu umieścił blockchain. Technologia ta szybko się rozwija, a na rynku wciąż brakuje ekspertów z tej dziedziny. Jest to więc doskonały moment, aby zainteresować się rozwojem w tym kierunku.

Dlaczego warto uczyć się technologii blockchain?

Blockchain ma wiele do zaoferowania i nie mówimy tu tylko o biznesie, ale też o developerach pracujących w tej technologii. Koncentrując się na tej specjalizacji, możemy mieć wszystko to, na czym nam zależy w pracy programisty: stały rozwój, różnorodność projektów i dobre zarobki.

Nieustanny popyt na blockchain

Trend ten utrzymuje się już kilka lat, i nic nie wskazuje na to, aby miał zanikać. Oczekiwana stopa wzrostu (CAGR) rynku technologii blockchain na lata 2021-2028 to aż 82,4%. W rozwoju tej technologii uczestniczą firmy technologiczne, banki, instytucje finansowe, firmy ubezpieczeniowe i start-upy. I chociaż nadal jest to na tyle nowa technologia, że trudno ostatecznie stwierdzić czy rzeczywiście wielkość tego rynku będzie aż tak duża, jak zapowiadają eksperci, to perspektywy rozwoju są imponujące.

Popyt na blockchainowe produkty i usługi rośnie w niesamowitym tempie, jednocześnie na rynku brakuje specjalistów z tej dziedziny. Wybierając teraz ścieżkę rozwoju w tym kierunku, możesz być pewny, że w przyszłości Twoje perspektywy pracy i szanse na rozwój będą coraz większe.

Pracujesz z najnowszą technologią

Jeśli innowacja to dla Ciebie słowo klucz w planowaniu kariery, blockchain jest zdecydowanie dobrym kierunkiem. Wielu programistów ceni sobie pracę z nowymi technologiami, które stawiają przed nimi wyzwania i pozwalają się rozwijać. Nie ma tu monotonii czy nudy, wiele obszarów jest nadal nieodkrytych i to Ty możesz brać czynny udział w ich eksploracji.

Dlatego też bardzo często można spotkać się z tym, że bardzo doświadczeni i utalentowani programiści rezygnują nawet z bardzo dobrze płatnych stanowisk w korporacjach pokroju Google, Microsoft, czy Facebook, by dołączyć do mniejszych projektów blockchainowych. Praca z nową technologią i wyzwania z tym związane okazują się bardzo satysfakcjonujące.

Masz dobre zarobki

Nie od dziś wiadomo, że branża IT prowadzi pod względem wysokości wynagrodzenia wypłacanego pracownikom. Blockchain developerzy mogą liczyć na bardzo dobre zarobki, oczywiście jeśli ich poziom wiedzy będzie satysfakcjonujący.

Oczywiste jest, że inne wynagrodzenie dostanie osoba, która dopiero zaczyna przygodę z blockchainem, a inne osoba, która posiada praktyczną wiedzę w tym temacie. Zainteresowanie tematyką i samodzielne zgłębianie tajników technologii blockchain sprawiają, że nawet świeżo upieczeni absolwenci mogą liczyć na bardzo dobre warunki finansowe.

Czym zajmuje się blockchain developer?

No dobrze, wiemy już, że blockchain to technologia przyszłości i warto wybrać właśnie tę specjalizację. Zastanówmy się zatem, co dokładnie robi blockchain developer i czym się różni jego praca od pracy innych programistów.

Z definicji, blockchain developer to osoba zajmująca się optymalizacją i budowaniem systemów opartych na technologii blockchain, takich jak: smart kontrakty, dapps, czy protokoły.

Programista blockchain powinien posiadać wszechstronną wiedzę o różnych językach programowania, ale zapewne najbliżej mu do backend dewelopera. Jednak różnica tkwi tu w samych założeniach blockchaina i DLT (distributed ledger technology).

Czym się różni praca backend developera od blockchain developera?

Jest kilka podstawowych różnic między programistą zajmującym się backendem, a tym pracującym w blockchainie. Przejdźmy przez nie krótko.

  • Architektura
    Ze względu na charakterystykę aplikacji wykorzystujących Web3, aplikacja często jest pozbawiona klasycznego backendu. Zastępuje go blockchain, który pełni rolę zdecentralizowanej bazy danych oraz przechowuje stan, który może być zmieniany przez zdecentralizowane aplikacje.
  • Struktury danych
    W zdecentralizowanych aplikacjach najczęściej uzyskujemy dostęp do prostych i efektywnych struktur danych. Warto pamiętać, że zasoby są znacznie bardziej ograniczone niż w klasycznym backendzie.
  • Smart contracty
    Znacząca różnica między klasycznym backendem a Web3, ma miejsce w sposobie wykonania kodu. W tym drugim ma ono miejsce w rozproszonej sieci i bardzo często niesie za sobą koszt wykonania kodu i przechowania danych. Ze względu na te właściwości, programy uruchamiane na blockchainie powinny być możliwie najefektywniejsze. Niekiedy może to zadecydować o tym, które rozwiązanie zostanie przyjęte przez rynek.

Jakich umiejętności potrzebujesz, aby zostać blockchain developerem?

Zestaw umiejętności, który sprawi, że będziesz pasował na stanowisko programisty blockchain to:

  • Umiejętności analityczne – potrzebne nie tylko w blockchainie, ale na każdym innym stanowisku w branży IT.
  • Dokładność i dbałość o szczegóły – technologia blockchain, ponieważ jest niezmienna i zdecentralizowana na wielu serwerach, wymaga szczególnej uwagi podczas kodowania. Produkty oparte na blockchainie często przetwarzają znaczące ilości kryptowalut, dlatego są narażone na ataki, a luki w oprogramowaniu prowadzą do ogromnych strat.
  • Język angielski – wymagany również na innych stanowiskach w firmach IT. I tak naprawdę, nie powinno nas to dziwić, ponieważ wszystko tworzone w tej branży, jest oparte właśnie na języku angielskim.
  • Dodatkowe umiejętności to np. znajomość integracji z usługami chmurowymi czy zrozumienie technologii front-endowych.
  • No i przede wszystkim – wszechstronność i szybkość uczenia się. Miesiąc w krypto to jak rok w innej technologii. Często nowe ficzery w danym blockchainie są wypuszczane, zanim powstanie do nich dokumentacja. Umiesz czytać Golang albo Rust? Lepiej zacznij, jeśli na poważnie myślisz o specjalizacji blockchain.

Jak zostać blockchain developerem krok po kroku?

Wierzę, że programistą blockchain może zostać tak naprawdę każdy, ale najlepszymi developerami w tej dziedzinie zostają Ci najbardziej wytrwali. W mojej drodze do pracy w blockchainie było dużo pasji. I to ona przekonała mojego obecnego pracodawcę, do zaoferowania mi tego stanowiska.

Osobiście uważam, że dla chcącego nic trudnego. Blockchaina od strony technicznej nauczysz się zarówno na kursach, jak i samemu – czyli tak, jak ja. Dwa lata temu napisałem swój pierwszy smart contract do gry CTF, który wykorzystywał lukę w zabezpieczeniach pewnej aplikacji i pozwolił zdobyć wszystkie jej fundusze.

Nauka tej technologii to zdecydowanie coś dla wytrwałych i ambitnych, wymaga samodyscypliny i dużego zainteresowania tematem. Jeśli nie jesteś pewien, ale bardzo interesuje Cię tematyka blockchain, warto zainwestować czas w rozwinięcie swoich umiejętności, ponieważ ta praca daje wiele satysfakcji i można być częścią nowej i przyszłościowej dziedziny. Ciągle brakuje specjalistów w tej młodej dziedzinie, dlatego jest duża szansa, że pracodawca na początku Twojej kariery nie będzie wymagał doświadczenia w pracy z blockchainem.

Ścieżka jest już jednak utarta i nie wydaje się skomplikowana. Oto kroki, które ja wykonałem, aby znaleźć się tu, gdzie jestem – i gdzie Ty też możesz być! 

  1. Studia informatyczne
    Każdy programista blockchain musi zacząć od poznania wybranego języka programowania. Kończąc studia na kierunku Informatyka, masz już solidne podstawy. Teraz pozostaje tylko zgłębianie wiedzy o blockchainie, czyli następny punkt. 
  2. Interesuj się blockchainem
    Zacznij od zgłębienia wiedzy o tym jak działa blockchain, smart kontrakty i dapps. Dostępne są kursy i szkolenia, które pomogą Ci usystematyzować wiedzę i przedstawią zastosowania tej technologii. W tej technologii ciągle coś się dzieje, wiec warto też śledzić świeże informacje, np. na Twitterze.
  3. Zacznij kodować
    Wiedza teoretyczna potrzebuje przełożenia w praktyce. Jak to zrobić? Na przykład, korzystając z gry Capture the Ether, w której możesz spróbować “zhackować” smart contract, aby przyswoić wiedzę z zakresu bezpieczeństwa. Takie doświadczenie zdecydowanie pomoże Ci podczas rozmowy kwalifikacyjnej na stanowisko blockchain dewelopera!
  4. Aplikuj!
    Zapotrzebowanie na programistów blockchain jest ogromne, a firmy IT stale szukają osób na to stanowisko. Dla absolwentów są również organizowane specjalne płatne staże. Dlatego, jeśli masz już podstawy i możesz pochwalić się fragmentem kodu na blockchainie, to jesteś gotowy, aby zająć się tą technologią na poważnie w firmie IT!

Jakie firmy szukają blockchain developerów?

Ponieważ zapotrzebowanie rynkowe na produkty i usługi oparte na blockchainie wciąż rosną, różnorodne firmy z branży IT rozbudowują swoje działy o tych specjalistów. Jednak jeśli jesteś zdecydowany na pracę w blockchainie, aplikuj do firm, które się w tym specjalizują, jak Ulam Labs. 

Jesteśmy jedną z firm, które tworzą oprogramowanie głównie dla klientów Fintech, prężnie działamy w sektorze kryptowalut i NFT, a naszą podstawową technologią jest właśnie blockchain. 

Jeśli interesujesz się blockchainem i chciałbyś spróbować pracy w tej technologii, sprawdź nasze staże, które organizujemy dla studentów i absolwentów wrocławskich uczelni. Podczas stażu weźmiesz udział w ciekawych projektach i możesz liczyć na wsparcie całego teamu. Po zakończeniu takiego stażu wyniesiesz praktyczną wiedzę o tej technologii, a może nawet pozostaniesz w szeregach firmy jako blockchain deweloper! 

Jeśli swoją karierę łączysz z tą technologią, aplikuj do nas!


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

Zapraszamy do dyskusji

Patronujemy

 
 
More Stories
Jak dbasz o jakość i elastyczność architektury swojego startupu? Devdebata