Saltar al contenido
0%

Guía para desarrolladores de Solidity: educación, salarios, empleos y más

Escrito por Mohammad

Publicado el 4 de octubre de 20226 min de lectura

La tecnología blockchain se ha convertido en la nueva frontera de la innovación tecnológica en el desarrollo de software. Solidity es un lenguaje de programación popular entre los desarrolladores de blockchain para construir aplicaciones blockchain. El Solidity Developer Survey 2021 muestra un incremento del 100% en las respuestas respecto a 2020, con un 80% de los desarrolladores usando Solidity a diario o semanalmente.

La encuesta del reporte COVID-19 Digital Transformation & Technology de McKinsey mostró que el COVID-19 aceleró el crecimiento de la tecnología digital, con empresas dando pasos agigantados hacia la adopción digital. En consecuencia, la industria del desarrollo de software ha crecido de forma constante, con el U.S. Bureau of Labor Statistics proyectando un crecimiento de empleo del 25% entre 2021 y 2031, superior al de todas las demás ocupaciones.

Pero, ¿qué es el desarrollo en Solidity y qué hace un dev de Solidity? Esta guía completa explicará todo lo que los desarrolladores necesitan saber sobre los roles del puesto de desarrollador Solidity en blockchain.

¿Qué es un desarrollador Solidity?

Un desarrollador Solidity es una persona que escribe código en Solidity — un lenguaje de programación orientado a objetos, de alto nivel y Turing completo que permite a los programadores construir aplicaciones complejas con funcionalidades diversas.

Los programadores de Solidity desarrollan software automatizado llamado contratos inteligentes que impulsan las aplicaciones descentralizadas basadas en Ethereum. Estos contratos inteligentes también pueden impulsar el backend de todas las demás blockchains compatibles con Ethereum Virtual Machine (EVM), como Optimism, Arbitrum, Polygon, Astar, Avalanche, entre otras.

¿Qué tipo de trabajo hace un desarrollador Solidity?

Al igual que los desarrolladores web2 tradicionales, los devs de Solidity dedican su tiempo a escribir, probar, auditar y depurar código. Estas son algunas tareas específicas que los desarrolladores de Solidity realizan de forma habitual:

  • Desarrollar, probar y desplegar contratos inteligentes y aplicaciones en blockchains compatibles con EVM
  • Depurar y auditar contratos inteligentes para aumentar la seguridad
  • Construir nuevas funciones para mejorar la funcionalidad existente de las aplicaciones
  • Refactorizar código Solidity para integrarlo con nuevas blockchains
  • Consultar con gerentes, equipos interdisciplinarios y contratistas externos
  • Idear, trabajar y especificar nuevas ideas de negocio
  • Diseñar la arquitectura de red y los contratos inteligentes para nuevos productos

Los desarrolladores de Solidity realizan tareas a lo largo de todo el espectro de desarrollo de productos, desde escribir contratos inteligentes hasta especificar nuevos productos y gestionar aplicaciones en producción.

¿Para qué tipo de empresas trabaja un desarrollador Solidity?

Aunque un desarrollador de blockchain en Solidity puede trabajar en una amplia gama de empresas, incluyendo roles en equipos internos de web3 dentro de empresas web2, los devs de Solidity pueden clasificarse a grandes rasgos en tres categorías principales de web3: DeFi, Web3 e Infraestructura.

DeFi

A pesar de lo naciente del sector DeFi, al momento de escribir esto, el valor total bloqueado (TVL) en protocolos DeFi de Ethereum es de $31.28 mil millones, según DefiLlama, una herramienta de análisis de DeFi.

Un desarrollador Solidity de Ethereum es responsable de construir contratos inteligentes y mantener protocolos DeFi como plataformas de préstamo/empréstito y exchanges descentralizados.

Web3

Web3 es un término general que engloba proyectos descentralizados y propiedad de los usuarios, como plataformas de NFT, herramientas para DAOs, juegos Play-to-Earn, y productos web2 construidos on-chain. En el segundo trimestre de 2022, los NFT generaron $8 mil millones en comercio, y las aplicaciones de juegos cripto representaron el 52% de toda la actividad blockchain, según nonfungible.com y dappradar, respectivamente.

Un desarrollador de aplicaciones Solidity normalmente ayuda a construir los contratos inteligentes, tokens y componentes de backend de estas herramientas, juegos y plataformas de NFT de web3.

Infraestructura

Un desarrollador de contratos inteligentes en Solidity escribe el código para construir una infraestructura virtual para aplicaciones. Los desarrolladores de infraestructura construyen el entorno digital primario donde ocurren las transacciones digitales y el intercambio de datos.

¿Cómo es un día o una semana típica para un desarrollador Solidity?

Aunque cada programador de Solidity tiene un estilo de trabajo distinto, un día típico en la vida de un dev de Solidity se ve más o menos así:

  • Trabajar remoto (lo más habitual) o de forma presencial
  • Revisar correos electrónicos, comunicaciones internas (por ejemplo, Slack), y asistir a videollamadas con el equipo
  • Escribir código y revisar pull requests (PRs) de otros miembros del equipo
  • Desplegar código de contratos inteligentes en entornos de desarrollo locales y testnets
  • Aprender nuevas buenas prácticas de Solidity y probar nuevas herramientas de desarrollo

Un desarrollador Solidity tiene mucha libertad para trabajar de forma remota, asignar tiempo a trabajo profundo escribiendo código, y aprender buenas prácticas.

¿Cuál es el salario promedio de un desarrollador Solidity?

Los roles de desarrollador Solidity están entre los mejor pagados del mercado. Según cryptocurrencyjobs.co, el salario base promedio de los desarrolladores de Solidity en Estados Unidos es de $127,500, con un salario base mínimo de $80,000 y uno máximo de $180,000. Esta cifra puede variar según la ubicación, la empresa y la experiencia.

A continuación, una lista de las estructuras salariales de los desarrolladores de Solidity por ubicación, por año (en dólares estadounidenses):

  • Norteamérica - $80K-$180K
  • Europa - $80K-$135K
  • Asia - $46K-$116K
  • Oceanía - $85K-$120K
  • Sudamérica - $49K-$150K
  • África - $49K-$75K
  • Remoto - $111K-$200K

¿Qué calificaciones necesita un desarrollador Solidity para tener éxito?

Los desarrolladores necesitan adquirir habilidades en Solidity y experiencia para convertirse en programadores exitosos, incluyendo un conocimiento técnico sólido de Solidity y otros lenguajes de programación de web3, habilidades fundamentales de programación, conocimiento de las buenas prácticas de seguridad de contratos inteligentes, y diversas habilidades blandas.

Conocimiento técnico

Lenguajes de programación como C++, Python y JavaScript han inspirado el lenguaje Solidity. Por lo tanto, una comprensión fundamental de estos lenguajes y de herramientas de desarrollo como Hardhat y Alchemy son requisitos previos ventajosos para convertirse en programador de Solidity.

Para empezar a construir con el conjunto de herramientas de desarrollo de Alchemy, abre una cuenta de desarrollador gratuita en Alchemy.

Habilidades técnicas básicas

Los programadores de contratos inteligentes en Solidity requieren un conocimiento detallado y fundamental de cómo funcionan la tecnología blockchain y los contratos inteligentes. Por lo tanto, es necesario un entendimiento de nivel intermedio a avanzado de los estándares de tokens de Ethereum (ERC-20, ERC1155 y ERC721), así como familiaridad con el desarrollo de proyectos blockchain.

Experiencia en seguridad

Los hackers y estafadores siempre están buscando bugs y vulnerabilidades en el código para robar fondos de los usuarios. Por eso, los programadores de Solidity deben tener conocimiento especializado en depuración de contratos inteligentes, y aprender los fundamentos para mejorar la seguridad de los contratos inteligentes.

Habilidades blandas

Los programadores de Solidity necesitan tener buenas habilidades de comunicación, capacidad para trabajar en un entorno de equipo distribuido, atención al detalle, y disposición a seguir aprendiendo. Aunque los desarrolladores se enfocarán principalmente en el código, formar relaciones significativas y destacar en espacios de trabajo colaborativos aporta mucho valor a la cultura de un equipo.

¿Cómo convertirse en desarrollador Solidity?

Puedes convertirte en desarrollador Solidity aprendiendo Solidity, dominando herramientas complementarias de desarrollo web3 como IDEs, estándares de contratos inteligentes y frameworks de desarrollo, y adquiriendo experiencia práctica.

1. Aprende Solidity

Lo primero y más obvio es aprender el lenguaje de programación Solidity. Los desarrolladores de Solidity pueden asistir a nuestro Bootcamp gratuito en Alchemy University para aprender sobre criptografía, Ethereum, contratos inteligentes y aplicaciones. Alchemy University ofrece una experiencia de aprendizaje práctica donde los programadores de Solidity construyen protocolos blockchain después de asistir a masterclasses impartidas por expertos.

2. Aprende herramientas de desarrollo complementarias

En lugar de construir aplicaciones desde cero, los programadores de Solidity pueden beneficiarse de herramientas de desarrollo blockchain como frameworks de software y entornos de desarrollo integrados (IDEs). Estos frameworks e IDEs incluyen suites de librerías, plugins y herramientas para crear, probar, compilar, desplegar y depurar aplicaciones de Ethereum.

Por ejemplo, los desarrolladores de Solidity pueden aprender sobre frameworks como Hardhat, Truffle y Embark; e IDEs como Remix, EthFiddle y Ethcode.

3. Construye tu experiencia como desarrollador Solidity

La participación en hackathons de web3 demuestra que los desarrolladores de Solidity tienen las habilidades necesarias para construir productos en situaciones de presión. Por eso, se anima a los aspirantes a programador de Solidity a asistir a hackathons de Web3 y añadir sus experiencias en el currículum o en el perfil de LinkedIn, ya que los reclutadores consideran ganar premios, recompensas o bounties en hackathons como un logro adicional. También puedes contribuir a un proyecto de código abierto para aprender y construir experiencia.

Empieza a construir con Solidity en la plataforma de desarrollo de Alchemy

En la próxima década, los roles de desarrollador Solidity se convertirán en una de las oportunidades laborales más demandadas en las industrias de ingeniería de software y blockchain. Puedes buscar en distintos portales de empleo de Web3 posiciones de desarrollador Solidity y empezar a postularte.

Background gradient

Construye magia blockchain

Alchemy combina los productos y herramientas de desarrollo Web3 más potentes con recursos, comunidad y un soporte legendario.