¿Qué habilidades necesito para el desarrollo de IoT?

Los desarrolladores de IoT obviamente están entusiasmados con la idea, pero eso solo significa que el nivel de competencia entre estos desarrolladores será intenso. Para destacarse, los desarrolladores necesitan cultivar su propio conjunto de habilidades útiles. Solo así estarán mejor posicionados para obtener los mejores trabajos a medida que el mundo se adentra en la nueva era del Internet de las cosas. Estas habilidades se pueden dividir en tres áreas: técnicas, lenguajes de programación y personales.

Técnico:

Móvil

En la última década, el mundo se ha vuelto cada vez más móvil, y eso solo continuará con Internet de las cosas. Los desarrolladores con una amplia gama de habilidades móviles ya tendrán una ventaja sobre la competencia. Las “cosas” del IoT, como los wearables, requerirán conjuntos de chips más pequeños, mejores baterías y capacidades de almacenamiento flash para ser viables en el mercado. Desarrolladores que pueden proporcionar que seguramente serán valorados.

Seguridad

Una de las principales preocupaciones de IoT es la seguridad. Muchos expertos han advertido sobre las diversas vulnerabilidades que tienen los dispositivos IoT. Los desarrolladores que conocen estas debilidades y cómo resolverlas tienen mucho que ofrecer a cualquier empresa.

Lenguajes de programación

C y C ++

Algunas de las programaciones más comunes y básicas son C y C ++, por lo que no es sorprendente que un desarrollador de IoT quiera al menos algo de habilidad allí. Son lo suficientemente versátiles que pueden usarse para casi cualquier proyecto y forman la base de otras habilidades de programación que son muy necesarias.

Java

Si bien muchos están familiarizados con Java, eso no lo hace menos valioso para el desarrollo de IoT. Java es un lenguaje orientado a objetos con una fortaleza particular en ser portátil, algo muy útil con el IoT. Al igual que C y C ++, Java también es lo suficientemente flexible como para ser utilizado en varios proyectos diferentes.

Pitón

El lenguaje de programación Python es más conocido por su uso en el desarrollo web. Esta habilidad se traduce bien en Internet de las cosas, pero también es realmente útil cuando se trata de legibilidad. Python es generalmente mucho más fácil de leer que otros idiomas, por lo que es una opción útil cuando se trabaja en proyectos de IoT que involucran a muchas personas diferentes.

Personal

Comunicación

Como se mencionó anteriormente, los proyectos de IoT generalmente requieren un equipo de desarrolladores. Una habilidad personal que es esencial en tales entornos es ser un buen comunicador. Hacer que las ideas y conceptos complejos sean más fáciles de explicar hace que el proyecto sea más fácil para todos los involucrados.

Colaboración

Al mismo tiempo, se necesita colaboración y cooperación en un entorno de equipo. Un desarrollador que pueda trabajar con diferentes personas de diferentes conjuntos de conocimientos y habilidades demostrará ser un miembro valioso del equipo que puede ser ubicado en cualquier proyecto de IoT de importancia.

Puede leer más información sobre IoT Development aquí

IoT es un término genérico.

Si estoy trabajando en la red y la interconexión de múltiples dispositivos, entonces puede ser IoT. Si estoy construyendo una gran nube que puede manejar muchos mensajes entrantes de millones de dispositivos y proporcionarle análisis en tiempo real, entonces también estoy haciendo IoT.

He trabajado con múltiples tableros que se utilizan para la creación de prototipos. He trabajado con tecnologías como el nodo rojo que hacen que sea literalmente un juego de niños conectarse y jugar con sensores y actuadores. Pero ese es solo un aspecto.

En la industria, no está construyendo prototipos, tiene que construir dispositivos integrados que se puedan implementar en miles o incluso millones y deben conectarse y comunicarse de manera confiable con algún servidor. O ser capaz de monitorear remotamente alguna estación o planta de producción.

Si está interesado en IoT, sugeriría lo siguiente:

  1. Aprender prototipos. juega con arduino, raspberry Pi, etc. conecta y construye algunos sistemas simples y eventualmente intenta automatizar las cosas para tu hogar.
  2. Vea qué soluciones ofrecen las diferentes compañías hoy en día. Todos los proveedores de la nube tienen soluciones para IoT. tener una idea sobre ellos.
  3. Averigua qué te gusta y en qué estás interesado en trabajar. Puede ser cualquier cosa, desde trabajar en el marco de eclipse IoT hasta la nube de Azure para construir realmente la placa o los sensores.

Con IoT, tuve un problema una vez. He trabajado en esta tecnología durante mucho tiempo. En 2011, había publicado algunos documentos sobre soluciones hospitalarias inteligentes, hoteles inteligentes, etc. Había leído muchas investigaciones sobre las tecnologías de middleware que se estaban desarrollando para tales problemas. Pocos años después, pude trabajar en múltiples placas, sensores e incluso intenté construir un caso de negocios para un problema de la Industria 4.0. Sin embargo, cuanto más leo, más me doy cuenta de que hay mucho que hacer en IoT. Es un tema muy muy vasto. Simplemente no puede dominar o incluso aprender todos los lados de la misma. Así que elige lo que te gusta trabajar en él.

Lo que necesita entender es, cómo IOT es diferente de la programación normal. Los dispositivos con los que trata están muy limitados en materia de energía, memoria y CPU.

Como tal, puede usar lenguajes de programación normales (por ejemplo, Java), pero los protocolos y convenciones utilizados en este dominio son bastante diferentes. Tomemos, por ejemplo, COAP, está basado en UDP, pero es una capa en la que se comunican muchos dispositivos IOT.

COAP, por otro lado, se implementa en muchos idiomas diferentes (actualmente estoy trabajando en Eclipse Leahan, que tiene una implementación de Java, pero está disponible en php, c, etc.)

Lo que quiero enfatizar es conocer primero los protocolos y las convenciones. Y si tuviera que aprender un lenguaje para usar en dispositivos IOT, elija C o C ++. En lo que respecta a los idiomas del lado del servidor, puede elegir cualquiera.

Necesitas saber cómo asegurar las cosas, para no construir solo otro bot. Y esto significa que no hay cripto de rodar tu propio.