Si bien casi siempre recomiendo el buceo de cabeza en tus nuevos proyectos, creo que este enfoque es una receta para la decepción en el desarrollo de Bitcoin.
Ciertamente, puedes intentar sumergirte … pero querrás un conocimiento sólido de la base antes de abordar tu primer proyecto de cadena de bloques.
Habilidades para aprender
- ¿Debo comenzar a aprender ruso ahora, si quiero ingresar a la industria aeroespacial dentro de 7 a 10 años?
- Cómo aprender bien un tema si me resulta aburrido.
- ¿Puedo aprender Taekwondo a los 23 años?
- ¿Cuántas matemáticas es necesario saber para poder aprender y trabajar correctamente con Maya 2016?
- Cómo aprender a ser un buen psicólogo.
Te recomiendo que aprendas tres habilidades:
- Aprende programación en general (cualquier idioma)
- Aprende a trabajar en un entorno Linux y …
- Comprender cómo usar la interfaz de línea de comandos.
El ecosistema de blockchain es increíblemente inmaduro en comparación con otras tecnologías. Esto significa que mientras la documentación está disponible, se escribe de una manera súper técnica. Tener una sólida formación en desarrollo es una necesidad para progresar.
A continuación, debe comprender que el ecosistema de blockchain es una comunidad linux-first. Casi todas las principales herramientas de desarrollo y blockchain se desarrollaron primero para Linux, luego se trasladaron a Windows (¡y en algún momento no!). Así que ponte cómodo con el arranque dual en Linux.
Y finalmente, mientras que las GUI están empezando a estar disponibles para interactuar con varias cadenas de bloques, la forma más fácil de avanzar es a través de la línea de comandos. He pasado horas tratando de crear algo usando una interfaz visual, solo para aprender que la línea de comandos me daría el mismo resultado en minutos.
Linux es el sistema operativo de primer orden y la línea de comandos es la herramienta de desarrollo de primer orden.
Donde empezar
Para aprender a programar, hay un montón de excelentes guías en línea. Mi recomendación sería elegir el idioma que usan tus amigos / colegas y encontrar un buen MOOC o cursos en línea. Personalmente, soy un gran fanático de python, pero casi cualquier lenguaje común te ayudará a progresar.
Para aprender Linux y la línea de comandos, recomendaría The Linux Command Line de William Shotts. Este libro me lo recomendó un informático y tiene la mejor información para aprender este conjunto de habilidades. Si repasa este libro, será más competente que el 90% de los desarrolladores en esta área.