Як сысці з навукі ў 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.

Фрыланс - добра, але офіс - лепш

У цэлым, быць фрылансерам спадабалася - бо можна зарабляць, не выходзячы з дому. Але тут праблема ў колькасці заказаў. Калі іх шмат, усё добра з грашыма, але бываюць тэрміновыя праекты, з якімі даводзілася сядзець дапазна ў аўральным рэжыме. Калі замоўцаў мала, то адчуваеш запатрабаванне ў грошах. Асноўныя мінусы фрылансу - ненармаваны графік і нясталы ўзровень даходу. Усё гэта, вядома, адбівалася на якасці жыцця і агульным псіхалагічным стане.

Прыйшло разуменне, што афіцыйнае працаўладкаванне - тое, што дапаможа пазбавіцца ад названых праблем. Я стала шукаць вакансіі на спецыялізаваных сайтах, распрацавала добрае рэзюмэ (за што дзякуй выкладчыкам - з імі я часта раілася з нагоды таго, што варта ўказаць у рэзюмэ, а што лепш згадаць ужо пры асабістых зносінах з патэнцыйным працадаўцам). Падчас пошукаў я выконвала тэставыя заданні, некаторыя былі дастаткова складанымі. Вынікі я дадавала ў партфоліё, якое ў выніку стала даволі аб'ёмным.

У выніку мне ўдалося ўладкавацца тэсціроўшчыкам у кампанію, якая займаецца распрацоўкай медыцынскіх інфармацыйных сістэм для аўтаматызацыі дакументазвароту ў лячэбных установах. Знайсці працу дапамаглі вышэйшую адукацыю па кірунку «біямедыцынская інжынерыя», плюс веды і вопыт у распрацоўцы праграмнага забеспячэння. Мяне запрасілі на сумоўе і ў выніку я атрымала працу.

Цяпер асноўная мая задача – праверка прыкладанняў, напісаных нашымі праграмістамі, на трываласць. Калі ПЗ не вытрымала праверкі - трэба яго дапрацоўваць. Акрамя таго, я правяраю паведамленні ад карыстальнікаў сістэмы сваёй кампаніі. Над вырашэннем розных праблем у нас працуе цэлы аддзел, і я — яго частка. Праграмная платформа, распрацаваная нашай кампаніяй, укаранёная ў лякарнях і паліклініках, калі ўзнікаюць складанасці, карыстачы адпраўляюць запыт на рашэнне праблемы. Гэтыя запыты мы і разбіраны. Часам я сама выбіраю задачу, з якой буду працаваць, а часам - раюся з нагоды выбару цягліц з больш дасведчанымі калегамі.

Пасля таго як таск замацаваны, пачынаецца праца. Для таго каб вырашыць праблему, высвятляю паходжанне памылкі (бо заўсёды ёсць верагоднасць, што прычына - чалавечы фактар). Удакладніўшы ў заказчыка ўсе падрабязнасці, фармую тэхнічнае заданне для праграміста. Пасля таго, як кампанент ці модуль гатовы, я іх тэстую і ўкараняю ў сістэму замоўца.

На жаль, большасць тэстаў даводзіцца праводзіць уручную, паколькі ўкараненне аўтаматызацыі - складаны бізнес-працэс, які патрабуе сур'ёзнага абгрунтавання і дбайнай падрыхтоўкі. Тым не менш, з некаторымі прыладамі аўтаматызацыі я пазнаёмілася. Напрыклад, Junit-бібліятэкай для тэсціравання якога-небудзь блока па API. А яшчэ ёсць фрэймворк twin ад ebayopensource, які дазваляе пісаць скрыпты, якія імітуюць дзеянні карыстача, вельмі падобны на Selenium, які выкарыстоўваецца ў вэбе. Плюс асвоіла фрэймфарк Cucumber.

Мой даход на новым месцы вырас у параўнанні з фрылансам у два разы - праўда, шмат у чым дзякуючы таму, што я працую поўны дзень. Дарэчы, паводле статыстыкі hh.ru і іншых рэсурсаў, памер заработнай платы распрацоўніка ў Таганрозе складае 40-70 тысяч рублёў. У цэлым, гэтыя дадзеныя адпавядаюць рэчаіснасці.

Працоўнае месца абсталяванае ўсім неабходным, офіс прасторны, шмат вокнаў, заўсёды свежае паветра. Плюс ёсць кухня, кававарка, і, вядома, печань! Калектыў таксама класны, адмоўных момантаў у гэтым плане ўвогуле няма. Добрая праца, калегі, што яшчэ праграмісту-тэсціроўшчыку для шчасця трэба?

Асобна адзначу, што офіс кампаніі знаходзіцца ў Таганрозе, гэта мой родны горад. Тут нямала IT-кампаній, так што ёсць дзе разгарнуцца. Пры жаданні можна пераехаць у Растоў - там магчымасцяў больш, але пакуль пераезд я не планую.

Што далей?

Пакуль мне падабаецца тое, што я маю. Але спыняцца не збіраюся - і таму працягваю вучыцца. У запасе - курс па «JavaScript. Узровень 2», як толькі з'явіцца больш вольнага часу, я абавязкова пачну яго асвойваць. Рэгулярна паўтараю ўжо пройдзеныя матэрыялы, плюс гляджу лекцыі і вэбінары. У дадатак да гэтага я ўдзельнічаю ў праграме настаўніцтва на GeekBrains. Так, для студэнтаў, якія паспяхова скончылі курсы і падчас якія здавалі хатнія заданні даступная магчымасць быць настаўнікам для іншых навучэнцаў. Настаўнік адказвае на пытанні, дапамагае з дамашнімі заданнямі. Для мяне гэта таксама паўтарэнне і замацаванне пройдзенага матэрыялу. У вольны час, калі ёсць магчымасць, вырашаю задачы з такіх рэсурсаў, як hackerrank.com, codeabbey.com, sql-ex.ru.

Асвойваю таксама курс па Android-распрацоўцы, які праводзяць выкладчыкі ІЦМА. Курсы гэтыя бясплатныя, пры жаданні можна здаць платны іспыт. Адзначу, што каманда ІЦМА ўтрымлівае сусветнае першынство па спаборніцтвах у праграмаванні.

Трохі парад для тых, каго цікавіць праграмаванне

Ужо маючы пэўны вопыт у распрацоўцы, хачу параіць тым, хто плануе ісці ў IT, не кідацца ў вір з галавой. Каб стаць добрым спецыялістам, сваёй справай трэба гарэць. А для гэтага трэба выбраць той напрамак, які ну вельмі падабаецца. Добра, у гэтым няма нічога складанага - цяпер у інтэрнэце маса водгукаў і апісанняў аб любой сферы распрацоўкі, мове або фрэймворке.

Ну і варта быць гатовым да сталага працэсу навучання. Праграмісту нельга спыняцца - гэта смерці падобна, праўда, у нашым выпадку не фізічнай, а прафесійнай. Калі вы гатовыя да гэтага - то наперад, чаму б і не?

Крыніца: habr.com

Дадаць каментар