Ser desarrollador blockchain implica tener algunos conocimientos previos que te serán de gran ayuda para aprender más rápido a utilizar estas nuevas tecnologías. No es algo esencial, podrás aprender muchas tecnologías tradicionales sobre la marcha mientras profundizas en el desarrollo blockchain.
Desde web2 hacia web3
Será una ventaja para ti tener algunos conocimientos en el desarrollo de software tradicional. Muchas tecnologías que usamos en web2, también forman parte de web3.
El único requisito, casi obligatorio, es saber programar. Conocer las bases de la programación es fundamental para dar el salto a blockchain.
Una de las tecnologías más importantes que debes conocer es Javascript. A pesar de que escribiremos contratos inteligentes en lenguajes como Solidity o Rust, muchas automatizaciones o escritura de pruebas del contrato se realizan con esta tecnología. Será un plus para ti conocer también TypeScript, aunque no es algo que debas preocuparte si no lo conoces.
Otro conocimiento fundamental es saber trabajar con Git y GitHub para llevar un versionado y trazabilidad del código fuente del software que desarrolles. Hoy en día, ningún programador puede llamarse a si mismo programador sin conocer esta tecnología.
Una gran habilidad que te hará las cosas más fáciles es saber utilizar una terminal de línea de comandos. Utilizaremos muchos comandos para cada tecnología y sentirte cómodo con una terminal te será importante.
Finalmente, debemos volver a hablar de Javascript pero esta vez del lado del servidor. NodeJS es un entorno de desarrollo y ejecución de código Javascript que funciona del lado del backend. Tener NodeJS instalado será suficiente. Todo el conocimiento que tengas de Javascript en el front-end, te servirá en gran medida para desarrollar cualquier backend.
NodeJS siempre estará acompañado por otra gran tecnología como lo es NPM. NPM es el administrador de paquetes por excelencia de NodeJS y Javascript. Te permitirá iniciar un nuevo proyecto, instalar o desinstalar paquetes, entre otras acciones. Conocer sus comandos básicos será esencial para desarrollar cualquier proyecto.
Conclusión
Muchas tecnologías ¿Verdad? No debes abrumarte. En un principio no tendrás que conocer de memoria cada comando que necesitas utilizar. Con la práctica, estos conocimientos se afianzarán en tu cabeza y será trivial el uso de una terminal, de Git, de NPM o desarrollar un backend en NodeJS.
Tómate tu tiempo para evaluar tu conocimiento. Decidir qué necesitas aprender antes de continuar o también podrás aprender muchas de estas cosas a medida que desarrollar tu primer proyecto descentralizado.
Contribución creada por: Kevin Fiorentino (Platzi Contributor).
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?