Dia menyelesaikan tahun pertamanya studi di bawah program Magister Sains Online dalam Ilmu Komputer (OMSCS) di Institut Teknologi Georgia (3 program dari 10). Saya ingin membagikan beberapa kesimpulan menengah.
Anda tidak harus pergi ke sana jika:
1. Saya ingin belajar cara memprogram
Dalam pemahaman saya, dalam database, seorang programmer yang baik membutuhkan:
- Ketahui struktur bahasa tertentu, perpustakaan standar, dll.
- Mampu menulis kode yang dapat digunakan kembali dan diperluas;
- Mampu membaca kode dan menulis kode yang dapat dibaca;
- Mampu menguji kode dan memperbaiki kesalahan;
- Ketahui struktur dan algoritma data dasar.
Ada buku tentang hal ini, kursus MOOC, pekerjaan normal di tim yang baik. Kursus terpisah tentang MSCS dapat membantu dengan beberapa hal di atas, tetapi secara umum program ini bukan tentang itu. Pengetahuan bahasa merupakan prasyarat untuk kursus, atau diasumsikan bahwa Anda dapat dengan cepat menguasainya dalam jumlah yang tepat. Sebagai contoh, dalam kursus Pengantar Lulusan untuk Sistem Operasi, perlu untuk membuat 4 proyek dengan volume total 5.000 + baris kode C, ditambah sekitar 10 makalah ilmiah harus dibaca. Selain enam proyek yang sulit, kursus Kecerdasan Buatan harus lulus dua ujian ekstrem - untuk menyelesaikan 30 dan 60 halaman tugas sulit dalam satu minggu.
Paling sering tidak ada persyaratan untuk kode "baik" dalam hal keterbacaan. Seringkali peringkat diatur secara otomatis berdasarkan autotest, seringkali ada persyaratan kinerja, kode dan teks diperiksa untuk plagiarisme.
2. Motivasi utama adalah menerapkan pengetahuan baru di tempat saat ini
Beberapa kursus mungkin menyediakan alat. Tetapi pertanyaannya adalah apa yang akan Anda lakukan dengan satu ton proyek dan bahan, yang pengembangannya akan mengambil semua waktu luang Anda selama beberapa tahun. Saya pikir pengalaman MSCs sangat cocok dalam lelucon:
Ilmuwan dan penulis sains ditanya tentang tujuan dan hasil beberapa penelitian:
Popularizer:
- Hasil penelitian ini membantu menguji hipotesis ... Dan juga membuat kontribusi signifikan terhadap pengembangan ...
Ilmuwan:
- Ya, itu hanya oh ** tidak!
Saya percaya bahwa Anda dapat melalui seluruh program tanpa kehilangan hanya jika karena alasan tertentu semua ini menarik dan menyenangkan. Tetapi semua ini tidak meniadakan fakta bahwa pengusaha melihat pendidikan seperti itu (terutama di Amerika Serikat, tapi saya pikir itu tidak hanya). Setelah menambahkan informasi tentang LinkedIn yang saya pelajari di sana, saya mulai menerima permintaan dari perekrut perusahaan baik dari Eropa dan Amerika Serikat. Dari kenalan saya di Toronto, beberapa orang selama masa studi mereka telah maju dalam karier mereka atau menemukan pekerjaan baru.
Selain profesional, MSCS membuka kemungkinan lain. Anda dapat masuk ke dalam proyek penelitian yang menarik di dalam Georgia Tech jika Anda berhasil mengikuti kursus yang diperlukan. Kepala pengajar asisten (TA) di AI adalah seorang pria Rusia yang, setelah satu tahun belajar di OMSCS, dipindahkan ke kampus dan pergi untuk belajar dan penelitian di Atlanta. Sejauh yang saya tahu, berencana untuk mendapatkan gelar PhD.
3. Anda berharap untuk lulus program dalam isolasi yang sangat bagus
Secara kondisional 50% keuntungan dari program adalah kemampuan berkomunikasi. OMSCS memiliki komunitas besar dan aktif. Tim TA besar dipekerjakan untuk setiap kelas (seringkali siswa dari program yang sama yang telah berhasil menyelesaikan kursus saat ini). Untuk beberapa alasan, semua orang ini ingin bekerja dan belajar bersama. Apa yang memberi komunikasi:
- Kesenangan tidak sendirian;
- Kenalan baru dari seluruh dunia dan pengembangan soft skill;
- Kesempatan untuk mendapatkan bantuan dan belajar sesuatu;
- Kesempatan untuk membantu dan mempelajari sesuatu;
- Jaringan profesional.
Sebagian besar siswa adalah orang-orang dengan pengalaman industri, sering kepala departemen, arsitek, sampai ke CTO. Sekitar 25% tidak memiliki pendidikan CS formal, mis. orang-orang dengan pengalaman yang cukup beragam. Pada awal program, saya memiliki 5 tahun pengalaman pengembangan Java di Yandex.Money, dan sekarang bekerja paruh waktu sebagai peneliti di startup medis (pembelajaran mendalam dalam kedokteran gigi).
Banyak siswa termotivasi dan terbuka untuk komunikasi. Anda dapat melalui program ini sendirian, tetapi sebagai hasilnya, Anda menginvestasikan 2,5-3 tahun dari waktu Anda (jika Anda memperhitungkan pekerjaannya) dan hanya mendapatkan 50% dari kemungkinan laba. Bagi saya, item ini adalah kesulitan terbesar, karena ada keraguan diri dan hambatan bahasa, tetapi saya mencoba untuk mengatasinya. Kami secara teratur bertemu dengan kolega yang tinggal di Toronto. Mereka semua adalah orang-orang yang cukup aktif dan menarik dan para profesional tingkat lanjut, salah satunya mengadakan pertemuan dengan Zvi Galil, "bapak" dari program OMSCS, dekan fakultas Computing Georgia Tech, yang meninggalkan posisi tahun ini.
Contoh tentang motivasi: ada seorang siswa legendaris yang menggabungkan bagian dari program dan dinas militer. Dia terhubung ke forum selama penerbangan, dan melakukan proyek dan mendengarkan ceramah, melewati latihan lapangan. Sekarang bekerja di sebuah lembaga penelitian di Georgia Tech, berencana untuk melakukan PhD.
4. Tidak ada kesiapan untuk berkomitmen serius tepat waktu
Sekilas, mungkin terlihat bahwa OMSCS mirip dengan serangkaian kursus MOOC atau spesialisasi dalam Coursera atau platform serupa. Saya mendengarkan beberapa kursus di Coursera, misalnya, bagian pertama Kriptografi dan Algoritma dari Stanford. Selain itu, saya menghadiri satu kursus Pascasarjana online berbayar di Stanford (mahasiswa MS dan PhD juga mendengarkannya) dan mendengarkan ceramah oleh Stanford CS231n (Convolutional Neural Networks for Visual Recognition) secara gratis.
Berdasarkan pengalaman saya, perbedaan utama antara kursus pascasarjana online dan kursus MOOC gratis:
- Keterlibatan dan motivasi yang sudah disebutkan jauh lebih besar dari TA, instruktur, siswa lain, komentar yang jauh lebih besar (tidak ada yang mau mendengarkan program selamanya, terutama karena ada batas 6 tahun);
- Garis waktu yang agak sulit: semua kuliah dalam kasus Georgia Tech tersedia segera (Anda dapat mendengarkannya pada waktu yang tepat). Anda dapat membaca buku teks terlebih dahulu (banyak yang melakukannya di antara semester). Tetapi ada proyek, dan mereka memiliki tenggat waktu, seringkali proyek terkait dengan kuliah khusus. Ada tenggat waktu untuk ujian (biasanya ada dua per semester). Dianjurkan untuk menjaga kecepatan. Berapa banyak waktu yang dibutuhkan per minggu tergantung pada kursus dan pengalaman. Saya tidak akan mengandalkan <10 jam seminggu untuk satu kelas. Saya membutuhkan rata-rata 20 (kadang-kadang sangat sedikit, kadang-kadang bisa 30 atau 40);
- Proyek lebih kompleks dan menarik daripada di MOOC, dan jauh lebih banyak;
- Universitas dan pemberi kerja potensial lebih banyak melihat kursus seperti itu. Secara khusus, Georgia Tech, ketika melamar, bertanya: "BUKAN daftar kursus MOOC-jenis non-akademik-kredit".
5. Saya ingin semuanya menjadi jelas, dikunyah dan jelas
Pertama, MSCS bukan gelar sarjana. Ada kuliah, tetapi mereka memberikan ide yang cukup umum tentang subjek. Plus atau minus semua proyek memerlukan diskusi aktif pribadi. Ini mungkin termasuk komunikasi dengan sesama siswa dan TA (lihat paragraf 3), membaca buku, artikel, dll.
Kedua, OMSCS adalah infrastruktur yang agak besar dan kuat dengan banyak orang yang antusias membuat dan mendukung kursus (lihat poin 2). Orang-orang ini suka eksperimen dan tantangan. Mereka mengubah proyek, bereksperimen dengan pertanyaan dalam ujian dan ujian, mengubah lingkungan pengujian, dll. Akibatnya, ini diterjemahkan menjadi beberapa hasil yang tidak dapat diprediksi. Dalam pengalaman saya:
- Dalam satu saja, ada sesuatu yang dicakup setelah memperbarui server dan server ini berhenti menghasilkan hasil tes stabil di bawah beban. Orang-orang bereaksi dengan menambahkan senyum dengan kesalahan server di slack dan upaya malam hari untuk lolos dengan pengiriman;
- Di kursus lain, tes dan ujian dikeluarkan dengan jawaban yang terkadang salah atau kontroversial. Berdasarkan hasil diskusi dengan siswa, kesalahan ini diperbaiki bersama dengan nilai. Seseorang bereaksi dengan tenang, seseorang membenci dan mengutuk. Saya memiliki semua perubahan dalam plus dan itu bahkan bagus dengan cara saya sendiri (Anda tidak melakukan apa-apa, tetapi peringkat sedang tumbuh).
Ini semua, tentu saja, menambah sedikit tekanan pada roller coaster yang sudah curam, tetapi semua hal ini berkorelasi baik dengan kenyataan hidup: mereka mengajarkan Anda bagaimana menyelidiki suatu masalah, memecahkan masalah dalam kondisi yang kurang pasti, dan membangun dialog dengan orang lain.
OMSCS di Georgia Tech memiliki spesifikasi sendiri:
- Georgia Tech - salah satu universitas teknis top di Amerika Serikat;
- Salah satu MSCS online tertua;
- Mungkin MSCS online terbesar: ~ 9 ribu siswa dalam 6 tahun;
- Salah satu MSCS paling murah: sekitar $ 8 ribu untuk semua pelatihan;
- 400-600 orang belajar sekaligus di kelas (pada akhirnya, biasanya kurang, pada pertengahan semester Anda dapat pergi dengan nilai W yang tidak mempengaruhi IPK);
- Tidak semua kelas di kampus tersedia secara online (tetapi daftar ini berkembang dan sekarang ada pilihan yang sangat bagus, sementara tidak ada pembelajaran yang mendalam, tetapi kami tidak kehilangan harapan);
- Tidak mudah untuk masuk ke kelas mana pun karena antrian prioritas dan sejumlah besar orang yang ingin (Algoritma Lulusan, secara paradoks, hampir semuanya berakhir);
- Tidak semua kelas memiliki kualitas bahan dan aktivitas TA dan profesor yang setara, tetapi ada banyak kelas yang baik. Di Internet ada banyak informasi tentang kursus khusus (ulasan, reddit, kendur). Anda selalu dapat memilih sesuatu untuk dicicipi.
Mengingat semua hal yang spesifik, dengan tingkat motivasi yang baik, posisi aktif dan pandangan yang umumnya positif, ini adalah cara yang menarik dan sangat nyata. Saya berharap bahwa dalam satu tahun pendapat saya tidak akan berubah secara dramatis, dan informasi ini akan bermanfaat bagi seseorang.