Как да напуснем науката и да преминем в IT, за да станем тестери: история на една кариера

Как да напуснем науката и да преминем в IT, за да станем тестери: история на една кариера

Днес поздравяваме хората, които всекидневно се грижат за това в света да има малко повече ред — тестерите. В този ден GeekUniversity от Mail.ru Group открива факултет за тези, които искат да се присъединят към борците с ентропията на Вселената. Програмата на курса е структурирана така, че професията "Тестировщик ПО" може да се усвои от нулата, дори ако преди това сте работили в съвсем различна сфера.

Също така публикуваме историята на студентката от GeekBrains Мария Лупандина (@mahatimas). Мария е кандидат на техническите науки по специалността "Акустика". В момента работи като тестер на софтуер в голяма инженерингова компания, която разработва софтуер за медицински заведения.

В своята статия искам да покажа възможността за доста рязка смяна на кариерата. Преди да стана тестер, не бях много свързана с информационните технологии, с изключение на моментите, които бяха необходими за предишната работа. Но под натиска на редица фактори, за които подробно разказвам по-долу, реших да напусна научната сфера за чисто IT. Всичко се получи и сега мога да споделя опита си.

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

След завършването на университета по специалност "биомедицинска инженерия" постъпих на работа в индустриално предприятие като инженер-лаборант. Тази работа е доста интересна, в задълженията ми влизаха измерването и контролирането на параметрите на продукцията на предприятието, а също и на суровините на различни етапи от производството.

Исках да стана добър специалист, затова постепенно се потапях в производствените технологии и усвоявах свързани специалности. Например, когато възникна нужда, изучих методиката на химически анализи за контрол на качеството на водата, използвайки като източници държавни стандарти и индустриални наредби. По-късно обучавах други лаборанти на тази методика.

В същото време подготвях кандидатска дисертация, която успешно защитих. Като вече кандидат, успях да получа голям грант от Руския фонд за фундаментални изследвания (РФФИ). В това време бях поканена в университета за преподавател на 0,3 ставка. Изпълнявах задачи по гранта, разработих учебни планове и методически материали по дисциплините за университета, публикувах научни статии, водех лекции, провеждах практики, разработвах контролни и тестове за системата за електронно образование. Преподаването ми харесваше, но, за съжаление, договорът изтече и моята кариера като служител в университета също.

Защо? От една страна, исках да продължа пътя си в науката, ставайки, например, доцент. Проблемът е, че договорът беше краткосрочен и не успях да се утвърдя в университета - нов договор, за съжаление, не ми предложиха.

Тогава напуснах предприятието, тъй като реших, че трябва да променя нещо, не ми се искаше да похарча целия си живот за работа като инженер-лаборант. Просто нямах къде да растя в професионален план, възможността за развитие я нямаше. Предприятието беше малко, така че не можеше да се говори за кариера. Към липсата на перспективи добавяме малка заплата, неудобното местоположение на самото предприятие и висока травмоопасност на производството. Получаваме цял комплекс проблеми, които се наложи просто да разсечем като гордиев възел, т.е. - да напусна.

След напускането преминах на свободна практика. Така проектирах на поръчка проекти по радиотехника, електротехника и акустика. В частност, проектирах параболични СВЧ антени, разработвах заглушена акустична камера за изследване на параметрите на микрофоните. Имаше много поръчки, но все пак исках нещо различно. В един прекрасен момент реших да опитам силите си като програмист.

Ново обучение и фрийланс

Някога ми попадна реклама на курсовете на GeekBrains и реших да опитам. Първо преминах курса „Основи на програмирането“. Исках повече, затова преминах и курсовете „Уеб разработка“, а това беше само начало: овладях HTML/CSS, HTML5/CSS3, JavaScript, след което започнах да изучавам Java на курсовете.Програмист JavaУченето беше голямо предизвикателство за моите сили - не защото курсът е сложен, а защото често трябваше да уча с дете на ръце.

Защо точно Java? Многократно съм чувала и чела, че това е универсален език, който може да се използва например в уеб разработката. Освен това, чета, че знаейки Java, можеш лесно да преминеш на всеки друг език, ако се наложи. Това се оказа вярно: пишех код на C++, и той работеше, дори без да се задълбочавам в основите на синтаксиса. С Python също се получи - написах малък парсер за уеб страница.

Как да напуснем науката и да преминем в IT, за да станем тестери: история на една кариера
Понякога работех така - слагайки детето в ерго-рана, давайки му играчка и надявайки се, че това ще е достатъчно, за да изпълня поръчката.

Веднага щом натрупах определени знания и опит в програмирането, започнах да изпълнявам поръчки на фрийланс. Написах приложение за управление на лични финанси, текстов редактор по поръчка. Редакторът е прост, с няколко основни функции за форматиране на текста, но справя се със задачата. Освен това решавах задачи по обработка на текст и се занимавах с изграждане на уеб страници.

Искам да подчертая, че изучаването на програмиране разшири възможностите ми и погледа ми към света: не само че мога да пиша програми по поръчка, но и работя по проекти за себе си. Например, написах малка, но полезна програма, която позволява да разберете дали някой разваля статиите ви в Уикипедия. Програмата парси страница със статия, намира датата на последната промяна и, ако датата не съвпада с тази, когато последно сте редактирали статията си, получавате уведомление. Освен това написах програма за автоматично изчисляване на стойността на специфичен продукт, какъвто е работната сила. Графичният интерфейс на програмата е написан с помощта на библиотеката JavaFX. Разбира се, ползвах учебник, но алгоритъмът разработих самостоятелно, а за неговата реализация използвах принципите на ООП и шаблона за проектиране mvc.

Фрийлансът е добре, но офисът е по-добре.

Като цяло, харесва ми да съм фрилансър — успявам да изкарвам пари, без да излизам от дома. Но тук идва проблемът с количеството поръчки. Когато те са много, всичко е наред с финансите, но понякога има спешни проекти, с които се налага да работя до късно в извънреден режим. Когато поръчките са малко, усещаш нуждата от пари. Основните минуси на фриланса са ненормираното работно време и непостоянният доход. Всичко това, разбира се, влияе на качеството на живота и на общото психологическо състояние.

Разбрах, че официалното трудоустройство е това, което ще ми помогне да се отърва от горепосочените проблеми. Започнах да търся обяви за работа на специализирани сайтове, разработих добро CV (за което благодаря на преподавателите — с тях често се консултирах относно това, какво да включа в резюмето и какво е по-добре да спомена при личен разговор с потенциални работодатели). По време на търсенето изпълнявах тестови задания, някои от които бяха доста сложни. Резултатите добавих в портфолиото, което в крайна сметка стана доста обширно.

В крайна сметка успях да се устроя като тестировчик в компания, която разработва медицински информационни системи за автоматизация на документообръщението в лечебни заведения. Намерих работа благодарение на висшето си образование по специалност „биомедицинско инженерство“, плюс знания и опит в разработката на софтуер. Поканиха ме на интервю и в крайна сметка получих работата.

В момента основната ми задача е да проверявам приложенията, написани от нашите програмисти, за устойчивост. Ако софтуерът не издържи проверката — трябва да се доработи. Освен това проверявам съобщенията от потребителите на системата на нашата компания. По решаването на различни проблеми работи целият отдел, и аз съм част от него. Програмната платформа, разработена от нашата компания, е внедрена в болници и поликлиники; когато се появят затруднения, потребителите изпращат заявки за разрешаване на проблема. Тези заявки ние разглеждаме. Понякога сама избирам задачата, върху която да работя, а понякога се консултирам за избора на задачи с по-опитни колеги.

След като задачата е закрепена, работата започва. За да реша проблема, проучвам произхода на грешката (все пак винаги има вероятност причината да е човешкият фактор). Изяснявам с клиента всички подробности и формулирам техническо задание за програмиста. След като компонентът или модулът е готов, ги тествам и внедрявам в системата на клиента.

За съжаление, повечето тестове е необходимо да се провеждат ръчно, тъй като внедряването на автоматизация е сложен бизнес процес, който изисква сериозно обосноваване и внимателна подготовка. Въпреки това се запознах с някои инструменти за автоматизация. Например, с библиотеки Junit за тестване на определен блок по API. Има и фреймворк twin от ebayopensource, който позволява писането на скриптове, имитиращи действия на потребителя, много подобен на Selenium, който се използва в уеба. Освен това овладях и фреймворка Cucumber.

Моите доходи на новото място се увеличиха два пъти в сравнение с фрийланса — вярно, до голяма степен благодарение на това, че работя на пълен работен ден. Между другото, според статистиката на hh.ru и други ресурси, размерът на заплатата на разработчиците в Таганрог е между 40-70 хиляди рубли. В общи линии, тези данни отговарят на истината.

Работното място е снабдено с всичко необходимо, офисът е просторен, има много прозорци, винаги свеж въздух. Освен това има кухня, кафе машина и, разбира се, бисквити! Колективът също е страхотен, отрицателни моменти в тази насока изобщо няма. Добра работа, колеги, какво още трябва на програмист тестировчик за щастие?

Особено искам да отбележа, че офисът на компанията се намира в Таганрог, моят роден град. Тук има немалко ИТ компании, така че има къде да се развиваш. При желание може да се преместиш в Ростов — там възможностите са повече, но за момента не планирам да се местя.

Какво следва?

Все още ми харесва това, което имам. Но не планирам да спирам — и затова продължавам да уча. В резерв имам курс по "JavaScript. Ниво 2", и веднага щом имам повече свободно време, определено ще започна да го изучавам. Редовно преглеждам вече преминатите материали, плюс гледам лекции и уебинари. В допълнение, участвам в менторска програма в GeekBrains. За студентите, успешно завършили курсовете и предали домашните задания, е налична възможност да бъдат ментори на други ученици. Менторът отговаря на въпроси, помага с домашните задания. За мен това също е повторение и затвърдяване на преминатия материал. В свободното си време, когато имам възможност, решавам задачи от ресурси, като hackerrank.com, codeabbey.com, sql-ex.ru.

Сега усвоявам и курс по Android разработка, който провеждат преподаватели от ИТМО. Тези курсове са безплатни, при желание може да се положи платен изпит. Забелязвам, че екипът на ИТМО задържа световното първенство в състезанията по програмиране.

Няколко съвета за тези, които се интересуват от програмиране

Вече имайки опит в разработката, искам да посъветвам тези, които планират да влязат в IT, да не се хвърлят с главата напред. За да станеш добър специалист, трябва да гориш за работата си. А за това трябва да избереш посоката, която наистина ти харесва. За щастие, в това няма нищо сложно — сега в интернет има тонове отзиви и описания за всяка сфера на разработка, език или фреймуарк.

И си струва да бъдеш готов за постоянен процес на обучение. Програматорът не може да спре — това е равносилно на смърт, но, разбира се, в нашия случай не физическа, а професионална. Ако си готов за това — напред, какво чакате?

Източник: habr.com

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster