Como conseguir um trabalho como desenvolvedor na área de blockchain?
Este texto é apenas uma introdução para a série que irei começar, então fique a vontade para pular. Porém, peço que leia o “É sério, como eu consigo um trabalho como desenvolvedor na área de blockchain?” para ter uma maior noção do objetivo deste texto, e quanto mais gente participar, melhor vai ser!
Tópicos
É sério, como eu consigo um trabalho como desenvolvedor na área de blockchain?
De onde estou começando
Minhas motivações
Como vai funcionar
Rotina e o que estou estudando
Encerramento
É sério, como eu consigo um trabalho como desenvolvedor na área de blockchain?
Esta série de textos não irá contar a trajetória de alguém que chegou lá e agora está escrevendo uma retrospectiva para guiar outras pessoas.
Este é o caminho inverso, o caminho de alguém que quer chegar lá junto de outras pessoas.
Este é o inicio de um diário onde irei compartilhar a minha rotina para me tornar um desenvolvedor nesta nova área.
O meu objetivo é aprender em conjunto, enquanto compartilho conhecimento e recebo conhecimento.
Caso este caminho dê certo no futuro, esse diário poderá se tornar um guia para outras pessoas que tem o mesmo sonho, e enquanto o futuro não chega, espero que esta série seja construida em conjunto com todos os interessados.
De onde estou começando
Meu nome é Rafael e tenho vinte e cinco anos, sou formado em segurança da informação e tenho três anos de experiência na área.
Depois de três anos trabalhando, eu decidi que iria migrar de área e iria para desenvolvimento.
Ou seja, eu não tenho experiência formal com desenvolvimento, tanto back-end quanto front-end.
O máximo que estudei sobre linguagem de programação foi durante o ensino técnico, há oito anos atrás quando programei em C++ fazendo programas simples de lógica, além disso, estudei C no processo seletivo da 42 São Paulo em 2022. Atualmente estudo as linguanges Solidity e JavaScript de forma auto-didata.
Logo, sou bem iniciante mas não estou começando do absolutamente zero, já que tenho alguma noção sobre linguagens de programação e conhecimento em tecnologia da informação, funcionamento de computadores e infraestrutura de redes, graças a minha formação acadêmica e experiência profissional.
Minhas motivações
Meu sonho de me tornar um desenvolvedor na área de blockchains é devido a motivações pessoais e ideológicas.
Eu vejo uma liberdade muito grande em saber construir códigos, tanto para motivos pessoais quanto profissionais. Ter o conhecimento e a experiência para construir e aprimorar ideias é uma habilidade primordial para o avanço contínuo da sociedade.
Em tempos mais rústicos a necessidade de melhorar a locomoção de carga e pessoas deu origem a roda em diversas culturas, proporciondo uma mudança significativa na maneira como as sociedades se organizavam e interagiam, impulsionando o progresso e o desenvolvimento ao longo da história.
Na era contemporânea, à necessidade de interconectar computadores e compartilhar informações entre diferentes locais geográficos para ser uma alternativa aos meios de comunicação da época, caso uma guerra eclodisse, criou a internet. Ao longo dos anos, a internet continuou a se expandir e evoluir, ao ponto de moldar a sociedade moderna e a forma como nos comunicamos e interagimos.
Atualmente a necessidade de descentralizar o sistema financeiro centralizado para um sistema mais tranparente e confiável, fez com que nascesse as blockchains, como Bitcoin e Ethereum. Saber para onde esse rumo pode nos levar ainda é uma incognita, mas o potencial que a tecnologia tem é imenso.
Antes da internet as tecnologias eram construidas isoladamente. Grupos de pessoas poderiam pensar e agir juntos para construir algo, mas com número e alcance bem limitado de participantes e impacto.
Com o advento da internet tudo isso mudou, surgindo também a composabilidade, o que leva a colaboração de indivíduos a um patamar nunca antes visto.
Em 3500 a.C pessoas se juntaram para criar a roda. Grupos isolados em diferentes culturas eventualmente se depararam com o mesmo problema de carga e tranporte, e com o tempo tiveram que começar do zero a construir essa tecnologia. Observaram formas geométricas na natureza durante anos, para então pensarem em como reproduzir a forma e aproveitar suas utilidades. Basicamente todos eles tiverem que reiventar a roda, literalmente.
Em 1969 pessoas se juntaram para dar os primeiros passos com a ARPANET, tecnologia que viria a se tornar a internet, onde diversos grupos isolados criaram pedacinhos diferentes para compôr a rede, como o WWW, TCP IP, HTTP. Assim, a internet começou a tomar forma, recebendo colaboração de diferentes grupos, desta maneira, dando os primeiros passos rumo as tecnologias componiveis.
Contudo, empresas foram colocando cercadinhos em volta dos terrenos da internet, Google, Meta, Microsoft, Amazon, Apple, etc, através da centralização, restrições de uso de dados, plataformas fechadas, e como consequência, a composabilidade da rede diminuiu. Embora tenham empresas que fomentam a composabildiade através de plataformas e APIs abertas, esta é uma cultura ainda em desenvolvimento e que não é amplamente adotada.
Em 2010 (provavelmente) pessoas se juntaram para criar o Bitcoin. Dando de volta aos usuários aquela mesma oportunidade que a internet proporcionou no seu inicio, um ambiente que pessoas possam coloborar juntas para uma avanço mais rápido e robusto, sem que ninguém precise perder tempo reinveitado a roda.
Claro que esta oportunidade já foi e está sendo explorada por muitas empresas, que estão vendendo a internet do valor como a nova internet, a web3.0, um nome que foi declarado antes mesmo da nova rede ter sido concretizada, apenas como uma forma de marketing.
Como a história sempre se repete, empresas e governos vão querer cercar este novo terreno para controlar e centralizar o poder novamente, o que poderia criar uma “web2.2”.
O que irá nos libertar deste destino é o conhecimento. Conhecer a tecnologia e os discurssos para não sermos manipulados. Conhecer a arquitetura e os códigos para aprimorarmos o que já foi constrtuido.
Em resumo, eu quero aproveitar a oportunidade que a tecnologia está proporcionando e fazer parte da disrupção que ela pode gerar. Ser capaz de contribuir com pelo menos algumas linhas de código que integrem um projeto sustentável que vai beneficiar o meio-ambiente, ou até mesmo auxiliar o desenvolvimento da tecnologia para que seja mais adotada futuramente.
Como vai funcionar
Eu irei publicar diariamente o conteudo que estou aprendendo, e irei explicar detalhadamente o que está sendo feito, de forma que possamos aprender juntos.
Espero que vocês possam compartilhar informações e conhecimento, além de fazer perguntas e acompanhar a série para todos possamos nos desenvolver juntos!
Rotina e o que estou estudando
Curso.dev (pago) do Felipe Deschamps, onde estou desenvolvendo um clone da plataforma TabNews. Além da didática incrível deste professor, estou aprendendo noções de desnevolvimento de uma plataforma real.
JavaScript através da plataforma do Alchemy. (grátis) Como JavaSrcript é muito utilizado com solidity para a realização de testes, deploy de smart contracts e até front-end, eu achei interessante estudar a linguagem através da Alchemy que já passa uma visão de JavaScript mais orientada ao uso para blockchain.
Solidity com o Patrick da chainlink. (grátis) Estou estudando solidity através deste curso enquanto prático e conheço um panorama geral da linguagem.
Estou escrevendo um código com base em um projeto hackaton. Eu coloco ambos lado a lado e tento adaptar o código para um projeto no qual estou fazendo para praticar (uma plataforma para facilitar o acesso a trabalhos de desenvolvimento.
Ao fim dos estudos, faço uma “provinha” que seria alguma atividade utilizando solidity + javascript e fazer o deploy para uma rede de testes local, e o faço sem consulta.
Obs: No momento não estou focando reservando um tempo especifico para infraestrutura, pois já estudei por um bom tempo o funcionamento técnico das blockchains. Contudo, ainda estudo sobre o assunto dentro do tempo de estudo de solidity, para entender melhor o funcionamento de alguns metódos por debaixo dos panos e otimizar o custo de gas.
Os estudos estão separados em:
10% do tempo total de estudos para o curso.dev
25% Javascript
25% Solidity
40% Criação do projeto.
A prova não está aqui, pois só a faço uma vez na semana durante todo o tempo de estudo.
Encerramento
Vamos fazer esse estudo juntos! Então comente suas dúvidas ou sugestões de melhoria, recomende outras plataformas onde eu possa compartilhar este tipo de conteúdo para alcançar mais gente.
Muito obrigado se você leu até aqui!