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

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

Денеска им го честитаме празникот на луѓето кои секојдневно се грижат да има малку повеќе ред во светот - тестери. На овој ден GeekUniversity од Mail.ru Group го отвора факултетот за оние кои сакаат да се приклучат во редовите на борците против ентропијата на Универзумот. Програмата на курсот е структурирана на таков начин што професијата „Тестер на софтвер“ може да се совлада од нула, дури и ако претходно сте работеле во сосема друга област.

Ја објавуваме и приказната за студентката на GeekBrains Марија Лупандина (@mahatimas). Марија е кандидат за технички науки, насока акустика. Таа моментално работи како тестер на софтвер за голема инженерска компанија која развива софтвер за медицински установи.

Во мојата статија сакам да ја покажам можноста за прилично драстична промена во кариерата. Пред да станам тестер, немав многу контакт со информатичката технологија, освен моментите кои беа неопходни за мојата претходна работа. Но, под притисок на голем број фактори, кои се детално опишани подолу, решив да ја напуштам научната област за чиста ИТ. Сè успеа и сега можам да го споделам моето искуство.

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

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

Сакав да станам добар специјалист, па постепено се нурнав во производствените технологии и ги совладав сродните специјалитети. На пример, кога се појави потреба, ја проучував методологијата за спроведување на хемиски анализи за контрола на квалитетот на водата, користејќи владини стандарди и индустриски прописи како извори. Подоцна ја научив оваа техника на други лабораториски асистенти.

Истовремено ја подготвував и докторската теза која успешно ја одбранив. Бидејќи веќе бев кандидат, успеав да добијам голем грант од Руската фондација за основни истражувања (РФБР). Во исто време бев поканет на универзитетот како професор за 0,3 плата. Работев под грант, изработив наставни програми и методолошки материјали по дисциплини за универзитетот, објавував научни статии, држев предавања, спроведував практики, изготвував квизови и тестови за системот за е-образование. Навистина уживав во наставата, но, за жал, договорот заврши и мојата кариера како вработен на универзитетот.

Зошто? Од една страна, сакав да го продолжам мојот пат во науката, станувајќи, на пример, доцент. Проблемот е што договорот беше на определено време, а не беше можно да се зацврсти на универзитетот - за жал, не им беше понуден нов договор.

Во исто време, ја напуштив компанијата затоа што решив дека нешто треба да се промени, навистина не сакам да го поминам целиот мој живот работејќи како лабораториски инженер. Едноставно немав каде да пораснам професионално, немаше можност да се развивам. Компанијата е мала, па немаше потреба да се зборува за скалила за кариера. На недостатокот на перспективи за кариера додаваме ниски плати, неповолна локација на самото претпријатие и зголемен ризик од повреда во производството. Завршуваме со цела низа проблеми кои едноставно моравме да ги пресечеме, како Гордиев јазол, односно да ги оставиме.

По отказот се префрлив на бесплатен леб. Така, развив сопствени проекти во радио инженерство, електротехника и акустика. Конкретно, таа дизајнираше параболични микробранови антени и разви анехоична акустична комора за проучување на параметрите на микрофоните. Имаше многу нарачки, но сепак сакав нешто поинакво. Во еден момент сакав да се обидам да бидам програмер.

Нови студии и хонорарци

Некако ми привлече око реклама за курсеви за GeekBrains и решив да ја пробам. Прво, го поминав курсот „Основи на програмирање“. Сакав повеќе, па ги посетував и курсевите „Веб развој“ и ова беше само почеток: совладав HTML/CSS, HTML5/CSS3, JavaScript, по што почнав да учам Java во „Јава програмер" Студирањето беше голем предизвик за моите силни страни - не затоа што самиот курс беше тежок, туку затоа што честопати морав да учам со дете во раце.

Зошто Јава? Постојано прочитав и слушнав дека ова е универзален јазик што може да се користи, на пример, во развој на веб. Плус, прочитав дека знаејќи ја Јава, можеш да се префрлиш на кој било друг јазик ако се појави потреба. Ова се покажа како точно: го напишав кодот во C++ и успеа, и покрај фактот што не нурнав премногу длабоко во основите на синтаксата. Сè успеа со Python, напишав мал парсер на веб-страници во него.

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

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

Би сакал да забележам дека студирањето програмирање ги прошири моите можности и хоризонти воопшто: не само што можам да пишувам сопствени програми, туку и да правам проекти за себе. На пример, напишав мала, но корисна програма која ви овозможува да откриете дали некој ви ги расипува статиите на Википедија. Програмата ја анализира страницата со написот, го наоѓа последниот изменет датум и ако датумот не се совпаѓа со датумот кога последен пат сте ја уредиле статијата, добивате известување. Напишав и програма за автоматско пресметување на цената на таков специфичен производ како работна сила. Графичкиот интерфејс на програмата е напишан со помош на библиотеката JavaFX. Се разбира, го користев учебникот, но сам го развив алгоритмот, а за негово имплементирање беа искористени принципите на OOP и шемата за дизајн на mvc.

Хонорарното работење е добро, но канцеларијата е подобра

Во принцип, ми се допадна да бидам хонорарец - затоа што можете да заработите пари без да заминете од дома. Но, проблемот овде е бројот на нарачки. Ако ги има многу, сè е во ред со парите, но има итни проекти со кои требаше да седите до доцна во ноќта во итен режим. Ако има малку клиенти, тогаш чувствувате потреба за пари. Главните недостатоци на хонорарците се нередовните распореди и неконзистентните нивоа на приходи. Сето ова, секако, влијаеше на квалитетот на животот и на општата психолошка состојба.

Дојде разбирање дека службеното вработување е она што ќе помогне да се ослободиме од овие проблеми. Почнав да барам слободни работни места на специјализирани веб-страници, развив добра биографија (за што им благодарам на моите наставници - често се консултирав со нив за тоа што треба да биде вклучено во резимето и што е подобро да се спомене во личната комуникација со потенцијалниот работодавец). За време на пребарувањето, завршив тест задачи, од кои некои беа доста тешки. Ги додадов резултатите во моето портфолио, кое на крајот стана доста обемно.

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

Сега мојата главна задача е да ја тестирам силата на апликациите напишани од нашите програмери. Ако софтверот не го помине тестот, треба да се подобри. Ги проверувам и пораките од корисниците на системот на мојата компанија. Имаме цел оддел кој работи на решавање на разни проблеми и јас сум дел од него. Софтверската платформа развиена од нашата компанија е имплементирана во болниците и клиниките доколку се појават потешкотии, корисниците испраќаат барање за решавање на проблемот. Ги разгледуваме овие барања. Некогаш сам ја избирам задачата што ќе ја работам, а понекогаш се консултирам со поискусни колеги за изборот на задачите.

Откако ќе се обезбеди задачата, започнува работата. За да го решам проблемот, го дознавам потеклото на грешката (на крајот на краиштата, секогаш постои можност причината да е човечки фактор). Откако ги разјаснив сите детали со клиентот, формулирав техничка спецификација за програмерот. Откако компонентата или модулот е подготвен, го тестирам и го имплементирам во системот на клиентот.

За жал, повеќето тестови треба да се извршат рачно, бидејќи имплементацијата на автоматизацијата е сложен деловен процес кој бара сериозно оправдување и внимателна подготовка. Сепак, се запознав со некои алатки за автоматизација. На пример, библиотеката Junit за тестирање блок со помош на API. Исто така постои и двојна рамка од ebayopensource, која ви овозможува да пишувате скрипти кои симулираат кориснички дејства, многу слични на Selenium, кој се користи на веб. Плус ја совладав рамката Краставица.

Моите приходи во мојата нова работа се удвоија во споредба со хонорарците - сепак, најмногу поради фактот што работам со полно работно време. Патем, според статистичките податоци од hh.ru и други ресурси, платата на инвеститорот во Таганрог е 40-70 илјади рубли. Во принцип, овие податоци се вистинити.

Работното место е опремено со се што е потребно, канцеларијата е пространа, има многу прозорци, секогаш има свеж воздух. Плус има кујна, кафемат и, се разбира, колачиња! Тимот е исто така одличен, воопшто нема негативни аспекти на овој план. Добра работа, колеги, што друго му треба на тест-програмер за да биде среќен?

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

Што е следно?

Досега ми се допаѓа тоа што го имам. Но, нема да престанам, и затоа продолжувам да учам. На залиха - курс за JavaScript. Ниво 2“, штом имам повеќе слободно време, дефинитивно ќе почнам да го совладувам. Редовно ги повторувам материјалите што веќе ги опфатив, плус гледам предавања и вебинари. Покрај ова, учествувам во програма за менторство во GeekBrains. Така, за студентите кои успешно ги завршиле курсевите и ги завршиле домашните задачи, достапна е можност да бидат ментор на други студенти. Менторот одговара на прашања и помага со домашните задачи. За мене и ова е повторување и консолидација на опфатениот материјал. Во слободното време, кога е можно, ги решавам проблемите од ресурси како на пр hackerrank.com, codeabbey.com, sql-ex.ru.

Исто така, посетувам курс за развој на Android подучен од наставници на ITMO. Овие курсеви се бесплатни, но можете да полагате платен испит доколку сакате. Би сакал да забележам дека тимот на ITMO го одржува светскиот шампионат во натпревари за програмирање.

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

Имајќи веќе одредено искуство во развојот, би сакал да ги советувам оние кои планираат да одат во ИТ да не брзаат во базенот. За да станете добар специјалист, треба да бидете страсни за вашата работа. И за да го направите ова, треба да ја изберете насоката што навистина ви се допаѓа. За среќа, нема ништо комплицирано за ова - сега на Интернет има многу прегледи и описи за која било област на развој, јазик или рамка.

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

Извор: www.habr.com

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