Bilimi bırakıp BT'ye nasıl geçilir ve testçi olunur: Bir kariyerin hikayesi

Bilimi bırakıp BT'ye nasıl geçilir ve testçi olunur: Bir kariyerin hikayesi

Bugün, her gün dünyada biraz daha düzen olmasını sağlayan testçileri tatilde tebrik ediyoruz. Bu gün Mail.ru Group'tan GeekUniversity fakülte açılıyor Evrenin entropisine karşı savaşçıların saflarına katılmak isteyenler için. Kurs programı, daha önce tamamen farklı bir alanda çalışmış olsanız bile “Yazılım Test Uzmanı” mesleğine sıfırdan hakim olunabilecek şekilde yapılandırılmıştır.

Ayrıca GeekBrains öğrencisi Maria Lupandina'nın hikayesini de yayınlıyoruz (@mahatimas). Maria, akustik alanında uzmanlaşan teknik bilimler adayıdır. Halen tıbbi kurumlar için yazılım geliştiren büyük bir mühendislik şirketinde yazılım test uzmanı olarak çalışmaktadır.

Makalemde oldukça radikal bir kariyer değişikliği olasılığını göstermek istiyorum. Testçi olmadan önce bilgi teknolojileri ile daha önceki işimin gerektirdiği anlar dışında pek temasım yoktu. Ancak aşağıda ayrıntılı olarak açıklanan bir dizi faktörün baskısı altında, bilimsel alanı saf BT'ye bırakmaya karar verdim. Her şey yolunda gitti ve artık deneyimlerimi paylaşabilirim.

Her şey nasıl başladı: teknoloji artı bilim

Üniversiteden biyomedikal mühendisliği diplomasıyla mezun olduktan sonra bir sanayi kuruluşunda laboratuvar mühendisi olarak işe girdim. Bu oldukça ilginç bir iş; sorumluluklarım arasında işletmenin ürünlerinin parametrelerinin yanı sıra üretimin farklı aşamalarındaki hammaddelerin ölçülmesi ve izlenmesi de vardı.

İyi bir uzman olmak istedim, bu yüzden yavaş yavaş kendimi üretim teknolojilerine kaptırdım ve ilgili uzmanlıklarda uzmanlaştım. Örneğin, ihtiyaç ortaya çıktığında, hükümet standartlarını ve endüstri düzenlemelerini kaynak olarak kullanarak su kalitesini kontrol etmek için kimyasal analizler yürütme metodolojisi üzerinde çalıştım. Daha sonra bu tekniği diğer laboratuvar asistanlarına da öğrettim.

Aynı zamanda başarıyla savunduğum doktora tezimi hazırlıyordum. Zaten aday olduğum için Rusya Temel Araştırma Vakfı'ndan (RFBR) büyük bir hibe almayı başardım. Aynı zamanda 0,3 ücret karşılığında üniversiteye öğretmen olarak davet edildim. Hibe kapsamında çalışmalar yaptım, üniversiteye yönelik disiplinlerde müfredat ve metodolojik materyaller geliştirdim, bilimsel makaleler yayınladım, dersler verdim, uygulamalar yaptım, e-eğitim sistemine yönelik sınavlar ve testler geliştirdim. Öğretmenlik yapmaktan gerçekten keyif aldım ama ne yazık ki sözleşmem sona erdi ve üniversite çalışanı olarak kariyerim de sona erdi.

Neden? Bir yandan bilime giden yoluma devam etmek, örneğin yardımcı doçent olmak istedim. Sorun, sözleşmenin belirli süreli olması ve üniversitede yer edinmenin mümkün olmamasıydı - ne yazık ki onlara yeni bir sözleşme teklif edilmedi.

Aynı zamanda bir şeyin değişmesi gerektiğine karar verdiğim için şirketten ayrıldım; tüm hayatımı laboratuvar mühendisi olarak çalışarak geçirmek istemedim. Profesyonel olarak büyüyecek hiçbir yerim yoktu, gelişme fırsatım yoktu. Şirket küçük olduğundan kariyer basamaklarından bahsetmeye gerek yoktu. Kariyer beklentisinin yokluğuna düşük ücretleri, işletmenin uygunsuz konumunu ve üretimde artan yaralanma riskini ekliyoruz. Bir Gordion düğümü gibi kesmek, yani vazgeçmek zorunda kaldığımız bir dizi sorunla karşı karşıya kalırız.

İşten çıkarılmamın ardından bedava ekmeğe geçtim. Böylece radyo mühendisliği, elektrik mühendisliği ve akustik alanlarında özel projeler geliştirdim. Özellikle parabolik mikrodalga antenleri tasarladı ve mikrofonların parametrelerini incelemek için yankısız bir akustik oda geliştirdi. Çok fazla sipariş vardı ama yine de farklı bir şey istedim. Bir noktada programcı olmayı denemek istedim.

Yeni çalışmalar ve serbest çalışma

Bir şekilde GeekBrains kurslarının reklamı gözüme çarptı ve denemeye karar verdim. İlk olarak “Programlamanın Temelleri” dersini aldım. Daha fazlasını istiyordum, bu yüzden “Web Geliştirme” kurslarını da aldım ve bu sadece başlangıçtı: HTML/CSS, HTML5/CSS3, JavaScript konusunda uzmanlaştım ve ardından “Web Geliştirme” dersinde Java öğrenmeye başladım.Java Programcısı" Ders çalışmak benim güçlü yanlarımı zorluyordu; kursun kendisi zor olduğu için değil, çoğu zaman kucağımda bir çocukla ders çalışmak zorunda kaldığım için.

Neden Java? Bunun, örneğin web geliştirmede kullanılabilecek evrensel bir dil olduğunu defalarca okudum ve duydum. Ayrıca Java'yı bildiğiniz için ihtiyaç halinde başka bir dile geçebileceğinizi okudum. Bunun doğru olduğu ortaya çıktı: Kodu C++ dilinde yazdım ve sözdiziminin temellerine çok derinlemesine dalmamama rağmen işe yaradı. Python ile her şey yolunda gitti, içine küçük bir web sayfası ayrıştırıcı yazdım.

Bilimi bırakıp BT'ye nasıl geçilir ve testçi olunur: Bir kariyerin hikayesi
Bazen böyle çalışmak zorunda kaldım - çocuğu ergonomik bir sırt çantasına koymak, ona bir oyuncak vermek ve bunun bir sonraki siparişi tamamlamak için yeterli olacağını ummak.

Belirli bir bilgi birikimim ve programlama deneyimim olur olmaz, serbest çalışan olarak siparişleri yerine getirmeye başladım ve kişisel finans muhasebesi için özel bir metin editörü uygulaması yazdım. Düzenleyiciye gelince, basittir, metni biçimlendirmek için birkaç temel işlevi vardır, ancak işi halleder. Ayrıca metin işleme problemlerini çözdüm, ayrıca web sayfa düzeniyle de ilgilendim.

Programlama okumanın genel olarak yeteneklerimi ve ufkumu genişlettiğini belirtmek isterim: Sadece özel programlar yazamıyorum, aynı zamanda kendim için projeler de yapabiliyorum. Örneğin birisinin Vikipedi makalelerinizi bozup bozmadığını tespit etmenizi sağlayan küçük ama kullanışlı bir program yazdım. Program makale sayfasını ayrıştırır, son değiştirilme tarihini bulur ve tarih, makalenizi en son düzenlediğiniz tarihle eşleşmiyorsa bildirim alırsınız. Ayrıca işçilik gibi belirli bir ürünün maliyetini otomatik olarak hesaplayan bir program yazdım. Programın grafik arayüzü JavaFX kütüphanesi kullanılarak yazılmıştır. Elbette ders kitabını kullandım ama algoritmayı kendim geliştirdim ve uygulamak için OOP ilkeleri ve mvc tasarım deseni kullanıldı.

Serbest çalışmak iyidir ama ofis daha iyidir

Genel olarak serbest çalışan olmayı sevdim - çünkü evden çıkmadan para kazanabilirsiniz. Ancak burada sorun sipariş sayısıdır. Birçoğu varsa, parayla ilgili her şey yolunda, ancak gece geç saatlere kadar acil durum modunda oturmanız gereken acil projeler var. Müşteri sayısı azsa paraya ihtiyaç duyarsınız. Serbest çalışmanın ana dezavantajları düzensiz programlar ve tutarsız gelir düzeyleridir. Bütün bunlar elbette yaşam kalitesini ve genel psikolojik durumu etkiledi.

Bu sorunlardan kurtulmaya yardımcı olacak şeyin resmi istihdam olduğu anlayışı ortaya çıktı. Özel web sitelerinde boş pozisyonlar aramaya başladım, iyi bir özgeçmiş geliştirdim (bunun için öğretmenlerime teşekkür ediyorum - özgeçmişe nelerin dahil edilmesi gerektiği ve potansiyel bir işverenle kişisel iletişimde nelerden bahsetmenin daha iyi olduğu konusunda onlara sık sık danıştım). Arama sırasında bazıları oldukça zor olan test görevlerini tamamladım. Sonuçları, sonunda oldukça hacimli hale gelen portföyüme ekledim.

Sonuç olarak tıbbi kurumlarda belge akışının otomatikleştirilmesine yönelik tıbbi bilgi sistemleri geliştiren bir şirkette test uzmanı olarak iş bulmayı başardım. Biyomedikal mühendisliği alanında yüksek öğrenimin yanı sıra yazılım geliştirme konusunda bilgi ve deneyim, iş bulmamda bana yardımcı oldu. Mülakata davet edildim ve işe kabul edildim.

Şimdi asıl görevim programcılarımız tarafından yazılan uygulamaların gücünü test etmek. Yazılım testi geçemezse iyileştirilmesi gerekir. Ayrıca şirketimin sisteminin kullanıcılarından gelen mesajları da kontrol ediyorum. Çeşitli sorunların çözümü üzerinde çalışan bir departmanımız var ve ben de onun bir parçasıyım. Firmamızın geliştirdiği yazılım platformu hastane ve kliniklerde uygulanmakta olup, sorun yaşanması durumunda kullanıcılar sorunun çözümü için talep göndermektedir. Bu talepleri araştırıyoruz. Bazen üzerinde çalışacağım görevi kendim seçiyorum, bazen de görev seçimi konusunda daha deneyimli meslektaşlarıma danışıyorum.

Görev güvence altına alındıktan sonra çalışma başlar. Sorunu çözmek için hatanın kaynağını buluyorum (sonuçta nedeninin insan faktörü olma ihtimali her zaman vardır). Müşteriyle tüm detayları açıklığa kavuşturduktan sonra programcı için bir teknik şartname hazırlıyorum. Bileşen veya modül hazır olduktan sonra test edip müşterinin sistemine uyguluyorum.

Ne yazık ki, otomasyonun uygulanması ciddi gerekçelendirme ve dikkatli hazırlık gerektiren karmaşık bir iş süreci olduğundan çoğu testin manuel olarak yapılması gerekmektedir. Ancak bazı otomasyon araçlarına aşina oldum. Örneğin, API kullanarak bir bloğu test etmek için Junit kütüphanesi. Ayrıca, web'de kullanılan Selenium'a çok benzeyen, kullanıcı eylemlerini simüle eden komut dosyaları yazmanıza olanak tanıyan ebayopensource'un ikiz çerçevesi de vardır. Ayrıca Salatalık çerçevesinde ustalaştım.

Yeni işimde gelirim, serbest çalışmaya kıyasla iki katına çıktı; ancak bunun büyük ölçüde nedeni, tam zamanlı çalışmam. Bu arada, hh.ru ve diğer kaynaklardan alınan istatistiklere göre Taganrog'daki bir geliştiricinin maaşı 40-70 bin ruble. Genel olarak bu veriler doğrudur.

İşyeri gerekli her şeyle donatılmıştır, ofis geniştir, çok sayıda pencere vardır, her zaman temiz hava vardır. Ayrıca bir mutfak, kahve makinesi ve tabii ki kurabiyeler var! Ekip de harika, bu konuda hiçbir olumsuzluk yok. İyi iş çıkardınız meslektaşlarım, bir test programcısının mutlu olması için başka neye ihtiyacı var?

Ayrıca şirketin ofisinin memleketim olan Taganrog'da bulunduğunu da belirtmek isterim. Burada epeyce BT şirketi var, dolayısıyla genişletilebilecek alan var. İsterseniz Rostov'a taşınabilirsiniz - orada daha fazla fırsat var ama şimdilik taşınmayı planlamıyorum.

Sırada ne var?

Şu ana kadar sahip olduklarımı seviyorum. Ama durmayacağım ve bu yüzden çalışmaya devam ediyorum. Stokta - JavaScript ile ilgili bir kurs. Seviye 2”, daha fazla boş zamanım olur olmaz kesinlikle bu konuda uzmanlaşmaya başlayacağım. Daha önce ele aldığım materyalleri düzenli olarak gözden geçiriyorum, ayrıca dersleri ve web seminerlerini izliyorum. Buna ek olarak GeekBrains'te mentorluk programına katılıyorum. Böylece derslerini başarıyla tamamlayan ve ödevlerini tamamlayan öğrenciler için diğer öğrencilere mentorluk yapma fırsatı sunuluyor. Mentor soruları yanıtlar ve ev ödevlerine yardımcı olur. Benim için bu aynı zamanda ele alınan malzemenin tekrarı ve pekiştirilmesidir. Boş zamanlarımda mümkün olduğunca sorunları aşağıdaki gibi kaynaklardan çözerim: hackerrank.com, codeabbey.com, sql-ex.ru.

Ayrıca ITMO öğretmenlerinin verdiği Android geliştirme kursuna da katılıyorum. Bu kurslar ücretsizdir ancak dilerseniz ücretli sınava da girebilirsiniz. ITMO ekibinin programlama yarışmalarında dünya şampiyonluğunu elinde tuttuğunu belirtmek isterim.

Programlamaya meraklı olanlar için bazı tavsiyeler

Zaten geliştirme konusunda biraz deneyimim olduğu için, BT'ye girmeyi planlayanlara aceleyle havuza girmemelerini tavsiye etmek isterim. İyi bir uzman olmak için işiniz konusunda tutkulu olmanız gerekir. Ve bunu yapmak için gerçekten sevdiğiniz yönü seçmelisiniz. Neyse ki, bunda karmaşık bir şey yok - artık internette herhangi bir geliştirme, dil veya çerçeve alanı hakkında çok sayıda inceleme ve açıklama var.

Sürekli bir öğrenme sürecine hazırlıklı olmalısınız. Bir programcı duramaz - bu ölüm gibidir, ancak bizim durumumuzda fiziksel değil profesyoneldir. Buna hazırsanız devam edin, neden olmasın?

Kaynak: habr.com

Yorum ekle