Logotipo de Zephyrnet

Cambie al trabajo más solicitado de 2020: Desarrollador Blockchain

Fecha:

El mes pasado, LinkedIn publicado una lista de las habilidades más demandadas para el nuevo año, con blockchain liderando la lista de los diez primeros. En 2019, blockchain no apareció en la lista en absoluto. Blockchain también se clasificó como las habilidades más demandadas en los Estados Unidos, el Reino Unido, Francia, Alemania y Australia. Es una habilidad buscada en grandes empresas como IBM, Oracle y Deloitte, así como en muchas nuevas empresas (más de 100 solo en Berlín).

Por supuesto, usar el término blockchain como una habilidad es tan vago como decir IoT o Edge computing. Los roles pueden ser tan amplios como cualquier otro en tecnología de desarrolladores, ingenieros, codificadores, analistas, gerentes comerciales, etc. Pero si usted es un desarrollador y está interesado en blockchain, echemos un vistazo a cómo puede entrar en este sector.

¿Por dónde diablos empiezo?

Vale la pena comprender las criptomonedas y la cadena de bloques antes de adquirir las habilidades necesarias para solicitar puestos de trabajo. ¿Cómo fueron creados? ¿Qué pretenden lograr? ¿Cuáles son los casos de uso actuales?

Lea algunos documentos técnicos, aprenda sobre los principios y la economía subyacentes, configure una billetera y compre algunas criptomonedas. Sumérjase en los contratos inteligentes y las aplicaciones distribuidas (DApps). Si bien inicialmente puede haber una curva de aprendizaje empinada, antes de que se dé cuenta, conceptos como claves privadas y públicas, firmas digitales, prueba de participación y prueba de trabajo se aclararán.

Es muy probable que ya tenga una base sólida de habilidades en las que pueda desarrollar, que combinadas con una cantidad decente de comprensión de blockchain lo llevarán bien, especialmente si puede demostrar su comprensión y conocimiento: proyectos de voluntariado, un repositorio de GitHub, encontrar errores, todo esto ayuda. 

¿Qué conocimientos de programación se requieren?

Existen numerosas plataformas de desarrollo de cadenas de bloques en la actualidad que ayudan a las empresas y los desarrolladores a crear nuevas aplicaciones de cadenas de bloques e inventar nuevos casos de uso con la tecnología. 

No existe un lenguaje único para desarrollar en una cadena de bloques. Las diferentes plataformas y tokens de blockchain se construyen con diferentes idiomas. Por ejemplo:

  • Bitcoin: utiliza C++
  • Ethereum: utiliza Solidity y Vyper para el desarrollo de contratos inteligentes y tiene SDK en muchos idiomas para el resto de Dapp
  • Hyperledger usa Node, Golang, Java, JavaScript -> Web3.JS, Python. Puede que no estés familiarizado con Hyperledger. Está alojado por The Linux Foundation y es un esfuerzo intersectorial de código abierto creado por líderes en finanzas, banca, Internet de las cosas, cadenas de suministro, fabricación y tecnología.

Para ser claros, hay dos distinciones que vale la pena entender: desarrollar una cadena de bloques frente a desarrollar una cadena de bloques (como DApps). Si está construyendo una cadena de bloques, debe saber sobre seguridad, alto rendimiento, criptografía, algoritmos de consenso, computación distribuida. Para desarrollar en blockchain, realmente depende de lo que esté construyendo, por lo general, un contrato inteligente solo maneja la lógica transaccional, por ejemplo. 

Más allá de eso, realmente depende de lo que mejor complemente su conjunto de habilidades existente y capte su interés. Probablemente ya tenga algunos fundamentos excelentes: HTML, CO, NodeJS y el almacenamiento de bases de datos siempre estarán en demanda. La seguridad primero es esencial, ya que los contratos inteligentes son propensos a vulnerabilidades y explotación. Muchas DApps más complejas aún necesitan usar las opciones de almacenamiento existentes por motivos de rendimiento.

Las tareas de un desarrollador que trabaja en el espacio blockchain pueden incluir:

  • Diseño de blockchain y protocolos de consenso, patrones de seguridad y arquitectura de red.
  • Creación de aplicaciones descentralizadas que incluyen contratos inteligentes y toda la pila que ejecuta sus Dapps. 
  • Creación de interfaces gráficas de usuario interactivas para Dapps
  • Manejo de API y manejo de solicitudes.

Según Chris Ward, que trabaja para la Fundación Ethereum y Kauri, lo mejor de estar en el espacio de la cadena de bloques es poder crear nuevos paradigmas tecnológicos:

 “Estás definiendo nuevas mejores prácticas y paradigmas. Intenta romper la promesa tradicional de la computación centralizada”. 

Señala que para aquellos que están considerando Solidity, "si vienes de Javascript, no es demasiado difícil". Sin embargo, ser parte de crear algo nuevo significa ser parte de los desafíos de crear algo nuevo. “Necesitas paciencia, agilidad, imprevisibilidad, que puede ser la parte más frustrante. Siempre está cambiando malditamente. También necesitas un ojo para la seguridad porque si te equivocas puedes tener muchos problemas potenciales”.

¿Qué tipo de roles están disponibles?

Como puede ver en estos extractos de los roles anunciados, el espacio para desarrolladores de blockchain es amplio y abarca una amplia gama de habilidades, competencias e intereses: 

Control de calidad: cadena de bloques

Desarrollador iOS 

Desarrollador Senior Blockchain 

Desarrollador C++ en Ethereum

Java Developer

Sumérgete en los recursos

Una de las mejores cosas de la tecnología blockchain es que puede comenzar a trabajar con una gran cantidad de recursos (en su mayoría gratuitos) que incluyen tutoriales, videos, seminarios web y capacitación. 

  • Coursera y Edureka sobre capacitación dedicada a los fundamentos de la tecnología blockchain y los principios subyacentes
  • Puedes acceder gratis Bitcoin tutoriales para desarrolladores
  • Hyperledger ofrece amplios recursos y también hay un curso introductorio en EdX por la fundación Linux
  • kauri puede guiar su conocimiento desde principiante hasta avanzado
  • Para los estudiantes prácticos, puede aprender a hacer contratos inteligentes en Solidity haciendo los suyos propios. juego de cripto-coleccionables.
  • También puede contribuir a proyectos de código abierto que adjuntan recompensas como Gitcoin.

Encuentra a tu gente

La mejor manera de aprender es haciendo y conectándose con otras personas interesadas en blockchain. Acércate con la mente de un principiante y ten cuidado con el síndrome del impostor. Habla con personas en Reddit, Slack y Git. Cada semana hay eventos, reuniones, conferencias y seminarios web. Todo lo que necesitas es tiempo e interés.

Conceptualmente, blockchain es una disciplina emergente y los casos de uso y las tecnologías están en constante evolución. Se mueve rápido con cierta imprevisibilidad. Pero si posee un interés genuino y la voluntad de aprender, es posible que encuentre la carrera más gratificante de su vida. 

Fuente: https://www.codemotion.com/magazine/dev-hub/blockchain-dev/be-in-demand-how-and-why-to-become-a-blockchain-developer/

punto_img

Información más reciente

punto_img