CodeGym /Java Blog /Random /Paano Ilipat ang Karera Mula sa isang QA Engineer sa isan...
John Squirrels
Antas
San Francisco

Paano Ilipat ang Karera Mula sa isang QA Engineer sa isang Developer: Ang Kwento ng Coder

Nai-publish sa grupo
Ngayon, kahit sino ay maaaring matutong maging isang developer: isang manager, isang salesperson, isang waiter, o isang trainer. Gayunpaman, ang programming ay maaaring minsan ay mukhang napakalaki para sa ilang mga baguhan, at sila ay nasiraan ng loob nang maaga tungkol sa kanilang mga pagkakataong makakuha ng trabaho bilang isang junior developer. Kaya naman pinipili ng ilang mag-aaral ang tungkulin ng QA engineer bilang isang ligtas na opsyon. Ang QA ay isang taong sumusubok ng software at nakahanap ng mga bug dito. Ang propesyon na ito ay nagpapahintulot sa iyo na pumasok sa kumplikadong mundo ng programming. Paano Ilipat ang Career Mula sa isang QA Engineer patungo sa isang Developer: Ang Kwento ng Coder - 1Ipinakilala namin ang kuwento ng developer na si Kyrylo, na nagsimula sa kanyang paglalakbay sa IT sa pamamagitan ng QA testing (quality assurance) at kalaunan ay naging developer.

Ang QA ay nababagay sa akin, at nagsimula akong bungkalin ang lugar na ito

Hindi ako interesado sa karera ng isang developer pagkatapos ng paaralan. Gayunpaman, pumasok ako sa unibersidad sa faculty ng "The development of system software" dahil pinayuhan ako ng aking mga magulang na piliin ang espesyalisasyon na ito. Naunawaan ko ang programming, ngunit kailangan itong magtrabaho. Matagumpay kong nagawa ang mga term paper, ngunit nagtapos ako nang walang solidong kaalaman sa programming. Pagkatapos ay sinubukan kong maghanap ng trabaho bilang isang programmer; gayunpaman, pagkatapos mabigo sa 2-3 panayam, na hindi ko alam kung paano pumasa, nagpasya akong maging isang QA tester. Isang araw ay nakatagpo ako ng isang kumpanya na nagre-recruit ng mga tao para sa mga internship ng QA. Matagumpay kong naipasa ang panayam, natapos ang aking internship, at nanatili doon upang magtrabaho bilang isang tester. Ang lahat ay nababagay sa akin, at nagsimula akong bungkalin ang lugar na ito. Sumulat ako ng isang awtomatikong pagsubok sa Java sa unang pagkakataon. Ito ay isang madaling pagsubok: nagbukas ito ng window ng browser, nag-click sa mga partikular na listahan, at mga napiling item, ngunit nagustuhan ko ito. Parang gumawa ako ng magic. Maya-maya, inimbitahan ako ng isang kaklase na nagtatrabaho sa ibang kumpanya sa QA engineer position doon. Kaya tinanggap ko ang alok, at nakakuha ako ng magandang karanasan sa QA at nagtatrabaho sa isang team. Matapos harapin ang manu-manong pagsubok (na hindi gaanong kawili-wili), tinanong ng isang tagapamahala ang aming grupo kung mayroong gustong magtrabaho sa mga awtomatikong pagsubok, at nagboluntaryo ako para sa tungkuling ito. Kailangan ko ng karagdagang kaalaman upang pamahalaan ang mga bagong gawain, kaya natutunan ko ang C#, na nagbigay-daan sa akin na harapin ang mga kasalukuyang automated na pagsubok at bumuo ng mga ito. Nang maglaon, nagkaroon ako ng pagkakataong lumipat sa posisyon ng developer sa kumpanyang iyon, ngunit nagpasya akong umalis sa kumpanya dahil na-disband na ang aking team. Kaya, nakakuha ako ng posisyon sa QA engineer sa isang kumpanya na may opisina sa sentro ng lungsod at rollercoaster sa opisina. Pagkatapos ay naisip ko: Gusto kong manatili doon hanggang sa katapusan ng aking karera. Gayunpaman, halos apat na taon akong nagtatrabaho doon bago ako nagpasyang umalis. Nakakuha ako ng magandang karanasan sa pagtatrabaho sa isang pangkat. Madalas kaming nanonood ng mga video mula sa mga teknikal na kumperensya o mga video ng pagsasanay kung paano gumagana ang teknolohiya. Kahit na ako ay nakikibahagi sa mga awtomatikong pagsusulit, nag-aral ako ng mga kaugnay na teknolohiya at nakakuha ng mga bagong kasanayan. Sa kabuuan, ito ay isang magandang karanasan para sa akin.

Nais kong gumawa ng higit pang programming

Pagkatapos ay nakakita ako ng bakante para sa isang QA engineer, na nangangailangan ng kaalaman sa Python. Mabilis akong nagbasa ng isang libro tungkol sa Python upang maunawaan ang syntax at natapos ang pagsubok na gawain na ibinigay sa akin ng kumpanya. Sa kabila ng katotohanang nalampasan ko ang deadline, tinanggap ng kumpanya ang aking trabaho at inanyayahan akong mag-interview. Diretso ang aming pag-uusap: Nakipag-usap ako sa QA manager at sa project manager sa mga pangkalahatang paksa tungkol sa pagsubok at programming. At natanggap ako. Kasama sa aking mga responsibilidad ang pagsasagawa ng mga awtomatiko at manu-manong pagsubok. Gayunpaman, hindi ako masyadong mahilig sa manual, na nagpapahiwatig ng mga monotonous na aksyon, at gusto kong gumawa ng higit pang programming. Kaya nagsimula akong palalimin ang aking kaalaman sa Python, nag-enroll sa mga kurso, at nakipag-usap sa manager tungkol sa aking mga ambisyon. Ngunit noong panahong iyon, wala silang bakanteng posisyon ng developer. Nagtrabaho at nag-aral ako ng sabay. Ang paglipat ay tumagal ng halos siyam na buwan: sa tagsibol, nagsimula akong magsanay at nakakuha ng trabaho noong Disyembre. Ang pinakamahirap na bagay sa panahon ng paglipat ay hindi kahit na nakatagpo ako ng mga bagong konsepto sa programming ngunit sa halip ay na-overload ako at gumugol ng masyadong maraming oras sa computer.

Ang aking karanasan bilang isang QA engineer ay nakakatulong sa akin sa programming

Isang araw sumulat sa akin ang isang kaklase na nagtatrabaho sa isang IT company. Nag-alok siya ng trabahong QA engineer, pero sabi ko naghahanap ako ng trabahong developer. May bakanteng posisyon pala sila kaya napagdesisyunan kong subukan ito. Nagkaroon kami ng tatlong oras na panayam sa iba't ibang teknolohiya (ayon sa talahanayan ng mga kasanayan), at pagkatapos nito - isang pakikipanayam sa isang kliyente. Nakita nila ang potensyal sa akin, kaya natanggap ako. Nagustuhan kong magtrabaho doon dahil nakilala ako sa maraming bagong teknolohiya. Bilang karagdagan, ang kumpanya ay may mahusay na mga kasamahan na maaaring humingi ng payo sa proyekto. Ang nakaraang karanasan sa pagsubok sa malalaking proyekto ay nagbigay sa akin ng pag-unawa sa mga proseso kung paano binuo ang isang produkto. Ito ay tiyak na isang kalamangan. Ang aking karanasan bilang isang QA engineer ay nakakatulong sa akin sa programming ngayon. Kapag nagsagawa ako ng isang gawain, alam kong susubukin ito ng aking mga kasamahan, kaya inilalarawan ko ang pinakamaraming detalye hangga't maaari na dapat bigyang pansin. Pagkatapos, kapag ang mga inhinyero ng QA ay dumating na may kasamang kahilingan na tumulong na malaman ito, naiintindihan ko kung ano ang gusto nilang malaman mula sa akin. Kaya tinutulungan ko silang subukan ang mga partikular na sangkap na ginagawa. Ang kasanayan sa pagsusuri ng mga system na may maraming elemento ay madaling gamitin. Madali kong maalala ang malaking larawan ng kahit isang kumplikadong sistema. Kasama rin sa bahagi ng mga gawain ng isang programmer ang pagsusulat ng mga unit test na sumusubok sa isang partikular na function sa application. Ang pag-alam kung paano magsulat ng isang test script nang direkta ay nakakatulong sa aking trabaho. Kung ako ay graduate ngayon, susubukan kong makakuha ng trabaho bilang isang developer mula sa simula. Natatakot akong mag-program dahil nag-aral kami ng C ++ sa unibersidad, kung saan kailangan mong isaalang-alang ang toneladang nuances habang nagko-coding. Gayunpaman, sa panahon ng pagsasanay, natanto ko na hindi ito ang kaso: ang mga kumplikadong bagay ay maaaring isulat nang simple at malinaw.
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION