Кантип IT үчүн илимди таштап, тестиер болуу керек: бир карьеранын окуясы

Кантип IT үчүн илимди таштап, тестиер болуу керек: бир карьеранын окуясы

Бүгүн биз күн сайын дүйнөдө бир аз көбүрөөк тартип орношуна ынанган адамдарды – тестерлерди майрамы менен куттуктайбыз. Бул күнү Mail.ru Group компаниясынан GeekUniversity факультетин ачат Ааламдын энтропиясына каршы курешуучулердун катарына кошулууну каалагандар учун. Курс программасы “Программалык камсыздоону сыноочу” кесибин нөлдөн баштап өздөштүрө тургандай структураланган, эгер сиз мурда такыр башка тармакта иштесеңиз да.

Биз GeekBrains студенти Мария Лупандинанын окуясын да жарыялайбыз (@mahatimas). Мария — техника илимдеринин кандидаты, акустика адистиги боюнча. Учурда ал медициналык мекемелер үчүн программалык камсыздоону иштеп чыгуучу ири инженердик компанияда программалык камсыздоону сыноочу болуп иштейт.

Менин макаламда мен карьераны кескин өзгөртүү мүмкүнчүлүгүн көрсөткүм келет. Сыноочу болгонго чейин мурунку жумушума керектүү учурларды эске албаганда, маалымат технологиялары менен көп байланышым жок болчу. Бирок төмөндө майда-чүйдөсүнө чейин баяндалган бир катар факторлордун басымы астында мен илимий чөйрөнү таза IT үчүн калтырууну чечтим. Баары ойдогудай болду, эми мен өз тажрыйбам менен бөлүшө алам.

Мунун баары кантип башталды: технология плюс илим

Университетти инженер-биомедициналык адистик боюнча бүтүргөндөн кийин, мен өнөр жай ишканасына инженер-лаборант болуп ишке орноштум. Бул абдан кызыктуу иш болуп саналат, менин милдеттери ченөө жана өндүрүштүн ар кандай этаптарында ишкананын продуктыларын, ошондой эле чийки заттарды көзөмөлдөө;

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

Ошол эле учурда кандидаттык диссертациямды даярдап, ийгиликтүү жактадым. Талапкер болгондуктан, мен Россиянын фундаменталдык изилдөөлөр фондунан (РФБР) чоң грант алууга жетиштим. Ошол эле учурда мени 0,3 айлыкка университетке мугалимдикке чакырышты. Гранттын алкагында иш алып бардым, университет үчүн дисциплиналар боюнча окуу пландарын жана усулдук материалдарды иштеп чыктым, илимий макалаларды жарыяладым, лекцияларды окудум, практикалык иштерди өткөрдүм, электрондук билим берүү системасы үчүн викториналарды жана тесттерди иштеп чыктым. Мага мугалимдик абдан жакты, бирок тилекке каршы, контракт бүтүп, университеттин кызматкери катары карьерам да бүттү.

Неге? Бир жагынан илимге болгон жолумду уланткым келди, мисалы, доцент болгум келди. Маселе келишимдин мөөнөттүү болгондугунда, университетте орун алуу мүмкүн болгон жок – тилекке каршы, аларга жаңы келишим сунушталган жок.

Ошол эле учурда, мен бир нерсени өзгөртүү керек деп чечтим, анткени мен бүт өмүрүмдү инженер болуп иштөөнү каалабайм; Профессионалдуу өсө турган жерим жок болчу, өнүгүүгө мүмкүнчүлүк жок болчу. Компания кичинекей болгондуктан, карьералык тепкич жөнүндө сөз кылуунун кереги жок болчу. Карьералык келечектин жоктугуна биз аз айлык акыны, ишкананын ыңгайсыз жайгашканын жана өндүрүштө жаракат алуу коркунучун кошобуз. Биз Гордиан түйүнү сыяктуу эле кесип салышыбыз керек болгон көйгөйлөрдүн бүтүндөй спектрине ээ болобуз, башкача айтканда, таштасак.

Кызматтан бошотулгандан кийин бекер нанга өттүм. Ошентип, мен радиотехника, электротехника жана акустика боюнча жеке долбоорлорду иштеп чыктым. Тактап айтканда, ал параболикалык микротолкундуу антенналарды иштеп чыккан жана микрофондордун параметрлерин изилдөө үчүн анехоикалык акустикалык камераны иштеп чыккан. Буйрутмалар көп болчу, бирок баары бир башкача болгум келди. Бир убакта мен программист болуп өзүмдү сынап көргүм келди.

Жаңы изилдөөлөр жана фрилансер

Кандайдыр бир жол менен GeekBrains курстарынын жарнагы менин көзүмө тийип, мен аны сынап көрүүнү чечтим. Алгач “Программалоонун негиздери” курсун өттүм. Мен дагы көптү кааладым, ошондуктан мен “Веб өнүктүрүү” курстарына да катыштым, бул башталышы эле: HTML/CSS, HTML5/CSS3, JavaScript-ти өздөштүрүп алдым, андан кийин “Java тилин үйрөнө баштадым.Java программист" Окуу менин күчтүү жактарыма чоң сыноо болду – курстун өзү оор болгондуктан эмес, мен көп учурда колумдагы бала менен окууга туура келгендиктен.

Эмне үчүн Java? Бул, мисалы, веб-иштеп чыгууда колдонула турган универсалдуу тил экенин бир нече жолу окуп, уктум. Андан тышкары, мен Java тилин билип туруп, зарылчылык жаралса, каалаган башка тилге өтсөңүз болот деп окудум. Бул чындык болуп чыкты: мен кодду C++ тилинде жаздым жана синтаксистин негиздерине өтө терең сүңгүп кирбегениме карабастан, ал иштеди. Баары Python менен иштеди, мен ага кичинекей веб-баракча талдоочу жаздым.

Кантип IT үчүн илимди таштап, тестиер болуу керек: бир карьеранын окуясы
Кээде мен минтип иштөөгө туура келди - баланы эрго-рюкзакка салып, ага оюнчук бериңиз жана бул кийинки заказды аткарууга жетиштүү болот деп үмүттөнөм.

Белгилүү өлчөмдөгү билимге жана программалоо тажрыйбасына ээ болгонумдан кийин, мен фрилансер катары заказдарды аткара баштадым. Редакторго келсек, бул жөнөкөй, текстти форматтоо үчүн бир нече негизги функцияларга ээ, бирок ал ишти бүтүрөт. Мындан тышкары, мен текстти иштетүү маселелерин чечтим, плюс мен веб-баракчаларды жайгаштырууга катыштым.

Программалоону үйрөнүү менин мүмкүнчүлүктөрүмдү жана горизонтторду жалпысынан кеңейткенин белгилегим келет: мен жекече программаларды гана жазбастан, өзүм үчүн долбоорлорду да жасай алам. Мисалы, мен кичинекей, бирок пайдалуу программа жаздым, анда кимдир бирөө сиздин Wikipedia макалаларыңызды бузуп жатканын билүүгө мүмкүндүк берет. Программа макаланын барагын талдап, акыркы өзгөртүлгөн датаны табат жана дата макалаңызды акыркы жолу оңдогон күнүңүзгө дал келбесе, сиз эскертме аласыз. Мен ошондой эле эмгек сыяктуу белгилүү бир продуктунун наркын автоматтык түрдө эсептөө үчүн программа жаздым. Программанын графикалык интерфейси JavaFX китепканасынын жардамы менен жазылган. Албетте, мен окуу китебин колдондум, бирок алгоритмди өзүм иштеп чыктым, аны ишке ашыруу үчүн OOP принциптери жана mvc дизайн үлгүсү колдонулган.

Freelancing жакшы, бирок кеңсе жакшыраак

Жалпысынан, мен фрилансер болуу жакты - анткени үйдөн чыкпай эле акча тапса болот. Бирок бул жерде маселе заказдардын санына байланыштуу. Алар көп болсо, акча менен баары жакшы, бирок шашылыш долбоорлор бар, алар менен кечке чейин шашылыш режимде отурууга туура келди. Кардарлар аз болсо, анда сиз акчага муктаж болосуз. Фриланстингдин негизги кемчиликтери - тартипсиз графиктер жана кирешенин ыраатсыз деңгээли. Мунун баары, албетте, жашоо сапатына жана жалпы психологиялык абалына таасирин тийгизген.

Расмий жумушка орношуу бул көйгөйлөрдөн арылууга жардам берет деген түшүнүк пайда болду. Мен адистештирилген веб-сайттардан бош орундарды издей баштадым, жакшы резюме иштеп чыктым (ал үчүн мугалимдериме ыраазычылык билдирем - мен алар менен резюмеде эмнени камтышы керектиги жөнүндө жана потенциалдуу иш берүүчү менен жеке баарлашууда эмнени айткан жакшыраак экендиги жөнүндө көп кеңешип турдум). Издөө учурунда мен тесттик тапшырмаларды аткардым, алардын айрымдары бир топ кыйын болчу. Мен натыйжаларды портфолиого коштум, акыры ал абдан көлөмдүү болуп калды.

Жыйынтыгында медициналык мекемелерде документ жүгүртүүнү автоматташтыруу үчүн медициналык маалыматтык системаларды иштеп чыгуучу компанияга тестиер болуп ишке орношууга жетиштим. Биомедициналык инженерия боюнча жогорку билим, программалык камсыздоону иштеп чыгуу боюнча билим жана тажрыйба мага жумуш табууга жардам берди. Мен интервьюга чакырылдым жана жумушка орноштум.

Азыр менин негизги милдетим - биздин программисттер жазган тиркемелердин күчүн текшерүү. Эгерде программалык камсыздоо сыноодон өтпөй калса, аны өркүндөтүү керек. Мен ошондой эле компаниямдын тутумунун колдонуучуларынын билдирүүлөрүн текшерем. Бизде ар кандай көйгөйлөрдү чечүүнүн үстүндө иштеп жаткан бүтүндөй бир бөлүм бар, мен анын бир бөлүгүмүн. Биздин компания тарабынан иштелип чыккан программалык платформа ооруканаларда жана клиникаларда ишке ашырылган, эгерде кыйынчылыктар пайда болсо, колдонуучулар көйгөйдү чечүү үчүн кайрылуу жөнөтүшөт. Биз бул өтүнүчтөрдү карап жатабыз. Кээде мен иштей турган тапшырманы өзүм тандайм, кээде тапшырмаларды тандоо боюнча тажрыйбалуу кесиптештерим менен кеңешем.

Тапшырма камсыздалгандан кийин иш башталат. Маселени чечүү үчүн мен катанын келип чыгышын билем (анткени, себеби адам фактору болушу мүмкүн). кардар менен бардык майда-чүйдөсүнө чейин тактап, мен программист үчүн техникалык спецификациясын түзөт. Компонент же модул даяр болгондон кийин мен аны сынап көрүп, кардардын системасына киргизем.

Тилекке каршы, көпчүлүк тесттер кол менен жүргүзүлүшү керек, анткени автоматташтыруу - бул олуттуу негиздөө жана кылдат даярдоону талап кылган татаал бизнес процесс. Бирок, мен кээ бир автоматташтыруу куралдары менен таанышып калдым. Мисалы, API аркылуу блокту сыноо үчүн Junit китепканасы. Ошондой эле ebayopensource'тун эгиз алкагы бар, ал сизге колдонуучунун аракеттерин окшоштурган скрипттерди жазууга мүмкүндүк берет, интернетте колдонулган Selenium менен абдан окшош. Мындан тышкары, мен бадыраңдын негизин өздөштүрүп алдым.

Менин жаңы жумушумдагы кирешем фрилансерге салыштырмалуу эки эсеге көбөйдү - бирок, негизинен, мен толук убакыт иштегениме байланыштуу. Айтмакчы, hh.ru жана башка ресурстардын статистикасына ылайык, Таганрогдо иштеп чыгуучунун эмгек акысы 40-70 миң рублди түзөт. Жалпысынан алганда, бул маалыматтар чындык.

Жумуш орду бардык керектүү нерселер менен жабдылган, кеңсе кенен, терезелери көп, дайыма таза абасы бар. Мындан тышкары, ашкана, кофе кайнаткыч жана, албетте, печенье бар! Коллектив да сонун, бул жагынан терс керунуштер дегеле жок. Жакшы иш, кесиптештер, сыноочу программист бактылуу болуш үчүн дагы эмне керек?

Компаниянын кеңсеси менин кичи мекеним болгон Таганрогдо жайгашканын өзүнчө белгилеп кетким келет. Бул жерде бир нече IT компаниялары бар, ошондуктан кеңейтүүгө мүмкүнчүлүк бар. Кааласаңыз, Ростовго көчүп кетсеңиз болот - ал жакта дагы мүмкүнчүлүктөр бар, бирок мен азыр көчүүнү пландаган жокмун.

Кийинкиси эмне?

Азырынча менде болгон нерсе мага жагат. Бирок мен токтобойм, ошол себептен окууну улантып жатам. Запаста - JavaScript боюнча курс. 2-деңгээл”, бош убактым көп болсо, мен аны сөзсүз өздөштүрүп баштайм. Мен буга чейин өткөн материалдарды дайыма кайталап турам, андан тышкары лекцияларды жана вебинарларды көрөм. Мындан тышкары, мен GeekBrains боюнча насаатчылык программасына катышып жатам. Ошентип, курстарды ийгиликтүү аяктаган жана үй тапшырмаларын аткарган студенттер үчүн башка студенттер үчүн насаатчы болуу мүмкүнчүлүгү бар. Насаатчы суроолорго жооп берип, үй тапшырмаларын аткарууга жардам берет. Мен үчүн бул да өткөн материалды кайталоо жана бекемдөө. сыяктуу ресурстардан бош убактымда, мүмкүн болгон учурда маселелерди чечем hackerrank.com, codeabbey.com, sql-ex.ru.

Мен ошондой эле ITMO мугалимдери үйрөткөн Android иштеп чыгуу боюнча курстан өтүп жатам. Бул курстар акысыз, бирок сиз кааласаңыз, акы төлөнүүчү экзамен тапшыра аласыз. ITMO командасы программалоо боюнча мелдештер боюнча дүйнөлүк чемпионатты өткөрүп жатканын белгилегим келет.

Программалоого кызыккандар үчүн кээ бир кеңештер

Өнүктүрүү боюнча кандайдыр бир тажрыйбага ээ болгондуктан, мен IT тармагына кирүүнү пландап жаткандарга бассейнге шашпагыла деп кеңеш бергим келет. Жакшы адис болуу үчүн өз ишиңизге күйүү керек. Бул үчүн, сиз чындап жаккан багытты тандап алышыңыз керек. Бактыга жараша, бул жөнүндө эч кандай татаал эч нерсе жок - азыр Интернетте өнүгүүнүн ар кандай чөйрөсү, тил же алкак жөнүндө көптөгөн сын-пикирлер жана сыпаттамалар бар.

Ооба, сиз тынымсыз окуу процессине даяр болушуңуз керек. Программист токтото албайт - бул өлүм сыяктуу, бирок биздин учурда бул физикалык эмес, профессионалдуу. Эгер сиз буга даяр болсоңуз, анда эмнеге болбосун?

Source: www.habr.com

Комментарий кошуу