IT-ға ғылымды қалай тастап, сынақшы болуға болады: бір мансап тарихы

IT-ға ғылымды қалай тастап, сынақшы болуға болады: бір мансап тарихы

Бүгін біз күн сайын әлемде аз да болса тәртіп бар екеніне көз жеткізетін адамдарды – тестерлерді мерекемен құттықтаймыз. Бұл күні Mail.ru тобынан GeekUniversity факультетін ашады Әлемнің энтропиясына қарсы күресушілер қатарына қосылғысы келетіндер үшін. Курс бағдарламасы бұрын мүлдем басқа салада жұмыс істеген болсаңыз да, «Бағдарламалық қамтамасыз етуді тексеруші» мамандығын нөлден бастап меңгеруге болатындай құрылымдалған.

Біз сондай-ақ GeekBrains студенті Мария Лупандинаның тарихын жариялаймыз (@mahatimas). Мария акустика мамандығы бойынша техника ғылымдарының кандидаты. Қазіргі уақытта ол медициналық мекемелерге арналған бағдарламалық қамтамасыз етуді әзірлейтін ірі инженерлік компанияда бағдарламалық жасақтаманы тестілеуші ​​болып жұмыс істейді.

Мен өз мақаламда мансапты түбегейлі өзгерту мүмкіндігін көрсеткім келеді. Тестілеуші ​​болғанға дейін бұрынғы жұмысыма қажетті сәттер болмаса, ақпараттық технологиямен көп араласпадым. Бірақ төменде егжей-тегжейлі сипатталған бірқатар факторлардың қысымымен мен ғылыми саланы таза IT үшін қалдыруды шештім. Барлығы сәтті болды, енді мен өз тәжірибеммен бөлісе аламын.

Мұның бәрі қалай басталды: технология және ғылым

Университетті инженер-биомедициналық мамандығы бойынша бітіріп, өндірістік кәсіпорынға инженер-зертханашы болып жұмысқа орналастым. Бұл өте қызықты жұмыс, менің міндеттеріме кәсіпорын өнімдерінің, сондай-ақ өндірістің әртүрлі кезеңдеріндегі шикізаттың параметрлерін өлшеу және бақылау кірді.

Жақсы маман болғым келді, сондықтан біртіндеп өндіріс технологиясына бойлап, сабақтас мамандықтарды меңгердім. Мысалы, қажеттілік туындаған кезде мен мемлекеттік стандарттар мен салалық ережелерді көздер ретінде пайдалана отырып, су сапасын бақылау үшін химиялық талдаулар жүргізу әдістемесін зерттедім. Кейін бұл әдісті басқа лаборанттарға да үйреттім.

Осы кезде мен кандидаттық диссертациямды дайындап, сәтті қорғадым. Үміткер ретінде мен Ресейдің іргелі зерттеулер қорының (РФБР) үлкен грантын ала алдым. Сол кезде мені университетке 0,3 жалақыға оқытушы ретінде шақырды. Грант бойынша жұмыс жүргіздім, университетке арналған пәндер бойынша оқу бағдарламалары мен әдістемелік материалдар әзірледім, ғылыми мақалалар жарияладым, дәрістер оқыдым, тәжірибелер өткіздім, электронды білім беру жүйесіне арналған викториналар мен тесттер әзірледім. Маған сабақ беру өте ұнады, бірақ, өкінішке орай, келісім-шарт аяқталды және менің университет қызметкері ретіндегі мансабым аяқталды.

Неліктен? Бір жағынан, мен ғылым жолын жалғастырғым келді, мысалы, доцент болғым келеді. Мәселе мынада, келісім-шарт мерзімді болды, ал университетте орнығу мүмкін болмады – өкінішке орай, оларға жаңа келісім-шарт ұсынылмады.

Сонымен бірге мен компаниядан шықтым, өйткені мен бірдеңені өзгерту керек деп шештім; Мен бүкіл өмірімді инженер-зертханашы болып жұмыс істегім келмеді. Менде профессионалды өсетін жер болмады, дамуға мүмкіндік болмады. Компания шағын, сондықтан мансап сатысы туралы айтудың қажеті жоқ еді. Мансап перспективасының жоқтығына біз төмен жалақыны, кәсіпорынның өзінің қолайсыз орналасуын және өндірісте жарақат алу қаупінің жоғарылауын қосамыз. Біз Гордиан түйіні сияқты жай ғана кесіп тастауға тура келетін көптеген мәселелерге тап боламыз, яғни оны тастаймыз.

Жұмыстан шыққан соң тегін нанға көштім. Осылайша, мен радиотехника, электротехника және акустика бойынша тапсырыс жобаларын әзірледім. Атап айтқанда, ол параболикалық микротолқынды антенналарды құрастырды және микрофондардың параметрлерін зерттеу үшін анехоикалық акустикалық камераны жасады. Тапсырыс көп болды, бірақ бәрібір мен басқа нәрсені қалаймын. Бір кезде мен бағдарламашы болуда өзімді сынап көргім келді.

Жаңа оқу және фриланс

Әйтеуір GeekBrains курстарының жарнамасы менің көзіме түсті, мен оны сынап көруді шештім. Алдымен «Бағдарламалау негіздері» курсынан өттім. Мен көп нәрсені қалаймын, сондықтан мен «Веб-әзірлеу» курстарынан өттім, бұл тек бастамасы болды: мен HTML/CSS, HTML5/CSS3, JavaScript-ті игердім, содан кейін Java тілін «Java бағдарламашы" Оқу менің күшті жақтарыма үлкен сынақ болды - курстың өзі қиын болғандықтан емес, мен жиі қолымда баламен оқуға тура келетіндіктен.

Неліктен Java? Мен бұл, мысалы, веб-әзірлеуде қолдануға болатын әмбебап тіл екенін бірнеше рет оқып, естідім. Сонымен қатар, мен Java тілін біле отырып, қажет болған жағдайда кез келген басқа тілге ауысуға болатынын оқыдым. Бұл дұрыс болып шықты: мен кодты C++ тілінде жаздым және синтаксис негіздеріне тым терең бойламағаныма қарамастан, ол жұмыс істеді. Барлығы Python-мен жұмыс істеді, мен оған шағын веб-бет талдаушысын жаздым.

IT-ға ғылымды қалай тастап, сынақшы болуға болады: бір мансап тарихы
Кейде маған осылай жұмыс істеуге тура келді - баланы эрго-рюкзакқа салып, оған ойыншық беріңіз және бұл келесі тапсырысты орындау үшін жеткілікті болады деп үміттенемін.

Белгілі бір көлемдегі білім мен бағдарламалау тәжірибесі болғаннан кейін мен фрилансер ретінде тапсырыстарды орындай бастадым.Сондықтан мен жеке қаржы есебіне, тапсырыс мәтіндік редакторына өтініш жаздым. Редакторға келетін болсақ, ол қарапайым, оның мәтінді пішімдеуге арналған бірнеше негізгі функциялары бар, бірақ ол тапсырманы орындайды. Сонымен қатар, мен мәтінді өңдеу мәселелерін шештім, сонымен қатар веб-беттердің орналасуына қатыстым.

Бағдарламалауды үйрену менің мүмкіндіктерім мен жалпы көкжиектерімді кеңейткенін атап өткім келеді: мен тек арнайы бағдарламаларды жазып қана қоймай, өзім үшін жобалар жасай аламын. Мысалы, мен біреудің Уикипедиядағы мақалаларыңызды бүлдіріп жатқанын анықтауға мүмкіндік беретін шағын, бірақ пайдалы бағдарлама жаздым. Бағдарлама мақала бетін талдайды, соңғы өзгертілген күнді табады және егер күн мақалаңызды соңғы өңдеген күнмен сәйкес келмесе, сізге хабарлама келеді. Мен сондай-ақ жұмыс күші сияқты нақты өнімнің өзіндік құнын автоматты түрде есептейтін бағдарлама жаздым. Бағдарламаның графикалық интерфейсі JavaFX кітапханасының көмегімен жазылған. Әрине, мен оқулықты пайдаландым, бірақ алгоритмді өзім әзірледім, оны жүзеге асыру үшін OOP принциптері мен mvc дизайн үлгісі пайдаланылды.

Фриланс жақсы, бірақ кеңсе жақсырақ

Жалпы, маған фрилансер болған ұнады, өйткені үйден шықпай-ақ ақша табуға болады. Бірақ бұл жерде мәселе тапсырыстардың санында. Егер олар көп болса, ақшамен бәрі жақсы, бірақ шұғыл жобалар бар, олармен төтенше режимде түнге дейін отыруға тура келді. Клиенттер аз болса, ақшаның қажеттілігін сезінесіз. Фрилансингтің негізгі кемшіліктері тұрақты емес кестелер және сәйкес келмейтін табыс деңгейі болып табылады. Мұның бәрі, әрине, өмір сүру сапасына және жалпы психологиялық жағдайға әсер етті.

Ресми жұмысқа орналасу бұл мәселелерден арылуға көмектеседі деген түсінік қалыптасты. Мен мамандандырылған веб-сайттардан бос жұмыс орындарын іздей бастадым, жақсы түйіндеме әзірледім (ол үшін мұғалімдеріме алғыс айтамын – олармен түйіндемеде нені қамту керектігін және әлеуетті жұмыс берушімен жеке қарым-қатынаста нені айтқан дұрыс екендігі туралы жиі кеңесетінмін). Ізденіс барысында мен тест тапсырмаларын орындадым, олардың кейбіреулері өте қиын болды. Мен нәтижелерді өз портфолиома қостым, ол ақырында айтарлықтай көлемді болды.

Нәтижесінде мен медициналық мекемелердегі құжат айналымын автоматтандыруға арналған медициналық ақпараттық жүйелерді жасайтын компанияға тестілеуші ​​болып жұмысқа орналастым. Биомедициналық инженерия саласындағы жоғары білім, сонымен қатар бағдарламалық жасақтаманы әзірлеудегі білім мен тәжірибе маған жұмыс табуға көмектесті. Мен сұхбатқа шақырылдым және жұмысқа орналастым.

Ендігі менің басты міндетім – біздің бағдарламашылар жазған қосымшалардың күшін тексеру. Бағдарламалық жасақтама сынақтан өтпесе, оны жақсарту қажет. Мен сондай-ақ өз компаниямның жүйесінің пайдаланушыларының хабарламаларын тексеремін. Бізде әртүрлі мәселелерді шешумен айналысатын бүкіл бөлім бар, мен оның бір бөлігімін. Біздің компания әзірлеген бағдарламалық платформа ауруханалар мен емханаларда енгізілді, егер қиындықтар туындаса, пайдаланушылар мәселені шешуге сұраныс жібереді. Біз бұл өтініштерді қарап жатырмыз. Кейде мен өзім жұмыс істейтін тапсырманы таңдаймын, ал кейде тапсырмаларды таңдау туралы тәжірибелі әріптестермен кеңесемін.

Тапсырма бекітілгеннен кейін жұмыс басталады. Мәселені шешу үшін мен қатенің қайдан шыққанын анықтаймын (ақыр соңында, себеп адам факторы болуы мүмкін). Тұтынушымен барлық егжей-тегжейлерді түсіндіріп, мен бағдарламашыға техникалық сипаттаманы тұжырымдаймын. Компонент немесе модуль дайын болғаннан кейін мен оны сынап, тұтынушының жүйесіне енгіземін.

Өкінішке орай, көптеген сынақтарды қолмен жүргізуге тура келеді, өйткені автоматтандыруды енгізу күрделі негіздеме мен мұқият дайындықты қажет ететін күрделі бизнес-процесс болып табылады. Дегенмен, мен кейбір автоматтандыру құралдарымен таныс болдым. Мысалы, API арқылы блокты сынауға арналған Junit кітапханасы. Сондай-ақ, ebayopensource-тің егіз құрылымы бар, ол пайдаланушы әрекеттерін имитациялайтын сценарийлерді жазуға мүмкіндік береді, ол интернетте қолданылатын Selenium-ға өте ұқсас. Оған қоса, мен қияр шеңберін меңгердім.

Менің жаңа жұмысымдағы табысым фриланспен салыстырғанда екі есеге өсті, бірақ, негізінен, менің толық уақытты жұмыс істегеніме байланысты. Айтпақшы, hh.ru және басқа ресурстардың статистикасына сәйкес, Таганрогтағы әзірлеушінің жалақысы 40-70 мың рубльді құрайды. Жалпы, бұл деректер рас.

Жұмыс орны барлық қажетті заттармен жабдықталған, кеңсе кең, терезелері көп, әрқашан таза ауа бар. Сонымен қатар, ас үй, кофеқайнатқыш және, әрине, печенье бар! Ұжым да тамаша, бұл тұрғыда теріс тұстары мүлде жоқ. Жарайсыңдар, әріптестер, тестілеуші ​​бағдарламашыға бақытты болу үшін тағы не қажет?

Сонымен қатар, компанияның кеңсесі менің туған қалам Таганрогта орналасқанын атап өткім келеді. Мұнда көптеген IT компаниялары бар, сондықтан кеңейтуге мүмкіндік бар. Қаласаңыз, Ростовқа көшуіңізге болады - ол жерде мүмкіндіктер көп, бірақ мен әзірге көшуді жоспарлап отырған жоқпын.

Ары қарай не?

Әзірге менде бар нәрсе ұнайды. Бірақ мен тоқтап қалмаймын, сондықтан оқуды жалғастырамын. Қоймада - JavaScript бойынша курс. 2-деңгей», бос уақытым көбейген сайын мен оны міндетті түрде меңгеруге кірісемін. Мен өткен материалдарды үнемі қайталап отырамын, сонымен қатар лекциялар мен вебинарларды қараймын. Бұған қоса, мен GeekBrains-те тәлімгерлік бағдарламасына қатысып жатырмын. Осылайша, курстарды сәтті аяқтаған және үй тапсырмасын орындаған студенттер үшін басқа студенттерге тәлімгер болу мүмкіндігі бар. Тәлімгер сұрақтарға жауап беріп, үй тапсырмасын орындауға көмектеседі. Мен үшін бұл да өтілген материалды қайталау және бекіту. Бос уақытымда, мүмкіндігінше, ресурстардан мәселелерді шешемін hackerrank.com, codeabbey.com, sql-ex.ru.

Мен сондай-ақ ITMO мұғалімдері үйрететін Android әзірлеу курсын оқып жатырмын. Бұл курстар тегін, бірақ қаласаңыз, ақылы емтихан тапсыра аласыз. ITMO командасы бағдарламалау жарыстары бойынша әлем чемпионатын өткізетінін атап өткім келеді.

Бағдарламалауға қызығушылық танытқандар үшін кейбір кеңестер

Әзірлеуде біраз тәжірибе жинағандықтан, мен IT саласына түсуді жоспарлап жүргендерге бассейнге асықпауға кеңес бергім келеді. Жақсы маман болу үшін өз ісіне құмар болу керек. Бұл үшін сізге ұнайтын бағытты таңдау керек. Бақытымызға орай, бұл туралы күрделі ештеңе жоқ - қазір Интернетте дамудың кез келген саласы, тіл немесе құрылым туралы көптеген шолулар мен сипаттамалар бар.

Сіз үнемі оқу процесіне дайын болуыңыз керек. Бағдарламашы тоқтай алмайды - бұл өлім сияқты, бірақ біздің жағдайда бұл физикалық емес, кәсіби. Егер сіз бұған дайын болсаңыз, онда жалғастырыңыз, неге жоқ?

Ақпарат көзі: www.habr.com

пікір қалдыру