Cómo convertirse en desarrollador de blockchain o consultor

Antes de consultar sobre blockchain, y antes de ser arquitecto / desarrollador de soluciones en la nube, era un estudiante de negocios sin conocimientos técnicos. Me gradué de la escuela sin tomar un solo curso de informática.

Mirando desde afuera hacia adentro, convertirse en desarrollador parecía una tarea imposible. Pero al trabajar de manera constante en tres disciplinas, pude entrar en el campo y tener éxito como desarrollador. Estoy descubriendo que el proceso de pasar a blockchain es similar.

Estas son las disciplinas que me funcionaron en dos campos separados:

  1. Conocimiento : si desea convertirse en un desarrollador de aplicaciones de sitios web, debe aprender HTML, CSS y Javascript. Si quiere ser diseñador gráfico, debe aprender Photoshop y buenos principios de diseño. Cada campo tiene sus prerrequisitos y Blockchain no es diferente.
    1. Para comenzar en blockchain, querrás aprender los conceptos básicos de cómo funciona una cadena de bloques. Recomiendo encarecidamente el dominio de Bitcoin por Andreas Antonopoulos. Después de que se sienta cómodo con los ejemplos de ese libro y comprenda blockchain, querrá pasar un tiempo aprendiendo Solidity y un marco como Truffle.
  2. Proyectos : después de una comprensión firme de los conceptos básicos de su industria, debe encontrar oportunidades significativas para comenzar a aplicar nuestro conocimiento a través de proyectos. Los proyectos ayudarán a solidificar su conocimiento, brindándole experiencia que puede usar para crear cosas que importan.
    1. Hay muchos proyectos e ideas de código abierto para la tecnología blockchain disponibles. Puede comenzar creando los contratos básicos disponibles a través de los tutoriales de Truffle y luego comenzar a ampliar sus ideas desde allí. Si crea algo (incluso algo pequeño), publíquelo a través de Github … lo necesitará pronto.
  3. Redes : con estas dos primeras disciplinas, estás en camino, pero aún no es suficiente para conseguir una posición en el campo. Para eso, debes salir y conocer gente en el campo a través de la creación de redes. Crear una aplicación de blockchain interesante para tus amigos es genial, pero mostrárselo a alguien que trabaja para una empresa que contrata activamente desarrolladores de blockchain dará lugar a oportunidades y reconocimiento.
    1. Me encanta establecer contactos en persona a través de un encuentro y eventbrite, pero blockchain realmente se conecta bastante a través de medios como Reddit, Slack y Gitter. Si desea comenzar a conocer a personas que participan activamente en este campo, siéntase cómodo comentando publicaciones y enviándoles mensajes con preguntas reflexivas. Cuanto más activo y reflexivo sea en estas interacciones, más personas conocerán. Y luego, cuando cree proyectos, muéstrelos a las personas que cree que podrían resultarles útiles.

Estas tres disciplinas no son una serie de pasos, pero están destinadas a aplicarse de manera coherente juntas durante un largo período de tiempo. No hay una bala de plata para encontrar un trabajo en cualquier lugar, pero hay disciplinas que puede incorporar a su vida para brindarle mejores oportunidades.

Trabajas en la construcción de tu base de conocimiento a través del estudio, luego pasas tiempo haciendo contactos con personas en línea. Después de eso, encuentra un nuevo proyecto de código abierto que necesita que alguien pruebe beta el software, por lo que se une al proyecto. Esto le brinda mejores relaciones con el equipo de desarrollo, lo que le permite hacer preguntas sobre temas en el campo y profundizar su comprensión. Lo que le abre la oportunidad de trabajar en un proyecto relacionado con alguien que conoció en línea …

Y así sucesivamente. Es un círculo virtuoso y la forma más confiable que he encontrado para ingresar a una nueva industria.

Blockchain es una tecnología fundamental que va a impactar en una amplia variedad de industrias. Sin embargo, ninguno de estos será factible a largo plazo si no se satisface la demanda de ingenieros expertos. Continuamos hablando con muchos reclutadores que encuentran difícil reclutar talentos de Blockchain. Simplemente hay muy poco en comparación con la demanda.

La demanda de talento de Blockchain ha seguido creciendo exponencialmente tanto que los trabajos relacionados con Blockchain son la segunda habilidad de más rápido crecimiento de más de 5000 habilidades en el mercado laboral actual . El ingreso medio de un desarrollador de Blockchain en los EE. UU. Es de alrededor de $ 158,000 por año en comparación con los desarrolladores de software generales para quienes es de $ 105,000 por año. Algunos desarrolladores independientes de Blockchain cobran hasta $ 150 por hora. Se rumorea que Singapur ahora tiene varios desarrolladores millonarios de Blockchain: se les pagó en Ethereum y con el precio de Ethereum disparándose de la forma en que lo ha hecho, varios de ellos se han convertido en millonarios.

¿Cuál es el punto que preguntas? Aprende Blockchain, si eres el ingeniero. Aprenda a escribir contratos inteligentes, desarrolle aplicaciones distribuidas en Blockchain. Ahora hay 14 ofertas de trabajo para cada desarrollador de Blockchain. Estoy seguro de que no necesita más estadísticas para convencerse del valor de ser un desarrollador de Blockchain.

Pero en caso de que necesite más datos, aquí hay otro. Nick Szabo, de quien se sospecha continuamente que no es otro que Satoshi Nakamoto, señala que existe una relación “extrema $ / conocimiento” en el espacio Blockchain, donde el capital supera con creces el talento.

¿Qué habilidades necesitan los desarrolladores de Blockchain?

Hay una tonelada de roles relacionados con Blockchain que las empresas están contratando. Las necesidades de contratación van desde expertos líderes con experiencia en la creación y ejecución de sistemas de contabilidad distribuidos en producción hasta el desarrollador trabajando en el terminal escribiendo cientos de líneas de código cada semana.

Una compañía grande típica construye un equipo alrededor de un núcleo de expertos en Blockchain. Se espera que estos tipos entiendan los principios en torno a los sistemas Blockchain, además de poseer fuertes habilidades de desarrollo de software o ingeniería.

Sin embargo, recuerde que Blockchain es solo una pieza del rompecabezas que es una pila de tecnología típica. Los ingenieros de redes o seguridad, los desarrolladores de UI / UX, etc., seguirán desempeñando un papel vital. Sin embargo, conducirán al lugar de trabajo en autos más pequeños, en comparación con los ingenieros de Blockchain. Ahora, un auto grande no lo es todo, ¿verdad?

El lenguaje de programación más popular utilizado actualmente para escribir contratos inteligentes es Solidity. Solidity es un lenguaje de programación de alto nivel orientado a objetos. Su sintaxis es similar a la de ECMAScript, el script estándar para JavaScript. Esto hace que sea más fácil de entender e implementar para los programadores. Los códigos escritos en Solidity están diseñados teniendo en cuenta las reglas de la máquina virtual Ethereum o EVM. Es un compilador para el “Ethereum World Computer”.

En comparación con los otros idiomas que se compilan en el EVM, Solidity contiene una serie de ventajas importantes:

  1. Se admiten variables miembro complejas para contratos. Por ejemplo, mapeos jerárquicos y estructuras.
  2. Los contratos admiten herencia, incluidas las herencias múltiples.
  3. Solidity admite una interfaz binaria de aplicación (ABI) que facilita múltiples funciones de tipo seguro dentro de un solo contrato. La seguridad de tipo significa que el compilador validará los tipos de datos durante la compilación y arrojará un error si intenta asignar el tipo de datos incorrecto a una variable. Esta característica ahora también es compatible con Serpent.

Para obtener más información sobre el desarrollo de su propia aplicación descentralizada basada en la solidez, visite la certificación Blockchain y Bitcoin de Blockchain Semantics.

Blockchain Generalist: comprende los conceptos básicos y es lo suficientemente capaz de discutir sus casos de uso y aplicaciones en su ecosistema.

Si no tiene una formación técnica y no desea aprender a codificar, Blockchain Generalist es el papel al que debe apuntar. Si usted es un Gerente de la Cadena de Suministro, o un Operador de Equidad o un Asesor Financiero, el Generalista de Blockchain es el papel para usted. Le ayudará a tomar una decisión si debe utilizar los beneficios de Blockchain en su sistema y procesos actuales. No tendrá que confiar en la opinión de sus amigos o colegas. Usted mismo podría decir cómo Blockchain mejorará su proceso de cadena de suministro, cómo asegurará sus transacciones financieras.

Blockchain Semantics tiene un curso sobre Introducción a Blockchain y Bitcoin. Este curso está diseñado para ayudar a los estudiantes a comprender los aspectos básicos y avanzados de la tecnología Blockchain, tengan o no antecedentes técnicos. Los participantes comprenderán qué es blockchain y cómo funciona, su recorrido, aplicaciones, desafíos, regulaciones y la economía involucrada. Los participantes estarán listos no solo para pensar independientemente sobre blockchain sino para ayudar a otros en el mismo camino.

Solución integral para cursos detallados de Blockchain: Blockchain Semantics.

Como cualquier otra cosa, comienza a hacer algo. Ve a contribuir a Bitcoin, es de código abierto y te dará credenciales suficientes para trabajar en casi cualquier otro proyecto de blockchain.

https://github.com/bitcoin/bitcoin

Todas las respuestas aquí son correctas: para convertirse en un desarrollador y / o consultor de blockchain, debe aprender los conceptos básicos, como HTML, CSS y Javascript, así como los marcos relacionados para manejar la base de datos y los contratos inteligentes de Blockchain. Beachcoders ahora ofrece clases en vivo en capacitación de desarrollo de bloques. El curso (s) proporciona a los estudiantes conocimientos funcionales de Blockchain, así como una codificación profunda para los aspirantes a desarrolladores de Blockchain.

Nuestra empresa está buscando el desarrollador de Blockchain o el consultor técnico.

¿Dónde estás? Te necesitamos …

Nuestras necesidades:

  • La principal calidad para este o cualquier puesto en Blockchain es la integridad.
  • Experiencia trabajando con Java, golang y bases de datos relacionales.
  • Prospere aprendiendo nuevas tecnologías y no crea en soluciones únicas para todos.
  • Comprenda cómo encajan todas las piezas (front-end, base de datos, capa de red, etc.) y cómo afectan el rendimiento de su aplicación.
  • Familiarizado con IBM Hyerledger, Ethereum, siacoin o bitcoin.
  • Fuerte atención al detalle.

Estas son todas excelentes respuestas dignas de elogio porque brindan una visión perspicaz de cómo uno puede acercarse a una carrera profesional en el desarrollo de blockchain.

También debe tenerse en cuenta que Golang es un lenguaje poderoso para aprender para proyectos en consultoría de blockchain porque ayuda a los desarrolladores a aprender un lenguaje que no está orientado a objetos y beneficia la tecnología blockchain como Hyperledger Fabric para la atención médica, el gobierno, la gestión de la cadena de suministro y más.

Buena suerte a todos los que persiguen este camino profesional. Si eres inteligente, ¡puede resultar una aventura fructífera para cualquiera lo suficientemente valiente como para intentarlo!

Actualmente me estoy sumergiendo en el conocimiento de la criptomoneda. Entonces, me siento calificado para responder esto.

No puedo desarrollar tecnológicamente una cadena de bloques, que es una habilidad importante.

Pero puedo aportar experiencia en negocios, redes sociales, finanzas, política y ahora en investigación de criptomonedas.

Esta investigación incluye tipos de monedas, ICO y más.

Entonces, para convertirme en consultor, encontraría a algunas personas que le gustan que están haciendo una ICO y les ofrecería trabajar con ellas.

Una vez que encuentre la criptomoneda correcta, eso es lo que haría.

Si sabe cómo codificar, comience a crear un contrato de Hello World en ethereum

Si no lo hace, aprenda a codificar.

Si quieres ser realmente serio, aprende suficientes matemáticas para poder estudiar criptografía y entrar en sistemas distribuidos por computadora.

More Interesting

Soy más nuevo en la industria del software. Mi sucursal no es CS. ¿Cómo puedo obtener más vacantes más frescas de alta calidad y trabajos bien remunerados?

En IIT, ¿elegimos una mejor universidad o una mejor sucursal?

¿Cuál es una buena carrera: ingeniería civil o programación?

Necesito un perfil de empresa escrito por mi redactor de contenido, necesito sugerencias sobre qué puntos debo incluir en él para que se destaque.

Cómo pasar de un fondo de Gestión de Programas a una Gestión de Programas Técnicos sin experiencia previa en codificación

¿Cuáles son las instalaciones proporcionadas a un GC en OTA Chennai?

¿Cuál es la diferencia entre un ingeniero químico y un químico?

¿Debería elegir el trabajo (carrera) en función de cómo le gusta jugar (dedicar tiempo libre)?

¿Cuáles son las ventajas de trabajar como programador de C ++ a largo plazo en la carrera de TI? ¿Cuán ampliamente se usa en la industria y cómo se ve su futuro?

¿Puede un soldador realmente hacer seis cifras al año?

¿En qué momento está bien renunciar a su trabajo por el bien de su felicidad?

¿Puede una persona ingresar a un IIM después de un B.Tech con una brecha de 4 meses (sin experiencia laboral)?

Actualmente, estoy haciendo mi BCom. ¿Puedo abandonar y seguir una carrera en derecho? En caso afirmativo, ¿cuál es el procedimiento?

Cómo construir un buen perfil si mi objetivo es hacer un MBA de una de las 10 mejores universidades y unirme a la consultoría

Cómo asegurar un crecimiento profesional más rápido en el campo de la codificación médica