Drew Wilson inmediatamente viene a la mente.
Por lo que sé, comenzó como diseñador y luego comenzó a desarrollar sus habilidades de codificación para poder construir cosas por sí mismo. Él es muy respetado en la comunidad y a menudo se lo conoce como un “súper constructor” (que él es totalmente) en el libro que él co-escribió: Ejecutar. (Muy recomendable! Libro impresionante!).
Él es una verdadera inspiración para mí y estoy siguiendo su principio de simplemente “animarse” y “construir cosas” todo el tiempo. Si no sabes cómo hacer algo, comienza a construirlo y solo aprende sobre la marcha.
Además … por más egocéntrico que parezca, me considero un desarrollador exitoso que comenzó como diseñador. La transición comenzó hace unos 5 años cuando comencé a aprender HTML y CSS .
- ¿Desde donde puedo aprender la inteligencia artificial y el aprendizaje automático considerando el futuro de la automatización?
- ¿Cómo una persona que no tiene educación formal en música aprende a hacer cosas como la orquestación?
- ¿Qué es el arte de la programación y cómo podemos aprenderlo?
- ¿Dónde debería empezar a buscar para aprender todo lo que necesito sobre las acciones y etrade?
- ¿Qué tipo de entrenamiento es mejor para preparar a los maestros para enseñar “habilidades para la vida”?
Rápidamente me di cuenta de que en el mundo de “interwebz, me perdería sin JavaScript , así que empecé a aprender eso.
No mucho después de que comencé mi viaje con JS, descubrí el micro-universo de la programación orientada a objetos, junto con todas sus complejidades, patrones y convenciones.
Realmente no entendí nada de eso hasta que me obsesioné totalmente al poder programar para los iDevices. Dado que ya tenía algo de ‘codificación’, Objective-C me parecía menos frustrante de lo que podría ser para las personas que carecían de experiencia en programación. Pude “armar” una lógica simple pero no entendía realmente los principios subyacentes de la sintaxis, los métodos, el patrón del software MVC, todo el alboroto sobre la recolección de basura y la gestión de la memoria … Estaba navegando ciegamente por un laberinto , golpeando de una pared a otra, tratando de encontrar una salida.
Así que di un paso atrás y decidí invertir algo de tiempo y esfuerzo en aprender C. C no está realmente orientado a objetos en su naturaleza central, pero introduce toneladas de conceptos de desarrollo importantes como: el montón, la pila, los punteros, las clases, la herencia, las estructuras, las uniones, las funciones de paso como argumentos, etc. Puede encontrarlos. en otros idiomas, sin embargo, aprender C parecía que podría tener la mayor recompensa para mí. Si lo piensas bien, C se usa mucho en sistemas integrados y dado que ‘el internet de las cosas’ ya está adquiriendo una velocidad tremenda, poder programar hardware es una gran ventaja … ¡y aún más divertido!
Así que actualmente estoy diseñando y desarrollando algunas aplicaciones web y un prototipo para un robot de juguete basado en Arduino, cuyo nombre en código es “Randy”.
Lo único que lamento es no haber empezado antes … ¡Te deseo suerte! ¡Es un viaje difícil, pero gratificante, y cuanto antes comience, antes obtendrá los beneficios!