コンピューターサイエンスの学生として、正式な教育以外でIoTジョブのスキルを開発するにはどうすればよいですか?


25

コンピュータサイエンス関連の分野で成功するには、大学生は学位を取得する以上のことを行う必要があります。彼らはその分野で他の人と競争するためには、それ以上のことをしなければなりません。

CSの学生として、私はIoTのソフトウェアの側面には比較的満足していますが、電子機器側とインターネット対応のセンサー/デバイスの全体的な構造にはあまり満足していません。

IoTの観点から、スキルを向上させるために何ができますか?特に、CSコースで大学で教えられないかもしれないものに興味があります。将来、仕事に就いたり、フィールドで進歩したりするのに役立ちます。


3
大学でIoT関連の割り当てを行うことはできますか?いくつかのRaspberry Pi Zero W(または類似の、しかし最も安いもの)を購入して、プロジェクトを考えてみてください。センサーハットを手に入れるかもしれません。それに失敗したら、データを提供する無料のJSON APIを見つけて、データをWebサイトに公開します。その後、あなたの方法を上に動作します。ZigbeeとMQTTを調べてください。いくつかのGitHubプロジェクト、またはWebサイトを公開して、人々に見せることができます。おそらく、より大きな既存のFOSSプロジェクトに参加してください。小さいものから始めて、作業を進めて複雑さを加え、それを見えるようにしてから、履歴書に追加します。
-Mawg

FWIW、私は多くのZigbeeの求人を目にしますが、これまでのところMQTTには何もありませんが、もし私があなただったらMQTTを検討しています。
-Mawg

回答:


16

私は現在IoTを教えている学部で大学の家庭教師をしており、ある程度ではなく、おもちゃ手を汚すことに関してあなたの観察は正しいです。多くのコンピューター科学者は、通信エンジニアや生産エンジニアなどのエンジニアと協力して、IoTが興味深いアプリケーションになるユニークなソリューションを考え出します。

次のようなさまざまな通信プロトコルスタックを調べることから始められると思います。

  1. IEEE 802.15.4無線センサーネットワークや有名なZigBeeなどのフィールドが含まれますContiki-OSおよびRIOT-OSご覧ください。センサーノード自体のコストはもう少し高くなりますが、フィールドで働く大学の学部があなたに遊びを提供するかもしれません。

  2. 高価なツールです。研究機関や業界に差し伸べれWeightless PSigFoxLORAWANなどの理解を深めることができます。これらは、通信、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、Flask by Python、Ruby onなどのバックエンドの処理について理解が深まりますRailsは、最も頻繁に使用されるサーバークライアントモデルのセットアップに役立ちます。

Gitとオープンソースリポジトリにより、今後のプロジェクトに使用できるアプリケーションとさまざまなAPIに飛躍することができます。

深く掘り下げるほど、ツール処理スキルとIoTの理解が向上します。


7

IoTはあらゆる範囲のコンピューティングを実行し、広範な技術、実装、および戦術をカバーします。簡単に言えば、それは物事が通信チャネル、たとえばインターネットに接続されていることを意味するだけです。物事が物事にどのように接続するかを理解することがおそらく重要です:メッセージング、イベント、ストリーム。

私はいくつかの小さなデバイスをつかみますが、それらが何であるかは関係ありませんが、最も簡単なのはArduinoベースまたはPiベースです。WiFiで何かを取得するか、Photonなどの既存のクラウドに支えられたものを取得します。

その上にいくつかのセンサーを貼り付けます。温度は標準的な例です。データの取り込みと保存を開始します。次に、そのデータを取得して分析します。それを行う方法はいくつもあります。

分析側にもっと興味がある場合(ここでは通信は本当に難しいことではありません。WiFi、BT、ZigBeeなど、図書館がそれを処理します)、多くのデータセットがあります。 。


7

モノのインターネットは巨大です。それは、その背後にあるコンピューターサイエンスだけでなく、Google Homeなどの家庭用アプリケーションでも構成されています。最終的に販売を開始する場合、利用可能なデバイスについて何かを知っておくと役立ちます。

私は個人的にいくつかのことをお勧めします:

1.良い雑誌を購読します。

IoTの世界で起きていることとの同期を維持するのに役立つ雑誌や最新の記事がたくさんあります。IoT Evolutionマガジンは、私がよく読むものです。多くの貴重な技術情報を備えたもう1つは、このM2Mマガジンです。

2.いくつかのIoTデバイスを入手します。

これはコンピュータサイエンスにはあまり役立ちませんが、利用可能なものに慣れ親しんでくれます。どの分野で働いているかに応じて、利用可能なものに関する広範な一般的な包括的な知識が役立つ場合があります。いくつかのIoTスイッチを入手してインストールするか、家の周りに独自のIoTデバイスを作成することを検討してください。

ちょうど2セント(カナダでは切り捨て)ですが、それが役立つことを願っています!


1
幅広い背景は非常に便利です-他の分野の専門家と話をするのに役立つだけでも。
ショーンフーリハネ

3

他の答えが述べているように、学ぶための最良の方法は、実行することです。この場合、IoT開発に関係するプロセスと手順の感覚をつかむために、デバイスを最初から最後まで潜り込んで設計します。

これは、ソフトウェアエンジニアリング/プログラミングで出くわす問題と非常によく似ています。多くの大学のコースでは、学生にコンピューターサイエンス、つまりソフトウェア開発の理論と概念を教えています。しかし、3、4年の学習の後、彼らはプログラミングの仕事を見つけるために世界に放り出され、成功する開発者になるために必要な実際の実用的なスキルを欠いています。

インドでは、ソフトウェアエンジニアとして実際に雇用できる卒業生はわずか7%であるという主張があります。

国内の膨大な数の工学系学生が教科書を勉強し、試験を行い、学位を取得しますが、現実の問題に遭遇したときだけ不足を認識します。それまでに、彼らは自分自身のスキルや失業に苦しむために余分な時間をかけなければなりません。

ここで類似点を見ることができると確信しています。IoTの分野に参入したい場合は、デバイスとそれが必要とするインフラストラクチャ開発する方法を理解できる必要があります


ただし、プロトタイプの作成を開始する際に考慮すべき点がいくつかあります。

  • 革新的なものである必要はありません。学習プロジェクトとして、簡単なことをすることに何の問題もありません。ここで重要なの、達成可能な具体的な目標を設定することです。

  • 目標を設定したら、タスクをステップに分割しますそれは難しいでしょう。それがあなたの最初のプロジェクトであるならば、あなたは少し失われたと感じるに違いない。ここで重要なことは...

  • あなたを助けることができる人々のグループがあります。あなたが教育機関にいる場合、あなたは幸運です-情熱的で知識豊富な人々がた​​くさんいるでしょう。彼らが興味を持ち、あなたを助けたいと思うことはほぼ確実です。結局のところ、コンピューターサイエンスが情熱であるため、誰もが彼らでなければなりません!

あなたが助けることができる人を見つけることができないなら、あなたにいくつかの提案をすることができる愛好家、専門家とパワーユーザーのためのサイトが常にあります


3

独自のプロジェクトを行うことをお勧めします。

デレク・モロイの著書 『Exploring BeagleBone』は非常に良かった。

その後、次のことができます

  • ビーグルボーンブラックを入手する
  • Derekの本のすべてのプロジェクトを実行します(IoT用の電子機器とセンサーの優れた紹介)
  • プロジェクトを拡張する
  • GitHubまたはBitbucketでプロジェクトを公開する

インタビューに行くと、あなたがやったIoTプロジェクトについて話すことができます。現在ライブで実行されていること、雇用主がさらに詳しく知りたい場合はGitHubにあることを述べてください。

雇用主は、あなたがIoTに本当に興味を持ち、その分野で能力を持っていることを示しており、インタビューの際の優れた論点です。


2

組み込みアプリケーションの実装を構築していない場合は、より経験豊富なピアの背後にいることができます。明らかに、選択したフィールドによって制限されますが、理想的には、スタック全体(センサーから価値提案まで)の実践的な経験が必要です。この段階で最も価値があるのは、良い結果ではなく問題を見つけることです。


2

ステップ1:ビデオゲームのプレイに時間を費やすのをやめる

ステップ2:シンプルなプロジェクトを開始して、Google検索を上手に使いましょう。プロジェクトの各部分をより小さく、より管理しやすいビットに分割します。各問題を1つずつ解決し、プロジェクトが完了するまで次の問題に進みます。

その後、他のより複雑なプロジェクトで使用できる方法に沿って、貴重なレッスンを学びます。

たとえば、私は現在、充電とバッテリーのデータをオンラインダッシュボードに記録する自動太陽追跡ソーラーパネルに取り組んでいます。最初にやらなければならなかったのは、Arduino IDEを使用してESP8266でLED点滅を行う方法を見つけ出すことでした。それから、アナログ入力で光と電圧の読み取り値を取得する方法を理解する必要がありました。各ステップは把握するのに1時間から数日かかりましたが、これまでのところ、電子機器と、記述したコードが各コンポーネントと相互作用する方法について多くのことを学びました。

もちろん、あなたのプロジェクトのアイデアは、あなたがそれを最後まで見るのに十分な情熱を感じるものでなければなりません。

私がいつも見つけている主なことは、私がそれを楽しんでいるなら、もっとやりたいということです。しかし、実際には、面白くないIoTについてはあまりありません!


1

私はコンピューターオタクでしたが、私の失敗は数学でした。学習の難しさから、私の基本的な数学はレセプションクラスの学生のレベルにあり、常にそうです。

コンピューター、実験、YouTube、試行錯誤、忍耐について学んだ方法。

コンピューターの90%は忍耐力であり、残りの10%は繰り返しです。

コンピューターに興味がある場合は、自分の子供のように育てて育ててください。あなたの興味はいつかあなたに感謝します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.