Para 2020, se calcula que habrá 20.000 millones de dispositivos de Internet of Things en el mundo. He aquí cómo empezar a construir cosas relacionadas.
Video: ¿Cómo convertirse en un desarrollador de IO ¿Desea desarrollar para dispositivos de IO? Aquí hay algunos consejos sobre qué hacer para tener éxito.
Más información sobre innovación
La industria de la Internet de los objetos (IO) está en auge: en 2019, el número de dispositivos conectados en uso en todo el mundo alcanzará los 8.400 millones, superando en número a las personas, según un reciente informe de Gartner. Gartner predice que en 2020 se utilizarán más de 20.800 millones de dispositivos de IO.
A medida que las casas, los automóviles y las oficinas conectadas se vuelven más comunes, se necesitan más desarrolladores para garantizar que los dispositivos funcionen de forma adecuada y segura.
El término «desarrollador de IO» sigue siendo amplio, dijo Greg Gorman, director del Ecosistema de desarrolladores de IO en IBM. «Hay muchas áreas de disciplina que están en juego, incluyendo seguridad, redes, ingeniería de sistemas, programación en nube y programación de dispositivos de hardware», dijo Gorman. «Vale la pena ser multilingüe para que puedas ser flexible y desempeñar diferentes papeles en el equipo.»
VER: Cómo convertirse en desarrollador: Una hoja de trampas (ConsejoTecnologico.com)
Hay cuatro etapas en el desarrollo de un dispositivo de IO, según Kornilios Ampatzis, un desarrollador de software de InfoLearn:
- Montaje del hardware físico: Esto requiere conocimientos de ingeniería y, por lo general, no es completado por un desarrollador. La mayoría de los dispositivos de IO utilizan principalmente tarjetas premontadas y sensores conectados a ellas.
- Programación del dispositivo: Esto requiere conocimientos de programación para leer los datos de los sensores conectados en el dispositivo IoT y enviarlos al servidor.
- Programación del servidor que recibirá y almacenará los datos del dispositivo: Esto requiere el uso de lenguajes del lado del servidor, como PHP, ASP.NET o Node.js, y consultas a bases de datos basadas en MySQL o algún otro derivado de SQL.
- Visualización de datos para el usuario del dispositivo: Esto implica la creación de la página web o aplicación que representará los datos recopilados para el usuario, lo que requiere conocimientos de desarrollo web de PHP, JavaScript, HTML, CSS, MySQL, u otro marco de trabajo.
«Por lo general, un desarrollador no es responsable de todas esas etapas», aseguró Ampatzis. «Así que, para especificar cómo empezar una carrera en el campo, primero tienen que decidir en qué etapa del proceso de desarrollo quieren embarcarse».
VER: Los cinco sectores que lideran la revolución de la IO (ZDNet)
Aquí hay seis consejos de expertos en IO sobre cómo iniciar una carrera desarrollando dispositivos conectados.
1. Obtener un profundo conocimiento de los sensores
A diferencia de otros desarrolladores, los que trabajan en el espacio de la IO deben tener un profundo conocimiento de los sensores y la comunicación inalámbrica, según Karen Panetta, becaria del IEEE, profesora de ingeniería eléctrica e informática y decana asociada de educación de posgrado en la Universidad de Tufts.
Se recomienda que los desarrolladores de IO tengan experiencia en informática o ingeniería eléctrica, dijo Panetta. Sin embargo, el IEEE y otras organizaciones profesionales ofrecen cursos en línea sobre sensores y desarrollo en los que se puede hacer un proyecto para mostrar a los empleadores. Y una serie de sensores y kits de fabricación de bajo costo están disponibles para practicar las habilidades por su cuenta.
«Más allá de la informática, la IO te introducirá en el mundo de la ingeniería mecánica y civil a medida que los sensores recopilan datos físicos», dijo Bryan Kester, director de IO en Autodesk. «Es muy difícil ser un’profundo’ tecnólogo de IO, hay que tener curiosidad natural por el mundo y ser una persona renacentista de corazón.»
VER: Internet de los objetos (IO): Hoja de trucos (ConsejoTecnologico.com)
2. Enfoque en la interfaz de usuario
Al desarrollar un producto comercial de IO, es importante que se mantenga un alto nivel de calidad en las experiencias de los usuarios, dijo Kit Klein, jefe de ingeniería de Wink. «Muchos clientes dependen de estos productos para tareas críticas en su vida diaria y son comprensiblemente intolerantes a los fallos», dijo Klein. «Como industria, necesitamos asegurarnos de que los productos deleiten a una base de usuarios que crece rápidamente y que no son necesariamente expertos en tecnología. La calidad y la fiabilidad son fundamentales para esta experiencia y deben formar parte de la mentalidad de cualquier desarrollador».
Panetta recomienda realizar estudios de usabilidad con los clientes para determinar la facilidad de uso. «Todo vuelve a la interfaz de usuario», dijo Panetta. «Puede tener el mejor control para su termostato, pero debe ser fácil de usar.»
3. Aprenda JavaScript o Python
Suz Hinton, evangelista técnica de Microsoft, recomienda aprender JavaScript antes de seguir una carrera de desarrollador de IO. «El uso de un lenguaje basado en la web tanto para el backend de procesamiento de datos como para el código que se ejecuta en el propio dispositivo tiene mucho sentido», dijo Hinton. «JavaScript es un lenguaje muy basado en eventos, y esto lo hace ideal para reaccionar a los nuevos datos de los dispositivos y activar acciones en los propios dispositivos.»
Trabajar con nuevas tecnologías a menudo significa estar motivado para trabajar sin documentación, muestras de código u orientación que no sea la escasa información proporcionada por los fabricantes de hardware, dijo Rob Lauer, director senior de relaciones con los desarrolladores de Progress. Los desarrolladores de IO tienden a usar lenguajes comunes, incluyendo Python y JavaScript, con algunos dispositivos compatibles con IO de Windows que utilizan C#/.NET, dijo.
VER: Cómo convertirse en desarrollador: 7 consejos de los profesionales
4. Juega con un Pi de frambuesa
Para aquellos que no tienen una licenciatura en informática o ingeniería eléctrica, Elliot Schrock, fundador y desarrollador principal de Thryv, Inc. sugiere demostrar su aptitud a los empleadores mediante la realización de proyectos en un frambuesa Pi.
«Los Pis de frambuesa son ordenadores muy baratos y diminutos, y a menudo se utilizan en proyectos de prueba de concepto de IO», dijo Schrock. «También son una excelente manera de aprender a soldar circuitos simples y a vincularlos con software. Reunir algunos proyectos de demostración sencillos y luego crear y ejecutar algunos proyectos propios es una gran manera de demostrar que tienes la iniciativa y los conocimientos para trabajar en IO».
Hinton estuvo de acuerdo. «Usar un dispositivo como el Tessel 2, o el Particle Photon, o incluso el humilde Frambuesa Pi puede hacer que los desarrolladores aprendan rápidamente cómo funciona el hardware y las nuevas habilidades requeridas», dijo Hinton. «Escribir para IO es aprender a escribir para computadoras más pequeñas y lentas».
5. Encontrar una comunidad
La participación en las comunidades circundantes de creadores, inventores y empresarios con los que se pueden explorar, desarrollar y refinar sus ideas para hacerlas realidad es un factor importante para convertirse en un desarrollador de IO, dijo Emily Rose, evangelista líder en desarrollo de Salesforce. «El mundo de la IO es todavía tan incipiente y nebuloso; hay pocos caminos bien definidos en la industria», añadió. «Esto puede parecer una perspectiva desalentadora, pero también puede ser una gran ventaja para los que quieren explorar más allá de los límites de la convención.»
David Middlecamp, Lead Solution Architect at Particle, sugiere buscar Hackster e Instructables para comunidades de fabricantes e ideas de proyectos.
6. Mantenga sus habilidades a la vanguardia
Aprender una plataforma o conjunto de habilidades no es suficiente, según el científico de investigación de IBM y maestro inventor Eli Dow. «La plataforma para la que usted escribe esta semana a menudo estará obsoleta en un plazo de 6 meses a un año», dijo Dow. «Los sensores cambiarán, los ordenadores de placa única u otras plataformas embebidas continuarán evolucionando, y tienes que tener la flexibilidad para adaptarte a medida que las plataformas cambien a un ritmo vertiginoso.»
Convertirse en desarrollador de IO significa estar «obsesionado» con la tecnología, dijo Erin Essex, directora creativa de Webonise. «Los desarrolladores de IO exitosos deben ser adictos a las noticias tecnológicas: deben saber todo lo que está sucediendo en la industria, lo que está de moda, lo que son noticias viejas y lo que podría ser la próxima gran cosa», dijo Essex. «Esto proporcionará los cimientos necesarios para jugar con la tecnología y hacer que lo que sea que se esté construyendo sea lo mejor que pueda ser.»
Próximo boletín informativo de Big Thing
Conoce las ciudades inteligentes, la IA, la Internet de las cosas, la RV, la conducción autónoma, los aviones no tripulados, la robótica y más de las innovaciones tecnológicas más geniales. Entregado los miércoles y viernes