Bagaimana meninggalkan sains untuk IT dan menjadi penguji: kisah satu kerjaya

Bagaimana meninggalkan sains untuk IT dan menjadi penguji: kisah satu kerjaya

Hari ini kami mengucapkan tahniah pada hari cuti orang-orang yang setiap hari memastikan bahawa terdapat lebih sedikit perintah di dunia - penguji. Pada hari ini GeekUniversity dari Kumpulan Mail.ru membuka fakulti bagi mereka yang ingin menyertai barisan pejuang menentang entropi Alam Semesta. Program kursus distrukturkan sedemikian rupa sehingga profesion "Penguji Perisian" boleh dikuasai dari awal, walaupun anda sebelum ini bekerja dalam bidang yang sama sekali berbeza.

Kami juga menerbitkan kisah pelajar GeekBrains Maria Lupandina (@mahatimas). Maria ialah calon sains teknikal, dalam jurusan akustik. Beliau kini bekerja sebagai penguji perisian untuk sebuah syarikat kejuruteraan besar yang membangunkan perisian untuk institusi perubatan.

Dalam artikel saya ingin menunjukkan kemungkinan perubahan kerjaya yang agak drastik. Sebelum menjadi penguji, saya tidak mempunyai banyak hubungan dengan teknologi maklumat, kecuali saat-saat yang diperlukan untuk pekerjaan saya sebelum ini. Tetapi di bawah tekanan beberapa faktor, yang diterangkan secara terperinci di bawah, saya memutuskan untuk meninggalkan bidang saintifik untuk IT tulen. Semuanya berjaya dan sekarang saya boleh berkongsi pengalaman saya.

Bagaimana semuanya bermula: teknologi ditambah sains

Selepas menamatkan pengajian dari universiti dengan ijazah dalam kejuruteraan bioperubatan, saya mendapat pekerjaan di perusahaan industri sebagai jurutera makmal. Ini adalah kerja yang agak menarik; tanggungjawab saya termasuk mengukur dan memantau parameter produk perusahaan, serta bahan mentah pada peringkat pengeluaran yang berbeza.

Saya mahu menjadi pakar yang baik, jadi saya secara beransur-ansur melibatkan diri dalam teknologi pengeluaran dan menguasai kepakaran yang berkaitan. Sebagai contoh, apabila keperluan itu timbul, saya mengkaji metodologi untuk menjalankan analisis kimia untuk mengawal kualiti air, menggunakan piawaian kerajaan dan peraturan industri sebagai sumber. Kemudian saya mengajar teknik ini kepada pembantu makmal yang lain.

Pada masa yang sama, saya sedang menyiapkan tesis PhD saya, yang berjaya saya pertahankan. Sebagai calon, saya berjaya menerima geran besar daripada Yayasan Penyelidikan Asas Rusia (RFBR). Pada masa yang sama, saya dijemput ke universiti sebagai guru dengan bayaran 0,3. Saya menjalankan kerja di bawah geran, membangunkan kurikulum dan bahan metodologi dalam disiplin untuk universiti, menerbitkan artikel saintifik, memberi kuliah, menjalankan amalan, membangunkan kuiz dan ujian untuk sistem e-pendidikan. Saya sangat seronok mengajar, tetapi, malangnya, kontrak tamat dan begitu juga kerjaya saya sebagai pekerja universiti.

kenapa? Di satu pihak, saya mahu meneruskan laluan saya ke dalam sains, menjadi, sebagai contoh, seorang penolong profesor. Masalahnya ialah kontrak itu bertempoh tetap, dan tidak mungkin bertapak di universiti - malangnya, mereka tidak ditawarkan kontrak baharu.

Pada masa yang sama, saya berhenti daripada syarikat itu kerana saya memutuskan bahawa sesuatu perlu diubah; Saya tidak benar-benar mahu menghabiskan seluruh hidup saya bekerja sebagai jurutera makmal. Saya tidak mempunyai tempat untuk berkembang secara profesional, tidak ada peluang untuk berkembang. Syarikat itu kecil, jadi tidak perlu bercakap tentang tangga kerjaya. Untuk kekurangan prospek kerjaya kami menambah gaji yang rendah, lokasi perusahaan itu sendiri yang menyusahkan dan peningkatan risiko kecederaan dalam pengeluaran. Kami berakhir dengan pelbagai masalah yang hanya perlu kami potong, seperti simpulan Gordian, iaitu berhenti.

Selepas pemecatan saya, saya beralih kepada roti percuma. Jadi, saya membangunkan projek tersuai dalam kejuruteraan radio, kejuruteraan elektrik dan akustik. Khususnya, dia mereka bentuk antena gelombang mikro parabola dan membangunkan ruang akustik anechoic untuk mengkaji parameter mikrofon. Terdapat banyak pesanan, tetapi saya masih mahukan sesuatu yang berbeza. Pada satu ketika saya ingin mencuba tangan saya menjadi seorang pengaturcara.

Pengajian baru dan freelancing

Entah bagaimana iklan untuk kursus GeekBrains menarik perhatian saya dan saya memutuskan untuk mencubanya. Pertama, saya mengambil kursus "Asas Pengaturcaraan". Saya mahukan lebih banyak lagi, jadi saya turut mengambil kursus β€œPembangunan Web”, dan ini hanyalah permulaan: Saya menguasai HTML/CSS, HTML5/CSS3, JavaScript, selepas itu saya mula belajar Java dalam β€œPengaturcara Java" Belajar adalah satu cabaran besar kepada kekuatan saya - bukan kerana kursus itu sendiri sukar, tetapi kerana saya sering terpaksa belajar dengan seorang anak dalam pelukan saya.

Kenapa Java? Saya telah berulang kali membaca dan mendengar bahawa ini adalah bahasa universal yang boleh digunakan, sebagai contoh, dalam pembangunan web. Selain itu, saya membaca bahawa mengetahui Java, anda boleh bertukar kepada mana-mana bahasa lain jika perlu. Ini ternyata benar: Saya menulis kod dalam C++, dan ia berfungsi, walaupun pada hakikatnya saya tidak menyelam terlalu mendalam ke dalam asas sintaks. Semuanya berjaya dengan Python, saya menulis penghurai halaman web kecil di dalamnya.

Bagaimana meninggalkan sains untuk IT dan menjadi penguji: kisah satu kerjaya
Kadang-kadang saya terpaksa bekerja seperti ini - letakkan kanak-kanak itu dalam beg galas ergo, berikan dia mainan dan harap ini cukup untuk menyiapkan pesanan seterusnya.

Sebaik sahaja saya mempunyai pengetahuan dan pengalaman pengaturcaraan tertentu, saya mula memenuhi pesanan sebagai freelancer. Jadi saya menulis permohonan untuk perakaunan kewangan peribadi, editor teks tersuai. Bagi editor, ia mudah, ia mempunyai beberapa fungsi asas untuk memformat teks, tetapi ia menyelesaikan tugas. Di samping itu, saya menyelesaikan masalah pemprosesan teks, ditambah dengan saya terlibat dalam reka letak halaman web.

Saya ingin ambil perhatian bahawa mempelajari pengaturcaraan telah mengembangkan keupayaan dan ufuk saya secara umum: Saya bukan sahaja boleh menulis program tersuai, tetapi juga membuat projek untuk diri saya sendiri. Sebagai contoh, saya menulis program kecil tetapi berguna yang membolehkan anda mengetahui sama ada seseorang merosakkan artikel Wikipedia anda. Program ini menghuraikan halaman artikel, mencari tarikh terakhir diubah suai, dan jika tarikh itu tidak sepadan dengan tarikh terakhir anda mengedit artikel anda, anda menerima pemberitahuan. Saya juga menulis program untuk mengira secara automatik kos produk tertentu seperti buruh. Antara muka grafik program ini ditulis menggunakan perpustakaan JavaFX. Sudah tentu, saya menggunakan buku teks, tetapi saya membangunkan algoritma itu sendiri, dan prinsip OOP serta corak reka bentuk mvc digunakan untuk melaksanakannya.

Pekerja bebas adalah bagus, tetapi pejabat lebih baik

Secara umum, saya suka menjadi pekerja bebas - kerana anda boleh mendapatkan wang tanpa meninggalkan rumah. Tetapi masalah di sini ialah bilangan pesanan. Sekiranya terdapat banyak, semuanya baik-baik saja dengan wang, tetapi terdapat projek mendesak yang terpaksa kami selesaikan hingga lewat malam dalam mod kecemasan. Sekiranya terdapat sedikit pelanggan, maka anda merasakan keperluan untuk wang. Kelemahan utama freelancing adalah jadual yang tidak teratur dan tahap pendapatan yang tidak konsisten. Semua ini, tentu saja, menjejaskan kualiti hidup dan keadaan psikologi umum.

Pemahaman telah datang bahawa pekerjaan rasmi adalah apa yang akan membantu menghilangkan masalah ini. Saya mula mencari kekosongan di laman web khusus, membangunkan resume yang baik (yang mana saya berterima kasih kepada guru saya - saya sering berunding dengan mereka tentang apa yang perlu dimasukkan dalam resume, dan apa yang lebih baik untuk disebut dalam komunikasi peribadi dengan bakal majikan). Semasa pencarian, saya menyelesaikan tugasan ujian, beberapa daripadanya agak sukar. Saya menambah hasilnya pada portfolio saya, yang akhirnya menjadi agak besar.

Hasilnya, saya berjaya mendapat pekerjaan sebagai penguji di sebuah syarikat yang membangunkan sistem maklumat perubatan untuk mengautomasikan aliran dokumen di institusi perubatan. Pendidikan tinggi dalam kejuruteraan bioperubatan, serta pengetahuan dan pengalaman dalam pembangunan perisian, membantu saya mencari pekerjaan. Saya telah dijemput untuk temu duga dan akhirnya mendapat pekerjaan itu.

Sekarang tugas utama saya adalah untuk menguji kekuatan aplikasi yang ditulis oleh pengaturcara kami. Jika perisian tidak lulus ujian, ia perlu diperbaiki. Saya juga menyemak mesej daripada pengguna sistem syarikat saya. Kami mempunyai seluruh jabatan yang bekerja untuk menyelesaikan pelbagai masalah, dan saya adalah sebahagian daripadanya. Platform perisian yang dibangunkan oleh syarikat kami telah dilaksanakan di hospital dan klinik; jika masalah timbul, pengguna menghantar permintaan untuk menyelesaikan masalah tersebut. Kami sedang meneliti permintaan ini. Kadang-kadang saya sendiri memilih tugas yang akan saya kerjakan, dan kadang-kadang saya berunding dengan rakan sekerja yang lebih berpengalaman tentang pilihan tugas.

Selepas tugas itu selamat, kerja bermula. Untuk menyelesaikan masalah, saya mengetahui asal usul ralat (lagipun, selalu ada kemungkinan penyebabnya adalah faktor manusia). Setelah menjelaskan semua butiran dengan pelanggan, saya merumuskan spesifikasi teknikal untuk pengaturcara. Selepas komponen atau modul siap, saya mengujinya dan melaksanakannya ke dalam sistem pelanggan.

Malangnya, kebanyakan ujian perlu dijalankan secara manual, kerana pelaksanaan automasi adalah proses perniagaan yang kompleks yang memerlukan justifikasi yang serius dan penyediaan yang teliti. Walau bagaimanapun, saya menjadi biasa dengan beberapa alat automasi. Sebagai contoh, perpustakaan Junit untuk menguji blok menggunakan API. Terdapat juga rangka kerja berkembar daripada ebayopensource, yang membolehkan anda menulis skrip yang mensimulasikan tindakan pengguna, sangat serupa dengan Selenium, yang digunakan di web. Tambahan pula saya menguasai kerangka Timun.

Pendapatan saya dalam pekerjaan baharu saya meningkat dua kali ganda berbanding bekerja bebas - namun, sebahagian besarnya disebabkan oleh fakta bahawa saya bekerja sepenuh masa. By the way, mengikut statistik dari hh.ru dan sumber lain, gaji pemaju di Taganrog adalah 40-70 ribu rubel. Secara umum, data ini adalah benar.

Tempat kerja dilengkapi dengan semua yang diperlukan, pejabat luas, terdapat banyak tingkap, sentiasa ada udara segar. Selain itu terdapat dapur, pembuat kopi, dan, sudah tentu, biskut! Pasukan ini juga hebat, tidak ada aspek negatif sama sekali dalam hal ini. Selamat bekerja, rakan sekerja, apa lagi yang diperlukan oleh pengaturcara ujian untuk gembira?

Secara berasingan, saya ingin ambil perhatian bahawa pejabat syarikat itu terletak di Taganrog, yang merupakan kampung halaman saya. Terdapat beberapa syarikat IT di sini, jadi ada ruang untuk berkembang. Jika anda mahu, anda boleh berpindah ke Rostov - terdapat lebih banyak peluang di sana, tetapi buat masa ini saya tidak bercadang untuk berpindah.

Apa seterusnya?

Setakat ini saya suka apa yang saya ada. Tetapi saya tidak akan berhenti, dan itulah sebabnya saya terus belajar. Dalam stok - kursus JavaScript. Tahap 2”, sebaik sahaja saya mempunyai lebih banyak masa lapang, saya pasti akan mula menguasainya. Saya kerap mengulangi bahan yang telah saya bincangkan, ditambah pula saya menonton kuliah dan webinar. Di samping itu, saya menyertai program bimbingan di GeekBrains. Justeru, bagi pelajar yang berjaya menamatkan kursus dan menyiapkan kerja rumah, peluang untuk menjadi mentor kepada pelajar lain tersedia. Mentor menjawab soalan dan membantu membuat kerja rumah. Bagi saya, ini juga pengulangan dan penyatuan bahan yang dilindungi. Pada masa lapang saya, apabila boleh, saya menyelesaikan masalah daripada sumber seperti hackerrank.com, codeabbey.com, sql-ex.ru.

Saya juga sedang mengikuti kursus pembangunan Android yang diajar oleh guru ITMO. Kursus ini adalah percuma, tetapi anda boleh mengambil peperiksaan berbayar jika anda mahu. Saya ingin ambil perhatian bahawa pasukan ITMO memegang kejohanan dunia dalam pertandingan pengaturcaraan.

Sedikit nasihat untuk mereka yang berminat dalam pengaturcaraan

Setelah mempunyai sedikit pengalaman dalam pembangunan, saya ingin menasihatkan mereka yang merancang untuk memasuki bidang IT supaya tidak tergesa-gesa masuk ke dalam kolam. Untuk menjadi pakar yang baik, anda perlu bersemangat dengan kerja anda. Dan untuk melakukan ini, anda harus memilih arah yang anda sukai. Nasib baik, tidak ada yang rumit tentang ini - kini di Internet terdapat banyak ulasan dan penerangan tentang mana-mana bidang pembangunan, bahasa atau rangka kerja.

Nah, anda harus bersedia untuk proses pembelajaran yang berterusan. Seorang pengaturcara tidak boleh berhenti - ia seperti kematian, walaupun dalam kes kami ia bukan fizikal, tetapi profesional. Jika anda sudah bersedia untuk ini, teruskan, mengapa tidak?

Sumber: www.habr.com

Tambah komen