Para tener éxito en un campo relacionado con la informática, un estudiante universitario tiene que hacer mucho más que solo obtener un título: debe ir más allá para ser competitivo con otros en el campo.
Como estudiante de CS, estoy relativamente cómodo con el aspecto del software de IoT, pero menos contento con el lado de la electrónica y la construcción general de un sensor / dispositivo habilitado para Internet.
En términos de IoT, ¿qué puedo hacer para desarrollar mis habilidades? Particularmente, estoy interesado en cosas que podrían no enseñarse en la universidad para mi curso de CS, con el fin de ayudarme en el futuro a conseguir un trabajo o progresar en el campo.
Respuestas:
He sido tutor de la universidad en un departamento que ahora enseña IoT y sus observaciones son correctas cuando se trata de ensuciarse las manos con algunos juguetes en lugar de solo un título. Muchos científicos informáticos trabajan en colaboración con ingenieros como ingenieros de comunicación, ingenieros de producción para encontrar soluciones únicas donde IoT se convierte en una aplicación interesante.
Creo que puede comenzar buscando diferentes pilas de protocolos de comunicación como:
IEEE 802.15.4 que incluye campos como redes inalámbricas de sensores y el conocido ZigBee . Echa un vistazo a Contiki-OS y RIOT-OS . Los nodos sensores sí cuestan un poco más, pero un departamento universitario que podría trabajar en el campo podría proporcionarle algunos para jugar.
Le sugiero que pueda comenzar a comprender herramientas costosas que si llega a un instituto de investigación y / o industria son Weightless P , SigFox , LORAWAN , etc. Esto le brindará información detallada sobre telecomunicaciones, pilas como 3G y LTE y su participación en IoT e Industria 4.0 .
IoT está progresando en los campos del hogar inteligente y la automatización , por lo que puede ver herramientas como openHAB y OpenThread y, como estudiante de informática, desarrollar API útiles.
Por último, pero no menos importante, se puede usar cualquier tipo de dispositivo de plataforma de código abierto como Raspberry Pis u otros microcontroladores junto con módulos de comunicación inalámbrica de las tecnologías mencionadas anteriormente para obtener soluciones de IoT simples y / o complejas.
Herramientas
Como técnico en IoT, los lenguajes de programación como C / C ++, Java y Python lo llevarán lejos. El desarrollo frontend, HTML, CSS, JavaScript y jQuery, etc., le brindarán una mejor comprensión del manejo de tipos de datos de Internet como JSON, XML, texto plano, CBOR , etc. y backend como Node.js, Flask by Python y Ruby en Rails lo ayudará a configurar los modelos de cliente de servidor más utilizados.
Los repositorios de código abierto y Git le darán un salto en las aplicaciones y diversas API que se pueden usar para sus próximos proyectos.
Cuanto más profundice, mejores serán las habilidades de manejo de herramientas y la comprensión de IoT.
fuente
IoT abarca toda la gama de informática y cubre una amplia gama de tecnologías, implementaciones y tácticas. El resumen es que solo significa que las cosas están conectadas a un canal de comunicaciones, por ejemplo, Internet. Comprender cómo las cosas se conectan con las cosas es probablemente la clave: mensajes, eventos, transmisiones.
Tomaría algunos dispositivos pequeños, no importa cuáles sean, pero el más fácil es basado en Arduino o basado en Pi. Obtenga algo con WiFi o algo respaldado por una nube existente, por ejemplo, Photon.
Pegue algunos sensores en él. La temperatura es el ejemplo canónico. Comience a absorber datos y almacenarlos. Luego tome esos datos y analícelos; cualquier cantidad de formas de hacer eso.
Si está más interesado en el lado del análisis (la comunicación no es realmente lo difícil aquí, las bibliotecas manejan eso ya sea WiFi, BT, ZigBee, ...), entonces hay muchos conjuntos de datos, por ejemplo, datos de torniquetes del metro de Nueva York .
fuente
El Internet de las cosas es enorme. Consiste no solo en la ciencia de la computación que lo respalda, sino también en aplicaciones domésticas como Google Home, etc.
Yo personalmente recomiendo algunas cosas:
1. Suscríbete a buenas revistas.
Hay toneladas de revistas y artículos actualizados disponibles que lo ayudarán a mantenerse sincronizado con lo que está sucediendo en el mundo de IoT; La revista IoT evolution es una que leo con frecuencia. Otra con mucha información técnica valiosa es esta revista M2M .
2. Obtenga algunos dispositivos IoT.
Esto no hace mucho por su informática, pero lo familiariza con lo que está disponible. Según el campo en el que trabaje, un amplio conocimiento general de lo que está disponible podría ser útil. Considere obtener algunos conmutadores IoT e instalarlos, o incluso crear sus propios dispositivos IoT en la casa.
Solo mis 2 centavos (que se redondean en Canadá), ¡pero espero que ayuden!
fuente
Como han dicho las otras respuestas, la mejor manera de aprender es hacerlo, en este caso, sumergirse y diseñar un dispositivo de principio a fin para tener una idea de los procesos y pasos involucrados en el desarrollo de IoT.
Es un problema muy similar al que se encuentra en la ingeniería / programación de software: muchos cursos universitarios enseñan a sus estudiantes ciencias de la computación , es decir, la teoría y los conceptos detrás del desarrollo de software. Pero, después de 3 o 4 años de aprendizaje, son arrojados al mundo para encontrar un trabajo de programación, y carecen de las habilidades prácticas reales que necesita para ser un desarrollador exitoso.
En India, hay afirmaciones de que solo el 7% de los graduados son realmente empleados como ingeniero de software, porque:
Estoy seguro de que puede ver el paralelo aquí: si desea ingresar al campo de IoT, debe ser capaz de comprender cómo desarrollar un dispositivo y la infraestructura que necesita .
Sin embargo, hay algunas cosas a considerar cuando comienzas a hacer tu prototipo:
No necesita ser revolucionario: como proyecto de aprendizaje, no hay nada de malo en hacer algo simple. La clave aquí es tener un objetivo alcanzable y específico .
Una vez que tenga su objetivo, divida la tarea en pasos . Será duro ; Si es su primer proyecto, seguramente se sentirá un poco perdido. Lo importante aquí es ...
Si no puede encontrar a nadie que pueda ayudar, ¡siempre hay sitios para entusiastas, expertos y usuarios avanzados que pueden darle algunas sugerencias!
fuente
Sugeriría hacer tu propio proyecto.
Encontré el libro de Derek Molloy Exploring BeagleBone muy bueno.
Entonces podrías hacer lo siguiente
Cuando vaya a una entrevista, ahora puede hablar sobre el proyecto IoT que realizó. Mencione que actualmente se está ejecutando en vivo y que está en GitHub si el empleador desea obtener más información.
Eso muestra a un empleador que usted está realmente interesado en IoT, tiene competencia en el campo y es un gran tema de conversación para una entrevista.
fuente
Si no ha creado una implementación de una aplicación integrada, estará muy por detrás de sus pares más experimentados. Claramente, estará limitado por su campo elegido, pero idealmente debería tener experiencia práctica con toda la pila, desde el sensor hasta la propuesta de valor. Lo más valioso en esta etapa es encontrar problemas, en lugar de un buen resultado.
fuente
Paso 1: deja de pasar tanto tiempo jugando videojuegos
Paso 2: Comience un proyecto simple y sea realmente bueno en la búsqueda de Google. Divide cada parte del proyecto en partes más pequeñas y manejables. Resuelva cada problema uno a la vez, luego continúe con el siguiente hasta que su proyecto esté completo.
Aprenderá valiosas lecciones en el camino que luego podrá usar en otros proyectos más complicados.
Por ejemplo, actualmente estoy trabajando en un panel solar con seguimiento solar automático que registra los datos de carga y batería en un tablero en línea. Lo primero que tuve que hacer fue descubrir cómo hacer que un led parpadeara en un ESP8266 usando el IDE de Arduino. Luego tuve que averiguar cómo iba a obtener lecturas de luz y voltaje con una entrada analógica. Cada paso tardó entre una hora y días en darse cuenta, pero hasta ahora he aprendido mucho sobre electrónica y cómo el código que escribo interactúa con cada componente.
Por supuesto, la idea de su proyecto debe ser algo que le apasione lo suficiente como para llevarlo a cabo.
Lo principal que siempre encuentro es que si me estoy divirtiendo con él, más quiero hacerlo. ¡Pero realmente, no hay mucho sobre IoT que no sea divertido!
fuente
Solía ser un Computer Geek, mi caída era matemática, debido a las dificultades de aprendizaje, mi matemática básica está al nivel de un estudiante de clase de recepción, y siempre lo será.
La forma en que aprendí sobre computadoras, experimentación, youtube, prueba y error, paciencia.
El 90% de las computadoras es paciencia y el otro 10% es repetición.
Si tiene interés en las computadoras, críelo y críelo como si fuera su propio hijo. Tu interés te lo agradecerá algún día.
fuente