
Hari ini kami mengucapkan selamat kepada orang-orang liburan yang setiap hari peduli bahwa ada lebih banyak keteraturan di dunia - penguji. Pada hari ini, GeekUniversity dari Mail.ru Group
membuka fakultas bagi mereka yang ingin bergabung dengan barisan pejuang dengan entropi alam semesta. Program kursus disusun sehingga profesi "Penguji Perangkat Lunak" dapat dikuasai dari awal, bahkan jika sebelumnya bekerja di bidang yang sama sekali berbeda.
Kami juga menerbitkan kisah siswa GeekBrains Maria Lupandina (
mahatima ). Maria adalah kandidat ilmu teknik dengan gelar akustik. Sekarang dia bekerja sebagai penguji perangkat lunak di sebuah perusahaan teknik besar yang mengembangkan perangkat lunak untuk institusi medis.
Dalam artikel saya, saya ingin menunjukkan kemungkinan perubahan karier yang agak dramatis. Sebelum menjadi penguji, saya tidak memiliki terlalu banyak kontak dengan teknologi informasi, dengan pengecualian poin yang diperlukan untuk pekerjaan sebelumnya. Tetapi di bawah tekanan sejumlah faktor, yang dijelaskan secara terperinci di bawah ini, saya memutuskan untuk meninggalkan bidang ilmiah dalam TI murni. Semuanya berjalan lancar, dan sekarang saya bisa membagikan pengalaman saya.
Bagaimana semuanya dimulai: teknologi plus sains
Setelah lulus dari universitas dengan gelar sarjana teknik biomedis, saya mendapat pekerjaan sebagai insinyur industri di sebuah perusahaan industri. Ini adalah pekerjaan yang cukup menarik, tugas saya termasuk mengukur dan mengendalikan parameter produk perusahaan, serta bahan baku pada berbagai tahap produksi.
Saya ingin menjadi spesialis yang baik, jadi saya secara bertahap menjadi tenggelam dalam teknologi produksi dan menguasai spesialisasi terkait. Misalnya, ketika kebutuhan seperti itu muncul, saya mempelajari metodologi untuk melakukan analisis kimia untuk mengontrol kualitas air, menggunakan standar negara dan peraturan industri sebagai sumber. Kemudian, saya mengajarkan teknik ini kepada asisten laboratorium lainnya.
Pada saat yang sama, saya sedang mempersiapkan disertasi saya, yang berhasil saya pertahankan. Sebagai kandidat, saya berhasil mendapatkan dana besar dari Yayasan Rusia untuk Riset Dasar (RFBR). Pada saat yang sama, saya diundang ke universitas sebagai guru dengan tawaran 0,3. Saya melakukan pekerjaan hibah, mengembangkan kurikulum dan bahan ajar dalam disiplin ilmu untuk universitas, menerbitkan artikel ilmiah, memberikan kuliah, melakukan magang, dan mengembangkan tes dan tes untuk sistem pendidikan elektronik. Saya sangat suka mengajar, tetapi, sayangnya, kontrak berakhir dan karier saya sebagai karyawan universitas juga.
Mengapa Di satu sisi, saya ingin melanjutkan perjalanan saya ke ilmu pengetahuan, menjadi, misalnya, asisten profesor. Masalahnya adalah bahwa kontrak itu mendesak, dan tidak mungkin untuk mendapatkan pijakan di universitas - sayangnya, mereka tidak menawarkan kontrak baru.
Kemudian saya keluar dari perusahaan karena saya memutuskan bahwa sesuatu perlu diubah, saya tidak benar-benar ingin menghabiskan seluruh hidup saya bekerja sebagai insinyur laboratorium. Saya tidak punya tempat untuk tumbuh secara profesional, tidak ada kesempatan untuk berkembang. Perusahaan itu kecil, jadi tidak perlu membicarakan tangga karier. Karena kurangnya prospek karier, kami menambah gaji kecil, lokasi perusahaan yang tidak nyaman itu sendiri dan peningkatan risiko cedera pada produksi. Kami mendapatkan berbagai masalah yang harus dipotong, seperti simpul Gordian, yaitu, berhenti.
Setelah pemberhentian, dia beralih ke roti gratis. Jadi, saya mengembangkan proyek custom-made di bidang teknik radio, teknik elektro, dan akustik. Secara khusus, ia merancang antena microwave parabola, mengembangkan ruang akustik teredam untuk mempelajari parameter mikrofon. Ada banyak pesanan, tetapi saya masih menginginkan yang lain. Pada satu titik, saya ingin mencoba tangan saya sebagai seorang programmer.
Studi baru dan freelance
Entah bagaimana saya menemukan iklan untuk kursus GeekBrains dan saya memutuskan untuk mencobanya. Pertama saya mengikuti kursus "Dasar-Dasar Pemrograman". Saya ingin lebih, jadi saya juga mengambil kursus "Pengembangan Web", dan ini hanya permulaan: Saya menguasai HTML / CSS, HTML5 / CSS3, JavaScript, dan kemudian mulai belajar Java dalam kursus "
Java Programmer ". Pendidikan adalah tantangan besar untuk kekuatan mereka - bukan karena kursus itu sendiri sulit, tetapi karena itu sering diperlukan untuk belajar dengan seorang anak dalam pelukannya.
Mengapa jawa Berulang kali saya harus membaca dan mendengar bahwa ini adalah bahasa universal yang dapat digunakan, misalnya, dalam pengembangan web. Selain itu, saya membaca bahwa dengan Java, Anda dapat beralih ke bahasa lain jika diperlukan. Ini ternyata benar: Saya menulis kode dalam C ++, dan itu berhasil, terlepas dari kenyataan bahwa saya tidak menyelam terlalu jauh ke dalam dasar-dasar sintaksis. Semuanya ternyata dengan Python, itu menulis parser kecil untuk halaman web.
Kadang-kadang saya harus bekerja seperti ini - memasukkan anak ke dalam ransel ergo, memberikan mainan dan berharap ini cukup untuk memenuhi pesanan berikutnyaSegera setelah saya memiliki tubuh pengetahuan dan pengalaman pemrograman tertentu, saya mulai melaksanakan pesanan freelance, jadi saya menulis aplikasi untuk akuntansi keuangan pribadi, editor teks untuk memesan. Adapun editor, itu sederhana, ia memiliki beberapa fungsi dasar untuk memformat teks, tetapi mengatasi tugasnya. Selain itu, saya menyelesaikan tugas pengolah kata, ditambah lagi saya terlibat dalam tata letak halaman web.
Saya perhatikan bahwa studi tentang pemrograman telah memperluas kemampuan dan wawasan saya secara keseluruhan: Saya tidak hanya dapat menulis program sesuai pesanan, tetapi juga mengerjakan proyek untuk diri saya sendiri. Sebagai contoh, saya menulis sebuah program kecil namun bermanfaat yang memberi tahu Anda jika seseorang merusak artikel Wikipedia Anda. Program mem-parsing halaman dengan artikel, menemukan tanggal perubahan terakhir, dan jika tanggal tidak sesuai dengan tanggal ketika Anda terakhir mengedit artikel Anda, 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 tutorial, tetapi saya mengembangkan algoritma sendiri, dan untuk penerapannya prinsip-prinsip OOP dan template desain MVC digunakan.
Freelance bagus, tetapi kantor lebih baik
Secara umum, saya suka menjadi pekerja lepas - Anda bisa mendapatkan uang tanpa meninggalkan rumah. Tapi di sini masalahnya adalah jumlah pesanan. Jika ada banyak dari mereka, semuanya baik-baik saja dengan uang, tetapi ada proyek mendesak yang membuat saya harus begadang dalam mode darurat. Jika ada sedikit pelanggan, maka Anda merasa perlu uang. Kerugian utama freelance adalah jadwal tidak teratur dan tingkat pendapatan variabel. Semua ini, tentu saja, mempengaruhi kualitas hidup dan keadaan psikologis secara umum.
Pemahaman telah muncul bahwa pekerjaan resmi adalah sesuatu yang akan membantu menyingkirkan masalah-masalah ini. Saya mulai mencari lowongan di situs-situs khusus, mengembangkan resume yang baik (yang berkat para guru - saya sering berkonsultasi dengan mereka tentang apa yang harus ditunjukkan dalam resume, dan apa yang lebih baik untuk disebutkan ketika berbicara secara pribadi dengan calon majikan). Selama pencarian, saya melakukan tugas pengujian, beberapa di antaranya cukup rumit. Saya menambahkan hasilnya ke portofolio, yang akhirnya menjadi sangat produktif.
Akibatnya, saya berhasil mendapatkan tester di sebuah perusahaan yang sedang mengembangkan sistem informasi medis untuk mengotomatisasi alur kerja di lembaga medis. Pendidikan tinggi di bidang "rekayasa biomedis" membantu menemukan pekerjaan, ditambah pengetahuan dan pengalaman dalam pengembangan perangkat lunak. Saya diundang untuk wawancara dan pada akhirnya saya mendapat pekerjaan.
Tugas utama saya sekarang adalah untuk menguji ketahanan aplikasi yang ditulis oleh programmer kami. Jika perangkat lunak tidak lulus tes, Anda harus memodifikasinya. Selain itu, saya memeriksa pesan dari pengguna sistem perusahaan saya. Seluruh departemen sedang bekerja untuk menyelesaikan berbagai masalah, dan saya bagian dari itu. Platform perangkat lunak yang dikembangkan oleh perusahaan kami diimplementasikan di rumah sakit dan poliklinik, jika ada kesulitan, pengguna mengirim permintaan untuk solusi untuk masalah tersebut. Kami menganalisis permintaan ini. Terkadang saya sendiri memilih tugas yang akan saya kerjakan, dan kadang-kadang saya menyarankan tentang pilihan tugas dengan rekan yang lebih berpengalaman.
Setelah tugas diperbaiki, pekerjaan dimulai. Untuk menyelesaikan masalah, saya mencari tahu asal mula kesalahan (bagaimanapun juga, selalu ada kemungkinan bahwa alasannya adalah faktor manusia). Setelah mengklarifikasi semua detail dengan pelanggan, saya membentuk tugas teknis untuk programmer. Setelah komponen atau modul siap, saya mengujinya dan menerapkannya di sistem pelanggan.
Sayangnya, sebagian besar tes harus dilakukan secara manual, karena pengenalan otomasi adalah proses bisnis yang kompleks yang membutuhkan pembenaran serius dan persiapan yang cermat. Meskipun demikian, saya berkenalan dengan beberapa alat otomatisasi. Misalnya, perpustakaan Junit untuk menguji blok API. Dan ada juga kerangka kerja kembar dari ebayopensource, yang memungkinkan Anda menulis skrip yang mensimulasikan tindakan pengguna, sangat mirip dengan Selenium, yang digunakan di web. Plus menguasai kerangka Mentimun.
Penghasilan saya di tempat baru telah dua kali lipat dibandingkan dengan freelance - kebenaran sebagian besar karena kenyataan bahwa saya bekerja penuh waktu. By the way, menurut statistik dari hh.ru dan sumber daya lainnya, ukuran gaji pengembang di Taganrog adalah 40-70 ribu rubel. Secara umum, data ini benar.
Tempat kerja dilengkapi dengan semua yang diperlukan, kantornya luas, banyak jendela, selalu udara segar. Plus ada dapur, pembuat kopi, dan, tentu saja, kue! Tim ini juga keren, tidak ada aspek negatif dalam hal ini. Kerja bagus, kolega, apa lagi yang dibutuhkan seorang programmer pengujian untuk bahagia?
Secara terpisah, saya perhatikan bahwa kantor perusahaan berlokasi di Taganrog, ini adalah kampung halaman saya. Ada banyak perusahaan IT, jadi ada tempat untuk berbalik. Jika mau, Anda dapat pindah ke Rostov - ada lebih banyak peluang di sana, tetapi sejauh ini saya tidak berencana untuk pindah.
Apa selanjutnya
Untuk sekarang, saya suka apa yang saya miliki. Tetapi saya tidak akan berhenti - dan karena itu saya terus belajar. Tersedia - kursus tentang โJavaScript. Level 2 โ, segera setelah ada lebih banyak waktu luang, saya pasti akan mulai menguasainya. Saya secara teratur mengulangi materi yang sudah selesai, ditambah saya menonton kuliah dan webinar. Selain itu, saya berpartisipasi dalam program mentoring di GeekBrains. Jadi, bagi siswa yang telah berhasil menyelesaikan kursus dan selama tugas pekerjaan rumah, kesempatan tersedia untuk menjadi mentor bagi siswa lain. Mentor menjawab pertanyaan, membantu mengerjakan PR. Bagi saya, ini juga merupakan pengulangan dan konsolidasi materi. Di waktu senggang saya, ketika saya bisa, saya memecahkan teka-teki dari sumber daya seperti
hackerrank.com ,
codeabbey.com ,
sql-ex.ru .
Saya juga belajar kursus pengembangan Android, yang diajarkan oleh guru-guru ITMO. Kursus-kursus ini gratis, jika Anda mau, Anda dapat lulus ujian berbayar. Saya perhatikan bahwa tim ITMO memegang kejuaraan dunia dalam kompetisi pemrograman.
Beberapa tips untuk mereka yang tertarik dengan pemrograman
Sudah memiliki beberapa pengalaman dalam pengembangan, saya ingin menyarankan mereka yang berencana untuk pergi ke IT untuk tidak terburu-buru ke kolam dengan kepala mereka. Untuk menjadi spesialis yang baik, Anda perlu membakar bisnis Anda sendiri. Dan untuk ini, Anda harus memilih arah yang benar-benar Anda sukai. Untungnya, ini bukan masalah besar - sekarang ada banyak ulasan dan deskripsi di bidang pengembangan, bahasa atau kerangka kerja apa pun di Internet.
Yah, ada baiknya dipersiapkan untuk proses pembelajaran yang sedang berlangsung. Pemrogram tidak dapat berhenti - itu seperti kematian, bagaimanapun, dalam kasus kami, bukan fisik, tetapi profesional. Jika Anda siap untuk ini, silakan, mengapa tidak?