En la era de la Web3, la demanda de desarrolladores blockchain se ha disparado, con un alza de 522% sólo en 2022, según un reporte de DevSkiller. El aumento se registra a pesar del llamado invierno cripto por el que viene atravesando la industria, lo que indica que este tipo de profesionales está siendo buscado no necesariamente para trabajar en aplicaciones o productos relacionados a las criptomonedas, sino tal vez por sus habilidades en almacenamiento y sistemas de verificación en otro tipo de soluciones pero que también se basen sobre la blockchain y su sistema descentralizado.
12 Habilidades principales de los desarrolladores Web3
- Inglés.
- Bases en lenguajes de programación.
- Sólidos fundamentos de criptografía.
- Infraestructura de contratos inteligentes.
- Experiencia en diversas blockchains.
- Capacidad de resolver problemas.
- Comprensión de las regulaciones y su cumplimiento.
- Disciplina y capacidad autodidacta.
- Actualización constante.
- Grupos de trabajo y apoyo de la comunidad de desarrolladores.
- Capacidad de análisis.
- Capacidad de crear tooling propio.
El aumento en la búsqueda de desarrolladores es un hecho a pesar de la coyuntura. Pero ¿qué hace exactamente un desarrollador blockchain?
Antes de responder esta pregunta, debemos tener claro que la cadena de bloques se refiere a una tecnología de contabilidad distribuida que permite el registro de transacciones de manera transparente, segura y descentralizada. Es como si varias partes mantienen una base de datos compartida sin necesidad de que una autoridad central valide y mantenga los registros.
Un desarrollador blockchain es un profesional que se especializa en crear e implementar aplicaciones y soluciones basadas en esta tecnología. Para ello, debe tener un conocimiento profundo de los conceptos de blockchain, la criptografía y los sistemas descentralizados, entre otros temas.
Las 12 habilidades que se necesitan
Para Cristina Loustaunau, de Zona Tres, una comunidad de desarrolladores latinoamericanos de Web3, algo básico que deben tener todas las personas que aspiran a desarrollar aplicaciones en blockchain es saber inglés. “Si tú sabes inglés o tienes bases de inglés, lo demás te va a ser más fácil porque la mayoría de la documentación está en ese idioma”, dice.
Con esa parte bajo control, luego sigue el aprendizaje de otros lenguajes, pero de programación, como Solidity (para contratos inteligentes basados en Ethereum), C++, Java, Python o JavaScript.
“Si tienes bases de programación, te ayudará muchísimo”, comenta Loustaunau. “Saber todo este tipo de lenguajes te facilita muchísimo la etapa del desarrollo cuando estás construyendo en Web3, porque son lenguajes que se adaptan perfecto a lo que es Solidity, a lo que es Rust, que es lo que comúnmente se utiliza en blockchain”, agrega.
También es fundamental tener unos sólidos fundamentos en criptografía, dice Nancy Salazar, gerente de proyecto en U Camp, una plataforma educativa enfocada en programación, diseño y desarrollo web, y asesora en temas de cadena de bloques. “La criptografía es el pilar de blockchain y las criptomonedas. Un buen desarrollador de blockchain necesita entender cómo funcionan los algoritmos criptográficos y cómo aplicarlos para garantizar la seguridad de las transacciones y los datos almacenados en la cadena de bloques”, menciona.
Hay varias opciones de cursos, tanto en Solidity como en criptografía en el directorio de cursos de CryptoConexión, una herramienta en la que puedes navegar hasta encontrar la opción que se adecúe mejor a tus objetivos de aprendizaje.
Una vez que ya tienes estas bases, puedes empezar a adentrarte en los ecosistemas como Ethereum, dice Loustaunau. “Con Ethereum y otras blockchains compatibles con los smart contracts o contratos inteligentes, el conocimiento de cómo diseñar y desarrollar smart contracts es esencial”, agrega por su parte Salazar. "Solidity, el lenguaje de programación para escribir smart contracts en Ethereum, es una habilidad en demanda.
Cada cadena de bloques tiene sus propias características y beneficios, por lo que un buen desarrollador necesita experiencia en diversas blockchains, dice Salazar. “Un buen desarrollador debe ser versátil y estar dispuesto a aprender y trabajar en diferentes blockchains como Bitcoin, Ethereum, Cardano, Polkadot, entre otras”.
Otra habilidad fundamental, en opinión de Salazar, es la de poder resolver problemas. “Los desafíos y problemas en el desarrollo de blockchain son únicos y requieren soluciones creativas. La capacidad para identificar y resolver problemas de manera eficiente es una habilidad crucial para cualquier desarrollador blockchain”.
Y hablando de desafíos, muchas cadenas de bloques se han visto enfrentadas a retos regulatorios, lo que hace que la comprensión de las regulaciones y el cumplimiento sean de vital importancia para los desarrolladores. “En el contexto de empresas como Coinbase, que se enfrentan a retos regulatorios, es vital que los desarrolladores blockchain entiendan las leyes y regulaciones pertinentes. Esto les permitirá desarrollar soluciones que no sólo sean técnicamente sólidas, sino también compatibles con las regulaciones existentes y emergentes”, agrega Salazar.
Todas las habilidades anteriores se pueden optimizar cuando el desarrollador tiene la capacidad de ser disciplinado y autodidacta, dice Loustaunau. “Acá en Web3, nadie te enseña. Sí, hay muchos bootcamps, y hay talleres, pero la duración es normalmente de una semana, o de 2 o 3 días a lo mucho. ¿Y qué pasa más allá?”, se pregunta. En su opinión, un desarrollador debe tener la habilidad de poder autodocumentarse y seguir educándose por sí mismo. “Do your own research (DYOR), sigue investigando, sigue aprendiendo por tu cuenta, sigue leyendo y ahí es como que se enlaza esta primera habilidad que te comentaba acerca del idioma”, dice, en referencia a que la mayoría de la información está en inglés.
Otra forma de ver esto es como una capacidad de mantenerse al día con la tecnología. “A medida que la tecnología blockchain evoluciona rápidamente, los desarrolladores deben mantenerse actualizados sobre los últimos avances, estándares de la industria y tendencias emergentes. Deben aprender sobre nuevas herramientas, marcos de trabajo y protocolos relacionados con el desarrollo y deben explorar estos temas continuamente”, señala Salazar.
Para Agustín Daverede, director de tecnología de BAG, una plataforma de arte en NFT latinoamericano, una de las principales habilidades que debe tener un desarrollador blockchain es tener una buena capacidad para analizar: “Es necesario poder entender decenas, cientos de variables a la hora de interactuar con la blockchain, y debe poder hacerse calmada y metódicamente”, dice.
Y para Nicolás Viola, jefe de producto de Koibanx, una firma de software centrada en contratos inteligentes y servicios de cadena de bloques, otra habilidad importante que un desarrollador debe tener es la capacidad de crear su propio tooling para acelerar el desarrollo de los smart contracts. “Tooling de desarrollo es, por ejemplo, un editor de código, un lugar donde ver tus transacciones”, agrega.
Nada de esto se tiene que hacer solo. Tanto Loustaunau como Salazar destacan que unirse a comunidades o grupos de trabajo va a enriquecer la experiencia. “Por ejemplo Zona Tres es una comunidad 100% enfocada al desarrollo... donde los participantes se apoyan entre sí. Si hay dudas, preguntan, y los demás lo apoyamos. Empezamos a construir juntos, nos asesoramos juntos, incluso hasta impulsamos ciertos proyectos para que puedan pedir grants (subvenciones) en ciertos protocolos”.
Para Nancy Salazar, el trabajar en equipo permite una comunicación colaborativa que ayuda a comprender los requisitos del proyecto, proporciona actualizaciones de progreso y sirve de gran apoyo para enfrentar desafíos.
Y desde CryptoConexión, nuestro consejo es que utilices las herramientas que desarrollamos para apoyar tu crecimiento en Web3, como el directorio de cursos en IA y Web3, el directorio de grants y bounties y los cientos de artículos y tutoriales en los que te explicamos paso a paso cada concepto importante para que puedas crecer en el ecosistema blockchain.
Incluso te recomendamos nuestro Learning Path para que puedas organizar tu camino de aprendizaje en Web3 si apenas vas comenzando. El glosario también te puede ser de gran utilidad.
El conocimiento es poder y hoy más que nunca, el poder está en tus manos. 😉