¡Un desarrollador de blockchain promedio gana alrededor de $ 146,000 al año ! Debido a la adopción generalizada de las criptomonedas, la demanda de desarrolladores de cadenas de bloques está en su punto más alto.
En este artículo, le presento una hoja de ruta y algunos de los mejores recursos para iniciar su viaje como desarrollador de blockchain.
Un desarrollador de blockchain es aquel que crea y mantiene la red de blockchain.
Están a cargo de optimizar los protocolos de blockchain, desarrollar sistemas internos de blockchain y crear contratos inteligentes y aplicaciones web.
Para evitar ataques o cambios estratégicos, la mayoría de los empleadores requerirán que sus desarrolladores almacenen todos los datos de la cadena de bloques. También son responsables de crear las interfaces para mantener las aplicaciones y la seguridad del cliente.
1. Comprender los fundamentos de Blockchain
Para convertirse en un experto en una habilidad, aprender los fundamentos es un excelente punto de partida.
Antes de profundizar en el desarrollo de la cadena de bloques, primero debe comprender qué es una cadena de bloques . Comprender cómo surgió la cadena de bloques lo ayudará a saber cómo usarla para desarrollar aplicaciones de cadena de bloques.
Los tutoriales , las guías , los cursos y la capacitación pueden mantenerlo actualizado sobre los fundamentos de blockchain.
2. Comprender los conceptos básicos de las aplicaciones descentralizadas y Ethereum
Según la revista Blockchain Technology in Energy , "una aplicación descentralizada" es una aplicación que puede funcionar de forma autónoma, normalmente mediante el uso de contratos inteligentes, y se ejecuta en una informática descentralizada, cadena de bloques u otro sistema de registro distribuido.
Ethereum es una tecnología para desarrollar aplicaciones y realizar transacciones a nivel mundial sin las limitaciones de una autoridad centralizada.
Debido a la seguridad y al rico ecosistema de esta tecnología, las aplicaciones descentralizadas a menudo se crean con Ethereum.
Una sólida comprensión de las aplicaciones descentralizadas y Ethereum es imprescindible para el desarrollo de blockchain.
3. Aprenda los conceptos básicos del desarrollo web
El desarrollo web se divide en dos partes: el front-end y el back-end.
El front-end se ocupa de la interfaz de usuario, o el aspecto visual de su aplicación con la que interactuarán los posibles clientes o visitantes.
El backend tenía que ver con el servidor y la aplicación trabajando entre bastidores para brindarle ese lado visual.
Tener un buen conocimiento del desarrollo web lo ayudará con su transición al desarrollo de blockchain.
4. Comprender qué es un contrato inteligente
Trabajar como desarrollador de blockchain implicará el uso de contratos inteligentes.
Un contrato inteligente es un protocolo informático que se almacena en una cadena de bloques y está diseñado para facilitar, verificar o hacer cumplir digitalmente el cumplimiento del contrato.
Aprender C++, Golang y Python es genial, pero para seguir siendo relevante, debe tener una buena base en Solidity (el lenguaje más popular para crear contratos inteligentes).
5. Comprenda cómo conectar sus contratos inteligentes al front-end
Después de construir los contratos inteligentes, conectarlos al front-end es su próximo paso.
Para el desarrollo de blockchain, puede confiar en dos bibliotecas principales para hacer esto: web3.js y ether.js.
Web3.js proporciona un único objeto web3 instanciado con métodos para interactuar con la cadena de bloques, mientras que ethers.js divide la API en dos roles distintos .
Dependiendo de su proyecto, puede elegir una de las bibliotecas para ejecutar sus aplicaciones.
6. Comience a construir
Aunque hay tantos marcos, bibliotecas y herramientas de implementación para elegir, el paso más importante es comenzar a construir.
Hay cursos y comunidades que pueden ayudarlo a navegar estos procesos. Pero primero tienes que construir algo, incluso si no es un proyecto increíble.
Puede ser un mercado de NFT, un juego, una aplicación de finanzas descentralizadas o incluso una página de inicio.
¡Solo empieza!
Como desarrollador de blockchain, su trabajo es crear aplicaciones en blockchain para todos.
Muchas personas quieren ser desarrolladores de blockchain, pero no saben por dónde empezar. En este artículo, quiero abordar sus miedos.
Entrevisté a 10 desarrolladores de blockchain sobre cómo comenzaron, los desafíos que enfrentaron y los aspectos más destacados de su carrera.
1. Himanshu Rawat .
Desarrollador líder en QuantumRhino
¿Cómo llegaste a Web3 como desarrollador?
Me atrajo el ecosistema Web3 como desarrollador debido a su potencial para remodelar Internet y crear un mundo más equitativo y descentralizado.
La combinación de tecnología blockchain y protocolos descentralizados proporciona un nuevo conjunto de herramientas para crear aplicaciones descentralizadas que pueden ayudar a resolver algunos de los mayores desafíos que enfrenta nuestro mundo hoy en día en el sector financiero.
Como desarrollador, he estado trabajando en varios proyectos de blockchain y he descubierto que la comunidad Web3 es muy dinámica e innovadora.
Hay muchas oportunidades de crecimiento e impacto, y estoy emocionado de ser parte de este espacio en rápida evolución.
¿Cuál es tu proyecto favorito en el que has trabajado y cómo lo hiciste?
Acxyn es uno de mis proyectos favoritos en los que trabajé y sigo siendo parte de ese proyecto.
Para herramientas y métodos de prueba, depende de en qué cadena estemos trabajando. Para solidez, usamos ganache para mostrar registros de cadenas privadas, cobertura de solidez para probar contratos inteligentes y muchas otras herramientas.
¿Puede dar consejos prácticos a los novatos que quieren convertirse en desarrolladores de blockchain?
Comience con lo básico.
Asegúrese de tener una sólida comprensión de los fundamentos de la informática, incluidas las estructuras de datos, los algoritmos y la criptografía.
Además, investigue los principios y conceptos fundamentales de la tecnología blockchain, como los algoritmos de consenso y el desarrollo de contratos inteligentes.
Luego, adquiera experiencia práctica.
Comience a crear sus propios proyectos de cadena de bloques, ya sea una aplicación descentralizada simple o compleja.
Recuerde unirse a la comunidad de desarrolladores de blockchain, que es un grupo próspero y solidario de personas deseosas de compartir sus conocimientos y ayudar a los demás.
Recuerde, convertirse en desarrollador de blockchain requiere tiempo, esfuerzo y dedicación. Pero las recompensas de ser parte de este emocionante e innovador campo bien valen la pena.
Líder técnico en Niyo Group
¿Cómo llegaste a Web3 como desarrollador?
Escuché por primera vez sobre blockchain de mi hermano, quien solo estaba dando su consejo habitual sobre aprender algo nuevo y sus beneficios.
Unos días después, un amigo mío mencionó la tecnología blockchain y discutió sus beneficios, así que me interesé más y decidí aprender más sobre ella.
Después de pasar un tiempo leyendo sobre blockchain, comencé a seguir comunidades y líderes de opinión que publicaban al respecto.
Ahí es donde comencé como desarrollador de blockchain, aprendiendo a escribir contratos inteligentes con Solidity.
¿Cuál es tu proyecto favorito en el que has trabajado y cómo lo hiciste?
He trabajado principalmente en proyectos de NFT , y diría que mi favorito es el NFT de FountainHead.
Aunque he sido desarrollador frontend antes, el aspecto frontend no fue un gran desafío. El contrato inteligente fue un desafío para mí, especialmente por las características específicas para el cliente.
La mayoría de las veces, cuando me quedé atascado, contacté a un desarrollador senior y me ayudó mucho.
Como herramientas, uso trufa para probar.
¿Puede dar consejos prácticos a los novatos que quieren convertirse en desarrolladores de blockchain?
Si desea comenzar con Web3, le aconsejo que primero comprenda y perfeccione las tecnologías Web2.
Dado que este es el desarrollo de blockchain, comience con el desarrollo web y siga construyendo. Web3 es una versión avanzada de Web2, no algo totalmente diferente.
Creador de comunidades en Amazon Web Services
¿Cómo llegaste a Web3 como desarrollador?
Empecé con Web3 leyendo sobre él en línea en varios artículos y publicaciones de blog. Esto me llevó a descubrir los diversos potenciales de la tecnología blockchain.
Blockchain nos ayuda a crear un libro mayor descentralizado (lo que significa que cualquiera puede acceder a los datos, pero es inmutable). También nos ayuda a crear tokens no fungibles.
En Web3, no tiene que crear ni mantener diferentes cuentas para diferentes sitios web. Puede tener una billetera creada con la cadena de bloques y puede usarla para iniciar sesión o registrarse.
¿Cuál es tu proyecto favorito en el que has trabajado y cómo lo hiciste?
Creé múltiples proyectos en la cadena de bloques. El reciente era un sitio web donde las personas podían iniciar sesión con sus billeteras y ver el saldo restante. Están listados en mi perfil.
Para herramientas, uso Hardhat para pruebas y Solidity como lenguaje de programación. Para integrar contratos inteligentes con la biblioteca React en la web, también uso etherJs y web3Js.
¿Puede dar consejos prácticos a los novatos que quieren convertirse en desarrolladores de blockchain?
Comienza a aprender la teoría de blockchain.
Es importante comprender sus conceptos porque se basará en ellos. Luego comience a aprender Solidity porque se usa principalmente para el desarrollo de contratos inteligentes.
Para integrar partes, aprenda React Library, EtherJs o Web3Js. Puede aprender estas cosas de múltiples sitios web y cursos. Sobre todo, empieza a hacer proyectos. Puedes crear tu token o tu NFT Marketplace.
Ingeniero de Relaciones con los Desarrolladores en Mara
¿Cómo llegaste a Web3 como desarrollador?
Todo empezó a finales del año pasado cuando vi un tuit en Web3.
Aunque el término "Web3" ya había sido tendencia en Twitter, asumí que era una moda pasajera; sin embargo, a medida que profundizaba, descubrí que estaba equivocado.
La curiosidad me llevó a investigar, aprender y crear aplicaciones descentralizadas para adquirir conocimientos prácticos de Web 3.
Trabajo a tiempo completo como ingeniero de back-end, pero en mi tiempo libre, leo documentos relacionados con Web3, veo videos, etc.
Me di cuenta de que necesitamos mucha más información en el espacio Web3 porque, como saben, todavía está en sus primeras etapas.
Esto me motivó a esforzarme aún más en documentar mi viaje a medida que aprendo o construyo cosas que ayudarán a otros a comenzar en el ecosistema Web3.
¿Cuál es tu proyecto favorito en el que has trabajado y cómo lo hiciste?
No tengo ningún favorito actualmente. Pongo mi tiempo y esfuerzo en todos mis proyectos.
Para herramientas:
En la interfaz de una aplicación web, necesita cosas como HTML, CSS y JavaScript, y bibliotecas como React o Angular.
Luego, todo lo que necesita hacer es aprender sobre la cadena de bloques, comprender la terminología utilizada en Web3 y luego aprender a interactuar con la cadena de bloques usando bibliotecas y SDK. Mira estos aquí .
Para el backend, aprender lenguajes de programación como Solidity, Rust o Vyper es su mejor opción para crear contratos inteligentes y construir sobre la cadena de bloques.
¿Puede dar consejos prácticos a los novatos que quieren convertirse en desarrolladores de blockchain?
Aprender y practicar en público puede ayudarlo a conseguir el trabajo de sus sueños como desarrollador .
Si desea trabajar en este espacio, dedique algún tiempo a estudiar ideas de nivel superior en Web3 y a crear proyectos de nivel superior para su currículum.
La participación en la comunidad Web3 también puede dar lugar a la contratación para funciones no técnicas.
Tutor de desarrollo de blockchain en LightHall
¿Cómo llegaste a Web3 como desarrollador?
Empecé con Web3 en 2020.
El lenguaje sobre el que escribí antes es PHP. Cuando vi las posibilidades y el potencial de la tecnología blockchain, dejé PHP y entré en Web3.
¿Cuál es tu proyecto favorito en el que has trabajado y cómo lo hiciste?
Mi proyecto favorito en el que trabajé fue el intercambio de Ethereum, donde puedes intercambiar Ethereum por tokens nativos.
Para herramientas, Remix es una gran plataforma que los desarrolladores de blockchain usan para escribir códigos de solidez.
¿Puede dar consejos prácticos a los novatos que quieren convertirse en desarrolladores de blockchain?
Para los novatos que quieren aventurarse en el campo de la cadena de bloques, deben ser constantes y enfocados. No te rindas porque encontraste un error que duró semanas.
Jefe de Relaciones con los Desarrolladores en TestMachine
¿Cómo llegaste a Web3 como desarrollador?
Todo comenzó en 2020 cuando escuché sobre los préstamos flash.
Los préstamos flash son préstamos financieros descentralizados no restringidos en los que un usuario toma prestado y devuelve fondos en la misma transacción.
Si el usuario no puede pagar el préstamo antes de que se complete la transacción, un contrato inteligente lo cancela y devuelve el dinero al prestamista .
¿Cuál es tu proyecto favorito en el que has trabajado y cómo lo hiciste?
AMM. Los creadores de mercado automatizados permiten que los activos digitales se negocien automáticamente utilizando fondos de liquidez en lugar de los mercados tradicionales de comprador y vendedor .
Para las herramientas, uso las bibliotecas Hard Hat, Chai y Mocha.
¿Puede dar consejos prácticos a los novatos que quieren convertirse en desarrolladores de blockchain?
El consejo más práctico que puedo dar se resume en palabras de cinco letras: EMPIEZA. Comience primero aprendiendo y construyendo; el resto vendrá después.
Co-fundador en TAIKAI
¿Cómo llegaste a Web3 como desarrollador?
Todo comenzó en 2017 cuando vi un artículo sobre Bitcoin en Wired Magazine .
No le había prestado mucha atención antes, pero cuando leí ese artículo, la idea de una tecnología de contabilidad distribuida que pudiera eliminar al intermediario y funcionar de manera autónoma resonó en mi cabeza.
Después de eso, como todos los demás, me topé con el libro blanco de Bitcoin y comencé a aprender más información y documentación sobre tecnologías descentralizadas.
Recuerdo que durante ese tiempo teníamos un pequeño grupo de ingenieros cripto entusiastas que se reunían en la esquina del café para hablar sobre criptomonedas, tecnologías descentralizadas y proyectos Web3.
Después de trabajar en un motor comercial para una empresa TradFi, decidimos buscar financiación para lanzar nuestro propio intercambio de criptomonedas. En 2018 tenía muchas ganas de unirme al ecosistema Web3 y conocí a Mario Alves .
Discutimos algunas ideas preliminares y decidimos colaborar para lanzar Taikai .
Esta es una red de innovación social basada en la web que conectará a desarrolladores y organizaciones en una plataforma descentralizada con una economía circular tokenizada basada en KAI Token.
Fue entonces cuando comencé a programar seriamente contratos inteligentes y obtuve experiencia en el mundo real con los protocolos Web3, como interactuar con billeteras, escribir contratos inteligentes y diseñar arquitecturas de software Web3.
¿Cuál es tu proyecto favorito en el que has trabajado y cómo lo hiciste?
Mi proyecto favorito es, por supuesto, TaiKai .
Este proyecto fue un desafío para construir y tomó años para alcanzar la madurez que tiene ahora. No creo que puedas construir un producto sobresaliente en un par de semanas.
Tomó algunos meses comprender nuestro mercado e impulsar el producto en la mejor dirección.
Pero una cosa divertida es que algunos de los primeros diseños que hicimos en nuestra primera pizarra de oficina siguen en pie y fueron importantes en nuestro viaje.
Actualmente estamos ampliando nuestro producto para interoperar con gráficos sociales Web3 externos.
Al igual que muchos otros proyectos, usamos pruebas unitarias para contratos inteligentes, sistemas de diseño de interfaz de usuario y un conjunto completo de pruebas de extremo a extremo que validan nuestro software de manera automatizada, solo para asegurarnos de que tenemos una construcción de producción saludable.
¿Puede dar consejos prácticos a los novatos que quieren convertirse en desarrolladores de blockchain?
Mi consejo general para convertirse en un desarrollador de blockchain es participar en hackatones tanto como pueda, aprender haciendo algunos proyectos pequeños, ir a reuniones y compartir su conocimiento con otros.
En Web3, todo se trata de la comunidad, así que esté abierto a hablar con la gente y aprender en el camino.
Desarrollador líder en Blockroll
¿Cómo llegaste a Web3 como desarrollador?
Empecé leyendo los conceptos básicos en Web 3.
Encontré artículos sobre descentralización y tecnologías de contabilidad distribuida. Este fue el bloque de construcción que me llevó al desarrollo de blockchain.
¿Cuál es tu proyecto favorito en el que has trabajado y cómo lo hiciste?
No tengo ningún favorito actualmente. Pongo mi tiempo y esfuerzo en todos mis proyectos.
Para las herramientas, uso Solidity, JavaScript, Foundry, Remix, Hardhat y React.js/next.js
¿Puede dar consejos prácticos a los novatos que quieren convertirse en desarrolladores de blockchain?
Empieza por construir algo. Podría ser un token, un NFT o una dApp de staking.
Redactor técnico en Hackmamba
¿Cómo llegaste a Web3 como desarrollador?
Entré en Web3 por curiosidad y amor por la descentralización.
Solía ser desarrollador de software frontend, pero después de ver el potencial de la tecnología blockchain, cambié mi enfoque para convertirme en desarrollador de blockchain.
¿Cuál es tu proyecto favorito en el que has trabajado y cómo lo hiciste?
He trabajado en bastantes proyectos, pero mi favorito fue conectar la interfaz con contratos inteligentes, DAO y aplicaciones CRUD con Solidity .
Aprovechar una comunidad fue una de las mejores cosas que hice cuando comencé. Esto me dio una gran cantidad de desarrolladores de los que aprender e interactuar cuando comencé mis proyectos.
Para las herramientas, utilicé Third Web, Hardhat y Truffle.
¿Puede dar consejos prácticos a los novatos que quieren convertirse en desarrolladores de blockchain?
Mi consejo sería tener conocimientos básicos de HTML, CSS y Javascript y saber cómo funciona la cadena de bloques.
Ingeniero Frontend en FSDH Group
¿Cómo llegaste a Web3 como desarrollador?
Comencé mi viaje de blockchain en agosto de 2022 a través de un campo de entrenamiento.
Aunque he estado en la criptografía durante unos dos años, el viaje nunca termina. Todavía estoy aprendiendo, y actualmente estoy en una clase intermedia de campo de entrenamiento para la solidez. Mi objetivo es hacer la transición al desarrollador Fullstack Web3.
¿Cuál es tu proyecto favorito en el que has trabajado y cómo lo hiciste?
Era ChainWrite , una DApp de blogs de redes sociales implementada en Polygon Mumbai e integrada con el protocolo Lens.
¿Puede dar consejos prácticos a los novatos que quieren convertirse en desarrolladores de blockchain?
Manténgase comprometido con el aprendizaje y la creación de redes; Hay mucho que aprender.
El viaje para convertirse en un desarrollador de blockchain es difícil, ¡pero vale la pena!
Con muchas oportunidades y salarios en aumento, nunca ha habido un mejor momento para comenzar. Se necesita la mentalidad correcta y la ética de trabajo correcta para ayudarlo a escalar.
Los desarrolladores de blockchain deben aprender y adaptar continuamente sus habilidades para mantenerse actualizados con los últimos desarrollos de la industria.
Además, deben tener fuertes habilidades blandas, que incluyen habilidades de comunicación, resolución de problemas y trabajo en equipo.
La sobrecarga de información es uno de los mayores obstáculos para convertirse en desarrollador de blockchain. Comience con un curso primero para darle una visión general antes de dar un paso adelante.
En general, convertirse en desarrollador de blockchain puede ser una opción de carrera rentable para cualquier persona.
Echa un vistazo a mis otros artículos de esta serie, The Web3 Career Guide.
Apoya este artículo patrocinándolo o invitándome a un café para que pueda seguir brindando contenido valioso.
¿Tienes un proyecto de marketing o necesitas mis servicios? Siéntete libre de contactarme o conectarte conmigo .