CodeGym /Java Blog /Acak /Cara Mengalihkan Karir Dari Insinyur QA ke Pengembang: Ki...
John Squirrels
Level 41
San Francisco

Cara Mengalihkan Karir Dari Insinyur QA ke Pengembang: Kisah Pembuat Kode

Dipublikasikan di grup Acak
Saat ini, siapa pun bisa belajar menjadi seorang pengembang: manajer, tenaga penjualan, pelayan, atau pelatih. Namun, pemrograman kadang-kadang tampak membebani bagi sebagian pemula, dan mereka merasa kecil hati terlebih dahulu mengenai peluang mereka mendapatkan pekerjaan sebagai pengembang junior. Itulah sebabnya beberapa pelajar memilih peran insinyur QA sebagai pilihan yang aman. QA adalah orang yang menguji perangkat lunak dan menemukan bug di dalamnya. Profesi ini memungkinkan Anda memasuki dunia pemrograman yang kompleks. Cara Beralih Karir Dari Insinyur QA ke Pengembang: Kisah Pembuat Kode - 1Kami memperkenalkan kisah pengembang Kyrylo, yang memulai perjalanannya di bidang TI dengan pengujian QA (jaminan kualitas) dan kemudian menjadi seorang pengembang.

QA cocok untuk saya, dan saya mulai mempelajari bidang ini

Saya tidak tertarik dengan karir pengembang setelah sekolah. Tetap saja, saya masuk universitas di fakultas "Pengembangan perangkat lunak sistem" karena orang tua saya menyarankan saya untuk memilih spesialisasi ini. Saya mengerti pemrograman, tetapi butuh kerja keras. Saya berhasil mengerjakan makalah, tetapi saya lulus tanpa pengetahuan pemrograman yang kuat. Kemudian saya mencoba mencari pekerjaan sebagai programmer; namun, setelah gagal dalam 2-3 wawancara, yang saya tidak tahu bagaimana cara lulusnya, saya memutuskan untuk menjadi penguji QA. Suatu hari saya menemukan sebuah perusahaan merekrut orang untuk magang QA. Saya berhasil lulus wawancara, menyelesaikan magang, dan tinggal di sana untuk bekerja sebagai penguji. Semuanya cocok untuk saya, dan saya mulai mempelajari bidang ini. Saya menulis tes otomatis di Java untuk pertama kalinya. Itu adalah tes yang mudah: membuka jendela browser, mengklik daftar tertentu, dan memilih item, tapi saya sangat menyukainya. Sepertinya aku melakukan sihir. Beberapa waktu kemudian, seorang teman sekelas yang bekerja di perusahaan lain mengundang saya untuk posisi QA engineer di sana. Jadi saya menerima tawaran itu, dan saya mendapat pengalaman hebat dalam QA dan bekerja dalam tim. Setelah menangani pengujian manual (yang tidak terlalu menarik), seorang manajer bertanya kepada kelompok kami apakah ada seseorang yang bersedia bekerja dengan pengujian otomatis, dan saya mengajukan diri untuk peran ini. Saya memerlukan pengetahuan tambahan untuk mengelola tugas-tugas baru, jadi saya mempelajari C#, yang memungkinkan saya menangani pengujian otomatis yang ada dan mengembangkannya. Belakangan saya berkesempatan untuk beralih ke posisi developer di perusahaan tersebut, namun saya memutuskan untuk keluar dari perusahaan tersebut karena tim saya sudah bubar. Jadi, saya mendapatkan posisi insinyur QA di sebuah perusahaan yang berkantor di pusat kota dan rollercoaster di kantornya. Lalu saya berpikir: Saya ingin bertahan di sana hingga akhir karier saya. Namun, saya telah bekerja di sana selama hampir empat tahun sebelum saya memutuskan untuk keluar. Saya mendapat pengalaman luar biasa bekerja dalam tim. Kami sering menonton video dari konferensi teknis atau video pelatihan tentang cara kerja teknologi. Meskipun saya terlibat dalam pengujian otomatis, saya mempelajari teknologi terkait dan memperoleh keterampilan baru. Secara keseluruhan, ini adalah pengalaman yang luar biasa bagi saya.

Saya ingin melakukan lebih banyak pemrograman

Kemudian saya menemukan lowongan untuk QA engineer, yang membutuhkan pengetahuan tentang Python. Saya segera membaca buku tentang Python untuk memahami sintaksisnya dan menyelesaikan tugas pengujian yang diberikan perusahaan kepada saya. Meskipun saya telah melewati tenggat waktu, perusahaan menerima pekerjaan saya dan mengundang saya untuk wawancara. Percakapan kami sangat jelas: Saya berbicara dengan manajer QA dan manajer proyek mengenai topik umum tentang pengujian dan pemrograman. Dan saya dipekerjakan. Tanggung jawab saya termasuk melakukan pengujian otomatis dan manual. Namun, saya tidak terlalu menyukai manualnya, yang menyiratkan tindakan monoton, dan saya ingin melakukan lebih banyak pemrograman. Jadi saya mulai memperdalam pengetahuan saya tentang Python, mengikuti kursus, dan berbicara dengan manajer tentang ambisi saya. Namun saat itu, mereka tidak memiliki posisi pengembang yang kosong. Saya bekerja dan belajar pada saat yang sama. Transisi ini memakan waktu sekitar sembilan bulan: pada musim semi, saya mulai berlatih dan mendapatkan pekerjaan pada bulan Desember. Hal tersulit selama masa transisi bukanlah saya menemukan konsep-konsep baru dalam pemrograman, melainkan saya kelebihan beban dan menghabiskan terlalu banyak waktu dengan komputer.

Pengalaman saya sebagai insinyur QA membantu saya dalam pemrograman

Suatu hari seorang teman sekelas yang bekerja di sebuah perusahaan IT menulis kepada saya. Dia menawarkan pekerjaan insinyur QA, tapi saya bilang saya sedang mencari pekerjaan pengembang. Ternyata mereka punya posisi yang kosong, jadi saya memutuskan untuk mencobanya. Kami melakukan wawancara selama tiga jam tentang berbagai teknologi (sesuai dengan tabel keterampilan), dan setelah itu – wawancara dengan klien. Mereka melihat potensi dalam diri saya, jadi saya dipekerjakan. Saya senang bekerja di sana karena saya diperkenalkan dengan banyak teknologi baru. Selain itu, perusahaan memiliki kolega-kolega hebat yang dapat dimintai nasihat mengenai proyek tersebut. Pengalaman sebelumnya dalam pengujian pada proyek-proyek besar memberi saya pemahaman tentang proses bagaimana suatu produk dikembangkan. Itu jelas merupakan suatu keuntungan. Pengalaman saya sebagai insinyur QA membantu saya dalam pemrograman sekarang. Saat saya mengerjakan suatu tugas, saya tahu bahwa rekan-rekan saya akan mengujinya, jadi saya menjelaskan sebanyak mungkin detail yang perlu diperhatikan. Kemudian, ketika teknisi QA datang dengan permintaan untuk membantu mencari tahu, saya memahami apa yang ingin mereka ketahui dari saya. Jadi saya membantu mereka menguji komponen tertentu yang sedang dikembangkan. Keterampilan menganalisis sistem dengan banyak elemen sangat berguna. Saya dapat dengan mudah mengingat gambaran besar dari sistem yang kompleks sekalipun. Bagian dari tugas seorang programmer juga mencakup penulisan unit test yang menguji fungsi tertentu dalam aplikasi. Mengetahui cara menulis skrip tes secara langsung membantu pekerjaan saya. Jika saya sudah lulus sekarang, saya akan mencoba mendapatkan pekerjaan sebagai pengembang sejak awal. Saya takut memprogram karena kami belajar C ++ di universitas, di mana Anda harus mempertimbangkan banyak nuansa saat membuat kode. Namun, selama pelatihan, saya menyadari bahwa hal ini tidak terjadi: hal-hal rumit dapat ditulis dengan sederhana dan jelas.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION