Як студент з інформатики, як я можу розвинути навички роботи в Інтернеті за межами формальної освіти?


25

Для того, щоб успішно працювати в галузі інформатики, студент коледжу повинен зробити набагато більше, ніж просто здобути ступінь - вони повинні вийти вище і далі, щоб бути конкурентоспроможними в галузі.

Як студент CS, я відносно задоволений програмним аспектом IoT, але менш задоволений електронікою та загальною конструкцією сенсора / пристрою з підтримкою Інтернету.

Що стосується IoT, що я можу зробити для розвитку своїх навичок? Особливо мене цікавлять речі, які можуть не викладатися в коледжі на моєму курсі CS, щоб допомогти мені в майбутньому отримати роботу або прогресувати в цій галузі.


3
Чи можете ви виконати будь-яке завдання, пов’язане з ІОТ в коледжі? Купіть кілька Raspberry Pi Zero W (або подібне, але вони найдешевші), продумайте проект. Можливо, отримайте капелюх датчика; Якщо цього не зробити, знайдіть безкоштовний API JSON, який подасть ваші дані, та опублікуйте їх на веб-сайті. Тоді попрацюйте вгору. Погляньте на Zigbee та MQTT . Опублікуйте кілька проектів або веб-сайтів GitHub, які ви можете показати людям. Можливо, залучіть до більшого, існуючого проекту FOSS. Почніть з малого, попрацюйте, додавши складності та зробіть його видимим, а потім додайте його до свого резюме.
Mawg

FWIW, я бачу багато відкритих вакансій Zigbee, але поки що жодного для MQTT, але я б все-таки шукав MQTT, якби я був ти.
Mawg

Відповіді:


16

Я був викладачем університету на кафедрі, яка зараз викладає IoT, і ваші спостереження є правильними, коли мова йде про забруднення рук якимись іграшками, а не просто дипломом. Багато комп'ютерних вчених працюють у співпраці з такими інженерами, як інженери зв'язку, виробничі інженери, щоб розробити унікальні рішення, де IoT стає цікавим додатком.

Я думаю, ви можете почати з розгляду різних стеків протоколів зв'язку, таких як:

  1. IEEE 802.15.4, який включає поля, такі як бездротові сенсорні мережі та відомий ZigBee . Погляньте на Contiki-OS та RIOT-OS . Самі вузли датчиків коштують трохи дорожче, але університетський відділ, який може працювати в цій галузі, може запропонувати вам пограти.

  2. Дорогі інструменти, які, я пропоную вам почати розуміти, якщо ви звернетесь до науково-дослідного інституту та / або галузі - це невагомі P , SigFox , LORAWAN тощо. Вони дадуть вам детальну інформацію про телекомунікації, стеки, як 3G та LTE та їх участь у IoT та промисловість 4.0 .

  3. IoT прогресує у галузі розумного дому та автоматизації , тому ви можете дивитись на такі інструменти, як openHAB та OpenThread, і як студент з інформатики розробляє корисні API.

  4. І останнє, але не менш важливе, будь-який пристрій платформи з відкритим кодом, такий як Raspberry Pis та інші мікроконтролери, може використовуватися разом з модулями бездротового зв’язку вищезгаданих технологій для створення простих та / або складних IoT-рішень.

Інструменти

Як хлопець з технологій IoT, мови програмування, такі як C / C ++, Java та Python, заберуть вас довгий шлях. Розробка Frontend, HTML, CSS, JavaScript і JQuery, і т.д. дасть вам краще розуміння обробки інтернет типів даних , таких як JSON, XML, простий текст, CBOR і т.д. , і бекенда як Node.js, колба на Python, і Рубін на Рейки допоможуть вам налаштувати найчастіше використовувані клієнтські моделі серверів.

Репозиторії Git та відкритого коду дадуть вам стрибок у програмах та різних API, які можна використовувати для майбутніх проектів.

Чим більше ви будете занурюватися вглиб, тим краще будуть навички роботи з інструментами та розуміння IoT.


7

IoT керує спектром обчислень і охоплює величезний спектр технологій, впроваджень та тактик. Коротше кажучи, це просто означає, що речі підключені до каналу комунікацій, наприклад, до Інтернету. Розуміння того, як речі підключаються до речей, мабуть, ключове: повідомлення, події, потоки.

Я захоплю кілька невеликих пристроїв, неважливо, що вони є, але найпростіший - на основі Arduino або Pi. Отримайте щось з WiFi або щось, що підтримується наявною хмарою, наприклад, Photon.

Наклейте на нього кілька датчиків. Температура - канонічний приклад. Почніть всмоктувати дані та зберігати їх. Потім візьміть ці дані та проаналізуйте їх; будь-яка кількість способів зробити це.

Якщо вас більше цікавить сторона аналізу (спілкування насправді не є складною справою - бібліотеки справляються з тим, чи це WiFi, BT, ZigBee, ...), то є безліч наборів даних, наприклад, дані турнікетних станцій метро NYC .


7

Інтернет речей величезний. Він складається не тільки з інформатики, що стоїть за ним, але й з побутових додатків, таких як Домашня сторінка Google і т. Д. Якщо ви закінчите продажі, знаючи щось про доступні пристрої може бути корисним.

Я особисто рекомендую кілька речей:

1. Підписуйтесь на хороші журнали.

Є багато журналів та сучасних статей, які допоможуть вам синхронізуватися з тим, що відбувається в світі IoT; Журнал IoT evolution - той, який я часто читаю. Ще один із великою кількістю цінної технічної інформації - це журнал M2M .

2. Отримайте кілька пристроїв IoT.

Це не дуже сприяє вашій інформатиці, але вона ознайомлює вас з наявними. Залежно від того, в якій галузі ви працюєте, може бути корисним широке загальне пізнання наявного. Подумайте про придбання декількох перемикачів IoT та встановлення або навіть створення власних пристроїв IoT по всьому будинку.

Тільки мої 2 копійки (що з'їжджає в Канаді), але сподіваюся, що це допомагає!


1
Широкий фон надзвичайно корисний - навіть якщо він лише допомагає вам спілкуватися з експертами в інших сферах.
Шон Хуліхане

3

Як було сказано в інших відповідях, найкращий спосіб вчитися - це робити, в цьому випадку занурившись і спроектувавши пристрій від початку до кінця, щоб відчути процеси та кроки, пов'язані з розвитком IoT.

Це дуже схожа проблема з тією, з якою ви стикаєтесь в інженерії / програмуванні програмного забезпечення - багато університетських курсів навчають своїх студентів інформатиці , тобто теорії та концепціям розробки програмного забезпечення. Але після 3 чи 4 років навчання їх викидають у світ, щоб знайти роботу з програмування, і їм не вистачає фактичних практичних навичок, необхідних для успішного розробника.

В Індії є твердження, що лише 7% випускників фактично працевлаштовані інженером програмного забезпечення, оскільки:

Незважаючи на те, що величезна кількість студентів-інженерів в країні вивчають свої підручники, здають іспити та збирають ступінь, лише коли стикаються з реальними проблемами світу, вони усвідомлюють свій дефіцит. До того часу їм потрібно зайняти додатковий час, щоб вправити себе або зазнати безробіття.

Я впевнений, що ви можете побачити паралель тут - якщо ви хочете увійти в поле IoT, ви повинні мати можливість зрозуміти, як розробити пристрій і необхідну йому інфраструктуру .


Однак слід врахувати кілька речей, коли ви починаєте робити свій прототип:

  • Це не повинно бути революційним - як навчальний проект, немає нічого поганого в тому, щоб зробити щось просте. Ключовим бітом тут є досягнення досяжної конкретної мети .

  • Після досягнення вашої мети розбийте завдання на кроки . Це буде важко ; якщо це ваш перший проект, ви обов'язково відчуєте себе трохи загубленим. Тут важливо ...

  • Майте групу людей, які можуть вам допомогти. Якщо ви перебуваєте в навчальному закладі, вам пощастить - знайдеться безліч пристрасних, знаючих людей. Майже певно, що вони будуть зацікавлені і хочуть допомогти вам; зрештою, кожен повинен бути своїм, адже інформатики - їх пристрасть!

Якщо ви не можете знайти когось, хто може допомогти, завжди є сайти для ентузіастів, експертів та енергетичних користувачів, які можуть дати вам кілька пропозицій!


3

Я б запропонував зробити власний проект.

Я вважаю книгу Дерека Моллой « Дослідження БіглБоне» дуже хорошою.

Потім ви можете зробити наступне

  • Отримайте Біглбон чорний
  • Робіть усі проекти в книзі Дерека (добре знайомство з електронікою та сенсорами для IoT)
  • Розширити проект
  • Опублікуйте свій проект на GitHub або Bitbucket

Коли ви йдете на співбесіду, тепер ви можете поговорити про проект IoT, який ви зробили. Зауважте, що зараз він працює в прямому ефірі і що він є на GitHub, якщо роботодавець хоче дізнатися більше.

Це показує роботодавцю, що ви щиро зацікавлені в IoT, володієте компетенцією в цій галузі і є чудовим моментом для співбесіди.


2

Якщо ви не створили реалізацію вбудованої програми, ви будете сильно відставати від своїх більш досвідчених колег. Зрозуміло, що ви будете обмежені обраним вами полем, але в ідеалі ви повинні мати практичний досвід роботи з усім стеком - сенсором, щоб запропонувати значення. На цьому етапі найціннішим є пошук проблем, а не хороший результат.


2

Крок 1. Перестаньте витрачати стільки часу на відеоігри

Крок 2. Почніть простий проект і будьте дуже хороші в пошуку Google. Розбийте кожен фрагмент проекту на більш дрібні, більш керовані шматочки. Вирішіть кожну проблему по черзі, а потім перейдіть до наступної, поки ваш проект не буде завершений.

Ви дізнаєтесь цінні уроки по дорозі, які потім зможете використовувати в інших, більш складних проектах.

Наприклад, я зараз працюю над автоматичною сонячною панеллю, яка відстежує сонце, яка записує дані про зарядку та батарею на Інтернет-панель інструментів. Перше, що мені довелося зробити - це зрозуміти, як зробити світлодіодне блимання на ESP8266 за допомогою Arduino IDE. Тоді мені довелося зрозуміти, як я збираюсь отримувати показання світла і напруги з аналоговим входом. Кожен крок займав десь від години до дня, але я довідався багато про електроніку та про те, як код, який я пишу, взаємодіє з кожним компонентом.

Звичайно, ідея для вашого проекту повинна бути чимось, до чого ви відчуваєте себе пристрасним, щоб побачити його до кінця.

Головне, що я завжди вважаю, що якщо мені це весело, тим більше я хочу це зробити. Але насправді, про IoT не так вже й багато!


1

Раніше я був комп’ютерним гіком, моїм падінням була математика, через труднощі з навчанням моя основна математика знаходиться на рівні учня прийому, і це завжди буде.

Те, як я дізнався про комп’ютери, експерименти, ютуб, проби та помилки, терпіння.

90% комп'ютерів - це терпіння, а інші 10% - повторення.

Якщо у вас є інтерес до комп’ютерів, виховуйте його та виховуйте його як власну дитину. Ваш інтерес буде вам вдячний одного дня.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.