En este artículo os vamos a contar 4 cosas que todo el mundo debería saber antes de ser desarrollador blockchain y en sus primeros pasos, pero que nadie cuenta.
Pero antes de entrar en esto, primero hay que recalcar que existen dos tipos de desarrolladores blockchain:
- Desarrolladores de core: son los encargados de mantener las blockchains existentes y de crear blockchains nuevas.
- Desarrolladores de aplicaciones: son los que desarrollan smart contracts y aplicaciones descentralizadas (DApps) sobre la tecnología blockchain. La grandísima mayoría de los desarrolladores blockchain que existen, son de este tipo.
Hacemos hincapié en esta diferencia porque el primer consejo que te vamos a dar está muy relacionado con esto.
Elige lo que más te guste y especialízate en ello
Y es que esto es lo primero que tienes que saber antes de empezar a aprender cualquier cosa. Lo más inteligente es limitarse a un conjunto de tecnologías y aprenderlas a la perfección, y esto realmente se puede extrapolar a todo el mundo del desarrollo de software. Pero siendo más específicos, si lo que quieres es ser desarrollador blockchain de aplicaciones, que son los desarrolladores más comunes y más demandados, lo que te recomendamos es que elijas una blockchain sobre la que trabajar en la que confíes o que te guste, y aprendas las tecnologías necesarias para desarrollar dentro de ella.
Conocer otras redes está genial, y también puede aportarte mucho valor como profesional, pero centrarse en una sola y sacar el máximo jugo, sin duda te diferenciará como desarrollador.
En ConquerBlocks, por ejemplo, hemos elegido la blockchain de Ethereum y nos hemos centrado en explotar al máximo todas las herramientas y tecnologías que son necesarias para desarrollar aplicaciones y contratos inteligentes dentro de esta red. Podríamos haber elegido otra red, pero realmente confiamos en la blockchain de Ethereum porque fue la primera blockchain que permitió hacer desarrollos de software complejos, y además casi todas las aplicaciones descentralizas que existen hoy en día están desarrolladas en esta blockchain. Esto nos aporta confianza, escalabilidad y proyección de crecimiento.
Otro de los motivos es que su lenguaje de programación, Solidity, está basado en otros lenguajes de programación muy utilizados como JavaScript, así que esto facilita mucho su aprendizaje.
Si después de investigar las diferentes blockchains principales que existen, decides que la de Ethereum también es tu favorita y quieres aprender a desarrollar software en ella, te recomendamos que consultes el contenido de nuestro Máster de Desarrollo Blockchain, porque podría interesarte.
Construye, pon en práctica tus conocimientos
Este segundo consejo que os damos, puede que sea uno de los más importantes. Cuando ya domines un poco esta tecnología y seas capaz de desarrollar tus primeros proyectos, lo más importante es que intentes construir algo, CUALQUIER COSA.
Algo que se suele hacer y que es bastante útil es intenta replicar algo que esté haya hecho. Si por ejemplo lo que estás haciendo es desarrollar DApps, puedes intentar replicar una aplicación que ya conozcas cómo funciona, como por ejemplo Twitter. Es una muy buena forma de ponerse a prueba, porque no tienes que inventar nada, solo pensar cómo aplicar tus conocimientos para construir algo que ya conoces. Aquí va a ser mucho más fácil detectar errores porque ya sabes cómo tienen que funcionar las cosas, entonces solo será cuestión de probar y arreglar hasta que consigas exactamente lo que quieres. Además, esto también sirve para ver formas de aplicar la tecnología blockchain a ámbitos que aún no la han implementado.
Si todavía no has llegado al desarrollo de aplicaciones descentralizadas, también puedes aplicar esto a los smart contracts. Una opción, en este caso, sería crear tu propio token ERC-20 o crear un contrato que modele el alquiler de una vivienda, por ejemplo.
Busca un problema y trata de resolverlo
Esto puede parecer algo complejo, pero una de las mejores formas de aprender es precisamente esa: encontrar un problema e intentar solucionarlo aplicando todo lo que sabes.
Al final en esto consiste cualquier tipo de desarrollo de software, en resolver problemas y facilitar la vida de las personas haciendo uso de la tecnología. Hazte esta pregunta: ¿cómo podrías resolver un problema de tu vida cotidiana, o mejorar algún aspecto de ella, aprovechando lo que te ofrece la tecnología blockchain?
Otra opción es pensar en alguna funcionalidad nueva para algo que ya esté desarrollado.
Esto siempre cuesta al principio porque nadie realmente se cree con la capacidad de hacer algo nuevo, pero hay que quitarse ese miedo y al menos intentarlo, porque esta es la mejor manera de aprender y de desarrollar tus capacidades como programador.
El caso es hacer un poco de trabajo creativo y tratar de contemplar posibilidades nuevas porque de eso se va a tratar tu trabajo como desarrollador de software. Tendrás que buscar información, leer documentación, buscar proyectos parecidos y muchas otras cosas más. Así que además del trabajo creativo, también tendrás que hacer un buen trabajo de investigación.
Estas dos cosas son FUNDAMENTALES, para aprender cualquier tecnología, así que la blockchain no iba a ser menos.
Crea un buen portfolio
Esto hoy en día es crucial para poder acceder a buenos empleos. Es muy importante que todos esos proyectos personales los almacenéis en un repositorio tipo GitHub y los añadáis a vuestro currículum.
Hoy en día las empresas valoran muchísimo en sus candidatos que estos hayan aplicado sus conocimientos y los hayan llevado a un campo real. Esto seguro que os diferencia del resto de candidatos.
Así que además de aprender y evolucionar como desarrolladores blockchain, estos proyectos os pueden ayudar muchísimo a encontrar un hueco laboral en este sector. Pensad que esta es una de las pocas maneras que tienen las empresas actualmente de comprobar cuánto saben sus futuros trabajadores.
Master en desarrollo blockchain de Conquer Blocks
¿Quieres aprender sobre desarrollo blockchain o mejorar tus habilidades como programador? Uno de los trabajos con más demanda, y con más futuro. Descubre el master de Conquer Blocks: PULSANDO AQUÍ
Vídeo del artículo: