Sebagai mahasiswa Ilmu Komputer, bagaimana saya bisa mengembangkan keterampilan untuk pekerjaan IoT di luar pendidikan formal?

25

Agar dapat bekerja dengan baik di bidang yang berhubungan dengan Ilmu Komputer, seorang mahasiswa harus melakukan lebih dari sekadar mendapatkan gelar — mereka harus melampaui dan bersaing untuk dapat bersaing dengan orang lain di bidang tersebut.

Sebagai mahasiswa CS, saya relatif nyaman dengan aspek perangkat lunak IoT, tetapi kurang puas dengan sisi elektronik dan keseluruhan konstruksi sensor / perangkat yang mendukung Internet.

Dalam hal IoT, apa yang bisa saya lakukan untuk mengembangkan keterampilan saya? Khususnya, saya tertarik pada hal-hal yang mungkin tidak diajarkan di perguruan tinggi untuk kursus CS saya, untuk membantu saya di masa depan dengan mendapatkan pekerjaan atau berkembang di lapangan.

Greg
sumber
3
Bisakah Anda melakukan tugas terkait IOT di perguruan tinggi? Beli beberapa Raspberry Pi Zero W (atau serupa, tetapi itu yang termurah), sebuah proyek. Mungkin mendapatkan topi sensor; Jika gagal, temukan API JSON gratis yang akan memberi makan Anda data, dan publikasikan datanya ke situs web. Kemudian naik ke atas. Lihatlah ke Zigbee dan MQTT . Publikasikan beberapa proyek GitHub, atau situs web, yang dapat Anda tunjukkan kepada orang-orang. Mungkin terlibat dalam proyek FOSS yang lebih besar dan sudah ada. Mulai dari yang kecil, lanjutkan, tambahkan kompleksitas, dan buat itu terlihat, lalu tambahkan ke CV Anda.
Mawg
FWIW, saya melihat banyak lowongan pekerjaan Zigbee, tetapi sejauh ini tidak ada untuk MQTT, tapi saya masih akan mencari MQTT jika saya adalah Anda.
Mawg

Jawaban:

16

Saya telah menjadi tutor universitas di departemen yang sekarang mengajarkan IOT dan pengamatan Anda benar ketika membuat tangan Anda kotor dengan beberapa mainan daripada hanya gelar. Banyak ilmuwan komputer bekerja dalam kolaborasi dengan insinyur seperti insinyur komunikasi, insinyur produksi untuk menghasilkan solusi unik di mana IoT menjadi aplikasi yang menarik.

Saya pikir Anda dapat mulai dengan melihat tumpukan protokol komunikasi yang berbeda seperti:

  1. IEEE 802.15.4 yang mencakup bidang-bidang seperti jaringan sensor nirkabel dan ZigBee yang terkenal . Lihatlah Contiki-OS dan RIOT-OS . Sensor node sendiri biayanya sedikit lebih mahal, tetapi departemen universitas yang mungkin bekerja di lapangan mungkin memberi Anda beberapa untuk bermain-main.

  2. Alat mahal yang, saya sarankan Anda dapat mulai memahami jika Anda menjangkau sebuah lembaga penelitian dan / atau industri adalah P , SigFox , LORAWAN , dll. Bobot , ini akan memberi Anda wawasan terperinci tentang telekomunikasi, tumpukan seperti 3G dan LTE dan partisipasi mereka dalam IOT dan Industri 4.0 .

  3. IoT mengalami kemajuan di bidang rumah pintar dan otomatisasi , sehingga Anda dapat melihat alat-alat seperti openHAB dan OpenThread dan sebagai mahasiswa ilmu komputer mengembangkan API yang bermanfaat.

  4. Terakhir, namun tidak kalah pentingnya, segala jenis perangkat platform open source seperti Raspberry Pis dan atau mikrokontroler lainnya dapat digunakan bersama dengan modul komunikasi nirkabel dari teknologi yang disebutkan di atas untuk menghasilkan solusi IoT yang sederhana dan / atau kompleks.

Alat

Sebagai orang teknologi IoT, bahasa pemrograman seperti C / C ++, Java, dan Python akan membawa Anda jauh. Pengembangan frontend, HTML, CSS, JavaScript, dan jQuery, dll. Akan memberi Anda pemahaman yang lebih baik dalam menangani tipe data Internet seperti JSON, XML, teks biasa, CBOR , dll. Dan backend seperti Node.js, Flask by Python, dan Ruby on Rails akan membantu Anda mengatur model klien server yang paling sering digunakan.

Git dan repositori open-source akan memberi Anda lompatan ke aplikasi dan berbagai API yang dapat digunakan untuk proyek mendatang Anda.

Semakin Anda menyelam lebih dalam, semakin baik keterampilan penanganan alat Anda dan pemahaman tentang IoT akan terjadi.

Shan-Desai
sumber
7

IoT menjalankan keseluruhan komputasi, dan mencakup sejumlah besar teknologi, implementasi, dan taktik. Singkatnya adalah itu hanya berarti hal-hal yang terhubung ke saluran komunikasi, misalnya, internet. Memahami bagaimana hal-hal terhubung ke hal-hal mungkin adalah kuncinya: olahpesan, eventing, stream.

Saya akan mengambil beberapa perangkat kecil, tidak peduli apa pun itu, tetapi yang paling mudah adalah berbasis Arduino atau berbasis Pi. Dapatkan sesuatu dengan WiFi atau sesuatu yang didukung oleh cloud yang ada, misalnya, Photon.

Tempelkan beberapa sensor di atasnya. Suhu adalah contoh kanonik. Mulailah mengisap data dan menyimpannya. Kemudian ambil data itu dan menganalisisnya; sejumlah cara untuk melakukan itu.

Jika Anda lebih tertarik pada sisi analisis (komunikasi sebenarnya bukan hal yang sulit di sini - perpustakaan menangani apakah itu WiFi, BT, ZigBee, ...) maka ada banyak kumpulan data, misalnya, data pintu putar kereta bawah tanah NYC .

Dave Newton
sumber
7

Internet of Things sangat besar. Ini tidak hanya terdiri dari ilmu komputer di belakangnya, tetapi juga aplikasi rumah tangga seperti Google Home, dll. Jika Anda akhirnya masuk ke penjualan, mengetahui sesuatu tentang perangkat yang tersedia dapat membantu.

Saya pribadi merekomendasikan beberapa hal:

1. Berlangganan majalah bagus.

Ada banyak majalah dan artikel terbaru yang tersedia di luar sana yang akan membantu Anda tetap selaras dengan apa yang terjadi di dunia IoT; Majalah evolusi IoT adalah salah satu yang sering saya baca. Satu lagi dengan banyak informasi teknis yang berharga adalah majalah M2M ini .

2. Dapatkan beberapa perangkat IoT.

Ini tidak banyak membantu ilmu komputer Anda, tetapi itu membiasakan Anda dengan apa yang tersedia. Bergantung pada bidang apa Anda bekerja, pengetahuan umum yang luas tentang apa yang tersedia bisa membantu. Pertimbangkan untuk membuat beberapa saklar IoT dan memasang, atau bahkan membuat perangkat IoT Anda sendiri di rumah.

Hanya 2 sen saya (yang dibulatkan ke Kanada), tetapi harap ini membantu!

anonim2
sumber
1
Latar belakang luas sangat berguna - bahkan jika itu hanya membantu Anda berbicara dengan para ahli di bidang lain.
Sean Houlihane
3

Seperti yang dinyatakan oleh jawaban lain, cara terbaik untuk belajar adalah dengan melakukan — dalam hal ini, menyelam dan mendesain perangkat dari awal hingga akhir untuk merasakan proses dan langkah-langkah yang terlibat dalam pengembangan IoT.

Ini adalah masalah yang sangat mirip dengan yang Anda temui dalam rekayasa perangkat lunak / pemrograman — banyak program Universitas mengajarkan ilmu komputer siswa mereka , yaitu teori dan konsep di balik pengembangan perangkat lunak. Tetapi, setelah 3 atau 4 tahun belajar, mereka dibuang ke dunia untuk mencari pekerjaan pemrograman, dan mereka tidak memiliki keterampilan praktis yang sebenarnya Anda butuhkan untuk menjadi pengembang yang sukses.

Di India, ada klaim bahwa hanya 7% lulusan yang benar-benar dapat dipekerjakan sebagai insinyur perangkat lunak, karena:

Sementara sejumlah besar mahasiswa teknik di negara itu mempelajari buku teks mereka, memberikan ujian dan mengumpulkan gelar mereka, hanya ketika mereka menghadapi masalah dunia nyata mereka menyadari kekurangan mereka. Pada saat itu, mereka harus mengambil waktu ekstra untuk melatih diri mereka sendiri atau menderita pengangguran.

Saya yakin Anda dapat melihat paralelnya di sini — jika Anda ingin memasuki bidang IoT, Anda harus dapat memahami cara mengembangkan perangkat dan infrastruktur yang dibutuhkan .


Namun, beberapa hal yang perlu dipertimbangkan ketika Anda mulai membuat prototipe:

  • Tidak perlu revolusioner — sebagai proyek pembelajaran, tidak ada yang salah dengan melakukan sesuatu yang sederhana. Bit kunci di sini adalah memiliki tujuan spesifik yang dapat dicapai .

  • Setelah Anda memiliki tujuan, pisahkan tugas menjadi beberapa langkah . Itu akan sulit ; jika ini proyek pertama Anda, Anda pasti merasa sedikit tersesat. Yang penting di sini adalah untuk ...

  • Miliki sekelompok orang yang dapat membantu Anda. Jika Anda berada di lembaga pendidikan, Anda beruntung — akan ada banyak orang yang bersemangat dan berpengetahuan. Hampir pasti mereka akan tertarik dan ingin membantu Anda; Lagi pula, semua orang harus menjadi milik mereka karena Ilmu Komputer adalah hasrat mereka!

Jika Anda tidak dapat menemukan orang yang dapat membantu, selalu ada situs untuk penggemar, pakar, dan pengguna yang kuat yang dapat memberi Anda beberapa saran!

Aurora0001
sumber
3

Saya sarankan melakukan proyek Anda sendiri.

Saya menemukan buku Derek Molloy Menjelajahi BeagleBone sangat bagus.

Anda kemudian dapat melakukan hal berikut

  • Dapatkan Beaglebone Black
  • Lakukan semua proyek dalam buku Derek, (pengantar yang bagus untuk elektronik dan sensor untuk IoT)
  • Perpanjang proyek
  • Publikasikan proyek Anda di GitHub atau Bitbucket

Ketika Anda pergi untuk wawancara Anda sekarang dapat berbicara tentang proyek IoT yang Anda lakukan. Sebutkan bahwa saat ini sedang tayang dan ada di GitHub jika pemberi kerja ingin mengetahui lebih lanjut.

Itu menunjukkan kepada atasan bahwa Anda benar-benar tertarik pada IoT, memiliki kompetensi di bidangnya dan merupakan titik pembicaraan yang bagus untuk wawancara.

SeanJ
sumber
2

Jika Anda belum membangun implementasi aplikasi tertanam, Anda akan jauh di belakang rekan-rekan yang lebih berpengalaman. Jelas Anda akan dibatasi oleh bidang yang Anda pilih, tetapi idealnya Anda harus memiliki pengalaman praktis dengan seluruh tumpukan - sensor untuk proposisi nilai. Apa yang paling berharga pada tahap ini adalah menemukan masalah, bukan hasil yang baik.

Sean Houlihane
sumber
2

Langkah 1: Berhenti menghabiskan begitu banyak waktu bermain video game

Langkah 2: Mulai proyek sederhana dan dapatkan hasil pencarian Google yang sangat bagus. Pecahkan setiap bagian proyek menjadi bit yang lebih kecil dan lebih mudah dikelola. Selesaikan setiap masalah satu per satu, lalu beralih ke masalah berikutnya hingga proyek Anda selesai.

Anda akan belajar pelajaran berharga sepanjang jalan yang kemudian dapat Anda gunakan dalam proyek lain yang lebih rumit.

Misalnya, saya sedang mengerjakan panel surya pelacak matahari otomatis yang mencatat data pengisian daya dan baterai ke dasbor online. Hal pertama yang harus saya lakukan adalah mencari tahu bagaimana membuat blink led pada ESP8266 menggunakan Arduino IDE. Kemudian saya harus mencari tahu bagaimana saya akan mendapatkan pembacaan dengan tegangan dan tegangan dan input analog. Setiap langkah memakan waktu mulai dari satu jam hingga beberapa hari untuk mencari tahu, tetapi sejauh ini saya telah belajar banyak tentang elektronik dan bagaimana kode yang saya tulis berinteraksi dengan setiap komponen.

Tentu saja ide untuk proyek Anda harus menjadi sesuatu yang Anda rasa cukup bersemangat untuk menyelesaikannya.

Hal utama yang selalu saya temukan adalah bahwa jika saya bersenang-senang dengannya, semakin saya ingin melakukannya. Tapi sungguh, tidak ada banyak tentang IOT yang tidak menyenangkan!

TheFreddyKilo
sumber
1

Saya dulunya seorang Computer Geek, kejatuhan saya adalah matematika, karena kesulitan belajar matematika dasar saya adalah pada tingkat siswa kelas penerimaan, dan itu akan selalu terjadi.

Cara saya belajar tentang komputer, eksperimen, youtube, coba-coba, kesabaran.

90% komputer bersabar dan 10% lainnya adalah pengulangan.

Jika Anda memiliki minat pada komputer, pelihara dan tingkatkan seperti anak Anda sendiri. Minat Anda akan terima kasih suatu hari.

Jonathon Mirza
sumber