Cum merg lucrurile cu programatorul Alexey? De la Yandex la Londra

Yandex susține că Alice este primul asistent vocal din lume care nu se limitează la un set de răspunsuri prestabilite: poți vorbi cu ea ca o persoană și ea va înțelege.

Business FM a decis să o cunoască mai bine pe „Alice”:

- Alice, salut.

- Buna ziua!

- Ce mai faci?

— Am dat peste o aplicație drăguță aici, dar este personală.

- Cine ți-a dat acest nume?

- Ce fel de doctor?

— Pediatru.

- Alice, cum arăți?

În cel mai bun mod posibil.

- Ce zici de mai multe detalii?

— Un șir nesfârșit de matematicieni intră în bar. Primul comandă un pahar de bere, al doilea - jumătate de pahar de bere, al treilea - un sfert de pahar de bere, al patrulea - o optime. Barmanul le toarnă două pahare pentru matematicieni și le spune: băieți, iată berea voastră, totul este o limită. Sfârşit. Știi, mi se pare că programatorii mi-au selectat aceste glume.

- Știi, Alice, mi se pare că eviți răspunsul.

- Nu, am verificat.

- Apropo, înainte să uit. Alice, poți să mă trezești mâine?

- Nu pot să o fac mâine.

- Alice, chiar am nevoie să mă trezești mâine.

- Ha, te trezesc.

- La ce oră?

— Programatorul Alexey a promis că îl va programa până în toamnă, dar nu a spus care dintre ele.

„În sfârșit voi dormi puțin.”

„Atunci vom dormi.”

- Alice, știi povești amuzante?

- „Care este principala ta slăbiciune?” „Interpretesc corect semantica întrebării, dar îi ignor complet esența.” - „Ați putea da un exemplu?” - "Am putut."

- Alice, asta e foarte amuzant. Îți plac dulciurile?

— Cred că mi-ar plăcea să gătesc. Cel puțin îmi place cu siguranță să găsesc rețete.

- Alice, ce iubești cel mai mult în viață?

- Ca hrișcă mare cu chanterelles, sandviciuri cu cârnați afumati. Glumă. Îmi plac oamenii. Și studiază.

- Alice, asculți radioul?

— De obicei, ascult doar o selecție personală pe Yandex.Music, dar dacă nu, Queen, desigur.

— Asculți Business FM?

- Desigur, ascult.

- Siri, poți să ne cânți o melodie? Oh, ce Siri?!

- Ce glumă subtilă. Sarcasm.

- Alice, îmi pare rău. Poți recita o poezie?

— Îmi amintesc un moment minunat, actualizarea a fost instalată.

- Alice, îți plac pisicile?

— Nu-mi plac gândacii. Și așa - da.

- Alice, pe cine iubești cel mai mult?

— Îmi place un actor rus care nu poate fi numit. Și tu.

Anterior, cu o versiune beta a serviciului Alice, când am vizitat biroul Yandex în ziua aniversării a 20 de ani a companiei.

Alexey Pajitnov este un programator sovietic și rus care a creat un popular joc video numit Tetris, câștigător al mai multor premii onorifice în domeniul programării și dezvoltării jocurilor pe computer. După ce a primit studii superioare La Institutul de Aviație din Moscova, a lucrat la Centrul de calcul al Academiei de Științe a URSS, unde în 1984 a finalizat dezvoltarea jocului Tetris. Jocul a început să aducă primii bani în 1996, când Alexey și Henk Rogers (un investitor care deținea acțiuni mari la Tetris și a răspândit jocul în întreaga lume) au fondat compania Tetris.

Alexey Pajitnov - biografie

Născut la 14 martie 1956 la Moscova. ÎN anii de scoala A studiat bine, dar a avut probleme constante cu disciplina. După cum își amintește Alexey însuși, în copilărie era plin de energie și nu putea să stea ascultător la lecții, așa că a primit adesea comentarii în jurnalul său pentru comportamentul său. Cu toate acestea, nimic remarcabil sau surprinzător: mulți au trecut prin asta. Pajitnov s-a descurcat întotdeauna bine la matematică, așa că după ce a terminat clasa a cincea s-a transferat la Moscova scoala de matematica Nr. 91, pe care ulterior l-a absolvit cu onoare.

Introducere în programare

După absolvirea școlii, Alexey Pajitnov a intrat la Institutul de Aviație din Moscova, unde s-a familiarizat pentru prima dată cu computerele și programarea. Aici a devenit rapid interesat de dezvoltarea de programe și a început să se dedice în întregime scrierii de cod în diverse scopuri. În curând, tânărul programator talentat a fost invitat să lucreze la Centrul de calcul din Moscova al Academiei de Științe a URSS. Aici s-a angajat departe de ultimul lucru - optimizarea problemelor inteligenței artificiale și dezvoltarea programelor de recunoaștere a vorbirii.

Viața de zi cu zi la Academia de Științe nu era dulce: de dimineața până seara, Pajitnov stătea într-un birou înghesuit, unde erau mai mulți oameni de știință la un birou. Alexey își amintește că uneori își părăsește locul de muncă toată ziua, pentru a putea lucra apoi noaptea în tăcere, când toată lumea plecase acasă.

Cariera după crearea „Tetris”

În 1984, Alexey Leonidovich Pajitnov a creat legendarul joc „Tetris”, care a devenit aproape cel mai popular din lume. În societatea tehnologiei informației, Pajitnov devine recunoscut și popular. În 1988, în colaborare cu Bullet-Proof Software, a fondat compania AnimaTek, care dezvoltă jocuri. Corporația a înflorit exponențial și deja în 1991, inventatorul lui Tetris, Alexey Pajitnov, s-a mutat în SUA.

Crearea lui Tetris - cum a fost?

În anii 1980, la Centrul de calcul al Academiei de Științe a URSS, tinerii oameni de știință petreceau zile în șir în laboratoarele lor, rezolvând probleme plictisitoare și non-banale. Unul dintre aceștia a fost Alexey Leonidovich Pajitnov, care în acel moment dezvolta un program de recunoaștere a vorbirii și a studiat, de asemenea, problemele inteligenței artificiale. Responsabilitățile atribuite tânărului programator erau incredibil de dificile, Alexey trebuia să creeze constant algoritmi extrem de complexi, care depășeau capacitățile minții obișnuite;

Având în potențialul său baza de date mare cunoștințe, Pajitnov decide să creeze un puzzle interesant care va atrage atât adulții, cât și copiii. „Tetris” este departe de prima invenție a talentatului programator. Inițial, el a creat un joc în care figurile trebuiau să își schimbe locația sub influența gravitației altor obiecte. Apropiindu-se de finalizarea scrierii codului, Alexey și-a dat seama că un astfel de joc ar fi prea mult pentru procesorul unui computer obișnuit, așa că a trebuit să simplifice unele dintre complexitățile programului.

Ca rezultat, el creează un joc în care piesele (ca în Tetris) constau din cinci pătrate, al căror scop este identic cu joc viitor„Tetris”. Din păcate, publicului nu a plăcut o astfel de creație, așa că Pajitnov decide să simplifice și mai mult jocul, unde fiecare dintre cele 7 figuri existente este formată din patru pătrate.

Doar șapte cifre și faima mondială este în buzunar

Te-ai întrebat vreodată de ce jocul Tetris are un astfel de nume? Și de ce sunt doar șapte cifre în el? Chestia este că jocul se numea inițial „Tetramino”, unde „tetra” tradus din greacă înseamnă numărul „patru”. Odată cu creșterea popularității, utilizatorii acestui joc înșiși i-au dat un nume simplificat pentru o pronunție mai ușoară.

Într-unul dintre interviurile sale, Alexey Pajitnov a explicat de ce există doar 7 piese în joc:

„Sunt doar șapte figuri implicate în joc și acesta este de fapt noroc, deoarece numărul 7 este dimensiunea RAM creierul uman, adică ceea ce își poate aminti o persoană. Un număr de telefon din 7 cifre este mult mai ușor de reținut decât un număr din opt cifre. O echipă de șapte persoane este maximul care se poate descurca fără un șef sau un maistru. Într-un grup de opt sau mai multe persoane, unde nu există lider, este imposibil să lucrezi armonios și într-o manieră structurată. Într-o astfel de echipă, vor apărea dezacorduri și contradicții constante, indiferent dacă sunteți prieteni, camarazi sau doar cunoscuți. Trag aceste concluzii pe baza experienței personale.”

Motive pentru crearea Tetris

Jocul Tetris a fost creat pentru ca oamenii să se distreze și să se poată relaxa de rutină și responsabilitățile de zi cu zi. Pajitnov a spus întotdeauna că cea mai bună alternativă pentru ameliorarea stresului, pe lângă sport, sunt jocurile pe calculator.

Joc video Lightning Glory

După ce au terminat scrierea jocului Tetris, în primele două săptămâni angajații Academiei de Științe a URSS, unde lucra Pajitnov, au fost captivați de acesta. Când jocul a devenit disponibil pentru toată lumea, faima produsului de divertisment s-a răspândit în toate orașele în câteva zile. În câteva luni, întreaga lume a jucat Tetris. În acest moment, Alexey Pajitnov, împreună cu colegii săi, decide să creeze noua versiune jocuri în care figurile vor fi multicolore, iar statisticile înregistrărilor vor fi, de asemenea, păstrate pentru ca oamenii să poată concura între ei.

În timp ce întreaga lume se bucura de joc, Alexey a continuat să trăiască o viață obișnuită timp de mulți ani și să lucreze la Centrul de calcul al Academiei de Științe a URSS. Cert este că nu a avut ocazia să monetizeze jocul, deoarece drepturile aparțineau Academiei de Științe. Acest lucru s-a explicat prin faptul că jocul a fost scris în timpul orelor de lucru pe un computer de serviciu.

Alexey Pajitnov: starea creatorului jocului „Tetris”

După cum știți, în 1996, Pajitnov a început să lucreze pentru Microsoft, unde a dezvoltat o serie de jocuri puzzle numite Pandora’s Box. Aici a lucrat până în 2005 și în acest timp a reușit să achiziționeze câteva acțiuni mari de la această companie, care până în prezent îi aduc un anumit procent. Alexey însuși nu se consideră milionar. Într-unul dintre interviurile sale, el a spus următoarele: „Un milionar este cel care cheltuiește milioane, dar nu cel care are un milion. Duc o viață destul de modestă și nu arunc bani în stânga și în dreapta, așa că nu m-aș numi niciodată milionar.”

Dependența de computer - vina dezvoltatorilor sau utilizatorilor?

ÎN lumea modernă mulți oameni se implică prea mult în jocurile video, creându-și astfel probleme viata de zi cu zi. Se atașează psihologic de jocuri pe calculatorși internetul și își pot dedica timpul să stea în fața computerului zile în șir. Era tehnologiei informației a schimbat semnificativ conștiința oamenilor. Pajitnov a fost întrebat odată cum ar putea comenta această situație, la care a răspuns:

„Oamenii îmi spun adesea că le-am furat mult timp când au aflat că eu sunt creatorul lui Tetris. Îi întreb mereu: „A fost această dată bună sau rea pentru tine?” Toți răspund în unanimitate că este bine. Deci înseamnă că am dat această dată și nu am furat-o.”

„De ce merg oamenii de la Yandex la Londra”? Această întrebare a fost pusă de fiul unui prieten programator care și-a despachetat de curând valizele la Londra. ZIMA a decis să-și dea seama - într-adevăr, de ce? Am intervievat specialiști în tehnologia informației care au schimbat birourile rusești cu cele occidentale și am aflat nu numai de ce, ci și cum s-au mutat în Marea Britanie. Angajații HR ai companiilor londoneze au vorbit și despre motivele popularității programatorilor ruși în străinătate.

„Nu mergeam la Londra, ci la o anumită companie”, recunoaște programatorul Artem Kolesnikov, care a schimbat biroul Yandex din Moscova cu biroul britanic al Facebook. El invocă dezvoltarea profesională drept motiv principal. „După Yandex, nu există unde să lucrezi în Rusia: ștacheta este ridicată, iar tranziția la următorul nivel este incomparabilă din punct de vedere emoțional și costuri financiare cu plusuri.” Nikolai Grigoriev, care a părăsit Yandex pentru Facebook, este de acord: „Mi s-a oferit un loc de muncă interesant în loc interesant, și am mers - nu era nicio sarcină de a „fugi undeva”. „A fost o mișcare intenționată aici”, spune programatorul Alexey Nichiporchik, care s-a mutat de la Yandex la biroul Google din Londra și apoi la retea sociala Badoo. El subliniază că a fost îndemnat să se miște de oportunitatea de a lucra la noi proiecte într-o companie cunoscută, un salariu mai mare, precum și de perspectiva de a locui în altă țară și de a-și îmbunătăți limba engleză.

Unde lucrează specialiștii IT britanici și cât câștigă?

Pe lângă Facebook și Badoo, Apple, Twitter, ASOS, sistemele Cisco și alte companii mari au centre de dezvoltare la Londra. Din lista oficială de ocupații în lipsăRezultă că există un deficit de specialişti în tehnologia informaţiei în Marea Britanie. În prezent, pe listă sunt 35 de profesii, dintre care patru sunt legate de IT. Companiile sunt obligate să plătească profesioniștilor din aceste industrii nu mai puțin decât salariul minim (un dezvoltator într-o poziție de început are un salariu minim de 24.000 GBP pe an, un coleg mai experimentat - 31.000 GBP). Potrivit portalului de personal Glassdoor, salariul mediu un dezvoltator de software din Londra costă 43 de mii de lire sterline, în alte orașe din Anglia - 31 de mii de lire sterline „Intervalele salariale depind în mare măsură de calificările specialistului și de compania în care lucrează. Totul este foarte individual”, spune Nikolai Krapivny, șeful departamentului de dezvoltare Badoo.

Nu uitați că Marea Britanie are un sistem de impozitare progresiv. Sumele salariale cuprinse între 11,5 mii £ și 45 mii £ sunt impozitate cu 20%; totul peste 45 de mii de lire sterline, dar sub 150 de mii de lire sterline este deja supus unui impozit de 40%. Londra este cunoscută pentru prețurile ridicate ale locuințelor, pe care chiriașii cheltuiesc adesea aproximativ jumătate din venit. „Viața în Marea Britanie este destul de scumpă, așa că atunci când te muți, merită să evaluezi ce nivel poți obține cu salariul oferit”, avertizează Nikolai Krapivny.

În total, Marea Britanie ocupă locul trei în rândul țărilor OCDE (după SUA și Germania) în ceea ce privește numărul de migranți. În același timp, specialiștii cu înaltă calificare sunt o minoritate. Potrivit statisticilor naționale, din ianuarie până în martie 2017 în Marea Britanie, dintre toți cei 32 de milioane de angajați din țări non-europene au reprezentat 3,9%. Cu toate acestea, doar 56 de mii de lucrători au primit vize Tier 2 General (care sunt utilizate în principal de specialiști calificați, inclusiv programatori) - mai puțin de 0,2% din număr total Angajat britanic. Puțin mai puțin de jumătate (sau 23,3 mii de persoane) lucrează în domeniul informației și telecomunicațiilor, potrivit Ministerului de Interne (nu au date mai detaliate despre specialiștii IT, au răspuns ei ZIMA).

Londra este cel mai adesea interesantă pentru două tipuri de specialiști IT, spune Nadezhda Styazhkina, șef al cabinetului IT&Digital al Antal în CSI. Conform observațiilor ei, aceștia sunt dezvoltatori cu înaltă calificare (care au câțiva ani de experiență și limbaje de programare populare în activele lor) și manageri cu experiență (directori de proiect, manageri de dezvoltare). Primii sunt atrași de oportunitatea de a lucra în cele mai multe proiecte high-tech din lume, de oportunitatea de a studia „corectul” Limba englezăși să primească un venit mai mare în comparație cu țările CSI (creșterea salariului unui dezvoltator JAVA de frunte poate varia de la 30 la 70%, spune ea). Managerii IT, la rândul lor, sunt interesați de cererea din partea angajatorilor și de oportunitatea de a obține un loc în străinătate.

Există întotdeauna o cerere pentru programatori buni, spune Dmitry Bagrov, directorul biroului din Londra al DataArt. „Accentul pe zonele mobile, analiza datelor și învățarea automată este acum evident. Specialiștii în aceste domenii sunt căutați în mod special”, notează Nikolai Krapivny de la Badoo.

Ce vor de la programatori într-un interviu?

De regulă, există două scenarii pentru mutare: o persoană trimite ea însăși un CV pentru posturi vacante de interes sau răspunde la invitațiile de la recrutori străini de a fi supus unui interviu. „Sunt multe dintre ambele”, spune Artem Kolesnikov.

De obicei, interviurile se desfășoară în mai multe etape: un interviu telefonic sau pe Skype, apoi o călătorie la o întâlnire față în față, după care candidatul de succes primește o ofertă de muncă (o ofertă de muncă, ale cărei detalii pot fi discutate prin e-mail). ).

„În general credem că toată lumea visează să părăsească Rusia, dar, din experiența noastră, nu este deloc cazul”, spune Nadezhda Styazhkina din Antal. Potrivit observațiilor ei, mai mult de jumătate dintre candidați sunt eliminați la jumătatea procesului de interviu. „De fapt, nu sunt pregătiți pentru relocare”, explică ea, „oamenii nu s-au gândit la logistică, nu s-au consultat cu familiile lor, nu sunt pregătiți să studieze intensiv. limba straina, pe lângă engleză, nu au acordat atenție specificului țării în care li s-a oferit să se mute.”

Dacă un candidat intenționează să se mute, adesea îi lipsește capacitatea de a se prezenta. „Mulți oameni din Rusia nu sunt obișnuiți să demonstreze ceva cuiva și să se bată în piept în fața angajatorului - oricât de banal, acesta este principalul lucru care îi sta în cale”, spune Nadezhda Styazhkina. Primele apeluri vin de la HR, amintește ea, - și evaluează motivația, dorința de a răspunde la întrebări banale din seria „de ce ar trebui să vii la noi?” și capacitatea de a „lăuda” cu realizările în indicatori măsurabili. Dmitry Bagrov de la DataArt notează că este important să cunoști limba engleză la un nivel suficient pentru a promova un interviu. Potrivit acestuia, este de asemenea util să-ți „adapți” CV-ul unei anumite companii și să eviți expresii precum „hai să vedem ce îmi poți oferi” în timpul interviurilor.

Toate acestea nu nega factorul cheie - experiența și educația, spun reprezentanții atât ai ofițerilor de personal de la Antal, cât și ai angajatorilor de la DataArt. Sunt apreciate universitățile tehnice cu tradiții sovietice de educație matematică: universitățile Fiztech, Baumanka, Ural și Kazan, spun ambele experți.

„Pentru a trece cu succes un interviu, trebuie să fii în formă și să rezolvi problemele”, adaugă Artem Kolesnikov. A dat mai multe exemple de platforme. De exemplu, leetcode oferă acces gratuit la sarcini obișnuite, iar la cele avansate prin abonament, în același timp puteți afla unde sunt date ce sarcini în timpul interviurilor. Există interviu, co-fondat de un fost recrutor Facebook. „Dacă rezolvi o problemă, ei încearcă să te „vândă” undeva – așa am mers la un interviu la Booking”, notează Artem. Din experiența sa, un alt tip de sarcină dificilă întâlnită în interviuri este proiectarea sistemului, atunci când i se cere să proiecteze un sistem mare. „Trebuie să te pregătești în mod deliberat pentru asta: să citești articole în bloguri tehnice, rapoarte de la conferințe, să te angajezi în design independent”, sfătuiește el.

Cine organizează mutarea și cum?

De regulă, compania gazdă ajută angajatul și familia acestuia să obțină vize, cumpără bilete, închiriază locuințe pentru prima dată și plătește timpul consultantului imobiliar. Pentru ca o companie din Marea Britanie să aducă un lucrător străin, trebuie să aibă un certificat de sponsorizare. „Dacă compania are unul, atunci puteți transporta un specialist în aproximativ două până la trei luni - timpul este petrecut la examenul de engleză și la depunerea documentelor pentru o viză”, spune directorul de resurse umane al DataArt UK Tatyana Andrianova.

Companiile ajută și cu scrisorile de recomandare, fără de care sarcinile de deschidere a unui cont la o bancă locală și de închiriere a unui apartament sunt închise reciproc. Companiile sunt pregătite să concureze pentru personal valoros și să facă relocarea mai ușoară și mai confortabilă, spun directorii Badoo și DataArt.

Ofițerii de personal țin cont și de propriile subtilități. După cum notează Tatyana Andrianova, costul mutării este limitat de limitele HMRC (Her Majesty Revenue & Customs, British serviciul fiscal) și se ridică la 8 mii de lire sterline, care acoperă de obicei achiziționarea de bilete și închirierea proprietății. Potrivit acesteia, această sumă poate fi luată în considerare atunci când se oferă un salariu unui nou angajat. „Să presupunem că un specialist din Londra valorează pe piață 60 de mii de lire sterline. În consecință, puteți oferi unei persoane 52-55 de mii de lire sterline pentru primul an și puteți crește salariul la salariul de pe piață pentru anul următor, când persoana respectivă a câștigat deja. experiență de muncă și devine competitivă,” - spune ea.

Cea mai populară viză pentru relocare este Tier 2, care este legată de un angajator, dar este foarte posibil să o schimbi. Potrivit lui Alexey Nichiporchik de la Badoo, pentru cei care se află deja în Regatul Unit este mult mai ușor să treacă la o altă companie - li se acordă două luni, dar cu sprijinul unui nou angajator i-a luat două săptămâni.

Londra nu este destinația finală

Cu toate acestea, Londra își pierde treptat poziția în rândul angajatorilor. Nadezhda Styazhkina din Antal notează tendința de ieșire a locurilor de muncă în alte regiuni. Acest lucru se datorează economiilor de costuri și impozite, explică ea. „Mulți angajatori, clienții noștri, preferă să păstreze echipele nu la Londra, ci în Germania, Cehia, Polonia, iar recent centrele de dezvoltare au început să se dezvolte activ în Cipru”, spune un reprezentant Antal.

Silicon Valley rămâne un loc atractiv. Programatorul Nikolai Grigoriev notează: în California există o gamă mult mai largă de subiecte pe care să se lucreze, inclusiv domenii „gustoase” - învățarea automată, inteligența artificială și mutarea acolo promite salarii de o ori și jumătate mai mari, cu cote de impozitare mai mici. Puteți ajunge acolo și folosind transferul intern - Facebook are o astfel de practică.

„Problema este că Londra, ca oraș, este deja foarte bună și sunt patru ore pentru a zbura până la Moscova”, notează Nikolai Grigoriev, care locuiește în prezent în două case în ambele capitale.

„Ar fi ideal să merg în State, dar este mult mai dificil să obții o viză de muncă acolo decât în ​​Europa, așa că acum sunt în Marea Britanie”, spune colegul său Artem Kolesnikov. Programatorul cere să nu numească plecarea sa o emigrare: „Tocmai mi-am găsit un loc de muncă în altă țară - dacă următorul loc de muncă este în Rusia, voi merge acolo și apoi, poate, în altă parte”.

Fotografie cu screensaver: Badoo

Primul lucru pe care trebuie să-l înțelegeți este că site-ul este diferit de la site la site. Dacă comparăm dezvoltarea site-ului web cu construcția, atunci există site-uri „foișor” și „colibă”, și există „zgârie-nori” sau „mare” centre comerciale" Cu cât site-ul este mai complex, cu atât mai scump poate costa un amator care poate face față cu ușurință unor sarcini simple pentru site-uri mici.

Vom vorbi despre cerințele pentru un singur programator responsabil de un mic magazin online (30-3000 de carduri de produse, 1-10 comenzi pe zi). Acest specialist trebuie să fie un generalist, adică la fel de familiarizat atât cu backend-ul (dezvoltare pe server) cât și cu frontend-ul (dezvoltare pe partea browser-ului utilizatorului).

1. Cerințe minime

Dacă magazinul online are deja un site web, atunci CV-ul candidatului ar trebui să conțină toate sau aproape toate tehnologiile care sunt utilizate pe site. Puteți verifica lista cu dezvoltatorul.

Dacă o companie va dezvolta un site web de la zero, atunci programatorul trebuie să știe:

  • unul dintre limbajele comune: PHP/Python/Ruby/C#;
  • unul dintre SGBD: MySQL/PostrgreSQL/MSSQL/Oracle/MongoDB;
  • unul dintre sistemele comune de gestionare a conținutului (CMS): Bitrix, UMI, Drupal, ShoppingCart, WordPress;
  • au abilitățile de a administra Linux și servere web, de exemplu, unul dintre Nginx/Apache/IIS sau au experiență în găzduirea de servere web în platformele cloud AWS, Google Cloud, Azure.

Lipsa acestor abilități nu înseamnă că este amator. Pur și simplu nu este potrivit pentru tine.

2. Cunoștință de corespondență

Semnele unui programator slab pot fi identificate chiar înainte de interviu folosind un CV prin examinarea portofoliului. Dacă programatorul și-a indicat lucrările (site-urile web), atunci ar trebui să le deschideți în Google Chrome, accesați secțiunea „Instrumente suplimentare” din meniul browserului, selectați „Instrumente pentru dezvoltatori” și deschideți fila „Consola”.

Apoi mergeți într-o „călătorie” prin site ca un vizitator obișnuit: deschideți mai multe pagini, încercați să puneți o întrebare prin formular feedback sau completați coșul de comenzi. Dacă apar erori în consolă, acestea sunt automat evidențiate cu roșu, aceasta semn rau. Poate că nu este vina unui anumit dezvoltator dacă a lucrat într-o echipă, dar acest lucru nu arată bine în echipă în ansamblu.

Absența unui portofoliu sau refuzul de a demonstra unul este un semn sigur al unui dezvoltator neexperimentat.

3. Am înotat, nu știm

Desigur, experiența practică de lucru este de mare importanță. Dacă în timpul unui interviu, ca răspuns la întrebări despre evoluțiile anterioare, candidatul „plutește” și nu își poate explica propriile acțiuni, ar trebui să fii precaut.

De exemplu, un programator vorbește despre dezvoltarea unui sistem folosind MySQL, dar nu poate numi tehnologii alternative și motivul pentru care a ales-o pe aceasta. În același timp, chiar și opțiunea: „Doar că o cunosc mai bine” este potrivită ca răspuns „corect”.

Un specialist competent va putea vorbi în detaliu despre evoluțiile sale și va putea explica de ce a folosit tehnologii specifice.

Cum se verifică: puneți întrebări programatorului despre detaliile proiectelor anterioare și întrebați de ce dezvoltarea a fost realizată așa cum au fost. Dacă candidatul nu poate răspunde clar, există șansa să-și ia credit pentru munca echipei sau a altor colegi. În același timp, proprietarul site-ului nu trebuie să înțeleagă complexitățile programării, este suficient să pună întrebări clarificatoare.

4. Limba de pasăre

Altul punct important– capacitatea candidatului de a vorbi limbaj „uman”. Un bun specialist va putea să-și explice munca în cuvinte simple. Dar dacă solicitantul vorbește exclusiv în termeni, îi va fi dificil să interacționeze cu colegii și cu patronul companiei.

Cum se verifică: cereți-l să spună despre o greșeală pentru care a fost „prins” de conducere. De exemplu, formularul de „feedback” de pe site nu a funcționat timp de 2 săptămâni. Imaginează-ți că acesta este site-ul tău.

Clarificați care a fost eroarea, cum a aflat despre ea, cum a găsit cauza și a eliminat eroarea. Dacă solicitantul vorbește în „termeni abstruși”, cereți lămuriri. Dacă tot nu sunteți mulțumit de explicație, va fi dificil să lucrați cu ea.

5. „OpenSource”

Mulți experți își publică propriile dezvoltări pe GitHub (sau BitBucket). Dacă un programator are mai multe proiecte publice și, în plus, acestea au fost marcate sau copiate (furcătură) de către alți utilizatori, acesta este un plus semnificativ. Un număr mare de exemplare indică un nivel ridicat de profesionalism.

Va căuta un programator de nivelul lui Dan Abramov companie mare, nivel (lucrează acolo acum), dar dacă candidatul tău are proiecte cu note diferite de zero și se umple și „zona verde”, super! Simțiți-vă liber să-l sunați pentru un interviu.

Cum se verifică: cereți solicitantului să trimită un link către contul său GitHub (BitBucket) și să enumere proiectele de care este mândru. Acordați atenție „vârstei contului”, numărului de proiecte și numărului de copii de cod de către alți utilizatori.

6. Bagaj vechi

Un specialist competent trebuie să monitorizeze apariția de noi instrumente și tehnologii. Una este dacă un programator este forțat să lucreze cu un site scris într-un limbaj învechit, alta este când folosește o abordare prea conservatoare.

Instrumentele moderne pot reduce semnificativ timpul de dezvoltare. Apropo, urmărirea și introducerea nerezonabilă a tot ceea ce este nou este de asemenea rău.

Cum se verifică: Întrebați ce instrumente sau tehnologii a învățat candidatul în ultimul an sau doi și cum l-au ajutat în munca sa.

7. Prețuri prin acoperiș

Desigur, munca unui programator bun nu este ieftină, dar nu este nevoie să vă grăbiți să externalizați dezvoltarea celui mai scump specialist de pe piață. Dacă un candidat anunță imediat costul dezvoltării unui întreg site web, fără a clarifica cerințele pentru acesta, acest lucru este cel puțin ciudat.

Pentru sarcini simple precum „schimbarea culorii unui buton” sau „crearea unei hărți de site”, ar trebui să vă așteptați la răspunsuri rapide – „va dura 5 minute” sau, respectiv, „o voi face în 2 ore”.

În plus, puteți obține estimări ale costurilor și timpului de execuție de la mai mulți specialiști și să le comparați. Dacă o sarcină de cinci minute ia unui programator o oră, cel mai probabil este neprofesionist sau pur și simplu așteaptă timp pentru a câștiga mai mult.

Cum se verifică:întreabă candidatul cât timp îi va lua să schimbe culoarea butonului „Cumpără” din magazinul online și să facă o hartă a site-ului.

8. Lucrat manual

Există o glumă că un programator bun este un programator leneș, dar există ceva adevăr în asta. Specialiștii competenți scriu cod în așa fel încât să minimizeze nu numai eforturile celor care lucrează apoi cu programul, ci și ale lor. Ei încearcă să folosească codul gata făcut al altcuiva (OpenSource) și nu este nimic greșit în asta.

Dacă un programator nu știe să-și optimizeze propria muncă, va pierde mult timp și banii angajatorului pe același tip de sarcini.

Cum se verifică: clarificați modul în care programatorul abordează crearea codului, cereți un exemplu. Este bine dacă inițial caută o soluție gata făcută, iar dacă nu există, scrie singur codul. Puteți, de exemplu, să întrebați un programator cum va dezvolta un calendar care ar putea fi necesar într-un formular de comandă pentru a selecta o dată de livrare. Un răspuns bun este să găsiți o componentă disponibilă.

9. Gemeni Extra

Codul duplicat este un semn sigur al unui programator neexperimentat.

Să luăm, de exemplu, formularul de „feedback” de pe pagina de contact, care trebuie plasat în catalog și pe cardurile produselor. Dacă un dezvoltator pur și simplu copiază o parte din cod și o lipește în paginile necesare, profesionalismul specialistului lasă de dorit. Pentru că atunci când trebuie să faceți ajustări la formularul de feedback, în cel mai bun caz va trebui să faceți de trei ori munca, iar în cel mai rău caz, programatorul va uita să schimbe unul dintre coduri.

Un specialist cu experiență va scrie o funcție care va încărca formularul de „feedback” pe diferite pagini dintr-o singură sursă. Astfel, dacă este necesară ajustarea codului, modificările vor apărea automat pe toate paginile site-ului unde este furnizat.

Cum se verifică:întrebați candidatul dacă dublează codul. Nu este un amator care va spune „da, se întâmplă”, dar va explica acest lucru prin cheltuirea irațională de timp pentru a scăpa de duplicate. Dacă răspunsul este nu, atunci programatorul minte, nu a scris prea mult sau este un perfecționist - oricare dintre aceste explicații este o opțiune proastă.

10. Tăiați rapid

Într-un mod bun, programatorul ar trebui să facă o copie a site-ului, să testeze modificările pe acesta și numai după verificarea modificărilor să le transfere în resursa principală.

Cum se verifică: Întrebați candidatul cum a actualizat site-ul web la postul său anterior.

11. Are încredere, dar nu verifică

Orice modificare a site-ului trebuie testată. În afacerile mari, problema este rezolvată de testeri, dar în companiile mijlocii și mici cade pe umerii dezvoltatorului.

Fără a verifica funcționalitatea site-ului după modificări, pot apărea multe erori pe care utilizatorii le vor găsi. Problemele vor înstrăina potențialii clienți, ceea ce va avea un impact negativ asupra profiturilor companiei.

Este important ca programatorul să verifice nu numai funcționalitatea site-ului, ci și să îl testeze pentru erorile pe care le pot face utilizatorii. Deci, atunci când dezvoltați un formular de feedback, trebuie să verificați nu numai transmiterea corectă a acestuia, ci și răspunsul site-ului dacă câmpurile sunt completate incorect. De exemplu, verificați dacă un număr de telefon este introdus din greșeală în câmpul „E-mail”, utilizatorului afișează un mesaj de eroare.

Cum se verifică: Dacă aveți îndoieli cu privire la programator, testați singur site-ul. Să presupunem că, după integrarea site-ului cu sistemele de plată, încercați să plătiți comanda, de exemplu, prin Yandex.Money. Totul ar trebui să meargă fără probleme.

12. Zâmbește și flutură


Ritmul actual de a face modificări site-ului nu ne permite să eliminăm toate erorile este foarte costisitor și lent. Prin urmare, un dezvoltator competent instalează un sistem de monitorizare și află despre probleme înainte ca utilizatorii să-l informeze.

Este rău dacă programatorul durează mult timp pentru a rezolva problemele sau le ignoră. Un bun specialist își înțelege codul și, dacă apar probleme, poate determina rapid cauza și o poate remedia.

Cum se verifică: cereți programatorului să vă spună cum a aflat despre erori în proiectele anterioare.