
Michael Cain
0
1591
60
Estamos en los primeros días de la tecnología blockchain, y si tomas la iniciativa de aprender a programar en blockchain, es probable que tengas una carrera muy lucrativa en el futuro.
La situación no es diferente a los primeros días de Internet, donde los programadores que tenían la previsión de aprender programación web, encontraron nuevas y crecientes oportunidades para obtener ingresos impresionantes en el futuro.
¿Qué necesita aprender para posicionarse para ese futuro y dónde puede comenzar a aprender??
El potencial de la cadena de bloques
Cuando la mayoría de la gente piensa en el “blockchain”, Inmediatamente piensan en Bitcoin. Sin embargo, hay una gran diferencia, ya que los siguientes gráficos de tendencias de Google revelan.
La siguiente es la tendencia de búsqueda en los últimos dos años para “bitcoin”.
El siguiente gráfico es la tendencia de búsqueda de “blockchain” durante el mismo período.
Puede ver que ambos vieron un tremendo aumento en el interés durante la última mitad de 2017. Después de que la novedad del tremendo aumento en el precio de Bitcoin se desvaneció, el interés en Bitcoin se redujo y ligeramente por debajo de finales de 2017.
El interés en la cadena de bloques sigue siendo mayor que a finales de 2017 y probablemente continuará aumentando a medida que se desarrollen nuevas innovaciones..
La diferencia entre Bitcoin y blockchain es significativa. Bitcoin es solo una aplicación inicial de la tecnología blockchain. Pero la verdadera estrella del programa, independientemente de lo que le pase a Bitcoin, es la cadena de bloques.
La demanda masiva de programadores de blockchain
La tecnología Blockchain es tan nueva que las universidades no se han puesto al día con sus planes de estudio. Por esta razón, las empresas que buscan desarrollar tecnologías blockchain están recurriendo al talento de desarrolladores independientes.
La evidencia de esto se reveló en el informe del primer trimestre de Upwork en 2018. Según Upwork, el crecimiento de la demanda de habilidades de blockchain ha sido exponencial:
“Su crecimiento superó el 2,000% durante tres cuartos seguidos en Upwork.com, y en el primer trimestre experimentó un crecimiento de más del 6,000% año tras año, lo que lo convierte en la habilidad de más rápido crecimiento de más de 5,000 habilidades en el sitio.”
Gartner predice el negocio “valor añadido” de blockchain excederá los $ 3.1 trillones en los próximos doce años.
IBM ha estado a la vanguardia de las iniciativas de desarrollo de blockchain, operando varios proyectos piloto. A principios de 2017, la compañía realizó una encuesta a 200 líderes gubernamentales en 16 países y descubrió que 9 de cada 10 de esos líderes dijeron que planeaban invertir en algún aspecto del uso de blockchain en las funciones gubernamentales.
Según Coindesk, el aumento en el interés en blockchain está resultando directamente en un crecimiento constante de nuevos empleos.
Esto significa que las tasas de pago para esta habilidad son enormes. Glassdoor informa que el salario promedio de un ingeniero de blockchain principal es entre $ 138,000 a $ 152,000 a partir de mayo de 2017.
Habilidades de programación de blockchain
Si espera entrar en este campo en auge, la siguiente pregunta obvia es qué habilidades necesita para conseguir uno de estos trabajos lucrativos?
Sus próximos pasos dependen de dónde se encuentre con su conjunto de habilidades. La programación de Blockchain no es un lugar donde puedes comenzar a aprender. Necesitará conocer una serie de fundamentos básicos de ciencias de la computación, y conocerlo bien, para lograr el éxito como desarrollador de blockchain..
Si lo piensas bien, Bitcoin se programó con C ++. Ethereum usa C ++ y Python. Otras aplicaciones populares de blockchain son compatibles con Java, Python, NodeJS y C #. Todos estos son lenguajes de programación básicos que lo convertirán en un desarrollador muy deseado en todas las industrias tecnológicas, no solo en blockchain..
Lo que esto significa es que si solo estás en la escuela secundaria y tienes un gran interés en la tecnología y la programación, ¡lee esto antes de inscribirte en un curso de programación o codificación! ¡Lea esto antes de inscribirse en un curso de programación o codificación! Los cursos de programación son geniales, pero ¿qué curso de programación debería elegir para satisfacer sus necesidades y nivel de habilidad? Aquí le mostramos cómo tomar la decisión correcta. para una carrera futura, entonces aspirar a obtener un título en Informática en la universidad es un gran primer paso. Comience a aprender habilidades de programación ¿Qué lenguaje de programación debe aprender para el futuro? ¿Qué lenguaje de programación debe aprender para el futuro? ¿Cuál es el mejor lenguaje de programación para aprender en el futuro? Si solo pudieras elegir un idioma para aprender y dominar para el futuro, no hay competencia: debe ser JavaScript. inmediatamente.
La progresión del desarrollo de habilidades se parece a esto.
- Aprender las competencias básicas de informática y programación.
- Centrarse en comprender las habilidades de redes y seguridad
- Comprender las principales tecnologías web como HTML5, CSS3, Javascript y aplicaciones de pila completa
- Comienza a sumergirte en aprender cómo funciona la cadena de bloques (ver recursos a continuación)
- Comience a desarrollar sus propias habilidades de programación de blockchain a través de cursos en línea o basados en la universidad (ver recursos a continuación).
Conceptualmente, puede ser difícil entender cómo una tecnología no tiene un conjunto específico de lenguajes de programación que necesita aprender a utilizarla..
Pero la belleza de blockchain es que es más un marco que una tecnología real. Es cómo se comunican las transacciones a través de una red descentralizada distribuida en lugar de a través de una red centralizada.
Uno de los mejores videos que he visto que realmente ayuda a desarrollar este concepto es este video de YouTube sobre cómo construir una cadena de bloques en menos de 15 minutos:
Después de ver esto, puede ver que lo que importa no es el lenguaje de programación que usa, sino el método que usa para construir y utilizar una cadena de bloques.
Recursos de aprendizaje de blockchain universitario
Si ya tienes un título en Informática, o eres un programador experimentado, entonces estás listo para comenzar a avanzar en tus habilidades de programación de blockchain..
Existen numerosos recursos disponibles que lo ayudarán a comprender los conceptos de programación de blockchain y comenzar a desarrollar sus propias aplicaciones de blockchain..
Si va a ingresar a la universidad pronto, puede ver que las fuentes de blockchain comienzan a aparecer en el plan de estudios. Las principales universidades también están abriendo laboratorios especiales y proyectos para explorar aplicaciones blockchain.
- Blockchain en Berkeley
- Blockchain Lab en NYU
- Laboratorio Duke Blockchain
- El libro de Princeton Bitcoin y criptomonedas
- Centro de Stanford para la Investigación de Blockchain
Una señal clara de que una tecnología disruptiva está avanzando en las principales industrias es cuando ves universidades como estas aumentando la financiación de la investigación en esas áreas.
¿Está interesado en una carrera en tecnología blockchain y en comprar una universidad para asistir? Asegúrese de preguntar si la escuela que está considerando ofrece cursos sobre el tema y si también tienen laboratorios de investigación dedicados a este tema..
Esos laboratorios de investigación podrían convertirse en un gran lugar para que desarrolles tus propias habilidades de programación de blockchain.
Programación en línea Blockchain Aprendizaje en línea
Para los programadores calificados que buscan un cambio de carrera, los recursos universitarios son limitados. Si las universidades locales cerca de usted no ofrecen planes de estudio de blockchain, entonces está limitado a usar recursos de blockchain en línea.
Eso no es algo terrible, porque ya hay muchos recursos excelentes en línea para aprender la programación de blockchain. Debería haber aún más a medida que el interés y el desarrollo en blockchain avanzan y se vuelven más convencionales.
Los siguientes son algunos de los mejores recursos en línea para aprender más sobre la programación de blockchain..
Cursos en línea de Blockchain
Para desarrollar sus propias aplicaciones blockchain en cualquier lenguaje de programación, querrá trabajar en uno o más cursos. La mayoría de los cursos gratuitos son introductorios. Entonces, si desea llegar a un nivel avanzado, planee invertir dinero en algunos cursos de blockchain realmente sólidos.
Los siguientes son sitios en línea que ofrecen algunos cursos valiosos para aprender sobre blockchain y el desarrollo de aplicaciones en blockchain..
- Curso intensivo de Blockgeeks
Este curso intensivo es una guía completa que le enseñará el código básico para desarrollar su propia aplicación blockchain muy simple. - Edx
Encontrarás una lista actualizada de cursos para aprender programación de blockchain aquí. Incluso hay programas de certificación ofrecidos por Berkeley y la Fundación Linux. - Udemy
Esta creciente lista de cursos de blockchain son en su mayoría cursos altamente efectivos que lo ayudarán a pasar del nivel principiante al avanzado. No son gratuitos, pero si desea obtener un trabajo de desarrollador de blockchain, esta es una buena inversión. - Clase central
Si su presupuesto es ajustado, Class Central rastrea y enumera cursos gratuitos de blockchain en la web. - Coursera
Este conocido recurso de cursos en línea está comenzando a desarrollar una colección de cursos de blockchain.. - Academia B9Lab Blockhain
Esta es una colección de cursos destinados a ayudarlo a desarrollar las habilidades y certificaciones que necesita para iniciar su carrera como desarrollador de blockchain.
Práctica de blockchain en línea
Si eres un desarrollador de software y ya tienes todas las habilidades básicas de programación descritas anteriormente, puedes sumergirte directamente en el aprendizaje de la programación blockchain hoy. Los siguientes recursos proporcionan plataformas y entornos en línea para ayudarlo a practicar el desarrollo de sus propias aplicaciones blockchain.
- IBM Blockchain para desarrolladores
IBM ha liderado la carga en el desarrollo de blockchain. A principios de 2018, IBM y Walmart colaboraron en un piloto de cadena de suministro blockchain. IBM reconoce la necesidad de más experiencia en blockchain y ofrece una plataforma completa para ayudar a los desarrolladores a aprender y practicar la programación de blockchain. Debajo Aprender, en el Desarrollador En la sección, puede inscribirse en un plan inicial para probar su propia aplicación blockchain. No es gratis pero obtienes $ 500 en créditos iniciales. - Tutorial de BitDegree
Este curso introductorio te presentará a blockchain. Específicamente, aprenderá sobre el lenguaje de programación creado por los desarrolladores de Ethereum llamado Solidity. Al aprender este lenguaje y practicarlo a través de simulaciones de desarrollo de juegos como Space Doggos y CryptoZombies, te convertirás en un experto de Solidy en poco tiempo. Este es un excelente lugar para comenzar si desea trabajar para desarrollar contratos inteligentes.
Dado que toda la comunidad de desarrollo de blockchain se trata de usar software y recursos de código abierto, no necesariamente tiene que usar ninguna de las plataformas anteriores. Podrías comenzar a usar tu propio lenguaje de programación favorito para desarrollar una aplicación blockchain en este momento.
La programación de blockchain no es un concepto simple por cualquier extensión de la imaginación. Sin embargo, si ya eres un programador, entonces tienes la base necesaria para aprender la programación de blockchain.
Si todavía no está seguro de estar interesado en esta nueva tecnología, tómese un tiempo para aprender un poco más sobre estas aplicaciones descentralizadas y lo que pueden hacer. Si la tecnología descrita allí le parece emocionante, entonces una carrera de blockchain puede ser en su futuro.