{"id":15101,"date":"2023-03-09T11:10:02","date_gmt":"2023-03-08T22:10:02","guid":{"rendered":"https:\/\/goit.global\/?post_type=blog&#038;p=15101"},"modified":"2023-04-10T22:15:04","modified_gmt":"2023-04-10T10:15:04","slug":"programator-sau-tester-va-ajutam-la-alegerea-profesiei","status":"publish","type":"blog","link":"https:\/\/dev.goit.global\/ro\/blog\/programator-sau-tester-va-ajutam-la-alegerea-profesiei\/","title":{"rendered":"Programator sau tester \u2013 v\u0103 ajut\u0103m la alegerea profesiei"},"content":{"rendered":"<p>Carierele \u00een IT sunt construite \u00een moduri diferite. Pute\u021bi \u00eenv\u0103\u021ba un limbaj de programare \u0219i un framework, apoi v\u0103 pute\u021bi extinde cuno\u0219tin\u021bele \u00een paralel cu munca. Pute\u021bi \u00eenv\u0103\u021ba testarea manual\u0103, iar pe parcurs s\u0103 \u00eencepe\u021bi s\u0103 st\u0103p\u00e2ni\u021bi testarea automatizat\u0103, sau pute\u021bi deveni lideri de echip\u0103. Deci de unde dori\u021bi s\u0103 \u00eencepe\u021bi?<\/p>\n<p>\u00cen acest articol, vom compara dou\u0103 dintre cele mai solicitate profesii din IT: Dezvoltator Frontend (programator) \u0219i Inginer QA (tester). Preg\u0103ti\u021bi-v\u0103: vor fi multe exemple, fapte \u0219i cifre.<\/p>\n<h2>Ce trebuie s\u0103 cunoa\u0219te\u021bi<\/h2>\n<p>Un <strong>dezvoltator Frontend<\/strong> \u00eencep\u0103tor ar trebui s\u0103 cunoasc\u0103 HTML \u0219i CSS, limbajul de programare JavaScript, un framework sau o bibliotec\u0103 (de exemplu, React). Trebuie s\u0103 st\u0103p\u00e2ni\u021bi sistemul de control al versiunilor (Git). S\u0103 cunoa\u0219te\u021bi elementele de baz\u0103 ale designului adaptabil \u0219i s\u0103 \u00een\u021belege\u021bi cum lucreaz\u0103 interfa\u021ba Figma.<\/p>\n<p>Pentru a lucra cu clien\u021bii str\u0103ini, este necesar\u0103 cunoa\u0219terea limbii engleze de la nivelui Intermediar \u00een sus. Este important nu doar s\u0103 vorbi\u021bi dar \u0219i s\u0103 scrie\u021bi corect. Deoarece comenzile din limbajele de programare con\u021bin adesea cuvinte din limba englez\u0103. Chiar \u0219i JavaScript va fi mai u\u0219or de \u00eenv\u0103\u021bat dac\u0103 ve\u021bi \u0219ti engleza.<\/p>\n<p>Un <strong>tester<\/strong> \u00eencep\u0103tor ar trebui s\u0103 cunoasc\u0103 diferite metode de testare, s\u0103 lucreze cu un sistem de urm\u0103rire a erorilor (de exemplu, Jira sau Trello) \u0219i s\u0103 scrie rapoarte (rapoarte de erori). Trebuie s\u0103 \u00een\u021belege\u021bi Ciclul de via\u021b\u0103 al dezvolt\u0103rii (SDLC). S\u0103 \u00een\u021belege\u021bi arhitectura client-server \u0219i s\u0103 lucra\u021bi cu instrumentele de dezvoltare (DevTools).<br \/>\n\u00cen proiectele cu clien\u021bi str\u0103ini, este util\u0103 \u0219i engleza vorbit\u0103 cel pu\u021bin la nivel intermediar. Iar engleza scris\u0103 este important\u0103 pentru rapoarte \u0219i coresponden\u021b\u0103 cu colegii din alte \u021b\u0103ri.<\/p>\n<h2>Ce trebuie s\u0103 face\u021bi<\/h2>\n<p>Un programator \u0219i un tester au un scop comun &#8211; un produs de calitate. Dar metodele lor sunt diferite. Unul &#8211; creeaz\u0103, al doilea &#8211; testeaz\u0103 rezisten\u021ba.<br \/>\n<strong>Dezvoltatorul Frontend<\/strong> &#8211; creeaz\u0103 interfe\u021be pentru programe \u0219i aplica\u021bii, creeaz\u0103 site-uri web \u00een conformitate cu machete de design gata f\u0103cute. Lucreaz\u0103 asupra acelei p\u0103r\u021bi ale site-ului, pe care o vede utilizatorul.<\/p>\n<ul>\n<li>Ob\u021bine \u0219i analizeaz\u0103 aspectul site-ului \u00een Figma.<\/li>\n<li>Studiaz\u0103 termeni de referin\u021b\u0103 (ce \u0219i cum ar trebui s\u0103 func\u021bioneze).<\/li>\n<li>\u00cemparte aspectul \u00een blocuri logice, creeaz\u0103 un cadru de site \u00een HTML.<\/li>\n<li>\u00cembun\u0103t\u0103\u021be\u0219te cadrul utiliz\u00e2nd limbajul de stil CSS.<\/li>\n<li>Adaug\u0103 efecte \u0219i anima\u021bii folosind JavaScript.<\/li>\n<li>Adapteaz\u0103 interfa\u021ba pentru diverse dispozitive.<\/li>\n<li>Transfer\u0103 site-ul c\u0103tre tester, corecteaz\u0103 erorile.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-15102\" src=\"https:\/\/web-dev-goit.s3.eu-north-1.amazonaws.com\/app\/uploads\/2023\/03\/06110556\/code-example.png\" alt=\"\" width=\"768\" height=\"591\" srcset=\"https:\/\/web-dev-goit.s3.eu-north-1.amazonaws.com\/app\/uploads\/2023\/03\/06110556\/code-example.png 768w, https:\/\/web-dev-goit.s3.eu-north-1.amazonaws.com\/app\/uploads\/2023\/03\/06110556\/code-example-300x231.png 300w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/p>\n<p>Programatorul rezolv\u0103 probleme tehnice mai complexe, adesea, non-standard. \u00cen mod ideal, accept\u0103 provoc\u0103rile \u0219i \u00eei place s\u0103 creeze. Aceasta este o munc\u0103 cu foarte mult\u0103 responsabilitate, deoarece codul s\u0103u afecteaz\u0103 aspectul final \u0219i func\u021bionarea produsului.<\/p>\n<p>Testerul verific\u0103 func\u021bionarea site-urilor, programelor, aplica\u021biilor. G\u0103se\u0219te erori (bugs) \u0219i le descrie. Cu alte cuvinte, testerul se asigur\u0103 c\u0103 totul func\u021bioneaz\u0103 corect \u0219i arat\u0103 bine.<\/p>\n<ul>\n<li>Studierea termenilor de referin\u021b\u0103 (ce \u0219i cum ar trebui s\u0103 func\u021bioneze).<\/li>\n<li>Selecteaz\u0103 metodologia \u0219i metoda de testare.<\/li>\n<li>Prime\u0219te sau \u00eentocme\u0219te un plan de testare, cazuri de testare.<\/li>\n<li>Verific\u0103 metodic site-ul pentru fiecare cerin\u021b\u0103.<\/li>\n<li>Testeaz\u0103 codul de program al site-ului, dac\u0103 este necesar.<\/li>\n<li>Compileaz\u0103 un raport \u0219i \u00eel trimite dezvoltatorului.<\/li>\n<\/ul>\n<p>Un tester \u00eencep\u0103tor nu scrie cod, a\u0219a c\u0103 nu trebuie s\u0103 fie neap\u0103rat un super-specialist tehnic. \u00cen schimb, trebuie s\u0103 aib\u0103 o g\u00e2ndire critic\u0103, s\u0103 fie capabil s\u0103 pun\u0103 \u00eentreb\u0103ri \u0219i s\u0103 descrie problemele \u00eentr-un mod accesibil. Este nevoie de concentrare, perseveren\u021b\u0103 \u0219i aten\u021bie la detalii. Un tester bun este un perfec\u021bionist.<\/p>\n<h2>C\u00e2t timp trebuie s\u0103 studia\u021bi<\/h2>\n<p>Nu este u\u0219or s\u0103 \u00eenve\u021bi doar <strong>frontend-ul<\/strong>. Dac\u0103 ve\u021bi exersa 2-3 ore pe zi, atunci doar \u00eenv\u0103\u021barea JavaScript va dura 12-18 luni. Ve\u021bi avea nevoie de c\u0103r\u021bi, videoclipuri \u0219i de mult\u0103 disciplin\u0103. Pentru a putea \u00eenv\u0103\u021ba mai repede, ar trebui s\u0103 g\u0103si\u021bi un mentor &#8211; un prieten sau coleg cu experien\u021b\u0103 de dezvoltare care s\u0103 v\u0103 ajute \u0219i s\u0103 v\u0103 \u00eencurajeze.<\/p>\n<p>Va dura \u00een jur de 6-10 luni pentru a \u00eenv\u0103\u021ba elementele de baz\u0103 ale test\u0103rii. Cu condi\u021bia s\u0103 aloca\u021bi 2-3 ore pe zi, s\u0103 ave\u021bi un plan \u0219i materiale clare. Exist\u0103 suficiente informa\u021bii pe internet. Dar fi\u021bi preg\u0103tit c\u0103 multe dintre ele, vor trebui s\u0103 fie analizate \u0219i structurate. Sarcina dvs. dup\u0103 formare va fi de a intra \u00eentr-o companie IT, pentru a ob\u021bine o experien\u021b\u0103 real\u0103.<\/p>\n<p>Dup\u0103 cursul <a href=\"https:\/\/goit.global\/ro\/courses\/qa\/\" target=\"_blank\" rel=\"noopener\">online QA<\/a>, ve\u021bi putea st\u0103p\u00e2ni profesia de QA \u00een doar 3 luni, lucr\u00e2nd \u00eempreun\u0103 cu un mentor \u0219i un profesor, conform programului gata preg\u0103tit. Cursul se desf\u0103\u0219oar\u0103 seara pe transmisiuni live, \u0219i poate fi, de asemenea, combinat cu munca. Cei mai promi\u021b\u0103tori studen\u021bi ob\u021bin un stagiu la o companie IT chiar \u00eenainte de absolvire.<\/p>\n<h2>C\u00e2t de u\u0219or s\u0103 g\u0103si\u021bi un loc de munc\u0103<\/h2>\n<p>Ast\u0103zi, JavaScript este principalul limbaj de programare, 2\/3 dintre dezvoltatori \u00eel cunosc. Pia\u021ba este plin\u0103 de produse scrise \u00een JavaScript. De exemplu, 95% din toate site-urile web func\u021bioneaz\u0103 pe baza acestuia. Reiese c\u0103 necesitatea speciali\u0219tilor Front-End, se va p\u0103stra \u0219i \u00een viitor.<\/p>\n<p>Pentru testeri este mult mai u\u0219or s\u0103 \u00ee\u0219i g\u0103seasc\u0103 primul loc de munc\u0103, deoarece cerin\u021bele pentru ei la \u00eenceput sunt mai mici. Dar aceasta nu \u00eenseamn\u0103 c\u0103 un QA nu are mai pu\u021bine sarcini. Companiile trebuie s\u0103 testeze site-uri web, aplica\u021bii, jocuri, servicii bancare, robo\u021bi \u0219i a\u0219a mai departe. Aceast\u0103 activitate nu este legat\u0103 de tehnologii \u0219i limbaje de programare, a\u0219a c\u0103 un specialist poate alege proiecte \u0219i poate comuta \u00eentre ele.<\/p>\n<h2>Cui \u0219i c\u00e2t i se pl\u0103te\u0219te<\/h2>\n<p>Un \u00eencep\u0103tor poate c\u00e2\u0219tica cu 20% mai mult \u00een front-end dec\u00e2t \u00een testare. Suma cre\u0219te rapid odat\u0103 cu experien\u021ba acumulat\u0103, mai ales dac\u0103 o persoan\u0103 \u00eenva\u021b\u0103 noi limbaje \u0219i framework-uri.<\/p>\n<p><strong>Testerul<\/strong> \u00eencepe cu o sum\u0103 mai mic\u0103. Compensa\u021bia nu cre\u0219te la fel de repede \u0219i diferen\u021ba poate cre\u0219te \u00een timp. Excep\u021bie fac liderii de echip\u0103 \u0219i \u0219efii departamentului de testare.<\/p>\n<p>Salariile speciali\u0219tilor din Automation QA, sunt cu aproape o treime mai mari dec\u00e2t cele ale speciali\u0219tilor Manual QA.<\/p>\n<p>Este mai util s\u0103 \u00eencerca\u021bi, dec\u00e2t s\u0103 citi\u021bi informa\u021bii despre IT. \u00censcrie\u021bi-v\u0103 la unul dintre maratoanele gratuite \u0219i testa\u021bi-v\u0103 puterile: <a href=\"https:\/\/m.goit.global\/ro\/?amp%3Butm_medium=blog&#038;amp%3Butm_campaign=button\" target=\"_blank\" rel=\"noopener\">maraton de creare a site-ului web<\/a>. Cursurile au loc seara, mentorii \u0219i un profesor ajut\u0103 la practic\u0103. \u00cencepe\u021bi \u00een IT!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00cen acest articol, vom compara dou\u0103 dintre cele mai solicitate profesii din IT: Dezvoltator Frontend (programator) \u0219i Inginer QA (tester). Preg\u0103ti\u021bi-v\u0103: vor fi multe exemple, fapte \u0219i cifre.<\/p>\n","protected":false},"featured_media":16081,"menu_order":0,"template":"","meta":{"inline_featured_image":false},"categories":[],"tags":[],"class_list":["post-15101","blog","type-blog","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/dev.goit.global\/ro\/wp-json\/wp\/v2\/blog\/15101","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dev.goit.global\/ro\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/dev.goit.global\/ro\/wp-json\/wp\/v2\/types\/blog"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dev.goit.global\/ro\/wp-json\/wp\/v2\/media\/16081"}],"wp:attachment":[{"href":"https:\/\/dev.goit.global\/ro\/wp-json\/wp\/v2\/media?parent=15101"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dev.goit.global\/ro\/wp-json\/wp\/v2\/categories?post=15101"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dev.goit.global\/ro\/wp-json\/wp\/v2\/tags?post=15101"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}