Universitas atau kamp pelatihan? Mencari tahu mana yang lebih baik





Baru-baru ini, kami meluncurkan bootcamp pada Ilmu Data dan Analisis Data dan ingin berbagi dengan para peretas materi di mana penulis membandingkan ini yang populer dalam format pendidikan Barat dengan format universitas klasik. Selamat membaca.



Dari penulis aslinya.



Saya kuliah di Cornell University dengan gelar Bachelor of Science in Computer Science dan Engineering in Computer Science. Saya telah menjadi Insinyur Perangkat Lunak selama beberapa waktu di perusahaan seperti Salesforce, Amazon, dan Twitter. Saya juga mendidik orang, mempersiapkan mereka untuk wawancara pengembangan perangkat lunak. Sebagai seorang freelancer, saya telah bekerja dengan lebih dari 100 klien, termasuk mereka yang kuliah di bootcamp dan mereka yang kuliah. Saya telah melihat kedua sisi, jadi pendapat saya tidak bias.



Rekayasa perangkat lunak diminati saat ini. Ada sekitar 1,5 juta pekerjaan insinyur perangkat lunak. Menurut perkiraan, lowongan akan meningkat 22% secara astronomis dari 2019 hingga 2029 [1]. Artinya pada tahun 2029 akan ada sekitar 33 juta pekerjaan. Pekerjaan dan lowongan insinyur perangkat lunak dapat mencakup manfaat sosial yang solid. Anda bisa mendapatkan liburan berbayar, kompensasi untuk tagihan telepon, tagihan Wi-Fi, dan banyak lagi. Bisa dimengerti mengapa semakin banyak orang yang mengejar karir di bidang ini.



Bootcamp muncul baru-baru ini. Mereka menarik karena ketersediaan dan fleksibilitasnya. Sejak tahun 2013, jumlah bootcamp telah bertambah 11 kali lipat, dan pada akhir tahun 2019 jumlahnya sudah mencapai sekitar 23 ribu [2]. Semakin banyak orang mengunjungi mereka untuk memulai karir sebagai pengembang perangkat lunak. Tetapi apakah bootcamp lebih efektif daripada institusi akademis? Bisakah mereka benar-benar mendapatkan pekerjaan sebagai insinyur perangkat lunak?



TL; DR



Jika tidak ada cukup uang, saya sarankan pergi ke bootcamp atau program online yang terkait dengan universitas terakreditasi. Jika tidak, pergilah ke universitas untuk mendapatkan pelatihan formal karena itu akan memberi Anda pemahaman yang mendalam tentang ilmu komputer. Ini akan terbayar dalam jangka panjang. Anda akan belajar berpikir sendiri saat memecahkan masalah kompleks dalam berbagai aplikasi ilmu komputer. Keterampilan ini berguna dalam promosi. Jika Anda memutuskan untuk menggunakan bootcamp, harap lengkapi dengan materi bacaan yang berfokus pada struktur data dan algoritme. Selain itu, saya akan merekomendasikan mengambil kursus tambahan di platform seperti Coursera, yang berspesialisasi dalam pembelajaran mesin, database, aliran, dll.



Seluruh pilihan kursus tambahan dapat ditemukan di artikel ini:











1. Universitas — dengan cara tradisional dan kuno



Keunggulan utama universitas adalah sumber daya dan luasnya program studi yang ditawarkan. Anda dapat berbicara dengan profesor tentang bagaimana universitas menggunakan ilmu komputer untuk memecahkan masalah dunia nyata. Banyak profesor terlibat dalam penelitian mutakhir. Anda bisa mendapatkan pengalaman langsung dalam penelitian semacam itu dengan bergabung di lab Komputasi Ubiquitous miliknya. Ketika saya masih sarjana dan pascasarjana, saya bergabung dengan laboratorium penelitian. Sangat menyenangkan melihat cara kerja ilmu komputer untuk mengurangi masalah kesehatan. Saya memperoleh pengalaman berharga yang tidak bisa saya dapatkan di tempat lain.



Ilmu komputer bukanlah studi tentang sintaks bahasa. Sintaksnya adalah bagian yang paling mudah. Bagian tersulit adalah memahami konsep dan teori dasar serta mempelajari cara menerapkannya. Luasnya kursus yang ditawarkan di universitas memungkinkan Anda memperoleh pemahaman komprehensif tentang ilmu komputer karena Anda dapat mendalami beberapa aspeknya. Di universitas, Anda dapat mengambil kelas dalam berbagai bidang - mulai dari pembelajaran mesin hingga desain database, robotika hingga keamanan sistem. Tidak ada bootcamp yang memungkinkan. Bootcamp dirancang untuk memberi Anda pelatihan langsung guna membantu Anda mendapatkan pekerjaan. Mereka tidak dirancang untuk mengajarkan teori dan konsep tingkat tinggi.



Keuntungan kedua dari universitas: Anda mendapatkan gelar. Ini penting saat memilih resume untuk wawancara. Bagian nyata dari pengembangan perangkat lunak membutuhkan gelar sarjana. Namun, semakin banyak perusahaan yang menjauh dari persyaratan ini dan memperhatikan proyek dan pengalaman kerja.



Keuntungan ketiga adalah kontak karir. Banyak universitas telah menjalin hubungan dengan perusahaan. Perusahaan-perusahaan ini cenderung aktif merekrut karyawan di universitas ini. Hari kerja, Google dan Facebook secara aktif merekrut staf dari universitas saya. Ratusan perusahaan datang ke universitas untuk mempekerjakan karyawan. Terkadang wawancara berlangsung keesokan harinya.



Kedengarannya luar biasa. Apa tangkapannya?



Pergi ke universitas-universitas ini adalah investasi besar. Jika Anda akan belajar untuk gelar sarjana selama 4 tahun, maka berikut adalah jumlah yang harus Anda bayarkan setiap saat:







Data dari EducationData.org [3]. Kisarannya adalah $ 87.800 hingga $ 199.500. Anda mungkin membutuhkan pinjaman selama beberapa tahun. Mungkin sulit untuk dengan cepat menabung dan ekuitas sambil mencoba melunasi pinjaman.



Bagaimana dengan sekolah pascasarjana?



Ada orang dengan gelar sarjana non-teknologi yang ingin mengembangkan perangkat lunak. Bagi mereka yang mempertimbangkan studi pascasarjana: Anda mungkin tidak memiliki gelar PhD. Gelar master sudah cukup. Dan inilah biaya studi selama setahun.







Data dari buku Peterson [5]. Perlu dicatat bahwa ada beberapa universitas di mana gelar master dapat diperoleh dalam satu atau dua tahun. Jadi, tergantung pada programnya, biaya kuliah dapat berkisar dari $ 30,000 hingga $ 60,000 untuk universitas negeri dan dari $ 40,000 hingga $ 80,000 untuk universitas swasta. Perbedaannya, program dua tahun lebih memperhatikan proyek penelitian, selain itu program dua tahun tidak sesibuk program satu tahun.



Tapi masih mahal. Apakah ada alternatif lain?



MOOC (Kursus Online Terbuka Besar-besaran) sangat populer di Udacity atau Coursera. Beberapa universitas bermitra dengan platform ini. Contoh penting adalah program Master of Science online Georgia Tech dalam Ilmu Komputer. Total biaya program ini adalah $ 7.000. Jika Anda tidak berada di kampus dan tidak dapat bekerja secara langsung dengan profesor, ini mungkin cara yang tepat.



2. Bootcamp adalah cara mengajar yang tidak konvensional



Harga bootcamp lebih murah dibandingkan dengan program universitas 4 tahun, itulah sebabnya mengapa mereka sangat populer. Harganya biasanya berkisar antara 5.000 hingga 20.000 dolar AS [4] (catatan: harga bootcamp semacam itu di Rusia 5 kali lebih rendah). Jika Anda tidak dapat membayar jumlah itu segera, atau jika Anda gugup karena tidak mendapatkan pekerjaan setelah bootcamp, ada paket pembayaran lain: pelatihan tertunda. Ini memungkinkan Anda untuk tidak membayar. Tetapi begitu Anda mendapatkan pekerjaan, jumlah tetap dari gaji Anda akan digunakan untuk membayar bootcamp.



Keuntungan kedua adalah bootcamp lebih pendek, mereka dapat bertahan dari 8 hingga 12 minggu. Alih-alih belajar di universitas selama bertahun-tahun, Anda menyelesaikan bootcamp dalam beberapa minggu.



Murah dan cepat! Apa masalahnya?



Mendapatkan pekerjaan tepat setelah bookamp bukanlah tugas yang mudah. Sebuah studi StackOverflow menemukan bahwa sekitar 9% lulusan tidak pernah mendapatkan pekerjaan sebagai insinyur perangkat lunak [2]. 22% alumni mengatakan bahwa mereka membutuhkan waktu sekitar satu bulan atau lebih. 7% mengatakan butuh waktu enam bulan atau lebih.



Mengapa ini terjadi?



Bootcamp berfokus pada pengajaran kepada siswa tentang cara bekerja dengan perangkat lunak pada tingkat awal. Anda akan belajar HTML, CSS, Javascript dan bahasa backend - Python, Java, serta database. Karena fokus pada bahasa tersebut, siswa cenderung memiliki pengetahuan dasar yang buruk. Saya telah memperhatikan ini berkali-kali. Siswa bootcamp memiliki pemahaman yang buruk tentang algoritma dan struktur data. Mereka merasa sulit untuk menilai kompleksitas waktu pemrograman. Mereka tidak tahu bagaimana mengulang atau melintasi grafik. Mereka merasa tidak nyaman saat menyelesaikan masalah pemrograman. Sayangnya, Facebook, Google, Amazon, Twitter, dan lainnya mengajukan pertanyaan pemrograman dalam wawancara telepon dan wawancara di tempat. Untuk perusahaan kompetitif ini, tingkat pertanyaan teknis tentang topik ini berkisar dari sedang hingga sulit.



Saya telah menyaksikan banyak klien yang lulus dari bootcamp kemudian gagal dalam wawancara pemrograman. Saya akan mengatakan bahwa lebih dari 70% klien saya yang lulus dari bootcamp telah gagal atau gagal dalam wawancara Facebook mereka. Sangat menyedihkan bahwa beberapa dari orang-orang ini mengalami penolakan yang terus menerus di perusahaan-perusahaan yang sangat kompetitif ini. Mereka kemudian mendaftar di kursus pelatihan pengkodean lain yang dirancang untuk mempersiapkan wawancara, yang biayanya sekitar $ 5.000. Jadi $ 10.000 untuk pendidikan menjadi $ 15.000. Tetapi tidak semua wawancara pengembangan sesulit Facebook. Startup dan perusahaan kecil cenderung memiliki standar yang lebih rendah. Tetapi jika Anda menargetkan perusahaan yang kompetitif, saya sarankan mencari teks dan video yang berfokus pada algoritme dan struktur data.



Kesimpulan



Tidak ada cara yang benar untuk menjadi insinyur perangkat lunak. Setiap orang memiliki kebutuhan yang berbeda. Yang penting adalah Anda ingin menjadi insinyur perangkat lunak seperti apa. Ingin pergi ke frontend? Ini membutuhkan lebih sedikit perhatian pada konsep pengembangan perangkat lunak tingkat yang lebih tinggi, tetapi lebih banyak perhatian pada kerangka kerja dan teknologi web.

Menjadi seorang insinyur perangkat lunak adalah sebuah perjalanan. Saya mempelajari konsep baru sampai hari ini. Pendidikan tidak berakhir di universitas atau bootcamp.



Bibliografi
[1] “Software Developers: Occupational Outlook Handbook.” U.S. Bureau of Labor Statistics, 1 Sept. 2020, www.bls.gov/ooh/computer-and-information-technology/software-developers.htm.



[2] Swanner, Nate. “Coding Bootcamps Enjoying Massive Growth, but at What Cost?” Dice Insights, 26 Aug. 2019, insights.dice.com/2019/08/26/coding-bootcamp-popularity-growth-2019/.



[3] Bustamante, Jaleesa. “Average Cost of College & Tuition.” EducationData, 7 June 2019, educationdata.org/average-cost-of-college/.



[4] Crispe, Imogen. “Coding Bootcamp Cost Comparison: Full Stack Immersives.” Course Report, Course Report, 21 Nov. 2019, www.coursereport.com/blog/coding-bootcamp-cost-comparison-full-stack-immersives.



[5] Ben. “Is the Cost of a Graduate Degree Worth It?” Peterson’s, 9 Jan. 2018, www.petersons.com/blog/is-the-cost-of-a-graduate-degree-worth-it.



Anda dapat meningkatkan diri Anda di bootcamp Analisis Data dan Ilmu Data kami , yang mencakup pelatihan intensif selama beberapa minggu, proyek nyata dalam portofolio, dan di bootcamp analitik masih ada peluang untuk mendapatkan magang berbayar untuk lulusan terbaik. Studi ini dirancang untuk waktu penuh dan memberikan pemahaman penuh dalam profesi ini. Lakukan!



gambar


Cari tahu detail tentang cara mendapatkan profesi profil tinggi dari awal atau Naik Level dalam keterampilan dan gaji dengan mengikuti kursus online SkillFactory:





Lebih banyak kursus







All Articles