Wie kann ich als Informatikstudent Fähigkeiten für einen IoT-Job außerhalb der formalen Bildung entwickeln?

25

Um sich in einem mit Informatik verwandten Bereich gut zu behaupten, muss ein Student viel mehr tun, als nur einen Abschluss zu machen - er muss über das Maß hinausgehen, um im Wettbewerb mit anderen in diesem Bereich bestehen zu können.

Als CS-Student bin ich mit dem Softwareaspekt des IoT relativ vertraut, aber mit der Elektronikseite und dem Gesamtaufbau eines internetfähigen Sensors / Geräts weniger zufrieden.

Was kann ich im Hinblick auf das Internet der Dinge tun, um meine Fähigkeiten zu entwickeln? Ich interessiere mich insbesondere für Dinge, die in meinem CS-Kurs möglicherweise nicht am College unterrichtet werden, um mir in Zukunft bei der Suche nach einem Job oder bei meinen beruflichen Fortschritten zu helfen.

Greg
quelle
3
Können Sie eine IoT-bezogene Aufgabe am College erledigen? Kaufen Sie ein paar Raspberry Pi Zero W (oder ähnlich, aber das sind die billigsten), und überlegen Sie sich ein Projekt. Vielleicht einen Sensorhut besorgen; Gelingt dies nicht, suchen Sie eine kostenlose JSON-API, die Ihnen Daten bereitstellt, und veröffentlichen Sie die Daten auf einer Website. Dann arbeiten Sie sich hoch. Schauen Sie sich Zigbee und MQTT an . Veröffentlichen Sie einige GitHub-Projekte oder Websites, die Sie anderen zeigen können. Vielleicht engagieren Sie sich in einem größeren, bestehenden FOSS-Projekt. Fangen Sie klein an, arbeiten Sie sich nach oben, fügen Sie Komplexität hinzu, machen Sie es sichtbar und fügen Sie es dann Ihrem Lebenslauf hinzu.
Mawg
FWIW, ich sehe eine Menge Zigbee-Stellenangebote, aber bisher keine für MQTT, aber ich würde immer noch MQTT in Betracht ziehen, wenn ich Sie wäre.
Mawg

Antworten:

16

Ich war ein Universitätslehrer in einer Abteilung, die jetzt IoT lehrt, und Ihre Beobachtungen sind richtig, wenn es darum geht, sich die Hände mit ein paar Spielsachen schmutzig zu machen, anstatt nur mit einem Abschluss. Viele Informatiker arbeiten mit Ingenieuren wie Kommunikationsingenieuren und Produktionsingenieuren zusammen, um einzigartige Lösungen zu finden, bei denen das Internet der Dinge zu einer interessanten Anwendung wird.

Ich denke, Sie können damit beginnen, verschiedene Kommunikationsprotokollstapel zu untersuchen :

  1. IEEE 802.15.4 umfasst Felder wie drahtlose Sensornetzwerke und das bekannte ZigBee . Schauen Sie sich Contiki-OS und RIOT-OS an . Die Sensorknoten selbst kosten ein bisschen mehr, aber eine Universitätsabteilung, die vor Ort arbeiten könnte, bietet Ihnen möglicherweise einige Möglichkeiten zum Herumspielen.

  2. Teure Tools, die Sie verstehen sollten, wenn Sie sich an ein Forschungsinstitut und / oder eine Industrie wenden , sind Weightless P , SigFox , LORAWAN usw. Sie bieten detaillierte Einblicke in Telekommunikation, Stacks wie 3G und LTE und deren Teilnahme an IoT und Industrie 4.0 .

  3. Das IoT macht Fortschritte in den Bereichen Smart Home und Automatisierung , sodass Sie sich Tools wie openHAB und OpenThread ansehen und als Informatikstudent nützliche APIs entwickeln können.

  4. Last but not least kann jede Art von Open-Source-Plattform wie Raspberry Pis und andere Mikrocontroller in Verbindung mit drahtlosen Kommunikationsmodulen der oben genannten Technologien verwendet werden, um einfache und / oder komplexe IoT-Lösungen zu entwickeln.

Werkzeuge

Programmiersprachen wie C / C ++, Java und Python werden Sie als IoT-Techniker weit bringen. Frontend-Entwicklung, HTML, CSS, JavaScript und jQuery usw. vermitteln Ihnen ein besseres Verständnis des Umgangs mit Internet-Datentypen wie JSON, XML, Nur-Text, CBOR usw. und Backend wie Node.js, Flask by Python und Ruby on Mit Rails können Sie die am häufigsten verwendeten Server-Client-Modelle einrichten.

Git- und Open-Source-Repositorys bieten Ihnen einen Einblick in Anwendungen und verschiedene APIs, die für Ihre anstehenden Projekte verwendet werden können.

Je tiefer Sie eintauchen, desto besser werden Ihre Fähigkeiten im Umgang mit Werkzeugen und Ihr Verständnis für das Internet der Dinge.

Shan-Desai
quelle
7

Das IoT bietet eine breite Palette an Computertechnologien, -implementierungen und -taktiken. Kurz gesagt, es bedeutet nur, dass die Dinge mit einem Kommunikationskanal verbunden sind, z. B. dem Internet. Zu verstehen, wie Dinge mit Dingen verbunden sind, ist wahrscheinlich der Schlüssel: Messaging, Eventing, Streams.

Ich würde ein paar kleine Geräte nehmen, egal was sie sind, aber das einfachste ist Arduino-basiert oder Pi-basiert. Holen Sie sich etwas mit WLAN oder etwas, das von einer vorhandenen Cloud unterstützt wird, z. B. Photon.

Stecke ein paar Sensoren drauf. Die Temperatur ist das kanonische Beispiel. Fangen Sie an, Daten einzusaugen und zu speichern. Nehmen Sie diese Daten und analysieren Sie sie. eine beliebige Anzahl von Möglichkeiten, dies zu tun.

Wenn Sie mehr an der Analyseseite interessiert sind (Kommunikation ist hier nicht wirklich schwierig - Bibliotheken kümmern sich darum, ob es sich um WiFi, BT, ZigBee usw. handelt), gibt es viele Datensätze, z. B. NYC-U-Bahn-Drehkreuzdaten .

Dave Newton
quelle
7

Das Internet der Dinge ist riesig. Es besteht nicht nur aus der dahinter stehenden Informatik, sondern auch aus Haushaltsanwendungen wie Google Home usw. Wenn Sie in den Verkauf einsteigen, kann es hilfreich sein, etwas über verfügbare Geräte zu wissen.

Ich persönlich empfehle ein paar Dinge:

1. Abonnieren Sie gute Zeitschriften.

Es gibt Unmengen von Magazinen und aktuellen Artikeln, die Sie auf dem Laufenden halten, was in der IoT-Welt geschieht. Das IoT Evolution Magazin ist eines, das ich häufig lese. Ein weiteres mit vielen wertvollen technischen Informationen ist dieses M2M-Magazin .

2. Holen Sie sich einige IoT-Geräte.

Für Ihre Informatik bedeutet dies nicht viel, macht Sie jedoch mit den verfügbaren Informationen vertraut. Je nachdem, in welchem ​​Bereich Sie tätig sind, kann ein umfassendes allgemeines Wissen darüber, was verfügbar ist, hilfreich sein. Erwägen Sie, ein paar IoT-Switches zu installieren oder sogar eigene IoT-Geräte im ganzen Haus zu erstellen.

Nur meine 2 Cent (die in Kanada abrunden), aber ich hoffe, es hilft!

anonymous2
quelle
1
Ein breiter Hintergrund ist äußerst nützlich - auch wenn Sie nur mit Experten in anderen Bereichen sprechen können.
Sean Houlihane
3

Wie in den anderen Antworten bereits ausgeführt, lernt man am besten, indem man von Anfang bis Ende in ein Gerät eintaucht und es entwirft, um ein Gefühl für die Prozesse und Schritte der IoT-Entwicklung zu bekommen.

Es ist ein sehr ähnliches Problem wie bei der Softwareentwicklung / -programmierung. In vielen Universitätskursen wird den Studenten Informatik beigebracht , dh Theorie und Konzepte der Softwareentwicklung. Aber nach 3 oder 4 Jahren des Lernens werden sie in die Welt geworfen, um einen Programmierjob zu finden, und es fehlen ihnen die tatsächlichen praktischen Fähigkeiten, die Sie benötigen, um ein erfolgreicher Entwickler zu sein.

In Indien gibt es Behauptungen, dass nur 7% der Absolventen tatsächlich als Softwareingenieur angestellt werden können, weil:

Während die große Zahl der Ingenieurstudenten im Land ihre Lehrbücher studiert, ihre Prüfungen ablegt und ihre Abschlüsse sammelt, stellen sie erst dann fest, wenn sie auf Probleme in der realen Welt stoßen. Bis dahin müssen sie zusätzliche Zeit in Anspruch nehmen, um sich weiterzubilden oder unter Arbeitslosigkeit zu leiden.

Ich bin sicher, dass Sie hier die Parallele sehen können. Wenn Sie in das Bereich IoT einsteigen möchten, müssen Sie in der Lage sein, zu verstehen, wie ein Gerät und die erforderliche Infrastruktur entwickelt werden .


Ein paar Dinge zu beachten, wenn Sie anfangen, Ihren Prototyp zu machen:

  • Es muss nicht revolutionär sein - als Lernprojekt ist nichts falsch daran, etwas Einfaches zu tun. Der Schlüssel ist hier, ein erreichbares, spezifisches Ziel zu haben .

  • Wenn Sie Ihr Ziel erreicht haben, teilen Sie die Aufgabe in Schritte auf . Es wird schwer sein ; Wenn es Ihr erstes Projekt ist, werden Sie sich ein bisschen verloren fühlen. Das Wichtigste dabei ist, ...

  • Haben Sie eine Gruppe von Menschen, die Ihnen helfen können. Wenn Sie an einer Bildungseinrichtung sind, haben Sie Glück - es wird eine Menge leidenschaftlicher, sachkundiger Menschen geben. Es ist fast sicher, dass sie interessiert sind und Ihnen helfen wollen. schließlich sollte jeder sein, denn Informatik ist ihre Leidenschaft!

Wenn Sie niemanden finden, der Ihnen helfen kann, gibt es immer Websites für Enthusiasten, Experten und Power-User , die Ihnen einige Vorschläge geben können!

Aurora0001
quelle
3

Ich würde vorschlagen, Ihr eigenes Projekt zu machen.

Ich fand Derek Molloys Buch Exploring BeagleBone sehr gut.

Sie könnten dann Folgendes tun

  • Hol dir ein Beaglebone Black
  • Mach alle Projekte in Dereks Buch (eine gute Einführung in Elektronik und Sensoren für das IoT)
  • Erweitern Sie ein Projekt
  • Veröffentlichen Sie Ihr Projekt auf GitHub oder Bitbucket

Wenn Sie ein Interview führen, können Sie jetzt über das von Ihnen durchgeführte IoT-Projekt sprechen. Erwähnen Sie, dass es derzeit live läuft und auf GitHub, wenn der Arbeitgeber mehr herausfinden möchte.

Dies zeigt einem Arbeitgeber, dass Sie sich wirklich für das Internet der Dinge interessieren, über Fachkompetenz verfügen und ein guter Gesprächsthema für ein Vorstellungsgespräch sind.

SeanJ
quelle
2

Wenn Sie keine Implementierung einer eingebetteten Anwendung erstellt haben, sind Sie weit hinter Ihren erfahreneren Kollegen zurück. Natürlich werden Sie durch Ihr ausgewähltes Feld eingeschränkt, aber idealerweise sollten Sie praktische Erfahrung mit dem gesamten Stapel haben - Sensor für Wertversprechen. In dieser Phase ist es am wertvollsten, Probleme zu finden, anstatt ein gutes Ergebnis zu erzielen.

Sean Houlihane
quelle
2

Schritt 1: Verbringen Sie nicht so viel Zeit mit Videospielen

Schritt 2: Starten Sie ein einfaches Projekt und lernen Sie die Google-Suche wirklich gut kennen. Teilen Sie jedes Teil des Projekts in kleinere, handlichere Teile auf. Lösen Sie jedes Problem nacheinander und fahren Sie mit dem nächsten fort, bis Ihr Projekt abgeschlossen ist.

Sie werden wertvolle Lektionen lernen, die Sie dann in anderen, komplizierteren Projekten verwenden können.

Zum Beispiel arbeite ich gerade an einem Sonnenkollektor mit automatischer Sonnenverfolgung, der die Lade- und Batteriedaten in einem Online-Dashboard aufzeichnet. Das erste, was ich tun musste, war herauszufinden, wie man mit der Arduino IDE eine LED auf einem ESP8266 zum Blinken bringt. Dann musste ich herausfinden, wie ich Licht- und Spannungswerte mit und analogem Eingang erhalten würde. Jeder Schritt dauerte zwischen einer Stunde und Tagen, um herauszufinden, aber bisher habe ich viel über Elektronik gelernt und wie der von mir geschriebene Code mit jeder Komponente interagiert.

Natürlich muss die Idee für Ihr Projekt etwas sein, bei dem Sie sich leidenschaftlich genug fühlen, um es bis zur Fertigstellung durchzuhalten.

Die Hauptsache, die ich immer finde, ist, dass ich es umso mehr tun möchte, je mehr Spaß ich damit habe. Aber es gibt nicht viel über IoT, was keinen Spaß macht!

TheFreddyKilo
quelle
1

Früher war ich ein Computerfreak, mein Sturz war Mathe, weil ich Schwierigkeiten beim Lernen hatte. Meine Grundkenntnisse in Mathe sind auf dem Niveau eines Studenten der Aufnahmeklasse und werden es auch immer sein.

Die Art und Weise, wie ich über Computer, Experimentieren, Youtube, Ausprobieren und Geduld lernte.

90% der Computer sind Geduld und die anderen 10% sind Wiederholungen.

Wenn Sie Interesse an Computern haben, pflegen Sie diese und ziehen Sie sie wie Ihr eigenes Kind auf. Ihr Interesse wird es Ihnen eines Tages danken.

Jonathon Mirza
quelle