Oavsett vad du tycker om kryptovalutor, det faktum att blockchain är en oerhört kraftfull teknik som håller på att sätta ett permanent märke på världen är obestridligt. Det är viktigt att notera att pengar – digital valuta – bara är en form som blockchain-tekniken kan ta. De protokoll som blockchain-tekniken föreslår kan formas och konfigureras för att passa en mängd olika uppgifter, inte bara bytas ut som en kontantfri form av pengar.
Bill Gates säger att blockchain-teknik kommer att vara en spelväxlare under det kommande decenniet. Teknikens mångsidighet är det som gör den till ett så innovativt område. Den kan tillämpas på alla typer av branscher, så länge den har rätt logik och robust teknisk arkitektur för att stödja den.
Trots avtalet, åtminstone bland tekniska insiders, det blockchain är en teknik vars verktyg bara har fått sin yta repad, det finns en brist på talang inom området. Den virulenta replikeringen av kryptovalutor dagligen försvårar den faktiska tillgängligheten av äkta talang i fältet. Båda offentliga blockchain-projekt, som STEEM och Gräns, och privata blockchain-projekt, som Hyperledger, är alltid på jakt efter nya sinnen som hjälper till att lösa deras tekniska utmaningar.
Varför bli en Blockchain-utvecklare?
Vår värld förändras på sätt som får den industriella revolutionens snabbhet att verka som en snigeltakt. Runt början av 1800-talet led arbetare inom jordbruksindustrin av tillkomsten av mekaniserad jordbruksutrustning. Effektiviteten i monteringsbandet blev snart normen och automatiserade vad människor tidigare gjorde med en mycket högre framgångsgrad.
Vi upplever samma typ av revolution igen, bara den här gången är det artificiell intelligens och blockchain-teknik som ersätter människor. Det sker också i mycket snabbare takt och i mycket större skala. Tiden kommer snart när många av dagens jobb kommer att automatiseras av intelligenta datorsystem.
Datafärdigheter, och särskilt programmeringskunskaper, kommer att vara nödvändiga för att ha en givande karriär under de kommande decennierna. Naturligtvis kommer det att finnas andra karriärområden, men det är säkert att de flesta branscher kommer att kräva någon form av datorkunskap, och alla utan dessa färdigheter kommer att befinna sig i en nackdel på arbetsmarknaden.
Det är också anmärkningsvärt hur kommunikationsteknik, och den kraft och decentraliserade tillstånd som blockchain ger, tillåter alla individer i världen att skapa ett företag på egen hand och genomföra transaktioner säkert utan tillsyn. Detta var aldrig möjligt före internet och ett sådant sätt att fungera blir alltmer trend.
När det gäller en karriär inom blockchain i sig finns det flera fördelar med att överväga en.
Den grundläggande tekniken för blockchain har applikationer i alla typer av branscher. Rollen som en blockchainutvecklare kan mycket grovt jämföras med en webbplatsutvecklare. Varje typ av organisation – akademisk, ekonomisk, försörjningskedja, underhållning, nyheter – behöver en webbplats, men de anställda själva (vid den tidpunkten internet blev framträdande) saknade de färdigheter som behövs för att utveckla en webbplats. Det är inte annorlunda med blockchain. Tillämpningarna av tekniken kan gynna alla branscher, och vid något tillfälle kommer varje företag att behöva en dedikerad individ eller team för att hjälpa dem att arbeta med tekniken.
Både LinkedIn och UpWork har sett en stor ökning av kryptovalutarelaterade jobbmöjligheter. Den förstnämnda hade 9,4 gånger fler anställningar relaterade till området under 2017 än det hade 2014. Enligt ComputerWorld, den genomsnittliga årslönen för en blockchain-utvecklare i Silicon Valley är $ 158 000.
Blockchainindustrin själv har förutspåtts vara värt några hundra miljarder dollar fram till 2025. Siffran är en mycket grov förutsägelse, eftersom vi inte vet hur regeringar och institutioner kommer att reagera på blockchains svepande omvandlingar. Det är dock säkert att det kommer att revolutionera flera branscher och affärsprocesser. Med andra ord kan det hypas, men det borde verkligen inte underskattas.
Gå inte in på fältet och tänk att kryptovaluta är allt som man bör se när man överväger en karriär inom blockchain. Det finns flera typer av underspecialiteter inom fältet, inklusive decentraliserade applikationer och distribuerad storboksteknik. Fältet är också så begynnande att forskning om protokollens grunder fortfarande bedrivs.
Poängen vi försöker göra är att genom att enbart fokusera på kryptovalutor ignorerar man den enorma potentialen hos blockchain som en teknik. Det finns gott om möjligheter att göra bidrag någon annanstans, och det skulle ge stora fördelar för branschen själv om fler individer tänkte på andra blockchain-specialiteter..
Vilka är karriäralternativen för en Blockchain-utvecklare?
Det finns flera typer av roller tillgängliga för en blockchain-utvecklare.
Core blockchain-utvecklare fokuserar på grundläggande teknik och protokoll – blockkedjans “kärna”. Blockchain-utvecklare arbetar med själva implementeringen och decentraliserad applikationsprogrammering. För någon som är ny inom blockchain är denna skillnad inte särskilt tydlig, men det är en betydande skillnad.
Vi nämnde tidigare hur det finns möjligheter att arbeta på antingen offentliga eller privata blockchains. Det förra involverar den typ av arbete du förmodligen är mer bekant med – faktiska mynt med deras ICO och tjänster som erbjuds allmänheten.
STEEM, IKON och Ethereum är alla exempel på offentliga blockchains. Privata blockchains är blockchains som körs för specifika företag. Till exempel, Barclays undersöker blockchain-teknik och forskar hårt på det. De har experimenterat för att se hur det bäst kan gynna deras kunder. Handelsfinansiering och identitetsintegration verkar vara två områden som är av stort intresse.
Vilka är de nödvändiga färdigheterna?
Uppenbarligen är detta område datavetenskapligt intensivt. Blockchain är ren programmering, och olika blockkedjor och mynt bygger på olika språk. Bitcoin körs på C ++, och Ethereum fungerar på både C ++ och Python. Vissa blockkedjor försöker bredda sin överklagande genom att stödja flera språk (till exempel, Dragonchain stöder Java, Python, NodeJS och C #). Du har många alternativ tillgängliga när det gäller språk, men du måste vara tillräckligt skicklig på det.
Du behöver också kunskaper om webbutveckling som blockchain-utvecklare. Detta inkluderar HTML, CSS, NodeJS och MongoDB. Det finns mycket backend-arbete med blockchain-utveckling. Nätverks- och säkerhetsfärdigheter är en extra bonus, eftersom blockchain-utvecklare arbetar nära med anställda från dessa områden.
Vad sägs om det faktiska arbetet? Otroligt kan du bygga din egen blockchain på under en halvtimme. Titta på videon nedan:
Beviljas, detta är en mycket enkel blockchain som har lite praktisk tillämpning, men det ger dig en smak av kodningen som är involverad i blockchain-utvecklingen. Här är en annan video som lär dig hur du bygger smarta kontrakt på Ethereum:
När det gäller böcker att lära av, Andreas M. Antonopoulos Behärskar Bitcoin är en fantastisk introduktion till den tekniska sidan av saken. Den är fritt tillgänglig som e-bok.
Sammanfattningsvis måste du först känna till ett av programmeringsspråken – Java, Python, JavaScript etc. Om du är intresserad av att programmera smarta kontrakt på Ethereum kanske du vill lära dig språket Solidity. Det är också nödvändigt att förstärka din kunskap om webbutveckling. När detta är gjort, använd några av de olika resurserna online för att bygga din första blockchain, smarta kontrakt eller decentraliserade applikation.
Hur får du ett jobb?
Först måste du se till att du har den grundläggande kompetensuppsättningen. Oavsett efterfrågan på utvecklare är det fortfarande nödvändigt att ha det grundläggande. Blockchain är en komplex teknik, till skillnad från vår analogi med webbutveckling som är mycket enklare.
I stort sett finns det två vägar som du kan ta för att komma in i blockchain-världen: som utvecklare eller som något som en konsult (där du agerar som ämneexpert för företag). Vi fokuserar bara på det första i den här artikeln.
Den tekniska vägen, där du i huvudsak planerar att bli mjukvaruutvecklare, är en där du blir programmerare av smarta kontrakt, decentraliserade applikationer och blockchain-kod. Det kommer att kräva all den kunskap som vi nämnde i det senaste avsnittet. Om du känner till JavaScript kan det underlätta för dig eftersom det liknar soliditet. Detta ger dig möjlighet att arbeta med Ethereum-plattformen för att utveckla smarta kontrakt.
Som med alla programmeringsmöjligheter är nybörjare mycket välkomna. Det är dock mer sannolikt att en erfaren utvecklare med år av programmeringsinsikt lyckas än en initiativtagare med mer erfarenhet av smarta kontrakt. Vad företag och projekt värdesätter är en stark grundläggande förståelse för programmering och logiken som blockchains fungerar. Detta borde inte avskräcka rookies – även erfarna utvecklare började utan erfarenhet. Lärande och faktisk kodning är nyckeln.
Online-anställningsplattformar har sett en uppgång i kryptovalutorelaterade jobbannonser. Både LinkedIn och Upwork har många blockchain-utvecklarinlägg. AngelList är en annan utmärkt källa för blockchain-utvecklarmöjligheter. Krusning anställer också just nu. Blocktribe är en webbplats som endast är avsedd för blockchain-jobb.
Dessutom, eftersom det finns en stark koppling till samhället i blockchain-världen, kan du kanske landa en spelning genom att erbjuda dina tjänster som volontär för ett projekt. Lag är alltid glada att ha ett extra par händer om du har tillräcklig skicklighet och kunskap. Kontrollera Reddit-sidor, Telegram, Slack och Discord-kanaler och tweet till projektgruppens medlemmar. Glöm naturligtvis inte att besöka webbplatserna för olika projekt – många av dem listar lediga platser.
Som med alla roller i den moderna världen är nätverkande en viktig del av karriärutvecklingen. Blockchain-communityn är mycket tät. Om du har ett genuint intresse för att utveckla en karriär och arbeta hårt, är chansen att du hittar en möjlighet genom möten som regelbundet hålls över hela världen. Inte bara kommer du att interagera med och lära dig av erfarna blockchain-utvecklare, du kommer möjligen också att få ett inträde i världen som en faktisk utvecklare. Du får chansen att få dina frågor besvarade och ditt arbete granskat, vilket är ovärderligt.
Slutsats
Det kommer aldrig att finnas en bättre tid att komma in i blockchain-världen som insider. Alla på insidan lär sig fortfarande om tekniken, och chansen att göra skillnad är mycket verklig. Även blockchain veteraner gillar Vitalik Buterin lär sig kontinuerligt om tekniken.
De grundläggande verktygen för att utveckla programvara på blockchains – och blockchains själva – är dock samma verktyg som de flesta programmerare känner idag. Förvaret av kunskap är brett, med videohandledning och omfattande textguider tillgängliga på internet. Det finns inget som hindrar dig från att bli blockchain-utvecklare, så ge det en chans om du är intresserad av fältet och tror att du kan hantera de tekniska kraven.