Како напустити науку за ИТ и постати тестер: прича о једној каријери

Како напустити науку за ИТ и постати тестер: прича о једној каријери

Данас честитамо празник људима који се свакодневно труде да у свету буде мало више реда - тестерима. На данашњи дан ГеекУниверсити из Маил.ру Гроуп отвара факултет за оне који желе да се придруже редовима бораца против ентропије Универзума. Програм курса је структуиран тако да се професијом „Тестера софтвера“ може савладати од нуле, чак и ако сте раније радили у сасвим другој области.

Објављујемо и причу ГеекБраинс студенткиње Марије Лупандине (@махатимас). Марија је кандидат техничких наука, смер акустика. Тренутно ради као тестер софтвера за велику инжењерску компанију која развија софтвер за медицинске установе.

У свом чланку желим да покажем могућност прилично драстичне промене каријере. Пре него што сам постао тестер, нисам имао много контакта са информационим технологијама, осим у тренуцима који су били неопходни за мој претходни посао. Али под притиском низа фактора, који су детаљно описани у наставку, одлучио сам да напустим научну област ради чистог ИТ-а. Све је испало и сада могу да поделим своје искуство.

Како је све почело: технологија плус наука

По завршетку факултета са дипломом биомедицинског инжењера, запослио сам се у индустријском предузећу као лабораторијски инжењер. Ово је прилично интересантан посао, моје обавезе су биле мерење и праћење параметара производа предузећа, као и сировина у различитим фазама производње.

Желео сам да постанем добар специјалиста, па сам се постепено уронио у производне технологије и савладао сродне специјалности. На пример, када се указала потреба, проучавао сам методологију за спровођење хемијских анализа за контролу квалитета воде, користећи државне стандарде и индустријске прописе као изворе. Касније сам ову технику подучавао и другим лабораторијским асистентима.

Упоредо сам припремао и докторску тезу коју сам успешно одбранио. Пошто сам већ био кандидат, успео сам да добијем велики грант од Руске фондације за основна истраживања (РФБР). У исто време сам био позван на факултет као наставник за 0,3 плате. Радио сам у оквиру гранта, развијао наставне планове и програме и методолошке материјале из дисциплина за универзитет, објављивао научне чланке, држао предавања, изводио вежбе, развијао квизове и тестове за е-образовни систем. Заиста сам уживао у предавању, али, нажалост, уговор је прекинут, а тако и моја каријера универзитетског запосленог.

Зашто? С једне стране, желео сам да наставим свој пут у науку, поставши, на пример, доцент. Проблем је у томе што је уговор био на одређено време, а није било могуће учврстити се на универзитету – нажалост, није им понуђен нови уговор.

У исто време сам напустио компанију јер сам одлучио да нешто треба да се промени; нисам баш желео да цео живот проведем радећи као лабораторијски инжењер. Једноставно нисам имао где да растем професионално, није било могућности да се развијам. Фирма је мала, тако да о љествици каријере није требало говорити. Недостатку изгледа за каријеру додајемо ниске плате, незгодну локацију самог предузећа и повећан ризик од повреда у производњи. На крају имамо читав низ проблема које смо једноставно морали да пресечемо, као Гордијев чвор, односно да напустимо.

После разрешења прешао сам на бесплатан хлеб. Дакле, развио сам прилагођене пројекте у радиотехници, електротехници и акустици. Конкретно, дизајнирала је параболичне микроталасне антене и развила анехогену акустичну комору за проучавање параметара микрофона. Било је много наруџби, али сам ипак желео нешто другачије. У једном тренутку сам желео да се окушам као програмер.

Нове студије и слободњак

Некако ми је за око запела реклама за ГеекБраинс курсеве и одлучио сам да пробам. Прво сам похађао курс „Основе програмирања“. Желео сам више, па сам похађао и курсеве „Веб развој“, а ово је био само почетак: савладао сам ХТМЛ/ЦСС, ХТМЛ5/ЦСС3, ЈаваСцрипт, након чега сам почео да учим Јаву у „Јава програмер" Учење је било велики изазов за моје снаге – не зато што је сам курс био тежак, већ зато што сам често морао да учим са дететом у наручју.

Зашто Јава? Више пута сам читао и чуо да је ово универзални језик који се може користити, на пример, у веб развоју. Осим тога, прочитао сам да знајући Јаву, можете прећи на било који други језик ако се укаже потреба. Испоставило се да је то тачно: написао сам код у Ц++ и функционисао је, упркос чињеници да нисам превише заронио у основе синтаксе. Све је испало са Пајтоном, написао сам мали парсер веб страница у њему.

Како напустити науку за ИТ и постати тестер: прича о једној каријери
Понекад сам морао овако да радим - ставим дете у ерго ранац, дам му играчку и надам се да ће то бити довољно да заврши следећу наруџбу.

Чим сам стекао одређено знање и искуство у програмирању, почео сам да испуњавам поруџбине као фрееланцер, па сам написао апликацију за рачуноводство личних финансија, прилагођени текст едитор. Што се тиче уређивача, он је једноставан, има неколико основних функција за форматирање текста, али обавља посао. Поред тога, решавао сам проблеме са обрадом текста, плус био сам укључен у изглед веб страница.

Желео бих да напоменем да је студирање програмирања проширило моје могућности и хоризонте уопште: не могу само да пишем прилагођене програме, већ и да радим пројекте за себе. На пример, написао сам мали, али користан програм који вам омогућава да сазнате да ли вам неко квари чланке на Википедији. Програм анализира страницу чланка, проналази датум последње измене и ако се датум не поклапа са датумом када сте последњи пут уредили чланак, добићете обавештење. Такође сам написао програм за аутоматско израчунавање трошкова таквог специфичног производа као што је радна снага. Графички интерфејс програма је написан помоћу ЈаваФКС библиотеке. Наравно, користио сам уџбеник, али сам сам развио алгоритам, а за његову имплементацију коришћени су ООП принципи и мвц образац дизајна.

Слободни рад је добар, али канцеларија је боља

Генерално, волео сам да будем слободњак - јер можете зарадити новац без напуштања куће. Али овде је проблем број поруџбина. Ако их има пуно, са новцем је све у реду, али постоје хитни пројекти са којима сте морали да седите до касно у ноћ у хитном режиму. Ако има мало купаца, онда осећате потребу за новцем. Главни недостаци слободњака су неправилни распореди и недоследни нивои прихода. Све је то, наравно, утицало на квалитет живота и опште психичко стање.

Стигло је схватање да је службено запошљавање оно што ће помоћи да се ослободе ових проблема. Почео сам да тражим слободна радна места на специјализованим веб страницама, направио добар животопис (за шта се захваљујем својим наставницима - често сам се консултовао са њима о томе шта би требало да буде укључено у биографију, а шта је боље поменути у личној комуникацији са потенцијалним послодавцем). Током потраге сам урадио тест задатке, од којих су неки били прилично тешки. Резултате сам додао у свој портфолио, који је на крају постао прилично обиман.

Као резултат тога, успео сам да се запослим као тестер у компанији која развија медицинске информационе системе за аутоматизацију тока докумената у медицинским установама. Високо образовање из биомедицинског инжењерства, као и знање и искуство у развоју софтвера, помогли су ми да нађем посао. Позван сам на интервју и на крају сам добио посао.

Сада је мој главни задатак да тестирам снагу апликација које су написали наши програмери. Ако софтвер не прође тест, потребно га је побољшати. Такође проверавам поруке корисника система моје компаније. Имамо читаво одељење које ради на решавању разних проблема, а ја сам део тога. Софтверска платформа коју је развила наша компанија имплементирана је у болницама и клиникама, а уколико се појаве потешкоће, корисници шаљу захтев за решавање проблема. Ми разматрамо ове захтеве. Понекад сам бирам задатак на којем ћу радити, а понекад се о избору задатака консултујем са искуснијим колегама.

Након што је задатак обезбеђен, посао почиње. Да бих решио проблем, сазнајем порекло грешке (на крају крајева, увек постоји могућност да је узрок људски фактор). Након што сам разјаснио све детаље са купцем, формулишем техничку спецификацију за програмера. Након што је компонента или модул спреман, тестирам га и имплементирам у систем корисника.

Нажалост, већина тестова се мора извршити ручно, јер је имплементација аутоматизације сложен пословни процес који захтева озбиљно оправдање и пажљиву припрему. Међутим, упознао сам се са неким алатима за аутоматизацију. На пример, Јунит библиотека за тестирање блока помоћу АПИ-ја. Ту је и твин фрамеворк из ебаиопенсоурце-а, који вам омогућава да пишете скрипте које симулирају радње корисника, веома слично Селену, који се користи на вебу. Плус, савладао сам оквир краставаца.

Моји приходи на новом послу су се удвостручили у поређењу са слободњацима – међутим, углавном због чињенице да радим пуно радно време. Иначе, према статистици хх.ру и других ресурса, плата програмера у Таганрогу је 40-70 хиљада рубаља. Генерално, ови подаци су тачни.

Радно место је опремљено свим потребним, канцеларија је пространа, има много прозора, увек има свежег ваздуха. Плус ту је кухиња, апарат за кафу и, наравно, колачићи! Екипа је такође одлична, нема никаквих негативних аспеката по том питању. Браво, колеге, шта још треба тест програмеру да би био срећан?

Одвојено, желео бих да напоменем да се канцеларија компаније налази у Таганрогу, који је мој родни град. Овде има доста ИТ компанија, тако да има простора за проширење. Ако желите, можете се преселити у Ростов - тамо има више могућности, али за сада не планирам да се селим.

Шта је следеће?

До сада ми се свиђа оно што имам. Али нећу стати, и зато настављам да учим. На лагеру - курс ЈаваСцрипт. Ниво 2”, чим будем имао више слободног времена, сигурно ћу почети да га савладавам. Редовно понављам материјале које сам већ обрадио, плус гледам предавања и вебинаре. Поред овога, учествујем у менторском програму на ГеекБраинс-у. Тако је студентима који су успешно завршили курсеве и урадили домаће задатке доступна могућност да буду ментор осталим студентима. Ментор одговара на питања и помаже у изради домаћег задатка. За мене је ово и понављање и консолидација обрађеног материјала. У слободно време, када је то могуће, решавам проблеме из ресурса као нпр хацкерранк.цом, цодеаббеи.цом, скл-ек.ру.

Такође похађам курс о Андроид развоју који предају ИТМО наставници. Ови курсеви су бесплатни, али можете полагати плаћени испит ако желите. Желим да напоменем да ИТМО тим држи светско првенство у такмичењима у програмирању.

Неколико савета за оне који су заинтересовани за програмирање

Пошто сам већ имао искуства у развоју, желео бих да саветујем онима који планирају да се баве ИТ-ом да не хрле главом у базен. Да бисте постали добар специјалиста, морате бити страствени у свом послу. А да бисте то урадили, требало би да изаберете правац који вам се заиста свиђа. На срећу, у томе нема ништа компликовано - сада на Интернету постоји много рецензија и описа о било којој области развоја, језику или оквиру.

Па, требало би да будете спремни за сталан процес учења. Програмер не може да стане - то је као смрт, иако у нашем случају није физичка, већ професионална. Ако сте спремни за ово, само напред, зашто не?

Извор: ввв.хабр.цом

Додај коментар