• Skip to primary navigation
  • Skip to main content
  • Skip to footer

Codemotion Magazine

We code the future. Together

  • Discover
    • Events
    • Community
    • Partners
    • Become a partner
    • Hackathons
  • Magazine
    • DevOps
    • Carreras tech
    • Frontend
    • Inteligencia Artificial
    • Dev life
    • Desarrollo web
  • Talent
    • Discover Talent
    • Jobs
    • Manifiesto
  • Companies
  • For Business
    • EN
    • IT
    • ES
  • Sign in

Juan Antonio Saez Gonzalezfebrero 6, 2024

Programadores clásicos VS Programadores Web3

blockchain
facebooktwitterlinkedinreddit

Vamos a hacer una pequeña comparación del contexto de los Programadores de los principales lenguajes actuales con programadores del mundo Web3 pero de forma fácil. Entre estas comparaciones, destacar que aún hay muy pocos programadores Web3, y que es un gap que habrá que salvar según se desarrollen nuevas aplicaciones Blockchain por que parece que va a ser así.

Comparativa

  1. Ámbito de Trabajo:
    • Programadores Web3: Se centran en el desarrollo de aplicaciones descentralizadas (DApps) en la cadena de bloques, utilizando tecnologías como Ethereum. Su trabajo implica asegurar la descentralización, la inmutabilidad y la seguridad, características distintivas de la cadena de bloques.
    • Programadores clásicos: Trabajan en una variedad más amplia de proyectos, incluyendo desarrollo web tradicional, aplicaciones móviles, aplicaciones de escritorio, sistemas operativos, IoT, etc. Su enfoque es más diversificado pero no necesariamente incluye aspectos de descentralización o tecnología Blockchain.
  2. Tecnologías y Lenguajes:
    • Web3: Utiliza lenguajes y tecnologías específicas como Solidity (para contratos inteligentes en Ethereum), JavaScript para Web3.js y ethers.js (para interactuar con la cadena de bloques) Python para Web3.py. También está ganando cuota Rust, para el desarrollo de Smart Contracts sobre Blockchains como Solana o Polkadot.
    • Programación tradicional: Emplea una gama más amplia de lenguajes y tecnologías, incluyendo HTML, CSS, PHP, JavaScript (para desarrollo web), así como Python, Perl, Java, C, C#, C++ y otros para diferentes tipos de software.
  3. Enfoque y Retos:
    • Desarrolladores Web3: Enfrentan desafíos únicos relacionados con la naturaleza descentralizada y la seguridad de las cadenas de bloques. Esto incluye consideraciones sobre transacciones, gas fees y el almacenamiento de datos pero en un entorno descentralizado.
    • Programadores clásicos: Se centran más en la lógica de programación, UX/UI, y desafíos relacionados con la escalabilidad, rendimiento y seguridad en contextos más tradicionales. Hay más proyectos, por que hay más programadores y usuarios.
  4. Adopción y Percepción:
    • Existe una diversidad de opiniones sobre Web3 y Blockchain entre los desarrolladores. Mientras algunos ven a Web3 como el futuro de Internet, otros lo consideran exagerado o incluso una estafa. Esto refleja un desconocimiento o una falta de consenso sobre el alcance y la definición de Web3.

Este punto puede dar para escribir otro artículo, seguramente en un futuro aborde este tema.

Recommended article
marzo 5, 2025

OWASP TOP 10 smart contracts 2025

Jose Manuel Ortega

Jose Manuel Ortega

blockchain

Lenguajes y Tecnologías en Web3

  • Solidity: El más prominente para contratos inteligentes en Ethereum, con una sintaxis similar a JavaScript. Puedes echar un vistazo en https://remix.ethereum.org/
  • Web3.js y ethers.js: Bibliotecas de JavaScript para interactuar con la Blockchain de Ethereum.
  • Rust: Muy enfocado en la seguridad y el rendimiento en los Smart Contracts. https://www.rust-lang.org/learn
  • Otros lenguajes asociados: Aunque Solidity es el más destacado, también se utilizan otros lenguajes y tecnologías dependiendo de la Blockchain específica y el tipo de aplicación.

Comparación y demanda futura

En términos de demanda, la programación tradicional sigue siendo dominante con lenguajes como JavaScript y Python liderando en popularidad. Sin embargo, el interés en Web3 y Blockchain está creciendo, especialmente entre los programadores más jóvenes. Esto sugiere que, aunque los lenguajes tradicionales seguirán siendo fundamentales, las habilidades en Web3 y Blockchain ganarán importancia en los próximos años.

La demanda de programadores en ambos campos (Web3 y tradicional) seguirá siendo alta, pero con un creciente enfoque en Web3 a medida que el mercado de criptomonedas y la tecnología Blockchain continúen evolucionando.

TecnologíaDesarrolladores
Web318,416
C#7,100,000
PHP7,300,000
C/C++7,500,000
Java9,400,000
Python11,300,000
Javascript16,500,000
All Developers26,900,000

Esta tabla muestra una comparativa del número de desarrolladores con experiencia en diferentes lenguajes de programación frente a los que están familiarizados con tecnologías Web3. Estas son las más recientes y avanzadas en términos de aplicaciones descentralizadas y blockchain. Esta tabla sugiere que hay una brecha significativa entre la cantidad de desarrolladores en campos tradicionales. C#, PHP, C/C++, Java, Python y JavaScript en comparación con los que han incursionado en Web3. Esto indica que los desarrolladores de Web2 pueden encontrar desafíos al empezar a trabajar con Web3.

La transición de Web2 a Web3 es un tema actual que implica adaptarse a una nueva estructura de internet basada en la descentralización y la tecnología blockchain. Esto cambia en lugar de los modelos centralizados que predominan en la Web2.


Artículo recomendado: los lenguajes de programación más pedidos en 2024


Opciones

Hay mucha información en internet relacionada con la transición de Web2 a Web3 y las herramientas que facilitan este cambio. Por ejemplo, Circle, una emisora de stablecoins, lanzó una «Plataforma de Contratos Inteligentes» que permite a los desarrolladores implementar contratos inteligentes utilizando un conjunto de plantillas de código preseleccionadas y validadas, lo que podría facilitar su uso para programadores de Web2 que buscan incursionar en Web3​​.

Además, en NativApps se resalta la importancia de que los desarrolladores comprendan la arquitectura de Web3, así como las ventajas y retos que presenta, y se menciona la necesidad de conocimientos técnicos en diversos lenguajes de programación y habilidades blandas para adaptarse al ritmo de cambio y colaboración en proyectos de Web3​​.

También hay comunidades y plataformas de aprendizaje que ofrecen recursos educativos para los desarrolladores que quieren hacer la transición a Web3, como Web3 University, ETHGlobal y Buildspace, así como cursos en Udemy y Coursera​​.

Estos recursos son cruciales para cerrar la brecha entre los desarrolladores de Web2 y las habilidades requeridas para proyectos Web3. Que presentan el futuro de internet con un enfoque en la descentralización y la propiedad de los datos por parte de los usuarios.

Conclusión

Al final de este artículo, quiero recalcar, que debemos estar preparados para estas tendencias emergentes. Comprendiendo las diferencias y preparando a nuestros equipos para adaptarse a estos cambios. La formación continua y la diversificación de habilidades serán clave para mantenerse relevantes en un mercado en constante evolución. Espero que Programadores clásicos VS Programadores Web3 te ayude a reflexionar sobre ello por que debes pensarlo.

También te recomiendo asistir a eventos en los que se aborden temas actuales. Interacciona en sus networking con otros desarrolladores y perfiles más de negocio. Así podrás ver hacia donde se mueven los proyectos.

Únete a nuestra comunidad

¿Quieres orientar tu carrera para convertirte en un gran desarrollador? En nuestra plataforma de Talent puedes encontrar la forma de llevar tu carrera al siguiente nivel. Entra en nuestra web y encuentra tu trabajo ideal. Échale un vistazo.
Ser parte de la comunidad tech de Codemotion te permitirá potenciar tu experiencia y enfrentar nuevos desafíos que impulsarán tu carrera. Aprenderás nuevas habilidades técnicas y crecerás junto a otros miembros mediante el intercambio de opiniones y la creación conjunta. Tenemos dos comunidades para ti según tu experiencia:
Si eres wanna-be-dev, junior-dev o early-mid-dev nuestra comunidad de Discord es para ti. Allí encontrarás recursos, eventos, formación, muchos compañeros de viaje y beneficios exclusivos. Súmate aquí.
Si eres late-mid-dev, senior-dev, Tech Lead o CTO nuestra comunidad de Telegram es para ti. Allí encontrarás el mejor networking, artículos high-tech, debates de tendencias tech y beneficios exclusivos. Súmate aquí.
¡Nos vemos en Codemotion!

Artículos relacionados

#CodeMeet Madrid: Encuentros entre Blockchain y Kubernetes

Natalia de Pablo Garcia
julio 10, 2024

Ley MiCA y custodia de activos digitales: ¿Cómo adaptarse a la normativa?

Codemotion
mayo 6, 2024

Comparativa de lenguajes de programación para Contratos Inteligentes (Smart Contracts)

Juan Antonio Saez Gonzalez
marzo 5, 2024

Blockchain: 2024 Llega la adopción masiva

Juan Antonio Saez Gonzalez
diciembre 20, 2023
Share on:facebooktwitterlinkedinreddit

Tags:Web3

Juan Antonio Saez Gonzalez
CSS: Una historia de amor y odio
Artículo anterior
Las 5 mejores bases de datos open source en 2024
Próximo artículo

Footer

Discover

  • Events
  • Community
  • Partners
  • Become a partner
  • Hackathons

Magazine

  • Tech articles

Talent

  • Discover talent
  • Jobs

Companies

  • Discover companies

For Business

  • Codemotion for companies

About

  • About us
  • Become a contributor
  • Work with us
  • Contact us

Follow Us

© Copyright Codemotion srl Via Marsala, 29/H, 00185 Roma P.IVA 12392791005 | Privacy policy | Terms and conditions