컴퓨터 과학 학생으로서 정식 교육 이외의 IoT 직무 기술을 개발하려면 어떻게해야합니까?


25

컴퓨터 과학 관련 분야에서 잘하려면 대학생은 학위를받는 것 이상의 일을해야합니다. 다른 분야와 경쟁하기 위해서는 그 이상을 넘어야합니다.

CS 학생 인 저는 IoT의 소프트웨어 측면에 비교적 익숙하지만 전자 장치 측면과 인터넷 기반 센서 / 장치의 전체 구성에 만족하지 않습니다.

IoT 측면에서 기술을 개발하기 위해 무엇을 할 수 있습니까? 특히, CS 과정에서 대학에서 가르치지 않을 수있는 것들에 관심이 있습니다. 장래에 직업을 얻거나 현장에서 진학하는 데 도움이됩니다.


3
대학에서 IoT 관련 과제를 할 수 있습니까? 몇 가지 라즈베리 파이 제로 W (또는 유사하지만 가장 저렴)를 구입하십시오. 센서 모자를 얻을 수도 있습니다. 실패하면 무료 JSON API를 찾아 데이터를 제공하고 웹 사이트에 데이터를 게시하십시오. 그런 다음 길을 따라 가십시오. Zigbee와 MQTT를 살펴보십시오 . 사람들을 보여줄 수있는 몇몇 GitHub 프로젝트 또는 웹 사이트를 게시하십시오. 더 큰 기존 FOSS 프로젝트에 참여할 수 있습니다. 소규모로 시작하여 복잡한 방식으로 작업하고 표시 한 다음 CV에 추가하십시오.
Mawg

FWIW, 나는 많은 Zigbee 채용 공고를 보았지만 지금까지 MQTT는 없었지만, 내가 당신이라면 여전히 MQTT를 살펴볼 것입니다.
Mawg

답변:


16

저는 현재 IoT를 가르치는 부서의 대학 교사였으며 , 학위가 아닌 장난감으로 손을 더럽히는 경우 관찰 결과가 옳습니다 . 많은 컴퓨터 과학자들이 커뮤니케이션 엔지니어, 생산 엔지니어와 같은 엔지니어와 협력하여 IoT가 흥미로운 응용 프로그램이되는 고유 한 솔루션을 개발합니다.

다음 과 같은 다른 통신 프로토콜 스택 을 살펴보면서 시작할 수 있다고 생각합니다 .

  1. 무선 센서 네트워크 및 잘 알려진 ZigBee 와 같은 필드를 포함하는 IEEE 802.15.4 . Contiki-OSRIOT-OS를 살펴보십시오 . 센서 노드 자체는 약간 더 비싸지 만 현장에서 일할 수있는 대학 부서는 당신에게 장난을 줄 수 있습니다.

  2. 연구 기관 및 / 또는 업계에 접근하면 Weightless P , SigFox , LORAWAN 등을 이해하는 데 도움이되는 비싼 도구입니다 . 여기에는 통신, 3G 및 LTE와 같은 스택에 대한 자세한 통찰력과 참여가 포함됩니다 IoT산업 4.0 .

  3. IoT스마트 홈 및 자동화 분야에서 발전하고 있으므로 openHABOpenThread 와 같은 도구를보고 컴퓨터 과학 학생이 유용한 API를 개발할 수 있습니다.

  4. 마지막으로 Raspberry Pis 및 기타 마이크로 컨트롤러와 같은 모든 종류의 오픈 소스 플랫폼 장치를 위에서 언급 한 기술의 무선 통신 모듈과 함께 사용하여 간단하고 복잡한 IoT 솔루션을 만들 수 있습니다.

도구

IoT 기술 담당자는 C / C ++, Java 및 Python과 같은 프로그래밍 언어를 사용하는 데 많은 도움이됩니다. 프론트 엔드 개발, HTML, CSS, JavaScript 및 jQuery 등은 JSON, XML, 일반 텍스트, CBOR 등과 같은 인터넷 데이터 유형을 처리 하고 Node.js, Python의 FlaskRuby 와 같은 백엔드와 같은 인터넷 데이터 유형을 처리하는 데 대한 이해를 습니다. Rails 는 가장 자주 사용되는 서버 클라이언트 모델을 설정하는 데 도움이됩니다.

Git 및 오픈 소스 리포지토리는 향후 프로젝트에 사용할 수있는 다양한 API 및 응용 프로그램을 제공합니다.

딥 다이빙을 많이할수록 툴 핸들링 기술과 IoT에 대한 이해가 향상됩니다.


7

IoT는 컴퓨팅 영역을 운영하며 광범위한 기술, 구현 및 전술을 다룹니다. 간단히 말해서 인터넷과 같은 통신 채널에 연결되어 있다는 의미 일뿐입니다. 사물이 사물과 어떻게 연결되는지 이해하는 것이 아마도 메시징, 이벤트, 스트림입니다.

나는 작은 장치 몇 개를 가져 와서 그것이 무엇인지는 중요하지 않지만 가장 쉬운 것은 Arduino 기반 또는 Pi 기반입니다. WiFi 또는 기존 클라우드 (예 : Photon)로 지원되는 무언가를 가져옵니다.

센서를 붙입니다. 온도는 표준 예입니다. 데이터를 빨아 들여 저장을 시작하십시오. 그런 다음 해당 데이터를 가져 와서 분석하십시오. 그렇게하는 많은 방법.

분석 측면에 더 관심이 있다면 (통신은 실제로 어려운 일이 아닙니다-라이브러리는 WiFi, BT, ZigBee 등을 처리합니다) NYC 지하철 개찰구 데이터와 같은 많은 데이터 세트가 있습니다 .


7

사물 인터넷은 거대합니다. 그것은 컴퓨터 과학뿐만 아니라 Google Home과 같은 가정용 응용 프로그램으로 구성됩니다. 판매를 시작하면 사용 가능한 장치에 대해 알고 있으면 도움이 될 수 있습니다.

나는 개인적으로 몇 가지를 추천합니다 :

1. 좋은 잡지를 구독하십시오.

IoT 세계에서 일어나고있는 일과 동기를 유지하는 데 도움이되는 수많은 잡지와 최신 기사가 있습니다. IoT evolution 잡지 는 내가 자주 읽는 잡지 입니다. 귀중한 기술 정보가 많은 또 하나는 이 M2M 잡지 입니다.

2. IoT 장치를 구입하십시오.

이것은 컴퓨터 과학에는 그다지 도움이되지 않지만 사용 가능한 것에 익숙합니다. 어떤 분야에서 일 하느냐에 따라 이용 가능한 분야에 대한 광범위한 지식이 도움이 될 수 있습니다. IoT 스위치 몇 대를 구입하여 집안에서 IoT 장치를 설치하거나 만들 수도 있습니다.

내 2 센트 (캐나다에서 반올림)가 도움이되기를 바랍니다.


1
다른 분야의 전문가와 대화하는 데 도움이 되더라도 광범위한 배경이 매우 유용합니다.
Sean Houlihane

3

다른 답변이 언급 한 것처럼, 배울 수있는 가장 좋은 방법입니다 수행 이 경우, 다이빙 -in와의 IoT 개발에 참여 프로세스와 단계에 대한 느낌을 얻기 위해 처음부터 끝까지 장치를 설계.

이것은 소프트웨어 공학 / 프로그래밍에서 겪는 것과 매우 유사한 문제입니다. 많은 대학 과정에서 학생들에게 컴퓨터 과학 , 즉 소프트웨어 개발의 이론과 개념을 가르칩니다 . 그러나 3 ~ 4 년간의 학습을 마치고 나면 프로그래밍 작업을 찾기 위해 세계로 쫓겨나고 성공적인 개발자가되기 위해 실제로 필요한 실제 기술이 부족합니다.

인도에는 졸업생의 7 %만이 실제로 소프트웨어 엔지니어로 고용 될 수 있다고 주장합니다 .

전국의 수많은 공학 학생들이 교과서를 공부하고 시험을 보며 학위를 수령하는 것은 실제 문제에 직면했을 때만 부족함을 깨닫습니다. 그때까지, 그들은 스스로 기술을 익히거나 실업을 겪기 위해 시간이 더 필요하다.

IoT의 영역에 들어가려면 장치와 필요한 인프라개발하는 방법을 이해할 수 있어야 합니다 .


프로토 타입 제작을 시작할 때 고려해야 할 몇 가지 사항은 다음과 같습니다.

  • 학습 프로젝트로서 혁신적 일 필요는 없습니다. 간단한 일을하는 데 아무런 문제가 없습니다. 여기서 중요한 점 은 달성 가능한 구체적인 목표 를 갖는 입니다.

  • 목표가 설정되면 작업을 단계로 나눕니다 . 어려울 것이다 ; 그것이 첫 번째 프로젝트라면 약간의 손실을 느끼게 될 것입니다. 여기서 중요한 것은 ...

  • 당신을 도울 수있는 사람들이 있습니다. 교육 기관에 있다면 운이 좋을 것입니다. 열정적이고 지식이 풍부한 사람들이 많이있을 것입니다. 그들이 관심을 갖고 당신을 돕고 싶어한다는 것은 거의 확실합니다. 결국 컴퓨터 과학은 그들의 열정이기 때문에 모두가 그들이어야합니다!

도움을 줄 수있는 사람을 찾을 수없는 경우 항상 제안자, 전문가 및 고급 사용자위한 사이트가 있습니다.


3

나는 당신 자신의 프로젝트를 제안합니다.

데릭 몰 로이의 책 BeagleBone 탐험이 아주 좋다는 것을 알았습니다 .

그런 다음 다음을 수행 할 수 있습니다

  • 비글 본 블랙 받기
  • Derek의 책에서 모든 프로젝트를 수행하십시오 (IoT 용 전자 및 센서에 대한 좋은 소개).
  • 프로젝트 확장
  • GitHub 또는 Bitbucket에 프로젝트 게시

인터뷰를 할 때 이제 수행 한 IoT 프로젝트에 대해 이야기 할 수 있습니다. 현재 라이브로 실행 중이고 고용주가 더 자세한 정보를 원한다면 GitHub에 있다고 언급하십시오.

그것은 당신이 IoT에 진정으로 관심이 있고, 현장에 역량이 있고, 인터뷰를위한 훌륭한 대화 지점이라는 고용주를 보여줍니다.


2

임베디드 애플리케이션의 구현을 구축하지 않은 경우 숙련 된 동료보다 훨씬 뒤처 질 것입니다. 분명히 당신은 당신이 선택한 분야에 의해 제한 될 것이지만, 이상적으로는 전체 스택에 대한 실질적인 경험을 가져야합니다-센서-가치 제안. 이 단계에서 가장 유용한 것은 좋은 결과보다는 문제를 찾는 것입니다.


2

1 단계 : 비디오 게임을하는 데 많은 시간을 소비하지 마십시오

2 단계 : 간단한 프로젝트를 시작하고 Google 검색에 능숙 해집니다. 프로젝트의 각 부분을 더 작고 관리하기 쉬운 비트로 나눕니다. 한 번에 하나씩 각 문제를 해결 한 다음 프로젝트가 완료 될 때까지 다음 단계로 넘어갑니다.

다른 복잡한 프로젝트에서 사용할 수있는 방법에 따라 귀중한 교훈을 배우게됩니다.

예를 들어, 현재 충전 및 배터리 데이터를 온라인 대시 보드에 기록하는 자동 태양 추적 태양 전지판을 작업 중입니다. 내가해야했던 첫 번째 일은 Arduino IDE를 사용하여 ESP8266에서 led 깜박임을 만드는 방법을 알아내는 것이 었습니다. 그런 다음 아날로그 입력을 사용하여 조명 및 전압 판독 값을 얻는 방법을 알아 내야했습니다. 각 단계는 파악하는 데 1 시간에서 며칠이 걸렸지 만 지금까지 전자 제품과 작성한 코드가 각 구성 요소와 상호 작용하는 방법에 대해 많이 배웠습니다.

물론 프로젝트에 대한 아이디어는 프로젝트를 완성하기까지 충분히 열정적으로 느끼는 것이어야합니다.

내가 항상 찾은 가장 중요한 점은 재미가 있다면 더 많이하고 싶다는 것입니다. 그러나 실제로 재미 있지 않은 IoT는별로 없습니다!


1

나는 컴퓨터 괴짜 였고, 몰락은 수학이었습니다. 학습 어려움으로 인해 기본 수학은 리셉션 수업 학생 수준에 있으며 항상 그럴 것입니다.

컴퓨터, 실험, YouTube, 시행 착오, 인내에 대해 배운 방식.

컴퓨터의 90 %가 인내이고 다른 10 %는 반복입니다.

컴퓨터에 관심이 있다면 양육하고 자녀처럼 키우십시오. 당신의 관심은 언젠가 고마워 할 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.