Bueno, como con muchas cosas en la vida, tienes que hacer el tiempo y simplemente hacerlo . Es cómo aprendes cosas nuevas, independientemente del tema. Lo que siempre he hecho es concebir un proyecto que creo que será lo suficientemente fácil como para poder lograrlo, pero lo suficientemente difícil como para tener que aprender realmente algunos entresijos del tema.
IoT es un ejemplo perfecto de todas las cosas que puede involucrar. Decidí que construiría un abridor de puerta de garaje con control remoto que estaba geo-cercado a mi iPhone. Pasé por muchas iteraciones. Primero fue un intento de muy bajo nivel que me hizo usar una aplicación de terminal en mi teléfono para enviar mensajes SCP.
Luego hubo procesamiento de mensajes MQTT, luego se graduó a AWS, IFTT, OpenHAB y SSL / TLS. Luego construí una habilidad de Alexa (Alexa es la puerta del garaje abierta? Alexa, cierra la puerta del garaje).
- ¿Cuáles son las desventajas de la telefonía en la nube?
- ¿Cuál es más rápido para aprender (más alcance) y hacer Project: IOT o Cloud Computing?
- ¿Cómo mejora la computación en la nube la escalabilidad y la confiabilidad y reduce el costo de la mitigación de riesgos?
- Cómo configurar una 'nube personal' usando un HDD grande y económico en casa conectado a Wi-Fi
- ¿Se ha convertido S3 en el protocolo estándar de facto para el almacenamiento en la nube?
Simplemente lo atraviesas simplemente tratando de hacer que algo, cualquier cosa , funcione, luego lo haces más elegante. O agregue nueva tecnología. O ambos.
Estás tratando de aprender estas cosas, por lo que está bien incluir nuevos servicios y API simplemente por el simple hecho de usarlos, a diferencia de lo que normalmente predicamos en el desarrollo de software. Solo asegúrate de tener un conocimiento básico antes de tirar demasiadas arrugas. Si no obtienes las pequeñas victorias iniciales, es probable que te rindas y fracases.
De un proyecto simple aprendí muchas cosas que se aplican a muchas facetas diferentes de la tecnología de la construcción. Incluso lo que aparentemente no está relacionado.
Mi consejo es simplemente hacer tiempo, establecer un objetivo alcanzable y lograrlo de la manera más simple, sucia y hacky posible. Entonces hazlo más elegante. Luego hazlo más avanzado. Luego agregue un nuevo servicio o funcionalidad. Esto funciona para aprender software, hardware, aprender a caminar, aprender a hablar y todo lo demás.
Finalmente, escribe sobre lo que aprendiste y documentalo en el camino. Por lo general, los guardo en documentos de texto guardados en mi máquina. A veces publico una publicación de blog al respecto. Pero la razón del diario de tu experiencia es que te obligará a reflexionar sobre lo que estás aprendiendo. Cuáles son sus motivaciones y posiblemente lo obliguen a pensar en algo de una manera lo suficientemente diferente como para que pueda recordar una entrada de diario anterior que tenga información útil. Por lo general, mantengo un documento de texto para cada proyecto que hago y sigo agregándolo con saltos de sección de marca de tiempo. La mayoría de estos nunca vuelve a ver la luz del día.