Compartilhe este artigo

Para a Lua? A Crise de Contratação do Blockchain Pode Durar Anos

O mundo pode estar falando sobre blockchain e seu recente fluxo de capital baseado em ICO, mas a falta de desenvolvedores qualificados ameaça atrasar o crescimento.

clock, work

No mercado de blockchain atual, levantar dinheiro é a parte fácil.

Como as manchetesjá atestaStartups que venderam tokens criptográficos como parte de uma nova onda de arrecadação de fundos estão tendo dificuldades para encontrar desenvolvedores qualificados, mas esse também é um problema compartilhado por projetos que criam blockchains públicas e privadas.

A História Continua abaixo
Não perca outra história.Inscreva-se na Newsletter Crypto Daybook Americas hoje. Ver Todas as Newsletters

Mesmo os consórcios empresariais e as empresas que buscam cortar custos e ganhar eficiência por meio dessas plataformas não estão imunes.

Agora, isso pode não ser uma surpresa, dado que é uma indústria tão incipiente. Afinal, há apenas algumas pessoas que realmente entendem as complexidades do blockchain, e elas são difíceis de contratar.

Mas isso T significa que as empresas T estejam encontrando estratégias para atrair e reter talentos.

Tipos de desenvolvedores de blockchain

Mas antes de nos aprofundarmos nessas estratégias, é útil entender os diferentes tipos de desenvolvedores no espaço blockchain.

Programadores que trabalham em projetos de blockchain podem ser classificados em três tipos.

O primeiro tipo trabalha em algum aspecto de um protocolo de blockchain CORE , como sua camada de rede (comunicação ponto a ponto) ou a camada de consenso (chegando a um consenso distribuído sobre o estado atual do blockchain). Eles normalmente precisam de uma sólida formação em linguagens de programação de nível inferior (tradicionalmente C++, mas hoje há clientes escritos em linguagens como Java, OCaml e C#), sistemas distribuídos e criptografia.

O segundo tipo de desenvolvedores escreve aplicativos de back-end que rodam em um blockchain (geralmente assumem a forma decontratos inteligentes). Por exemplo, depois que o Ethereum estourou na cena do blockchain no ano passado, a demanda por programadores que entendessem sua linguagem de programação nativa Solidity disparou. A linguagem preferida para escrever contratos inteligentes do Ethereum , os desenvolvedores Solidity normalmente precisam de experiência em programação, segurança e testes de software.

O terceiro tipo de desenvolvedores cria aplicativos que interagem com o blockchain, mas que T precisam de conhecimento ou expertise especializada em blockchain. Eles geralmente criam aplicativos em linguagens populares de desenvolvimento web, e os aplicativos então interagem com o blockchain por meio de APIs.

De uma perspectiva de programação, eles geralmente tratam o blockchain como qualquer outro banco de dados. Eles normalmente precisam de um background em desenvolvimento web e bibliotecas populares (ReactJS sendo uma das bibliotecas JavaScript mais populares usadas por desenvolvedores de Ethereum ).

Desejos e necessidades

Mesmo com essa diversidade, a maioria dos projetos de blockchain emprega um ou mais dos desenvolvedores discutidos acima. Mas, há uma escassez cada vez maior de líderes técnicos que entendam todos esses três elementos e que possam construir produtos com a ajuda de uma equipe especializada.

Mas T sempre é esse o caso.

Muitas das ofertas iniciais de moedas (ICOs) lançadas no Ethereum hoje T precisam do primeiro tipo de desenvolvedor discutido acima. Em vez disso, eles se concentram em construir uma estrutura de contrato inteligente para seu projeto que seja mínima e realmente precise estar no blockchain. O resto é construído em aplicativos da web regulares.

Isso já expandiu os tipos de projetos de blockchain que podem ser lançados sem um profundo entendimento técnico de como os blockchains funcionam. O Bancor, por exemplo, tem apenas um grande desenvolvedor de contratos inteligentes e conseguiu levantar cerca de US$ 150 milhões para seu ICO.

Habilidades e mentalidade

Outro grande desafio, porém, é que a programação de contratos inteligentes pode ser bem diferente do desenvolvimento web comum, com seu princípio de "agir rápido e quebrar coisas".

Bugs em contratos inteligentes são difíceis de consertar, ao contrário de bugs na maioria dos aplicativos web voltados para o consumidor. Testar um contrato inteligente, portanto, é de suma importância.

Mike Goldin, líder técnico da startup de desenvolvimento de Ethereum ConsenSys, disse ao CoinDesk:

"Um dos aspectos mais importantes que os novos desenvolvedores de contratos inteligentes precisam aprender é o pensamento centrado em testes."

De fato, bugs em contratos inteligentes podem ser caros. A própria rede Ethereum teve que passar por um hard fork para reverter os efeitos de um desses bugs infames em O DAO. Quando o bug foi encontrado, o contrato inteligente detinha cerca de 13% de todo o fornecimento de sua Criptomoeda nativa, o ether.

Em um esforço para evitar tais bugs,verificação formalestá assumindo um lugar de destaque no desenvolvimento de contratos inteligentes.

A verificação formal fornece certas certezas matemáticas de que o programa pode fazer o que está definido no documento de especificação formal e que não há casos extremos que tenham sido perdidos. Também é conhecida por reduzir bugs no código e é usada em indústrias onde o custo de bugs é alto, como as indústrias médica e aeroespacial.

Para um desenvolvedor, contratos inteligentes, especialmente no Ethereum, não são apenas um exercício de precisão, mas também de eficiência. Contratos inteligentes têm um custo de "GAS" que eles precisam pagar aos mineradores cada vez que são executados.

Portanto, pequenas ineficiências podem ter grandes custos de GAS associados a elas ao longo da vida do contrato.

Como mencionado, projetos de blockchain baseados em ethereum geralmente escrevem contratos inteligentes em Solidity. Como Solidity foi inventado para esse propósito, não há desenvolvedores suficientes com experiência existente em programação em Solidity.

Goldin disse que sua estratégia até agora tem sido treinar novos contratados em vez de analisar experiências anteriores na Solidity.

"Buscamos novos desenvolvedores talentosos e os treinamos adequadamente. Temos tido sucesso em encontrar pessoas recém-saídas da faculdade que têm alguma experiência com C e C++, já que o Solidity é similar em vários aspectos", disse ele.

Crise universitária

Para agravar o problema, há pouco treinamento especializado em blockchains nos principais programas de ciência da computação atualmente.

Umnúmero crescente de universidadesdo MIT à Cornell estão construindo laboratórios de blockchain que lidam com pesquisa técnica, mas provavelmente levará vários anos até que as universidades comecem a oferecer cursos que abranjam todas as áreas que os desenvolvedores de blockchain são obrigados a conhecer.

Entretanto, no futuro, as universidades ainda poderão ser uma fonte importante de desenvolvedores de blockchain.

James Young, líder técnico da MetaX, uma startup que visa usar blockchain para reduzir fraudes publicitárias, acredita que as universidades precisariam ir além dos meros aspectos técnicos da programação e incentivar uma "mentalidade descentralizada".

Ele disse:

“No futuro, imagino um 'Bacharel em Blockchain' onde programação e aspectos técnicos são apenas uma pequena parte do currículo. Em vez disso, as pessoas neste curso Aprenda sobre teoria dos jogos, economia, compreensão da cultura e da sociedade, e aspectos legais de tokens, entre outras coisas."

Young continuou enfatizando sua crença de que esse treinamento profundo é necessário, dada a natureza do setor e a "mudança de paradigma" que ele acredita que isso trará.

"É importante entender o subtexto, não apenas a linguagem de programação", acrescentou.

E os bootcamps?

Atualmente, porém, na ausência de um programa robusto nas universidades, os bootcamps de treinamento correram para preencher esse espaço.

Bryant Nielson, diretor executivo da The Blockchain Academy, uma provedora de bootcamps de blockchain sediada na África do Sul, acredita firmemente que as universidades ficarão para trás, com treinamento mais especializado liderando o caminho.

"As universidades não vão de forma alguma assumir a liderança no treinamento da próxima geração de desenvolvedores de blockchain. Pelos próximos três a cinco anos, vejo bootcamps e treinamento corporativo interno como as principais fontes de treinamento de desenvolvedores. Há um viés institucional contra novas tecnologias nas universidades", disse ele.

De acordo com Nielson, no mercado atual, pode ser muito caro para empresas que trabalham com produtos de blockchain contratar exclusivamente pessoas de fora do setor.

Portanto, desenvolver treinamento interno dentro da empresa é uma estratégia central para a maioria das grandes organizações. Falando sobre a escassez geral de indivíduos qualificados no espaço, ele acredita que os desenvolvedores são altamente valorizados no mercado de trabalho hoje.

Nielson disse:

"Os desenvolvedores de blockchain hoje são semelhantes aos desenvolvedores de aplicativos iOS de 10 anos atrás, ou desenvolvedores de HTML de 20 anos atrás. Os que entram na indústria hoje serão os principais arquitetos da Tecnologia em três a cinco anos."

Abordagem colaborativa

Soluções mais práticas poderiam até mesmo combinar as soluções acima.

Emin Gün Sirer, professor associado de ciência da computação na Universidade Cornell e um dos principais impulsionadores do laboratório Iniciativa para Criptomoedas e Contratos, divulgou diversas críticas a importantes projetos de blockchain, do The DAO ao Bancor, e mesmo ele T está muito otimista de que as universidades assumirão a liderança.

No entanto, ele está otimista de que a colaboração entre a indústria e a academia ajudará.

"A maioria das universidades são instituições puramente reativas, e agora estão se encontrando com falta de pessoal para cobrir essa área crescente. Atualmente, estamos vendo um grande aumento de interesse na área, especialmente de países com fortes indústrias de fintech, e espero que essa tendência continue", disse ele.

Sirer chegou a prever que as universidades também terão uma demanda crescente por talentos em blockchain.

"Veremos universidades fazendo contratações estratégicas em áreas que abrangem blockchains e, inicialmente, veremos professores existentes se mudando e novos cursos sendo oferecidos", explicou ele.

O caminho à frente

Ainda assim, enquanto todos falam sobre como é difícil encontrar desenvolvedores, as pessoas que analisam o mercado podem achar difícil entender o espaço e as exigências.

Além disso, desenvolvedores com experiência anterior em outros domínios podem ser facilmente enganados pelos tipos de habilidades que são recomendados a ter para se tornarem bons desenvolvedores de blockchain. Até mesmo estudantes universitários podem achar difícil saber quais áreas são mais importantes durante sua educação se desejarem seguir essa área.

Nesse caso, Sirer recomenda que aqueles que buscam oportunidades no setor se concentrem em conceitos CORE de programação em vez de habilidades específicas de blockchain.

"É essencial dominar cursos centrais, como programação de sistemas, sistemas operacionais, sistemas distribuídos, redes e algoritmos. Eu e muitos outros empregadores preferiríamos treinar alguém que tenha uma grande compreensão do CORE da ciência da computação em blockchains, em vez do contrário", disse ele.

No final das contas, o mercado está fadado a encontrar algum equilíbrio, com mais e mais estudantes e desenvolvedores entrando no setor de blockchain.

Mas, como o setor de tecnologia demonstrou recentemente, os principais desenvolvedores provavelmente serão recompensados generosamente por seus esforços, talvez até mais no setor de blockchains do que no mundo tradicional das startups.

Relógio de ponto antigoimagem via Shutterstock

Sid Kalla

Sid Kalla is chief technology officer at cross-border FinTech firm Acupay, and a freelance journalist specializing in financial technology, bitcoin and cryptocurrencies. He has invested in blockchain projects including bitcoin, Maidsafecoin, Counterparty and BitShares (See: Editorial Policy)

Picture of CoinDesk author Sid Kalla