Como estudiante de informática, ¿cómo puedo desarrollar habilidades para un trabajo de IoT fuera de la educación formal?


25

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.


3
¿Puedes hacer cualquier tarea relacionada con IoT en la universidad? Compre algunos Raspberry Pi Zero W (o similar, pero esos son los más baratos), y piense en un proyecto. Quizás conseguir un sombrero sensor; en su defecto, busque una API JSON gratuita que le proporcione datos y publíquelos en un sitio web. Luego, sube tu camino. Mira en Zigbee y MQTT . Publica algunos proyectos de GitHub, o sitios web, que puedes mostrar a la gente. Quizás participar en un proyecto FOSS más grande y existente. Comience con poco, avance, agregue complejidad y hágalo visible, luego agréguelo a su CV.
Mawg

FWIW, veo muchas ofertas de trabajo de Zigbee, pero hasta ahora ninguna para MQTT, pero aún estaría investigando sobre MQTT si fuera usted.
Mawg

Respuestas:


16

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:

  1. 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.

  2. 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 .

  3. 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.

  4. 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.


7

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 .


7

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!


1
La amplia experiencia es muy útil, incluso si solo te ayuda a hablar con expertos en otras áreas.
Sean Houlihane

3

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:

Si bien la gran cantidad de estudiantes de ingeniería en el país estudian sus libros de texto, dan sus exámenes y obtienen sus títulos, solo cuando se encuentran con los problemas del mundo real se dan cuenta de su déficit. Para entonces, tienen que tomarse un tiempo extra para capacitarse o sufrir desempleo.

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 ...

  • Tenga un grupo de personas que puedan ayudarlo. Si estás en una institución educativa, estás de suerte: habrá muchas personas apasionadas y conocedoras. Es casi seguro que estarán interesados ​​y con ganas de ayudarlo; después de todo, ¡todos deberían ser suyos porque la informática es su pasión!

Si no puede encontrar a nadie que pueda ayudar, ¡siempre hay sitios para entusiastas, expertos y usuarios avanzados que pueden darle algunas sugerencias!


3

Sugeriría hacer tu propio proyecto.

Encontré el libro de Derek Molloy Exploring BeagleBone muy bueno.

Entonces podrías hacer lo siguiente

  • Consigue un Beaglebone Black
  • Realice todos los proyectos en el libro de Derek (una buena introducción a la electrónica y los sensores para IoT)
  • Extender un proyecto
  • Publique su proyecto en GitHub o Bitbucket

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.


2

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.


2

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!


1

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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.