Cómo convertirse en un top blockchain developer

Cómo convertirse en un top blockchain developer

Exploremos la frontera

Hace un par de años leí un buen artículo de Patrick Collins sobre el camino para convertirse en un desarrollador blockchain. El artículo era más sencillo y creo que ahora está detrás de un paywall, así que ayer, mientras hablaba con chatGPT le pregunté cual creía que era el mejor camino para convertirse en un top blockchain developer. Su respuesta me gustó mucho así que la comparto aquí con unas cuanta ediciones y recursos al final para que comiences tu carrera hacia ser un gran blockchain developer.

1. Domina los Fundamentos 🔗

Antes de adentrarte en temas avanzados, construye una base sólida:

  • Conceptos Básicos de Blockchain:

    • Aprende cómo funcionan las blockchains (mecanismos de consenso, criptografía, contratos inteligentes, descentralización).

    • Estudia la historia y principios de Bitcoin y Ethereum.

  • Habilidades de Programación Esenciales:

    • Domina JavaScript/TypeScript para desarrollo web.

    • Aprende Solidity, el lenguaje principal para contratos inteligentes en Ethereum.

    • Explora otros lenguajes como Rust (para Solana) o Go

  • Herramientas y Frameworks Clave:

    • Familiarízate con Foundry, Hardhat y Remix para el desarrollo en Ethereum.

2. Especialízate en Áreas Clave de Blockchain 🔍

Ser generalista es útil, pero convertirte en un experto en un área específica puede diferenciarte.

Opciones de Especialización:

  • Desarrollo de Contratos Inteligentes:

    • Aprende temas avanzados de Solidity (optimización de gas, seguridad, protocolos DeFi).

    • Domina los estándares ERC (ERC-20, ERC-721, ERC-1155).

    • Construye y audita contratos inteligentes.

  • DeFi y Protocolos Financieros:

    • Estudia AMMs (ej. Uniswap), protocolos de préstamos (ej. Aave) y derivados.

    • Aprende sobre tokenomics y stablecoins.

    • Experimenta con flashloans y arbitraje en la blockchain.

  • Soluciones de Capa 2:

    • Investiga rollups optimistas (ej. Arbitrum) y zkRollups (ej. zkSync, StarkNet).

    • Aprende a desplegar contratos en cadenas de Capa 2.

  • NFTs y Gaming:

    • Explora los estándares ERC-721 y ERC-1155.

    • Construye marketplaces, plataformas de minteo de NFTs o juegos play-to-earn.

  • Infraestructura Blockchain:

    • Aprende sobre nodos, validadores y mecanismos de consenso.

    • Contribuye al desarrollo de protocolos base o crea blockchains personalizadas con Substrate o Cosmos SDK.

  • Privacidad y Pruebas de Conocimiento Cero:

    • Estudia zk-SNARKs, zk-STARKs y sus aplicaciones.

    • Experimenta con lenguajes como Circom para programar pruebas de conocimiento cero.


3. Construye Proyectos y Gana Experiencia Práctica 👷

La experiencia práctica es esencial.

  • Comienza con Proyectos Sencillos:

    • Construye aplicaciones descentralizadas simples (dApps) como wallets de tokens o plataformas de crowdfunding.

    • Aumenta la complejidad creando proyectos DeFi o NFTs.

  • Contribuciones Open Source:

    • Contribuye a proyectos blockchain populares (ej. Ethereum, Uniswap, OpenZeppelin).

    • Participa en las comunidades resolviendo problemas y añadiendo funcionalidades.

  • Participa en Hackathones:

    • Únete a hackathones blockchain (ej. EthGlobal, Encode Club) para desarrollar proyectos reales y hacer networking.

4. Profundiza en el Conocimiento Teórico 📚

Para ser verdaderamente destacado, comprende la tecnología subyacente:

  • Criptografía:

    • Estudia criptografía de curvas elípticas, algoritmos de hash y firmas digitales.
  • Sistemas Distribuidos:

    • Aprende sobre algoritmos de consenso (ej. Proof of Work, Proof of Stake, PBFT).

    • Comprende los desafíos de escalabilidad, latencia y tolerancia a fallos.

  • Tokenomics:

    • Sumérgete en la teoría de juegos y mecanismos de incentivos.

    • Analiza modelos de tokens exitosos y experimenta creando los tuyos.


5. Mantente Actualizado con las Tendencias📈

El mundo blockchain evoluciona rápidamente. Mantente al día:

  • Lee Whitepapers:

    • Analiza los whitepapers de protocolos clave (ej. Ethereum, Solana).
  • Sigue a Líderes de Opinión:

    • Sigue a Vitalik Buterin, Balaji Srinivasan y otros pioneros en Twitter.
  • Involúcrate en la Comunidad:

    • Únete a foros, grupos de Discord y DAOs relacionados con blockchain.

    • Asiste a conferencias como Devcon o ETHDenver.


6. Construye tu Marca Personal 👨‍🎤

Ser reconocido como una autoridad en el espacio abrirá muchas puertas:

  • Comparte Conocimiento:

    • Escribe blogs, crea tutoriales en YouTube o publica guías.

    • Enseña a otros a través de talleres o bootcamps.

  • Crea un Portafolio:

    • Muestra tus proyectos en GitHub con READMEs detallados.

    • Construye un sitio web personal para exhibir tu experiencia en blockchain.

  • Haz Networking Activo:

    • Colabora con otros desarrolladores y únete a comunidades blockchain.

    • Busca mentores entre ingenieros blockchain experimentados.


7. Desarrolla una Visión a Largo Plazo 🛣️

Piensa más allá del código:

  • Innova:

    • Identifica brechas en el ecosistema blockchain y construye soluciones para abordarlas.
  • Liderazgo:

    • Lanza tu propio proyecto blockchain.

    • Mentorea a desarrolladores junior y contribuye al crecimiento del ecosistema blockchain.

  • Aprendizaje Continuo:

    • La tecnología blockchain evoluciona rápido. Mantente curioso y comprometido a aprender nuevas herramientas, frameworks y protocolos.

Recursos

- Cyfrin Updraft: Recomendaría empezar con esta plataforma que contiene todo lo que necesitas para empezar.
- RareSkills Solidity Course: Esta es una colección gratuita de artículos desde cosas básicas hasta estudios a profundidad sobre temas muy avanzados.
- Solidity by Example: Bueno para reforzar tu conocimiento teórico del lenguaje.
- Solidity Docs: No hay nada que reemplace leer la documentación y consultarla siempre como referencia.

Por último, algunos consejos que me han dado personas que ya pasaron este camino:

  • Empieza a aprender lo básico con Remix.

  • Si tienes qué elegir entre Hardhat o Foundry, elije Foundry.

  • Si tienes qué usar Hardhat, elije viem sobre Ethers.js o Web3.js.

  • No tardes mucho en empezar a crear proyectos y unirte a hackathones, los de EthGlobal son geniales si puedes ir a uno en persona, pero si no, hay muchísimos hackathones online.

  • Dos L2s buenas para enfocarse y aprender son Arbitrum y Base.

Y finalmente, tómalo con calma, es un plan a varios años, ‘el camino de dominar el oficio es largo y la vida es breve’ pero debemos intentar ser las y los mejores en lo que nos apasiona. Sigamos explorando la frontera!