Bagaimana meninggalkan sains demi TI dan menjadi penguji: kisah satu karier

Bagaimana meninggalkan sains demi TI dan menjadi penguji: kisah satu karier

Hari ini kami mengucapkan selamat atas hari libur ini kepada orang-orang yang setiap hari memastikan bahwa ada lebih banyak ketertiban di dunia - para penguji. Pada hari ini GeekUniversity dari Mail.ru Group membuka fakultas bagi mereka yang ingin bergabung dalam barisan pejuang melawan entropi Alam Semesta. Program kursus disusun sedemikian rupa sehingga profesi β€œPenguji Perangkat Lunak” dapat dikuasai dari awal, bahkan jika Anda sebelumnya bekerja di bidang yang sama sekali berbeda.

Kami juga menerbitkan kisah siswa GeekBrains Maria Lupandina (@mahatimas). Maria adalah kandidat ilmu teknik jurusan akustik. Dia saat ini bekerja sebagai penguji perangkat lunak untuk sebuah perusahaan teknik besar yang mengembangkan perangkat lunak untuk institusi medis.

Dalam artikel saya, saya ingin menunjukkan kemungkinan perubahan karir yang cukup drastis. Sebelum menjadi tester, saya tidak banyak berhubungan dengan teknologi informasi, kecuali pada saat-saat yang diperlukan untuk pekerjaan saya sebelumnya. Namun di bawah tekanan sejumlah faktor, yang dijelaskan secara rinci di bawah ini, saya memutuskan untuk meninggalkan bidang ilmiah dan beralih ke IT murni. Semuanya berhasil dan sekarang saya dapat berbagi pengalaman saya.

Bagaimana semuanya dimulai: teknologi dan sains

Setelah lulus dari universitas dengan gelar di bidang teknik biomedis, saya mendapat pekerjaan di sebuah perusahaan industri sebagai insinyur laboratorium. Ini adalah pekerjaan yang cukup menarik; tanggung jawab saya termasuk mengukur dan memantau parameter produk perusahaan, serta bahan mentah pada berbagai tahap produksi.

Saya ingin menjadi spesialis yang baik, jadi saya secara bertahap membenamkan diri dalam teknologi produksi dan menguasai spesialisasi terkait. Misalnya, ketika diperlukan, saya mempelajari metodologi untuk melakukan analisis kimia untuk mengendalikan kualitas air, dengan menggunakan standar pemerintah dan peraturan industri sebagai sumbernya. Kemudian saya mengajarkan teknik ini kepada asisten laboratorium lainnya.

Pada saat yang sama, saya sedang mempersiapkan tesis PhD saya, yang berhasil saya pertahankan. Karena sudah menjadi kandidat, saya berhasil menerima hibah besar dari Yayasan Penelitian Dasar Rusia (RFBR). Pada saat yang sama, saya diundang ke universitas sebagai guru dengan bayaran 0,3. Saya melakukan pekerjaan di bawah hibah, mengembangkan kurikulum dan materi metodologi dalam disiplin ilmu untuk universitas, menerbitkan artikel ilmiah, memberikan ceramah, melakukan praktik, mengembangkan kuis dan tes untuk sistem e-edukasi. Saya sangat menikmati mengajar, namun sayang, kontraknya telah berakhir dan begitu pula karir saya sebagai pegawai universitas.

Mengapa? Di satu sisi, saya ingin melanjutkan perjalanan saya ke dunia sains, misalnya menjadi asisten profesor. Masalahnya adalah kontraknya berjangka waktu tetap, dan tidak mungkin mendapatkan pijakan di universitas - sayangnya, mereka tidak ditawari kontrak baru.

Pada saat yang sama, saya keluar dari perusahaan karena saya memutuskan bahwa ada sesuatu yang perlu diubah; saya tidak ingin menghabiskan seluruh hidup saya bekerja sebagai insinyur laboratorium. Saya tidak punya tempat untuk berkembang secara profesional, tidak ada peluang untuk berkembang. Perusahaannya kecil, jadi tidak perlu membicarakan jenjang karier. Kurangnya prospek karir ditambah dengan upah yang rendah, lokasi perusahaan yang tidak nyaman, dan peningkatan risiko cedera di tempat kerja. Kita berakhir dengan serangkaian masalah yang harus kita selesaikan, seperti simpul Gordian, yaitu berhenti.

Setelah pemecatan saya, saya beralih ke roti gratis. Jadi, saya mengembangkan proyek khusus di bidang teknik radio, teknik elektro, dan akustik. Secara khusus, dia merancang antena gelombang mikro parabola dan mengembangkan ruang akustik anechoic untuk mempelajari parameter mikrofon. Ada banyak pesanan, tapi tetap saja saya menginginkan sesuatu yang berbeda. Pada satu titik saya ingin mencoba menjadi seorang programmer.

Studi baru dan pekerja lepas

Entah bagaimana, sebuah iklan kursus GeekBrains menarik perhatian saya dan saya memutuskan untuk mencobanya. Pertama, saya mengambil kursus β€œDasar-Dasar Pemrograman”. Saya ingin lebih, jadi saya juga mengambil kursus β€œPengembangan Web”, dan ini hanyalah permulaan: Saya menguasai HTML/CSS, HTML5/CSS3, JavaScript, setelah itu saya mulai belajar Java di bidang β€œPemrogram Java" Belajar merupakan tantangan besar bagi kekuatan saya - bukan karena kursus itu sendiri sulit, tetapi karena saya sering harus belajar sambil menggendong seorang anak.

Mengapa Jawa? Saya telah berulang kali membaca dan mendengar bahwa ini adalah bahasa universal yang dapat digunakan, misalnya dalam pengembangan web. Selain itu, saya membaca bahwa dengan mengetahui Java, Anda dapat beralih ke bahasa lain jika diperlukan. Ini ternyata benar: Saya menulis kodenya dalam C++, dan berhasil, meskipun saya tidak terlalu mendalami dasar-dasar sintaksisnya. Semuanya berjalan dengan Python, saya menulis parser halaman web kecil di dalamnya.

Bagaimana meninggalkan sains demi TI dan menjadi penguji: kisah satu karier
Kadang-kadang saya harus bekerja seperti ini - memasukkan anak itu ke dalam ransel ergo, memberinya mainan dan berharap ini cukup untuk menyelesaikan pesanan berikutnya.

Segera setelah saya memiliki sejumlah pengetahuan dan pengalaman pemrograman, saya mulai memenuhi pesanan sebagai pekerja lepas, jadi saya menulis aplikasi untuk akuntansi keuangan pribadi, editor teks khusus. Adapun editornya sederhana, ia memiliki beberapa fungsi dasar untuk memformat teks, tetapi ia menyelesaikan pekerjaannya. Selain itu, saya memecahkan masalah pemrosesan teks, ditambah lagi saya terlibat dalam tata letak halaman web.

Saya ingin mencatat bahwa mempelajari pemrograman telah memperluas kemampuan dan wawasan saya secara umum: Saya tidak hanya dapat menulis program khusus, tetapi juga mengerjakan proyek untuk diri saya sendiri. Misalnya, saya menulis sebuah program kecil namun bermanfaat yang memungkinkan Anda mengetahui apakah seseorang merusak artikel Wikipedia Anda. Program mem-parsing halaman artikel, menemukan tanggal terakhir diubah, dan jika tanggal tersebut tidak cocok dengan tanggal terakhir Anda mengedit artikel, Anda akan menerima pemberitahuan. Saya juga menulis sebuah program untuk secara otomatis menghitung biaya produk tertentu seperti tenaga kerja. Antarmuka grafis dari program ini ditulis menggunakan perpustakaan JavaFX. Tentu saja, saya menggunakan buku teks, tetapi saya mengembangkan algoritmanya sendiri, dan prinsip OOP serta pola desain mvc digunakan untuk mengimplementasikannya.

Freelancing itu bagus, tapi kantoran lebih baik

Secara umum, saya suka menjadi pekerja lepas - karena Anda bisa mendapatkan uang tanpa harus meninggalkan rumah. Namun masalahnya di sini adalah jumlah pesanan. Jika jumlahnya banyak, semuanya baik-baik saja dengan uang, tetapi ada proyek mendesak yang membuat Anda harus duduk hingga larut malam dalam mode darurat. Jika pelanggannya sedikit, maka Anda merasa membutuhkan uang. Kerugian utama dari pekerjaan lepas adalah jadwal yang tidak teratur dan tingkat pendapatan yang tidak konsisten. Semua ini, tentu saja, mempengaruhi kualitas hidup dan keadaan psikologis secara umum.

Pemahaman telah muncul bahwa pekerjaan resmi adalah hal yang akan membantu mengatasi masalah ini. Saya mulai mencari lowongan di situs web khusus, mengembangkan resume yang bagus (untuk itu saya berterima kasih kepada guru saya - saya sering berkonsultasi dengan mereka tentang apa yang harus disertakan dalam resume, dan apa yang lebih baik disebutkan dalam komunikasi pribadi dengan calon pemberi kerja). Selama pencarian, saya menyelesaikan tugas tes, beberapa di antaranya cukup sulit. Saya menambahkan hasilnya ke portofolio saya, yang akhirnya menjadi cukup banyak.

Hasilnya, saya berhasil mendapatkan pekerjaan sebagai tester di sebuah perusahaan yang mengembangkan sistem informasi medis untuk mengotomatisasi aliran dokumen di institusi medis. Pendidikan tinggi di bidang teknik biomedis, ditambah pengetahuan dan pengalaman dalam pengembangan perangkat lunak, membantu saya mendapatkan pekerjaan. Saya diundang untuk wawancara dan akhirnya mendapatkan pekerjaan itu.

Sekarang tugas utama saya adalah menguji kekuatan aplikasi yang ditulis oleh programmer kami. Jika perangkat lunak tidak lulus pengujian, maka perlu diperbaiki. Saya juga memeriksa pesan dari pengguna sistem perusahaan saya. Kami memiliki seluruh departemen yang bekerja untuk memecahkan berbagai masalah, dan saya adalah bagian darinya. Platform perangkat lunak yang dikembangkan oleh perusahaan kami telah diterapkan di rumah sakit dan klinik; jika timbul kesulitan, pengguna mengirimkan permintaan untuk menyelesaikan masalah. Kami sedang memeriksa permintaan ini. Terkadang saya sendiri yang memilih tugas yang akan saya kerjakan, dan terkadang saya berkonsultasi dengan rekan yang lebih berpengalaman mengenai pilihan tugas.

Setelah tugas diamankan, pekerjaan dimulai. Untuk mengatasi masalah tersebut, saya mencari tahu asal muasal kesalahannya (toh selalu ada kemungkinan penyebabnya adalah faktor manusia). Setelah mengklarifikasi semua detailnya dengan pelanggan, saya merumuskan spesifikasi teknis untuk programmer. Setelah komponen atau modul siap, saya mengujinya dan mengimplementasikannya ke sistem pelanggan.

Sayangnya, sebagian besar pengujian harus dilakukan secara manual, karena penerapan otomatisasi merupakan proses bisnis kompleks yang memerlukan pembenaran serius dan persiapan yang matang. Namun, saya menjadi akrab dengan beberapa alat otomatisasi. Misalnya, perpustakaan Junit untuk menguji suatu blok menggunakan API. Ada juga kerangka kerja kembar dari ebayopensource, yang memungkinkan Anda menulis skrip yang menyimulasikan tindakan pengguna, sangat mirip dengan Selenium, yang digunakan di web. Ditambah lagi saya menguasai framework Mentimun.

Penghasilan saya di pekerjaan baru saya meningkat dua kali lipat dibandingkan dengan pekerjaan lepas - namun, sebagian besar disebabkan oleh kenyataan bahwa saya bekerja penuh waktu. Ngomong-ngomong, menurut statistik dari hh.ru dan sumber lainnya, gaji seorang pengembang di Taganrog adalah 40-70 ribu rubel. Secara umum, data ini benar.

Tempat kerja dilengkapi dengan segala kebutuhan, kantor luas, banyak jendela, selalu ada udara segar. Ditambah lagi ada dapur, pembuat kopi, dan tentu saja kue! Timnya juga bagus, tidak ada aspek negatif sama sekali. Kerja bagus, rekan-rekan, apa lagi yang dibutuhkan seorang test programmer agar bisa bahagia?

Secara terpisah, saya ingin mencatat bahwa kantor perusahaan berlokasi di Taganrog, yang merupakan kampung halaman saya. Ada cukup banyak perusahaan IT di sini, jadi masih ada ruang untuk berkembang. Jika mau, Anda dapat pindah ke Rostov - ada lebih banyak peluang di sana, tetapi untuk saat ini saya tidak berencana untuk pindah.

Apa selanjutnya?

Sejauh ini saya menyukai apa yang saya miliki. Tapi saya tidak akan berhenti, dan itulah sebabnya saya terus belajar. Tersedia - kursus JavaScript. Level 2”, segera setelah saya memiliki lebih banyak waktu luang, saya pasti akan mulai menguasainya. Saya rutin mengulang materi yang sudah saya bahas, ditambah lagi saya menonton ceramah dan webinar. Selain itu, saya berpartisipasi dalam program mentoring di GeekBrains. Dengan demikian, bagi mahasiswa yang telah berhasil menyelesaikan mata kuliah dan menyelesaikan pekerjaan rumah, terbuka kesempatan untuk menjadi mentor bagi mahasiswa lain. Mentor menjawab pertanyaan dan membantu mengerjakan pekerjaan rumah. Bagi saya, ini juga merupakan pengulangan dan pemantapan materi yang dibahas. Di waktu luang saya, jika memungkinkan, saya memecahkan masalah dari sumber seperti hackerrank.com, codeabbey.com, sql-ex.ru.

Saya juga mengikuti kursus pengembangan Android yang diajarkan oleh guru ITMO. Kursus-kursus ini gratis, tetapi Anda dapat mengikuti ujian berbayar jika Anda mau. Saya ingin mencatat bahwa tim ITMO memegang kejuaraan dunia dalam kompetisi pemrograman.

Beberapa saran bagi mereka yang tertarik dengan pemrograman

Karena sudah memiliki pengalaman dalam pengembangan, saya ingin menyarankan mereka yang berencana masuk ke bidang TI agar tidak terburu-buru terjun ke dalam pool. Untuk menjadi seorang spesialis yang baik, Anda harus bersemangat dengan pekerjaan Anda. Dan untuk melakukan ini, Anda harus memilih arah yang benar-benar Anda sukai. Untungnya, tidak ada yang rumit dalam hal ini - sekarang di Internet ada banyak ulasan dan deskripsi tentang bidang pengembangan, bahasa, atau kerangka kerja apa pun.

Nah, Anda harus bersiap untuk proses pembelajaran yang konstan. Seorang programmer tidak dapat berhenti - ini seperti kematian, meskipun dalam kasus kami ini bukan masalah fisik, tetapi profesional. Jika Anda siap untuk ini, silakan saja, mengapa tidak?

Sumber: www.habr.com

Tambah komentar