CodeGym/Java Blog/Acak/Bagaimana Cara Memecahkan Wawancara Raksasa Teknologi di ...
John Squirrels
Level 41
San Francisco

Bagaimana Cara Memecahkan Wawancara Raksasa Teknologi di India? Praktik Terbaik dari Pengembang Perangkat Lunak dari Microsoft

Dipublikasikan di grup Acak
anggota
Menurut Biro Statistik Tenaga Kerja (BLS), perkiraan permintaan akan insinyur perangkat lunak akan tumbuh sebesar 22% pada tahun 2029. Bukankah ini pertanda baik untuk memulai karir Anda di bidang pengembangan perangkat lunak? Namun, kami yakin tidak ada seorang pun yang mau menetapkan standar terlalu rendah dan bekerja di perusahaan yang meragukan dengan upah kecil. Itulah mengapa kami memberikan ikhtisar singkat tentang rekomendasi terbaik untuk memecahkan wawancara kerja pengembang perangkat lunak di Big Tech. Kami telah berbicara dengan Pranav Malik , Insinyur Perangkat Lunak dengan pengalaman lebih dari 3 tahun yang bekerja di Microsoft, ex-Oracle, dan PayPal. Ditambah lagi, dia mengatakan dia telah membobol sekitar 60+ perusahaan. Mari kita mulai.

T: Apa langkah pertama untuk memulai karir pengembangan perangkat lunak?

J: Sebagai pengembang perangkat lunak, Anda diharapkan mampu memecahkan masalah, jadi keterampilan pemecahan masalah yang baik adalah setengah dari keberhasilan yang diraih. Jika Anda adalah orang yang suka memecahkan masalah, pengembangan perangkat lunak adalah awal yang baik untuk Anda. Sebenarnya, keterampilan pemecahan masalah yang luar biasa membedakan pengembang perangkat lunak yang baik dari yang buruk. Seorang yang rajin memecahkan masalah berpikir out of the box, dan itulah hal yang paling dihargai oleh perusahaan besar. Selain itu, Anda harus mahir dalam struktur data dan algoritma.

Q: Bagaimana wawancara awal Anda?

J: Sekali lagi, sebagian besar perusahaan terutama mencari pengetahuan pemecahan masalah dan struktur data jika Anda berada di tahap awal karir Anda. Perusahaan seperti Amazon mungkin meminta Anda untuk memecahkan masalah menengah hingga sulit seperti masalah berbasis pohon atau masalah berbasis grafik. Microsoft, pada gilirannya, terkenal dengan masalah backtracking, sedangkan Google mengkhususkan diri pada masalah berbasis pemrograman dinamis. Anda harus meneliti perusahaan terlebih dahulu untuk mempersiapkan diri secara maksimal. Namun, secara umum, sebagian besar perusahaan tertarik pada keterampilan pemecahan masalah, pengetahuan data, prioritas, kompetensi teknis (pengetahuan internal Java, pengetahuan teoretis mungkin juga ditanyakan), dan dasar-dasar ilmu komputer. Juga, perlu diingat bahwa semakin banyak wawancara yang Anda lakukan, semakin banyak Anda belajar. Jadi, jangan takut untuk mendapatkan pengalaman dan menghadiri banyak wawancara (bahkan jika Anda tidak akan bekerja di perusahaan yang Anda hadiri).

Q: Apakah ada perbedaan antara persyaratan startup dan perusahaan korporasi?

J: Ya, ada perbedaan. Jika Anda akan bekerja di perusahaan berbasis produk, keahlian Anda harus sesuai dengan produk spesifik tersebut. Misalnya jika membutuhkan pengetahuan tentang back end, tidak perlu full stack dan sebaliknya. Jika produknya unggul, Anda juga unggul, yakni mengembangkan lebih banyak keterampilan.

T: Bagaimana Anda terus belajar dan menguasai untuk mengembangkan karir pengembangan perangkat lunak Anda?

J: Jika Anda memilih karier pengembang perangkat lunak, Anda harus memahami bahwa Anda adalah “seorang pembelajar sepanjang hidup Anda.” Anda harus siap untuk berlatih dan belajar setiap hari. Anda akan memulai kembali dari nol jika Anda mengambil istirahat panjang atau jeda. Tidak ada yang menginginkan itu. Jadi, berlatihlah setiap hari, dan tak lama kemudian, itu akan menjadi kebiasaan.

T: Alat, bahasa, dan teknologi apa yang penting untuk dikuasai dalam pengembangan perangkat lunak?

J: Ini adalah diskusi yang sangat terbuka, dan tidak ada jawaban pasti. Jawaban saya adalah “apa pun yang cocok untuk Anda dan teknologi apa pun yang Anda minati”. Java adalah bahasa pemrograman yang sangat populer, dan setiap sektor menggunakannya saat ini; Python banyak digunakan untuk Pembelajaran Mesin, Node.js berguna untuk orang yang melakukan pengembangan full-stack. AI, chatbots, layanan Cloud… Pilihannya tidak terbatas. Satu-satunya hal yang perlu diperhatikan di sini adalah Anda harus selalu mengikuti perkembangan zaman, apa pun teknologi yang Anda pilih. Teknologi tidak akan statis, jadi Anda harus belajar dengannya. Teknologi akan memaksa Anda untuk belajar dan otak Anda berfungsi.

T: Apa yang harus disertakan dalam resume seorang pemula atau insinyur perangkat lunak yang memiliki pengalaman sebelumnya?

A: Setidaknya 2-3 proyek di resume Anda untuk menunjukkan bahwa Anda telah melakukan sesuatu secara mandiri. Anda dapat berbicara tentang apa yang Anda lakukan, tantangan yang dihadapi, dan teknologi yang digunakan. Beberapa magang juga bagus. Anda baru saja mendapatkan pengalaman langsung tentang seperti apa hidup Anda nantinya. Jika Anda memenangkan beberapa kompetisi, itu juga akan menjadi bonus.

T: Apakah profil LinkedIn atau/dan GitHub benar-benar penting?

J: Ini sangat penting. Jika Anda tidak menggunakan LinkedIn, bagaimana Anda mencari pekerjaan? Di bidang profesional, semuanya ada di LinkedIn saat ini. Ini seperti Facebook. LinkedIn adalah tempat di mana Anda dapat terhubung dengan orang-orang secara profesional dan memeriksa profil pewawancara sebelumnya (yang secara pribadi saya lakukan setiap saat). Profil GitHub juga sangat penting. Anda harus memiliki proyek apa pun yang Anda kembangkan di GitHub. Dan terkadang, karena proyek-proyek ini, Anda mungkin dipekerjakan – jika proyek tersebut menarik, kemungkinan besar pewawancara akan terkesan. Saya akan memberikannya 9 dari 10 jika itu penting. Singkatnya, LinkedIn berfungsi sebagai portofolio digital, sedangkan GitHub berfungsi sebagai Instagram programmer, tempat Anda dapat menampilkan profil dan proyek yang telah diselesaikan.

Q: Bagaimana mempersiapkan diri untuk putaran wawancara yang berbeda? Apa perbedaan di antara keduanya? Berapa banyak dari mereka yang Anda alami di Microsoft, Oracle, PayPal, dan perusahaan besar lainnya?

A: Secara umum, perusahaan besar memiliki minimal 5-6 putaran. Yang pertama adalah semacam “putaran pengkodean online”, di mana pewawancara biasanya mengajukan dua atau tiga pertanyaan untuk mengevaluasi keterampilan pemecahan masalah Anda. Yang kedua sebenarnya mengujinya. Kemudian, kemungkinan besar, Anda akan mengalami dua putaran yang ditargetkan – misalnya, satu putaran untuk desain tingkat rendah dan satu lagi untuk desain tingkat tinggi. Babak terakhir dilakukan oleh manajer perekrutan, di mana mereka mengajukan pertanyaan umum atau perilaku selama 45 menit dan pertanyaan teknis selama 15 menit lagi. Di perusahaan besar, direktur mungkin juga berbicara dengan Anda untuk mengevaluasi apakah Anda cocok.

T: Apakah ada soft skill khusus untuk bisa diterima di perusahaan besar?

A: Soft skill itu sangat penting. Misalnya, di Amazon, mereka mungkin bertanya kepada Anda tentang prinsip-prinsip kepemimpinan pada setiap tahap wawancara. Mereka mungkin berbicara selama 45 menit tentang masalah teknis dan kemudian mencurahkan 15 menit untuk sikap Anda, “Bagaimana Anda menerapkannya.” Anda harus bisa berkomunikasi dengan baik. Anda harus bisa menjelaskan pendekatan Anda dengan jelas dan menyampaikan semua pemikiran Anda kepada pewawancara. Sayangnya saya melewatkan kesempatan bekerja di Meta, Facebook, hanya karena kurang jelas. Saat ini banyak kandidat yang memiliki hard skill yang sangat baik, sehingga soft skill lah yang bisa membuat Anda menonjol.

T: Apa pendapat Anda tentang pasar TI India?

A: India mengalami kemajuan yang cukup pesat. India bahkan telah mengalahkan Inggris dalam peringkat global terkait industri teknologi. Dan yang patut dicatat, semakin banyak startup yang didirikan oleh orang-orang India, tidak hanya perusahaan asing. Teknologi sekarang banyak digunakan di bidang pertanian, kesehatan, dan pendidikan. Sektor pemerintah juga bergantung pada TI. Dan karena hampir setiap sektor bergantung pada teknologi, semakin banyak lapangan kerja yang akan tercipta di India. Saya yakin 10-20 tahun ke depan akan menjadi periode emas bagi sektor TI India, jadi tetaplah tinggal di India daripada pergi ke AS atau negara lain.

T: Bagaimana cara seorang pemula melakukan transisi ke pemrograman?

J: Saya telah melihat banyak orang dengan latar belakang seni dan perdagangan, dll. Sekali lagi, apa pun industrinya, pemecahan masalah adalah keterampilan dasar yang harus Anda miliki. Jika Anda seorang pemecah masalah yang baik, Anda akan berhasil. Kuncinya adalah belajar secara teratur dan tidak menyerah. Ciptakan jalur yang jelas dan tajam, dan jangan menyimpang darinya. Perlu diingat juga bahwa keterampilan sekarang lebih penting daripada gelar. Banyak orang dari bidang non-TI memiliki kinerja lebih baik dibandingkan mereka yang memiliki gelar perguruan tinggi. Keterampilan Anda yang sebenarnyalah yang membuat Anda luar biasa.

T: Bagaimana cara mempelajari rekayasa perangkat lunak agar memenuhi syarat untuk mendapatkan posisi yang baik?

A: Belajar setiap hari! Jika memungkinkan, belajarlah selama 10-12 jam setiap hari. 5-6 jam juga tidak masalah, tetapi Anda harus konsisten. Jika Anda seorang peralihan karier dan bekerja secara profesional, cobalah mencurahkan setidaknya 2-3 jam setiap hari. Lakukan sedikit demi sedikit – tidak perlu membuat diri Anda lelah. Belajar saja setiap hari sampai dirasa cukup, lalu ambil cuti, dan lanjutkan.

T: Berapa penghasilan yang bisa Anda peroleh sebagai junior, di level menengah, dan di posisi senior?

A: Itu pertanyaan sepele. Jika Anda bekerja di perusahaan berbasis produk atau layanan, Anda akan mendapatkan 6-30 ₹ sebagai spesialis tingkat pemula. Dan yang saya bicarakan adalah gaji pokok tanpa tunjangan tambahan. Jika itu adalah perusahaan berbasis produk kelas atas, ia dapat menawarkan sistem bonus dan opsi saham - di perusahaan seperti Amazon, totalnya bisa mencapai 50-64 ₹. Jika kita berbicara tentang orang menengah, gajinya bisa mencapai 90-95 ₹, sedangkan orang lanjut usia dibayar lebih tinggi.

T: Apakah layak mempelajari Java pada tahun 2023?

J: Jelas sekali, Java layak untuk dicoba dipelajari pada tahun 2023, 2024, 2025, 2026… daftarnya terus bertambah. Belajar Java di tahun kedua adalah pilihan terbaik saya. Bahasa serupa seperti C# atau C++ hanya menguasai 10-15% pasar, dan hanya perusahaan khusus atau Microsoft yang menggunakannya. 70% perusahaan akan menggunakan Java dalam format apa pun, dan bahkan Microsoft yang berorientasi C++ menggunakan Java dalam proyek tertentu. Yang pasti, Java adalah bahasa pemrograman yang sangat populer di India. Dan saya yakin lebih baik mempelajari Java daripada C#, C++, atau Phyton. Meskipun Anda tertarik dengan Machine Learning, saya tetap menyarankan untuk mempelajari Java terlebih dahulu, baru kemudian Phyton. Jawa tidak akan hilang.

T: Jika Anda memutuskan untuk memulai karir Anda sekarang, apakah Anda akan berlatih di CodeGym? Apakah Anda akan merekomendasikan CodeGym?

J: Ya, tentu saja, ia memiliki kurikulum yang ideal dan memungkinkan Anda mempelajari hal-hal khusus (tanpa informasi yang tidak perlu) yang Anda perlukan untuk menyelesaikan wawancara yang akan Anda hadapi. Selain itu, ini diajarkan oleh mentor industri yang sangat profesional

Kesimpulan

Menyelesaikan wawancara kerja pemrograman tidaklah mudah karena persaingan yang ketat, terutama jika Anda membidik raksasa teknologi seperti Google, Facebook, Microsoft, Amazon, dll. Kesuksesan terletak pada perencanaan yang matang dan persiapan yang baik. Kami berharap rekomendasi ini memberi Anda petunjuk tentang hal-hal yang harus Anda fokuskan. Apakah artikel ini bermanfaat bagi Anda? Beri tahu kami di komentar di bawah jika Anda memiliki pertanyaan atau pemikiran! Bagaimana Cara Memecahkan Wawancara Raksasa Teknologi di India?  Praktik Terbaik dari Pengembang Perangkat Lunak dari Microsoft - 1
Komentar
  • Populer
  • Baru
  • Lama
Anda harus login untuk memberikan komentar
Halaman ini belum memiliki komentar