En tant qu'étudiant en informatique, comment puis-je développer des compétences pour un emploi IoT en dehors de l'éducation formelle?

25

Pour réussir dans un domaine lié à l'informatique, un étudiant doit faire bien plus que simplement obtenir un diplôme - il doit aller au-delà pour être compétitif avec les autres dans le domaine.

En tant qu'étudiant CS, je suis relativement à l'aise avec l'aspect logiciel de l'IoT, mais moins satisfait du côté électronique et de la construction globale d'un capteur / appareil compatible Internet.

En termes d'IoT, que puis-je faire pour développer mes compétences? En particulier, je m'intéresse à des choses qui pourraient ne pas être enseignées au collège pour mon cours de CS, afin de m'aider à l'avenir à trouver un emploi ou à progresser dans le domaine.

Greg
la source
3
Pouvez-vous faire une mission liée à l'IoT au collège? Achetez quelques Raspberry Pi Zero W (ou similaire, mais ce sont les moins chers), et imaginez un projet. Obtenez peut-être un chapeau de capteur; à défaut, trouvez une API JSON gratuite qui vous fournira des données et publiez les données sur un site Web. Montez ensuite. Regardez dans Zigbee et MQTT . Publiez quelques projets GitHub, ou sites Web, que vous pouvez montrer aux gens. Peut-être participer à un projet FOSS plus vaste et existant. Commencez petit, progressez, ajoutez de la complexité et rendez-le visible, puis ajoutez-le à votre CV.
Mawg
FWIW, je vois beaucoup de postes vacants chez Zigbee, mais jusqu'à présent aucun pour MQTT, mais je serais toujours à la recherche de MQTT si j'étais vous.
Mawg

Réponses:

16

J'ai été professeur d'université dans un département qui enseigne maintenant l' IoT et vos observations sont exactes lorsqu'il s'agit de se salir les mains avec des jouets plutôt qu'avec un simple diplôme. De nombreux informaticiens travaillent en collaboration avec des ingénieurs tels que des ingénieurs en communication, des ingénieurs de production pour proposer des solutions uniques où l'IoT devient une application intéressante.

Je pense que vous pouvez commencer par examiner différentes piles de protocoles de communication comme:

  1. IEEE 802.15.4 qui comprend des domaines tels que les réseaux de capteurs sans fil et le célèbre ZigBee . Jetez un œil à Contiki-OS et RIOT-OS . Les nœuds de capteurs eux-mêmes coûtent un peu plus cher, mais un département universitaire qui pourrait travailler sur le terrain pourrait vous en fournir.

  2. Des outils coûteux qui, je vous suggère de commencer à comprendre si vous contactez un institut de recherche et / ou une industrie sont Weightless P , SigFox , LORAWAN , etc. IoT et industrie 4.0 .

  3. L'IoT progresse dans les domaines de la maison intelligente et de l'automatisation , vous pouvez donc regarder des outils comme openHAB et OpenThread et, en tant qu'étudiant en informatique, développer des API utiles.

  4. Enfin et surtout, tout type de plate-forme open source comme Raspberry Pis et / ou d'autres microcontrôleurs peut être utilisé en conjonction avec des modules de communication sans fil des technologies mentionnées ci-dessus pour proposer des solutions IoT simples et / ou complexes.

Outils

En tant que technicien IoT, les langages de programmation comme C / C ++, Java et Python vous prendront un long chemin. Le développement frontal, HTML, CSS, JavaScript et jQuery, etc. vous donnera une meilleure compréhension de la gestion des types de données Internet comme JSON, XML, texte brut, CBOR , etc. et du backend comme Node.js, Flask by Python et Ruby on Rails vous aidera à configurer les modèles de client de serveur les plus fréquemment utilisés.

Les référentiels Git et open source vous donneront un saut dans les applications et les différentes API qui peuvent être utilisées pour vos projets à venir.

Plus vous plongerez profondément, meilleures seront vos compétences en manipulation d'outils et votre compréhension de l'IoT.

Shan-Desai
la source
7

L'IoT couvre toute la gamme de l'informatique et couvre un large éventail de technologies, d'implémentations et de tactiques. En résumé, cela signifie simplement que les choses sont connectées à un canal de communication, par exemple Internet. Comprendre comment les choses se connectent aux choses est probablement la clé: la messagerie, les événements, les flux.

Je prendrais quelques petits appareils, peu importe ce qu'ils sont, mais le plus simple est basé sur Arduino ou sur Pi. Obtenez quelque chose avec le WiFi ou quelque chose qui est soutenu par un cloud existant, par exemple Photon.

Collez des capteurs dessus. La température est l'exemple canonique. Commencez à aspirer les données et à les stocker. Prenez ensuite ces données et analysez-les; un certain nombre de façons de le faire.

Si vous êtes plus intéressé par le côté analyse (la communication n'est pas vraiment la chose difficile ici - les bibliothèques gèrent cela que ce soit le WiFi, BT, ZigBee, ...) alors il y a beaucoup de jeux de données, par exemple, les données du tourniquet du métro de New York .

Dave Newton
la source
7

L'Internet des objets est énorme. Il se compose non seulement de l'informatique derrière, mais également d'applications domestiques telles que Google Home, etc.

Personnellement, je recommande quelques choses:

1. Abonnez-vous à de bons magazines.

Il existe des tonnes de magazines et d'articles à jour disponibles qui vous aideront à rester en phase avec ce qui se passe dans le monde de l'IoT; Le magazine IoT evolution est celui que je lis fréquemment. Un autre avec beaucoup d'informations techniques précieuses est ce magazine M2M .

2. Obtenez des appareils IoT.

Cela ne fait pas grand-chose pour votre informatique, mais cela vous familiarise avec ce qui est disponible. Selon le domaine dans lequel vous travaillez, une vaste connaissance générale de ce qui est disponible pourrait être utile. Envisagez d'obtenir quelques commutateurs IoT et d'installer, ou même de créer vos propres appareils IoT dans la maison.

Juste mes 2 cents (qui arrondissent au Canada), mais j'espère que ça aide!

anonyme2
la source
1
Une vaste expérience est extrêmement utile - même si cela ne vous aide qu'à parler à des experts dans d'autres domaines.
Sean Houlihane
3

Comme les autres réponses l'ont indiqué, la meilleure façon d'apprendre est de le faire - dans ce cas, plonger et concevoir un appareil du début à la fin pour avoir une idée des processus et des étapes impliqués dans le développement de l'IoT.

C'est un problème très similaire à celui que vous rencontrez en génie logiciel / programmation - de nombreux cours universitaires enseignent à leurs étudiants l' informatique , c'est-à-dire la théorie et les concepts derrière le développement de logiciels. Mais, après 3 ou 4 ans d'apprentissage, ils sont lancés dans le monde pour trouver un emploi en programmation, et ils n'ont pas les compétences pratiques dont vous avez besoin pour réussir en tant que développeur.

En Inde, certains affirment que seulement 7% des diplômés sont effectivement employables en tant qu'ingénieur logiciel, car:

Alors que le grand nombre d'étudiants en génie du pays étudient leurs manuels, passent leurs examens et obtiennent leurs diplômes, ce n'est que lorsqu'ils rencontrent les problèmes du monde réel qu'ils réalisent leur manque à gagner. D'ici là, ils doivent prendre plus de temps pour se perfectionner ou souffrir du chômage.

Je suis sûr que vous pouvez voir le parallèle ici: si vous voulez entrer dans le domaine de l'IoT, vous devez être en mesure de comprendre comment développer un appareil et l'infrastructure dont il a besoin .


Quelques points à considérer, cependant, lorsque vous commencez à créer votre prototype:

  • Il n'a pas besoin d'être révolutionnaire - en tant que projet d'apprentissage, il n'y a rien de mal à faire quelque chose de simple. La clé ici est d'avoir un objectif spécifique réalisable .

  • Une fois votre objectif atteint , divisez la tâche en plusieurs étapes . Ce sera dur ; si c'est votre premier projet, vous vous sentirez un peu perdu. L'important ici est de ...

  • Demandez à un groupe de personnes de vous aider. Si vous êtes dans un établissement d'enseignement, vous avez de la chance - il y aura des tas de gens passionnés et bien informés. Il est presque certain qu'ils seront intéressés et voudront vous aider; après tout, tout le monde devrait être leur car l'informatique est leur passion!

Si vous ne trouvez personne pour vous aider, il y a toujours des sites pour les passionnés, les experts et les utilisateurs expérimentés qui peuvent vous donner quelques suggestions!

Aurora0001
la source
3

Je suggérerais de faire votre propre projet.

J'ai trouvé le livre de Derek Molloy Exploring BeagleBone très bon.

Vous pouvez alors faire ce qui suit

  • Obtenez un Beaglebone Black
  • Faites tous les projets dans le livre de Derek (une bonne introduction à l'électronique et aux capteurs pour l'IoT)
  • Prolongez un projet
  • Publiez votre projet sur GitHub ou Bitbucket

Lorsque vous vous rendez pour un entretien, vous pouvez désormais parler du projet IoT que vous avez réalisé. Mentionnez qu'il fonctionne actuellement en direct et qu'il est sur GitHub si l'employeur veut en savoir plus.

Cela montre à un employeur que vous êtes véritablement intéressé par l'IoT, avez des compétences dans le domaine et constitue un excellent sujet de discussion pour un entretien.

SeanJ
la source
2

Si vous n'avez pas construit d'implémentation d'une application embarquée, vous serez loin derrière vos pairs plus expérimentés. De toute évidence, vous serez limité par le domaine que vous avez choisi, mais idéalement, vous devriez avoir une expérience pratique de l'ensemble de la pile, du capteur à la proposition de valeur. Le plus précieux à ce stade est de trouver des problèmes plutôt qu'un bon résultat.

Sean Houlihane
la source
2

Étape 1: Arrêtez de passer autant de temps à jouer à des jeux vidéo

Étape 2: Lancez un projet simple et soyez vraiment bon dans la recherche Google. Divisez chaque morceau du projet en morceaux plus petits et plus faciles à gérer. Résolvez chaque problème un par un, puis passez au suivant jusqu'à ce que votre projet soit terminé.

Vous apprendrez de précieuses leçons en cours de route que vous pourrez ensuite utiliser dans d'autres projets plus complexes.

Par exemple, je travaille actuellement sur un panneau solaire à suivi solaire automatique qui enregistre les données de charge et de batterie sur un tableau de bord en ligne. La première chose que je devais faire était de comprendre comment faire clignoter une LED sur un ESP8266 en utilisant l'IDE Arduino. Ensuite, j'ai dû comprendre comment j'allais obtenir des lectures de lumière et de tension avec une entrée analogique. Chaque étape a pris entre une heure et des jours pour comprendre, mais jusqu'à présent, j'ai beaucoup appris sur l'électronique et la façon dont le code que j'écris interagit avec chaque composant.

Bien sûr, l'idée de votre projet doit être quelque chose qui vous passionne suffisamment pour le mener à terme.

La principale chose que je trouve toujours, c'est que si je m'amuse, plus je veux le faire. Mais vraiment, il n'y a pas grand chose sur l'IoT qui ne soit pas amusant!

TheFreddyKilo
la source
1

J'étais un Computer Geek, ma chute a été les mathématiques, en raison de difficultés d'apprentissage, mes mathématiques de base sont au niveau d'un élève de classe d'accueil, et ce sera toujours le cas.

La façon dont j'ai appris les ordinateurs, l'expérimentation, YouTube, les essais et erreurs, la patience.

90% des ordinateurs sont de la patience et les 10% restants sont de la répétition.

Si vous êtes intéressé par les ordinateurs, nourrissez-le et élevez-le comme votre propre enfant. Votre intérêt vous en remerciera un jour.

Jonathon Mirza
la source