¿Prefieres aprender desarrollo web o desarrollo de contratos inteligentes en ethereum?

No creo que esto deba ser un tipo de respuesta. El desarrollo web obviamente tiene una demanda mucho mayor que el desarrollo de contratos inteligentes en Ethereum. De hecho, el desarrollo de contratos inteligentes de ethereum es solo un pequeño aspecto del desarrollo de blockchain. Entonces, idealmente, la comparación debería ser entre el desarrollo web y el desarrollo de blockchain realmente 🙂

De todos modos, la razón por la que digo que esto no es una o la otra es porque muchas cosas son comunes al desarrollo web y al desarrollo de ethereum. El primero es el lenguaje de programación. Web3js es la biblioteca más popular para interactuar con contratos inteligentes en ethereum y está construida sobre Javascript (que es, con mucho, el lenguaje de programación de desarrollo web más popular).

Además, el desarrollo de contratos inteligentes de ethereum no debe considerarse de forma aislada. Eventualmente necesita algún tipo de interfaz web para interactuar, y eso se programa principalmente en Nodejs (Node.js), que nuevamente es una tecnología muy popular en el desarrollo web.

Lo único “diferente” en el desarrollo de contratos inteligentes de Ethereum es aprender los principios subyacentes de blockchain y dominar el lenguaje de programación de solidez.

Aquí hay un tutorial que cualquier desarrollador web puede seguir para comenzar a desarrollar rápidamente su primer contrato inteligente en Ethereum.

En mi opinión, si tuviera que aprender uno, sin duda sería el desarrollo web. El desarrollo web es inmediatamente útil para casi todas las empresas del mundo y continuará siendo útil durante muchos años con la ventaja adicional de que es relevante para casi todo el desarrollo. Especializarse en contratos inteligentes de ethereum realmente te está apartando innecesariamente de muchas oportunidades y, para ser sincero, no es realmente una habilidad especializada. Si bien los contratos inteligentes de ethereum son geniales, definitivamente no son el futuro de la informática que a menudo se les exige. No estoy diciendo que sean inútiles, en realidad resuelven muchos problemas de manera muy efectiva, sin embargo, ese espacio es mucho más limitado de lo que el mundo de las criptomonedas te haría creer. Por ejemplo, no tiene sentido ejecutar el equivalente de chrome o candy crush en la cadena de bloques.

En mi opinión, es mucho mejor que aprendas los fundamentos de la informática para que aprender sea casi trivial

Desarrollo web, luego transfiera el aprendizaje al desarrollo Blockchain si eso sigue siendo interesante. De esa manera puede transferir muchos de los fundamentos.