CodeGym/Java Blog/Acak/Saya gagal setidaknya 10 wawancara sebelum saya dipekerja...
John Squirrels
Level 41
San Francisco

Saya gagal setidaknya 10 wawancara sebelum saya dipekerjakan: kisah pengembang Yuri

Dipublikasikan di grup Acak
anggota
Cerita ini tentang seorang pengembang game bernama Yuri Sharoiko . Sebelum memasuki dunia TI, ia bekerja di bidang penegakan hukum dan memberikan keamanan di bank. Dia segera bosan dengan pekerjaan ini dan mengingat kembali hobinya di masa mudanya: pemrograman komputer. Pada akhirnya Yuri belajar Java dan mulai menulis game browser."Saya gagal setidaknya 10 wawancara sebelum saya dipekerjakan": kisah pengembang Yuri - 1

"Sejak saya masih kecil, saya ingin bekerja dengan komputer"

Saya berumur 26 tahun. Saya lahir dan besar di Novosibirsk ( kota di Rusia — catatan editor ). Sejak saya masih kecil, saya ingin bekerja dengan komputer, dan gagasan pengembangan game membuat saya terpesona. Saya mengkodekan beberapa pencarian berbasis teks dalam C++ dan C#, tetapi saya tidak bersinar dalam studi saya (karena kemalasan saya). Saya tidak bodoh, hanya tidak terorganisir. Semua ini mengarahkan saya untuk mendaftar di tempat yang saya lihat ada peluang. Saya pernah berpikir untuk bekerja di lembaga penegak hukum, jadi saya lulus dari Departemen Hukum Pidana di Siberian State University of Railway Engineering (SGUPS), dan pada akhirnya, saya berhasil mencapai tujuan yang saya inginkan. Pada tahun kedua saya di universitas, saya menyelesaikan magang di Komite Investigasi, jadi saya tetap di sana. Pada tahun keempat saya, saya dipekerjakan. Saya tidak tahu bagaimana keadaannya saat ini, tapi dulu Anda bisa mendapatkan pekerjaan di sana setelah tahun ketiga. Enam bulan setelah lulus dari universitas, saya menerima pangkat letnan. Saya bekerja selama satu tahun lagi dan menyadari bahwa saya lelah dengan malam-malam yang panjang, tugas jaga, dan kurangnya kehidupan sosial, jadi saya memutuskan untuk berhenti. Setelah itu, saya mendapat pekerjaan sebagai bagian dari tim keamanan bank. Artinya, saya akan menghilangkan beberapa detail dalam cerita saya: NDA masih berlaku. Di sana, saya mempertahankan beberapa keinginan saya untuk merekayasa ulang berbagai hal. Saya meningkatkan dan mengotomatisasi proses. Hasilnya, semua upaya ini berkembang menjadi proyek yang relatif besar untuk menciptakan sistem akses terpadu untuk departemen keamanan. Meskipun departemen tersebut hanya terdiri dari 50 orang, program tersebut (yang dibangun di atas MS Access yang terkenal buruk — sebuah pendekatan yang cukup normal bagi bank, yang seringkali tidak ingin mengeluarkan uang untuk mengembangkan perangkat lunak untuk tim keamanan) Ada banyak hal yang diperlukan: ada database, pembuatan otomatis file Excel dan Word, koneksi Outlook, dan bahkan pengenalan teks file PDF melalui Adobe Acrobat Reader. Berkat pekerjaan ini, saya menerima promosi yang bagus, tetapi sejak saya berada di tim keamanan, saya menyadari bahwa tidak akan ada banyak pilihan untuk kemajuan lebih lanjut.

"Saya tidak hanya belajar — saya melahap informasinya"

Mulai pertengahan tahun 2019, saya terjerumus ke dalam jurang kelelahan dan kebosanan, namun pacar saya mengingatkan saya akan apa yang selalu ingin saya lakukan dan menyuruh saya untuk “mencobanya”. Mengapa tidak? - Saya pikir. Pada saat itu, mengingat gaji, jam kerja, dan reputasi baik saya di mata manajemen, saya berada dalam posisi untuk menulis kode di rumah pada malam hari daripada duduk di kantor hingga malam hari. Jadi pemikiran ini memicu keinginan saya sekali lagi dan saya memutuskan untuk mencobanya. Karena saya telah melupakan segalanya selain VBA "terkutuk" ( Catatan editor: VBA adalah implementasi yang sedikit disederhanakan dari bahasa pemrograman Visual Basic yang dibangun dalam lini produk Microsoft Office), Saya mulai dengan menonton video YouTube dan membaca buku Herbert Schildt "C++ for Beginners". Kebetulan, ini adalah buku yang bagus. Aku merekomendasikan ini ke semua orang. Pada titik tertentu, bank mengumumkan program pelatihan ulang Java, yang berhasil saya ikuti. Saya menyelesaikan pelatihan dalam waktu dua bulan lebih sedikit. Sejujurnya, hal ini praktis tidak memberi saya apa-apa, karena dua kali seminggu selama dua bulan tidaklah cukup waktu untuk membahas seluruh materi dengan baik. Pengajarannya bagus, tetapi topiknya disampaikan terlalu cepat, dan hampir tidak ada latihan. Saya tidak akan jujur ​​jika saya tidak mengakui bahwa program pelatihan ini terutama ditujukan bagi orang-orang yang sudah bekerja sebagai insinyur atau bagian dari divisi TI bank. Dengan pengalaman nol saya, itu sangat sulit bagi saya. Di akhir "pelatihan ulang", bank mengadakan wawancara internal, di mana saya akhirnya menyadari bahwa saya tidak tahu apa-apa. Jika bank tidak mau mempekerjakan seseorang dari timnya sendiri, itu berarti orang tersebut praktis tidak tahu apa-apa. Saat itu bulan Desember 2019. Setelah beberapa wawancara berakhir, saya diberitahu tentang keberadaan kursus Java ini. Jadi, ketika saya akhirnya menerima kenyataan bahwa saya tidak akan bisa istirahat dengan pengetahuan yang memadai, saya mendaftar dan memulai studi saya. Fase aktif pelatihan saya pada bulan Februari-Mei 2020. Saat kami dikarantina pada bulan Maret, saya melakukan perubahan total. Tidak perlu pergi ke kantor karena saya bekerja dari jarak jauh. Prosesnya diatur agar saya dapat menyelesaikan pekerjaan saya dengan penundaan satu atau dua hari. Saya tidak hanya belajar - saya melahap informasinya, duduk sepanjang waktu. Wajar bagi saya untuk bangun jam 8 pagi dan mulai belajar. Kemudian setelah jam 4 sore, ketika otak saya sudah panas, saya beralih ke pekerjaan jarak jauh. Mengenai motivasi, Anda tahu, saya baru memahami di dalam diri saya bahwa ini adalah masa depan saya. Tentu saja, dukungan dari pacar saya yang penuh semangat membantu saya dalam banyak hal untuk memulai jalan yang sulit ini. Jadi saya belajar selama kurang lebih 2 bulan. Saya sangat kelelahan, tetapi secara umum, otak saya tidak terlalu tegang. Misalnya, jika Anda ingin memanggang sesuatu, Anda mungkin akan memanaskan oven terlebih dahulu hingga 325 derajat dan kemudian menaikkan suhunya, jika perlu. Kemungkinan besar Anda tidak akan langsung menyetel oven ke suhu 450 derajat, karena Anda hanya akan membakar apa pun yang Anda buat. Prinsip yang sama berlaku di sini. Saya menyelesaikan misi dalam 2-3 bulan, setelah itu saya mulai mempelajari semua barang yang diinginkan pemberi kerja (Spring, Hibernate, Tomcat, dll.). Ngomong-ngomong, saya membaca buku "Spring 5 for Professionals". Ada lautan informasi di sana: tentu saja terkadang sulit untuk dipahami, tetapi secara umum semuanya dapat dicerna. Bahkan YouTube tidak bisa menjelaskan Musim Semi kepada saya dengan lebih baik daripada buku ini. Saya juga menyarankan Anda melihat situs web untuk kerangka Spring. Ini memiliki tutorial yang sangat berguna. Topik yang paling sulit untuk saya pelajari adalah buffering, bekerja dengan file, dan manipulasi bitwise, tetapi topik tersebut hanya digunakan di sedikit tempat, dan di 99% di antaranya topik tersebut diperlukan untuk kemajuan. Kesulitan saya lebih pada rekursi di mana-mana. Saya hanya bingung, tapi itulah arti belajar: Anda melakukan sesuatu yang salah, lalu Anda mencari tahu bagaimana melakukannya dengan benar. Anda memahami mengapa dan mengapa, dan kemudian Anda berhenti melakukan kesalahan tersebut. Bagaimanapun, Anda tidak akan pernah bisa belajar tanpa melakukan apa pun.

"Anda tidak perlu menjadi seorang jenius untuk mendapat tempat di bidang IT"

Saya mulai mencari pekerjaan di Level 28, tetapi saya segera menyadari bahwa pengetahuan saya tidaklah cukup. Kemudian saya beristirahat dan pada bulan Mei, setelah saya menyelesaikan misi dan membaca tentang kerangka kerja, saya mulai mencari pekerjaan lagi. Saya pikir dibutuhkan setidaknya 10 wawancara sebelum saya dipekerjakan. Saat ini ada banyak orang di bidang TI, namun semakin sulit untuk melewati hambatan perekrutan. Menurut saya, tiga dari sepuluh orang biasanya sudah bekerja dalam waktu 1-2 bulan. Sisanya memakan waktu lebih lama, terkadang lebih lama. Namun bukan berarti Anda harus menyerah pada sumber daya ini. Ketika saya gagal dalam wawancara keempat, mereka mengatakan kepada saya, "Teruskan wawancara. Pada akhirnya, Anda akan mengingat segalanya, dan Anda akan bisa lulus wawancara dan mendapatkan pekerjaan. Anda akan belajar dengan cepat dalam pekerjaan itu." Sebagian besar, Anda ditanya hal yang sama dalam wawancara. Meskipun demikian, ada juga pengecualian yang jarang terjadi ketika pewawancara mulai berbicara tentang algoritme. Misalnya, saya mencoba mendapatkan pekerjaan di sebuah perusahaan yang melaksanakan proyek sosial untuk pemerintah. Pada kesempatan itu saya ditanya pertanyaan tentang algoritma. Saya menjawabnya dengan buruk, namun tetap melanjutkan dengan pertanyaan saya sendiri: "Apakah saya benar-benar diizinkan bekerja dengan algoritma?" Sebagai tanggapan, mereka berkata, "Tentu saja tidak. Kami memiliki tim khusus yang terdiri dari pengembang tingkat menengah dan senior untuk itu." Ketertarikan saya tergugah, jadi saya meminta klarifikasi lebih lanjut mengenai alasan mereka repot-repot bertanya. Ternyata ini hanyalah salah satu persyaratan yang ditetapkan oleh manajemen: Anda tidak dapat bekerja dengan algoritme, tetapi Anda harus mengetahuinya sebelum Anda dipekerjakan. Selama wawancara, sangat penting untuk menunjukkan pengetahuan tentang Spring, Hibernate, dan SQL. Ini adalah seperangkat teknologi kecil, tetapi jika Anda kurang memahaminya, Anda akan mulai melontarkan omong kosong. Jadi jika Anda tidak tahu apa yang Anda bicarakan, jawaban yang lebih baik adalah seperti ini: "Saya tidak tahu jawaban pasti atas apa yang Anda tanyakan kepada saya, tapi saya tahu ini dan ini tentang Musim Semi", dan seterusnya. Jika Anda melakukan ini, maka pengetahuan Anda, betapapun kecilnya, akan diperhatikan. Saya mendapat pekerjaan di studio game yang membuat game berbasis browser (saya tidak akan menyebutkan nama perusahaannya untuk menghindari masalah dengan manajemen). Saya mengembangkan bagian back-end permainan. Dengan kata lain, saya bekerja dengan database, menulis add-on browser, menambahkan fitur, dan menghubungkan bagian belakang dan depan. Saya juga berurusan dengan algoritma. Saya menggunakan Spring (semuanya standar: markup, beans, parser). Saya bekerja dengan Tomcat, PostgreSQL, dan Hibernate. Secara umum, saya melakukan tugas yang diberikan kepada saya untuk memelihara dan meningkatkan proyek dengan kemampuan terbaik saya. Untuk saat ini, saya seorang pengembang junior. 2 bulan pertama bekerja, saya tidak mengerti apa pun. Dengan tenggat waktu yang semakin dekat, saya membuat keputusan sendiri untuk bekerja selama 12-14 jam sehari, dan hal itu membuahkan hasil. Benar, saya memiliki mentor yang solid (seorang pengembang senior yang keren dengan pengalaman lima belas tahun). Dia berkata, "Cari tahu sendiri. Lihat cara kerjanya." Artinya, dia tidak turun tangan untuk membantu, dan jika dia membantu, maka sangat jarang. Dan tahukah Anda? Memaksa seorang programmer untuk berpikir sendiri adalah hal yang benar. Jika saya tidak membayar iuran saya dengan bekerja keras selama berhari-hari sejak awal, namun malah meminta bantuan dalam segala hal, maka saya tidak akan berada di jalur menuju pertumbuhan profesional. Sekarang saya dapat dengan yakin mengatakan bahwa saya melakukan tugas di tingkat pengembang junior, dan baru-baru ini saya melihat bahwa saya diberi tugas yang tingkatannya lebih tinggi. Untuk saat ini, saya fokus pada pengembangan diri dan peningkatan diri. Pemrograman adalah sebuah penggerak. Ini adalah tantangan baru. Jangan khawatir tentang gaji Anda di awal. Dalam enam bulan akan menjadi layak, dan dalam setahun secara umum akan menjadi sangat baik. Jika kita berbicara tentang prospek, maka Anda dapat duduk di satu tempat dan menghasilkan banyak uang, merasa bahwa itu bukan untuk Anda, takut untuk mengubah apa pun, atau Anda dapat mengambil risiko. Saya sangat senang bahwa saya tidak takut dan mulai bekerja menuju masa depan saya. Lagi pula, saya bisa saja melanjutkan pekerjaan kantor saya yang membosankan sebelumnya. Pada akhirnya, menurut saya setiap orang dapat mendapat tempat di bidang TI. Anda tidak perlu menjadi seorang jenius, ilmuwan, atau ahli matematika hebat. Jika Anda memiliki ketekunan dan mendambakan yang terdepan, segalanya mungkin.

Kiat untuk pengembang pemula:

  1. Tonton video dan baca. Jika Anda menonton banyak episode untuk mempelajari sesuatu di YouTube, cobalah memilih satu pembuat konten, karena masing-masing pembuat konten menyampaikan pemikiran dan informasi secara berbeda. Jika Anda berpindah dari satu YouTuber ke YouTuber lainnya, Anda mungkin akan bingung dengan topik yang sama.
  2. Jangan mencoba melakukan semuanya sekaligus. Apalagi jika Anda tidak bekerja jarak jauh dan perlu berkonsentrasi pada pekerjaan Anda. Belajarlah beberapa jam sehari. Jika Anda memiliki waktu luang di akhir pekan, jangan terlalu memaksakan diri. Kamu sudah belajar selama seminggu penuh — akan lebih baik jika kamu beristirahat.
  3. Cobalah untuk menggambarkan keterampilan khusus di resume Anda. Misalnya, jangan menulis "Saya tahu Java" di resume Anda. Itu terlalu kabur. Pertanyaan wawancara mungkin membuat Anda bingung jika ditanya sesuatu yang tidak Anda ketahui. Tahukah Anda Inti Java? Itu bagus - tulis "Core Java" diikuti dengan beberapa hal yang Anda ketahui dengan baik.
Komentar
  • Populer
  • Baru
  • Lama
Anda harus login untuk memberikan komentar
Halaman ini belum memiliki komentar