fbpx

Cómo iniciar como programador en la Web 3.

Si formas parte de este ecosistema tecnológico, seguro habrás notado que nos encontramos en un proceso de revolución tecnológica. En los últimos años, hemos visto el crecimiento de tecnologías como blockchain, a través de contratos inteligentes, NFTs, pagos con criptomonedas, y el candente tema del metaverso de Facebook, por mencionar algunos.

Todo este ecosistema está ahora enfocándose a un ambiente del desarrollo web, y es que, en los últimos meses, el tema de la Web 3 ha dado mucho de qué hablar. Muchísimos desarrolladores experimentados, cientos de expertos tecnológicos, y decenas de gurús de internet están conversando en Twitter, en Reddit, y en otros foros, acerca de lo que para nosotros significa este gran cambio.

Es por ese motivo, que desde el blog de Azul School, decidimos que era importante contarte cuáles son los conocimientos que necesitas para entrar a este nuevo enfoque de la programación web.


Recomendación: Estos cursos se relacionan con la Web 3 y pueden ser de tu interés.


No reinventar la rueda

Seamos francos: Una nueva era de la World Wide Web no significa crear todo desde cero, no debemos reinventar la rueda para crear estas soluciones. Es por eso que la mayoría de las herramientas y tecnologías que se utilizan para desarrollar en la web 2, seguirán vigentes en la web 3.

HTML, CSS y JS

Si has creado un sitio web antes, estas tecnologías te son familiares, son el pilar de la web 2. Cuando tú trabajes en una solución en la web 3, tu sitio empezará a utilizar estas tecnologías, de la misma manera en que las utilizas hoy en día.

Podrás utilizar preprocesadores de CSS, como SASS, LESS, y Stylus. Podrás usar frameworks y librerías de JS, como React, Vue, Angular, o Svelte. Podrás aprovechar los preprocesadores de HTML, como Pug, Slim, o Nunjucks.

Todo esto, desde nuestro querido Node.js.

Tu base de datos: La blockchain

A diferencia de nuestros proyectos tradicionales, la web 3 nos permite almacenar la información de forma segura, a prueba de fallos, a prueba de censura, directamente desde la blockchain. Todos los nodos de nuestra red tendrán la misma copia de la información, por lo que siempre será posible acceder a la información, a pesar de cualquier problema que se pueda producir.

Un backend a prueba de caídas: Contratos inteligentes

De una manera similar a nuestra base de datos, nuestro backend funcionará de forma descentralizada, utilizando contratos inteligentes, una solución idónea que permita ejecutar diversas tareas a cambio de un pequeñísimo costo de gas.

Estos contratos se pueden realizar de diversas maneras, utilizando lenguajes creados directamente para la blockchian, como Solidity o bien, los lenguajes clásicos que ya conocemos, como JavaScript, Python, o C++.

La comunicación: Una API

Si estás familiarizado con el mundo del desarrollo web, seguramente conocerás las API; son esos mecanismos que permiten la comunicación entre nuestro frontend y nuestro backend. Y es que, ¡están en todas partes!, y lo están, porque son la mejor solución para hacer que dos piezas de código se conecten.

Es por eso, que en el entorno de la web 3, sigue siendo una API que podemos consumir, el mecanismo a usar para conectar nuestros contratos inteligentes con nuestra hermosa interfaz de usuario.

Nuestro host: El sistema de archivos interplanetario

Sí, leíste bien. El sistema de archivos interplanetario (IPFS, por sus siglas en inglés), es un protocolo de transferencia de archivos P2P, que almacena y comparte archivos de forma distribuida, a través de una blockchain. Y es este protocolo, el favorito por la comunidad, para subir nuestro sitio web y compartirlo con el mundo a través de la web 3.

El camino no es corto, pero tampoco imposible.

Hasta ahora en este articulo te hemos dado solo algunos puntos de introducción que te pueden ayudar si deseas iniciar en la Web 3 como desarrollador. Pero al igual que la Web 2, en la Web 3 existe una gran variedad de perfiles en los cuales te puedes desarrollar:  Front End Developer, Backend Developer, Solidity Developer, Smart Contract Developer, etc.

Una herramienta interesante que te puede ayudar mucho a entender las áreas de desarrollo y las tecnologías con las que se están trabajando actualmente en la Web 3, es Web3 Jobs. En este sitio vas a poder ver postulaciones de trabajo reales, donde encontraras información de los puestos de trabajo que están en tendencia actualmente, y también las habilidades que se necesitan en cada uno de ellos.

Y ya para terminar de motivarte a iniciar como desarrollador en la Web 3, aquí te dejo algunos de los puestos y salarios destacados (Esta en Dólar estadounidense):

PuestoSalario Promedio AnualSalario Mínimo AnualSalario Máximo Anual
Mobile Developer$125k$120k$200k
Rust Developer$120k$75k$190k
Senior Developer$120k$80k$200k
Smart Contract Developer$117k$70k$200k
Node Developer$100k$65k$155k
React Developer$100k$60k$160k
Lead Developer$100k$60k$180k
Full Stack Developer$100k$78k$180k
Backend Developer$100k$79k$200k
Solidity Developer$100k$60k$180k
Golang Developer$90k$60k$160k
Front End Developer$85k$56k$150k
Architecture Developer$80k$70k$115k
Blockchain Developer$76k$43k$150k
Java Developer$60k$30k$140k
Fuente: Web3 Developer Salaries.

Y si llegaste hasta esta parte, ¿Qué opinas? No cabe lugar a duda que la web 3 trae consigo una gran revolución tecnológica, que permita un acceso más justo, igualitario, y libre de censura, para que todos podamos acceder al gran cúmulo de conocimientos en el mundo.

Sé parte de Azul School, y aprende a programar desde cero hasta experto. Te dejo este cupón de 50% de descuento en tu primer año: CG2021 😉 (Si no sabes cambiar tu código de descuento da clic aquí y envíanos un mensaje de WhatsApp).

Artículos relacionados

Angular vs. React: ¿Cuál es mejor?

Angular y React destacan como poderosos recursos en el ámbito de JavaScript, siendo opciones populares para la construcción de una amplia gama de proyectos Frontend. Ambos simplifican la creación de interfaces de usuario sofisticadas y modernas en proyectos web, lo que les ha valido una atención constante en las comunidades de desarrolladores en línea.

Respuestas