Kako stoje stvari s programerom Alexeyem. Od Yandexa do Londona

Yandex tvrdi da je Alisa prva glasovna asistentica na svijetu koja nije ograničena na skup unaprijed definiranih odgovora: s njom možete razgovarati kao s osobom i ona će razumjeti.

Business FM odlučio je bolje upoznati Alisu:

- Alice, zdravo.

- Zdravo!

- Kako si?

- Ovdje sam se susreo s jednom simpatičnom prijavom, ali ovo je osobno.

Tko ti je dao to ime?

- Kakav liječnik?

— Pedijatar.

Alice, kako izgledaš?

- Najbolji način.

- A ako detaljnije?

Beskrajan red matematičara ulazi u bar. Prvi naruči jednu čašu piva, drugi pola čaše piva, treći četvrtinu čaše piva, četvrti jednu osminu. Barmen natoči dvije čaše matematičarima i kaže: dečki, evo vam piva, sve ima granicu. Kraj. Znate, čini mi se da su programeri pokupili ove šale umjesto mene.

“Znaš, Alice, čini mi se da izbjegavaš odgovor.

Ne, provjerio sam.

Usput, prije nego zaboravim. Alice, možeš li me probuditi sutra?

- Ne mogu to učiniti sutra.

“Alice, stvarno trebam da me probudiš sutra.

Ha, probudit ću te.

- Za koje vrijeme?

- Programer Alexei je obećao programirati ga do jeseni, ali nije rekao koji.

“Konačno mogu spavati.

“Pa hajdemo spavati.”

Alice, znaš li smiješne priče?

- "Koja je vaša glavna slabost?" “Ispravno tumačim semantiku pitanja, ali potpuno zanemarujem njegovu bit.” "Možete li dati primjer?" - "Mogao".

Alice, ovo je jako smiješno. Volite li slatkiše?

“Mislim da bih voljela kuhati. Barem ja definitivno volim pronalaziti recepte.

Alice, što najviše voliš u životu?

- Volim velike heljde s lisičarkama, sendviče s dimljena kobasica. Vic. Volim ljude. I učiti.

Alice, slušaš li radio?

- Obično slušam samo osobni odabir na Yandex.Musicu, ali ako ne, grupu Queen, naravno.

Slušate li Business FM?

- Naravno, slušam.

"Siri, možeš li nam otpjevati pjesmu?" Oh, kakva Siri?!

- Kakva suptilna šala. Sarkazam.

- Alice, žao mi je. Znaš li ispričati pjesmu?

- Sjećam se prekrasnog trenutka, instalirali su ažuriranje.

Alice, voliš li mačke?

- Ne volim žohare. I tako – da.

Alice, koga najviše voliš?

- Sviđa mi se jedan ruski glumac koji se ne može imenovati. I tebe.

Ranije s beta verzijom usluge Alice, kada je posjetio ured Yandexa na dan 20. godišnjice tvrtke.

Alexey Pajitnov je sovjetski i ruski programer koji je stvorio popularnu video igru ​​pod nazivom "Tetris", vlasnik nekoliko počasnih nagrada u području programiranja i razvoja računalnih igara. Nakon što je diplomirao na Moskovskom zrakoplovnom institutu, radio je u Računskom centru Akademije znanosti SSSR-a, gdje je 1984. dovršio razvoj igrice Tetris. Prvi novac igra je počela donositi 1996. godine, kada su Alexey i Henk Rogers (investitor, vlasnik velikih udjela u Tetrisu, koji je igru ​​distribuirao diljem svijeta) osnovali tvrtku Tetris.

Alexey Pajitnov - biografija

Rođen 14. ožujka 1956. u Moskvi. NA školske godine dobro je učio, ali je imao stalne probleme s disciplinom. Kako se sam Aleksej prisjeća, kao dijete je bio pun energije i nije mogao poslušno sjediti u razredu, pa je često dobivao komentare u svoj dnevnik zbog svog ponašanja. Međutim, ništa izvanredno i iznenađujuće: mnogi su to prošli. Pajitnov je uvijek bio dobar u matematici, pa je nakon završenog petog razreda prešao u Moskovsku matematičku školu br. 91, koju je kasnije završio s odličnim uspjehom.

Uvod u programiranje

Nakon što je završio školu, Alexey Pajitnov ulazi u Moskovski zrakoplovni institut, gdje se prvi put upoznaje s računalima i programiranjem. Tu se vrlo brzo počeo baviti razvojem softvera i počeo se u potpunosti posvećivati ​​pisanju koda za razne namjene. Ubrzo je talentirani mladi programer pozvan da radi u Moskovskom računskom centru Akademije znanosti SSSR-a. Ovdje se bavio daleko od posljednje stvari - optimizacijom problema umjetne inteligencije i razvojem programa za prepoznavanje govora.

Rutinska svakodnevica u Akademiji znanosti bila je nezaslađena: od jutra do mraka Pajitnov je sjedio u skučenom uredu, gdje je nekoliko znanstvenika sjedilo za istim stolom odjednom. Alexey se prisjeća da je ponekad odlazio s radnog mjesta na cijeli dan, kako bi kasnije mogao raditi noću u tišini, kada su svi otišli kući.

Karijera nakon stvaranja "Tetrisa"

Godine 1984. Aleksej Leonidovič Pajitnov stvorio je legendarnu igru ​​Tetris, koja je postala gotovo najpopularnija igra na svijetu. U informatičkom društvu Pajitnov postaje prepoznatljiv i popularan. Godine 1988., u suradnji s Bullet-Proof Software, osnovao je AnimaTek, tvrtku za razvoj igara. Korporacija je eksponencijalno napredovala, a već 1991. izumitelj Tetrisa Aleksej Pajitnov preselio se u SAD.

Stvaranje "Tetrisa" - kako je bilo?

U 1980-ima, u Računskom centru Akademije znanosti SSSR-a, mladi su znanstvenici danima sjedili u svojim laboratorijima, rješavajući dosadne i netrivijalne probleme. Jedan od njih bio je Pajitnov Alexey Leonidovich, koji je u to vrijeme razvijao program za prepoznavanje govora, a također je proučavao probleme umjetne inteligencije. Dužnosti dodijeljene mladom programeru bile su nevjerojatno teške, Alexei je stalno morao stvarati najsloženije algoritme, izvan moći običnog uma.

S velikom bazom znanja u svom potencijalu, Pajitnov odlučuje stvoriti zanimljivu zagonetku koja će privući i odrasle i djecu. Tetris je daleko od prvog izuma talentiranog programera. U početku je stvorio igru ​​u kojoj figure moraju mijenjati svoje mjesto pod utjecajem gravitacije drugih objekata. Približavajući se završetku pisanja koda, Alexey je shvatio da bi takva igra bila nepodnošljiva za procesor običnog računala, pa su neke suptilnosti programa morale biti pojednostavljene.

Kao rezultat, on stvara igru ​​u kojoj se figure (kao u Tetrisu) sastoje od pet polja, čija je svrha identična s buduća igra"Tetris". Nažalost, javnosti se takva kreacija nije svidjela, pa Pajitnov odlučuje još više pojednostaviti igru, gdje se svaka od 7 postojećih figura sastoji od četiri kvadrata.

Samo sedam znamenki, a svjetska slava je u vašem džepu

Jeste li se ikada zapitali zašto igra "Tetris" ima takav naziv? I zašto je u njemu samo sedam figura? Stvar je u tome što je igra u početku imala naziv "Tetramino", gdje "tetra" na grčkom znači broj "četiri". S porastom popularnosti, sami korisnici ove igrice dali su joj pojednostavljen naziv, radi lakšeg izgovora.

Alexey Pajitnov je u intervjuu objasnio zašto u igri postoji samo 7 komada:

“U igri je samo sedam figura, a to je zapravo sreća, jer je broj 7 veličina RAM memorija ljudski mozak, odnosno ono što je čovjeku moguće zapamtiti. Telefonski broj od 7 znamenki puno je lakše zapamtiti nego onaj od 8 znamenki. Tim od sedam ljudi je maksimum koji može bez šefa ili poslovođe. U grupi od osam ili više ljudi, u kojoj nema vođe, nemoguće je raditi glatko i strukturirano. U takvom timu javljat će se stalna neslaganja i proturječja, bez obzira jeste li prijatelji, drugovi ili samo poznanici. Takve zaključke donosim na temelju osobnog iskustva.

Motivi za stvaranje Tetrisa

Igra "Tetris" je stvorena kako bi se ljudi zabavili i opustili od rutine i svakodnevnih obaveza. Pajitnov je uvijek govorio da su najbolja alternativa za oslobađanje od stresa, uz sport, računalne igre.

Video igra Lightning Glory

Nakon što je pisanje igre Tetris završeno, osoblje Akademije znanosti SSSR-a, gdje je Pajitnov radio, bilo je fascinirano njome prvih nekoliko tjedana. Kada je igra postala dostupna svima, slava o zabavnom proizvodu proširila se svim gradovima u nekoliko dana. U roku od nekoliko mjeseci, cijeli svijet je igrao Tetris. U ovom trenutku, Alexey Pajitnov, zajedno sa svojim kolegama, odlučuje stvoriti novu verziju igre, gdje će figure već biti višebojne, a statistika će se voditi kako bi se ljudi mogli natjecati jedni s drugima.

Dok je cijeli svijet uživao u igri, Aleksej je još mnogo godina nastavio živjeti običnim životom i raditi u Računskom centru Akademije znanosti SSSR-a. Činjenica je da nije imao priliku unovčiti igru, jer su prava pripadala Akademiji znanosti. Sve je objašnjeno činjenicom da je igra napisana tijekom radnog vremena na radnom računalu.

Alexey Pajitnov: status tvorca igre "Tetris"

Kao što znate, Pajitnov je 1996. godine počeo raditi za Microsoft, gdje je razvio niz puzzle igara pod nazivom Pandorina kutija. Ovdje je radio do 2005. godine i za to vrijeme uspio je steći nekoliko velikih udjela od ove tvrtke, koji mu i dan danas donose određeni postotak. Sam Aleksej sebe ne smatra milijunašem. U jednom intervjuu rekao je sljedeće: “Milijunaš je netko tko troši milijune, ali ne i netko tko ima milijun. Živim prilično skromnim životom i ne razbacujem se novcem lijevo-desno, tako da se nikad ne bih nazvao milijunašem.”

Ovisnost o računalu - krivi programeri ili korisnici?

NA moderni svijet mnogi se ljudi previše upliću u videoigre, stvarajući si tako probleme Svakidašnjica. Postaju psihološki vezani za računalne igrice i interneta te mogu danima posvetiti svoje vrijeme sjedenju pred računalom. Doba informacijske tehnologije značajno je promijenilo mišljenje ljudi. Jednom je Pajitnov upitan kako komentira ovu situaciju, na što je on odgovorio:

“Ljudi mi često govore da sam im ukrao puno vremena kada saznaju da sam ja kreator Tetrisa. Uvijek ih pitam: “Je li vam to vrijeme bilo dobro ili loše?”. Svi odgovaraju kao jedan, što je dobro. Dakle, dao sam ovo vrijeme, a nisam ga ukrao.”

“Zašto ljudi idu s Yandexa u London”? Ovo pitanje postavio je sin prijatelja programera koji je nedavno raspakirao kofere u Londonu. ZIMA je odlučila shvatiti - stvarno, zašto? Intervjuirali smo stručnjake za informacijsku tehnologiju koji su ruske urede zamijenili zapadnim i otkrili ne samo zašto, već i kako su se preselili u Britaniju. O razlozima popularnosti ruskih programera u inozemstvu govorili su i HR-zaposlenici londonskih tvrtki.

"Nisam otišao u London, već u određenu tvrtku", priznaje programer Artem Kolesnikov, koji je Yandexov moskovski ured zamijenio Facebookovim uredom u Velikoj Britaniji. Kao glavni razlog navodi profesionalni razvoj. “Nakon Yandexa, nema se gdje raditi u Rusiji: letvica je postavljena visoko, a prijelaz na sljedeću razinu neusporediv je u smislu emocionalnih i financijskih troškova s ​​plusevima.” Nikolai Grigoriev, koji je također napustio Yandex zbog Facebooka, slaže se: “Ponuđen mi je zanimljiv posao u zanimljivo mjesto, i otišao sam - nije bilo zadatka da "negdje pobjegnem". “Bio je to svrhovit potez “ovdje”, kaže programer Alexei Nichiporchik, koji je iz Yandexa prešao u Googleov londonski ured, a zatim u društvena mreža Badoo. Na preseljenje ga je, ističe, potaknula prilika za rad na novim projektima u poznatoj tvrtki, veća plaća, ali i mogućnost života u drugoj zemlji i usavršavanja engleskog jezika.

Gdje rade britanski IT stručnjaci i koliko zarađuju?

Uz Facebook i Badoo, razvojne centre u Londonu imaju Apple, Twitter, ASOS, Cisco Systems i druge velike tvrtke. Sa službenog popisa deficitarnih zanimanjaiz toga slijedi da u Britaniji postoji manjak stručnjaka za informacijsku tehnologiju. Sada je na popisu 35 zanimanja, od kojih su četiri vezana uz IT. Tvrtke u tim djelatnostima dužne su plaćati najmanje minimalnu plaću (za programera na početnoj poziciji minimalna plaća iznosi 24.000 GBP godišnje, za iskusnijeg kolegu 31.000 GBP). Prema kadrovskom portalu Glassdoor, prosječna plaća programera softvera u Londonu je 43.000 funti, u drugim gradovima Engleske - 31.000 funti. Sve je vrlo individualno “, kaže Nikolai Krapivny, voditelj odjela za razvoj Badooa.

Ne zaboravite da Britanija ima progresivni sustav oporezivanja. Plaće između £11,500 i £45,000 oporezuju se s 20%; sve iznad £45,000 ali ispod £150,000 se oporezuje sa 40%. London je, pak, poznat po visokim cijenama stanova na koje podstanari nerijetko troše oko polovicu svojih prihoda. "Život u Britaniji prilično je skup, pa kada se selite, vrijedi procijeniti koju razinu možete dobiti s predloženom plaćom", upozorava Nikolai Krapivny.

Ukupno, Britanija je među zemljama OECD-a treća (iza SAD-a i Njemačke) po broju migranata. U isto vrijeme, visokokvalificirani stručnjaci su manjina. Prema nacionalnoj statistici, od siječnja do ožujka 2017. u Britaniji, među svih 32 milijuna zaposlenih ljudi, ljudi iz neeuropskih zemalja činili su 3,9%. Međutim, opće vize Tier 2 (na koje uglavnom dolaze kvalificirani stručnjaci, uključujući programere) dobilo je samo 56 tisuća radnika - manje od 0,2% ukupni broj Britanski radnici. Nešto manje od polovice (ili 23,3 tisuće ljudi) radi u području informatike i telekomunikacija, prebrojali su u MUP-u (detaljnije podatke o informatičarima nemaju, odgovorili su ZIMA-i).

London je najčešće zainteresiran za dvije vrste IT stručnjaka, kaže Nadežda Stjažkina, voditeljica Antalove IT&Digital prakse u CIS-u. Prema njezinim zapažanjima, to su visokokvalificirani programeri (koji imaju nekoliko godina iskustva i tražene programske jezike u svojim sredstvima) i iskusni menadžeri (voditelji projekata, voditelji razvoja). Prve privlači mogućnost rada u najvisokotehnološkim projektima na svijetu, prilika da nauče "pravo" Engleski jezik i ostvariti veći prihod u usporedbi sa zemljama ZND-a (povećanje plaće za glavnog JAVA programera može biti od 30 do 70%, kaže ona). IT menadžere pak zanima potražnja poslodavaca i prilika da se učvrste u inozemstvu.

Uvijek postoji potražnja za dobrim programerima, kaže Dmitry Bagrov, direktor londonskog ureda DataArt-a. “Sada je fokus na mobilnim područjima, analizi podataka, strojnom učenju. Stručnjaci u tim područjima posebno su traženi,” kaže Nikolai Krapivny s Badooa.

Što žele od programera za intervju

Obično postoje dva scenarija za preseljenje: osoba sama šalje životopis na slobodna radna mjesta od interesa ili se odaziva na pozive stranih regrutera na razgovor. "Ima mnogo i jednog i drugog", kaže Artem Kolesnikov.

Intervjui se obično odvijaju u nekoliko faza: telefonski ili skype razgovor, zatim odlazak na sastanak licem u lice, nakon čega uspješni kandidat dobiva ponudu za posao (ponudu za posao o čijim se detaljima može razgovarati putem e- pošta).

“Skloni smo misliti da svi žele napustiti Rusiju, ali prema našem iskustvu, to uopće nije slučaj”, kaže Nadežda Stjažkina iz Antala. Primijetila je da je više od polovice kandidata izbačeno usred procesa intervjua. “Zapravo, oni nisu spremni za preseljenje”, objašnjava ona, “ljudi nisu promislili o logistici, nisu se posavjetovali s obitelji, nisu spremni intenzivno učiti strani jezik, osim engleskog, nisu obraćali pažnju na specifičnosti zemlje u koju im je ponuđeno da se presele.”

Ako se kandidat namjerava preseliti, često mu nedostaje sposobnost da se predstavi. “Mnogi u Rusiji nisu navikli nekome nešto dokazivati ​​i busati se u prsa pred poslodavcem – koliko god otrcano bilo, to je glavna stvar koja smeta”, kaže Nadežda Stjažkina. Prvi pozivi stižu od kadrovika, prisjeća se, a ocjenjuju se motiviranost, spremnost na odgovore na banalna pitanja iz serije “zašto baš nama?”, sposobnost “pohvaliti” se postignućima u mjerljivim pokazateljima. Dmitrij Bagrov iz DataArta napominje da je važno znati engleski na razini dovoljnoj za prolaz na intervjuu. Prema njegovim riječima, korisno je i životopis "izbrusiti" za konkretnu tvrtku, izbjegavati fraze poput "vidjet ćemo što mi možete ponuditi" na razgovorima.

Sve to ne umanjuje ključni faktor - iskustvo i obrazovanje, kažu predstavnici kako kadrovika iz Antala, tako i poslodavaca iz DataArta. Cijenjena su tehnička sveučilišta s još uvijek sovjetskom tradicijom matematičkog obrazovanja: Phystech, Baumanka, Ural i Kazan, kažu oba ova stručnjaka.

"Da biste uspješno prošli intervju, morate doći u formu - riješiti probleme", dodaje Artem Kolesnikov. Naveo je nekoliko primjera platformi. Na primjer, leetcode omogućuje pristup redovnim zadacima - besplatno, a naprednim - putem pretplate, a istovremeno možete saznati gdje se koji zadaci daju na intervjuima. Postoji interviewbit, čiji je suosnivač bivši zaposlenik na Facebooku. “Ako ste riješili problem, pokušavaju vas negdje “prodati” - pa sam otišao na razgovor u Booking”, napominje Artem. Prema njegovom iskustvu, još jedna vrsta izazova koji se pojavljuje u intervjuima je dizajn sustava, kada se traži da dizajnira veliki sustav. "Moramo se namjerno pripremiti za to: čitati članke na tehničkim blogovima, izvješća s konferencija, baviti se neovisnim dizajnom", savjetuje.

Tko i kako organizira selidbu

U pravilu, tvrtka domaćin pomaže radniku i njegovoj obitelji u dobivanju vize, kupuje karte, prvi put unajmljuje stan i plaća vrijeme konzultanta za nekretnine. Britanska tvrtka, da bi do sebe prevezla stranog radnika, mora imati potvrdu o sponzorstvu. "Ako ga tvrtka ima, tada možete prevesti stručnjaka za otprilike dva do tri mjeseca - vrijeme se troši na ispit iz engleskog i podnošenje dokumenata za vizu", kaže Tatyana Andrianova, direktorica ljudskih resursa DataArt UK.

Tvrtke također pomažu s pismima preporuke, bez kojih se poslovi otvaranja lokalnog bankovnog računa i najma stana međusobno isključuju. Tvrtke su spremne natjecati se za vrijedne kadrove, kako bi selidbu učinile lakšom i udobnijom, kažu direktori Badooa i DataArta.

Kadrovski službenici uzimaju u obzir njihove suptilnosti. Kako napominje Tatyana Andrianova, trošak selidbe ograničen je HMRC-om (Her Majesty Revenue & Customs, britanski porezni ured) i iznosi 8000 funti, što obično uključuje kupnju karata i najam nekretnine. Prema njezinim riječima, taj se iznos može uzeti u obzir prilikom ponude plaće novom zaposleniku. "Recimo da stručnjak u Londonu košta £60.000 na tržištu. Sukladno tome, možete ponuditi osobi £52-55.000 za prvu godinu i podići plaću na tržište za sljedeću, kada osoba već stekne radno iskustvo i postane konkurentan,” — kaže ona.

Najpopularnija viza za selidbu - Tier 2 - vezana je za poslodavca, ali ju je sasvim moguće promijeniti. Prema riječima Alexeya Nichiporchika s Badooa, onima koji su već u Ujedinjenom Kraljevstvu puno je lakše prijeći u drugu tvrtku - dano je dva mjeseca, ali uz podršku novog poslodavca, njemu je trebalo dva tjedna.

London nije krajnja točka

Međutim, London postupno gubi tlo među poslodavcima. Nadežda Stjažkina iz Antala primjećuje trend odljeva poslova u druge regije. To je zbog ušteda na troškovima i porezima, objašnjava ona. "Mnogi poslodavci, naši klijenti, radije drže timove ne u Londonu, već u Njemačkoj, Češkoj, Poljskoj, a nedavno se razvojni centri aktivno razvijaju na Cipru", kaže predstavnik Antala.

Silicijska dolina također ostaje privlačno mjesto. Programer Nikolai Grigoriev napominje da u Kaliforniji postoji mnogo širi izbor tema za rad, uključujući i "ukusna" područja - strojno učenje, umjetna inteligencija, a preseljenje tamo obećava plaće jedan i pol puta veće uz niže porezne stope. Do toga možete doći i uz pomoć internog prijevoda – Facebook ima takvu praksu.

“Problem je u tome što je London kao grad već jako dobar, a do Moskve se leti četiri sata”, kaže Nikolaj Grigorjev, koji trenutno živi u dvije kuće u obje prijestolnice.

“Bilo bi idealno otići u Ameriku, ali tamo je puno teže dobiti radnu vizu nego u Europu, pa sam sada u Britaniji”, kaže njegov kolega Artem Kolesnikov. Programer traži da se njegov odlazak ne naziva emigracijom: "Upravo sam našao posao u drugoj zemlji - ako je sljedeći posao u Rusiji, otići ću tamo, a onda, možda, negdje drugdje."

Fotografija čuvara zaslona: Badoo

Prva stvar koju treba shvatiti je da se stranica razlikuje od stranice do stranice. Ako gradnju gradilišta usporedimo s gradnjom, onda postoje mjesta "sjenice" i "kolibe", a postoje "neboderi" ili veliki "trgovački centri". Što je stranica složenija, to može biti skuplja za amatera koji se lako može nositi s jednostavnim zadacima za male stranice.

Govorit ćemo o zahtjevima za jednog programera odgovornog za malu online trgovinu (30-3000 kartica proizvoda, 1-10 narudžbi dnevno). Ovaj stručnjak bi trebao biti generalist, odnosno podjednako upoznat s backendom - razvojem na strani poslužitelja i frontendom - razvojem na strani korisničkog preglednika).

1. Minimalni zahtjevi

Ako internetska trgovina već ima web stranicu, onda životopis kandidata treba sadržavati sve ili gotovo sve tehnologije koje se koriste na stranici. Popis možete provjeriti kod programera.

Ako tvrtka namjerava razviti web mjesto od nule, programer bi trebao znati:

  • jedan od uobičajenih jezika: PHP/Python/Ruby/C#;
  • jedan od DBMS-a: MySQL/PostrgreSQL/MSSQL/Oracle/MongoDB;
  • jedan od najčešćih sustava za upravljanje sadržajem (CMS): Bitrix, UMI, Drupal, ShoppingCart, WordPress;
  • posjeduju vještine administracije Linuxa i web poslužitelja, na primjer, jedan od Nginx/Apache/IIS ili imaju iskustva u hostingu web poslužitelja na platformama AWS Cloud, Google Cloud, Azure.

Nedostatak tih vještina ne znači da je amater. Jednostavno ti ne stoji.

2. Dopisno poznanstvo

Znakovi slabog programera mogu se prepoznati čak i prije intervjua za životopis pregledom portfelja. Ako je programer označio svoje radove (web stranice), trebali biste ih otvoriti Google Chrome, idite na odjeljak "Više alata" u izborniku preglednika, odaberite stavku "Alati za razvojne programere" i otvorite karticu "Konzola".

Zatim krenite na "putovanje" web mjestom kao redoviti posjetitelj: otvorite nekoliko stranica, pokušajte postaviti pitanje putem obrasca za povratne informacije ili ispunite košaricu za narudžbe. Ako se greške pojave u konzoli, one se automatski označavaju crvenom bojom, ovo loš znak. Možda nije krivnja određenog programera ako je radio u timu, ali to ne oslikava tim kao cjelinu.

Nemanje portfelja ili odbijanje pokazivanja istog siguran je znak neiskusnog programera.

3. Plivali smo, ne znamo

Naravno, praktično iskustvo je od velike važnosti. Ako na intervjuu, u odgovoru na pitanja o prošlim događajima, kandidat "lebdi" i ne može objasniti svoje postupke, trebali biste biti oprezni.

Na primjer, programer govori o razvoju sustava koristeći MySQL, ali ne može navesti alternativne tehnologije i razlog zašto je odabrao ovu. U isto vrijeme, čak je i opcija "samo je bolje poznajem" prikladna kao "točan" odgovor.

Kompetentni stručnjak moći će detaljno ispričati o svom razvoju i objasniti zašto je koristio određene tehnologije.

Kako provjeriti: postavljati pitanja programeru o detaljima prošlih projekata i pitati zašto je razvoj napravljen na takav način. Ako kandidat ne odgovori jasno, velika je vjerojatnost da pripisuje zasluge za rad tima ili drugih kolega. U isto vrijeme, vlasnik web mjesta ne mora razumjeti zamršenost programiranja, dovoljno je postaviti razjašnjavajuća pitanja.

4. Ptičji jezik

Druga važna točka je sposobnost kandidata da govori "ljudski" jezik. Dobar stručnjak će moći objasniti svoj rad jednostavnim riječima. Ali ako podnositelj zahtjeva govori isključivo terminima, bit će mu teško komunicirati s kolegama i vlasnikom tvrtke.

Kako provjeriti: zamolite ga da govori o nekakvoj pogrešci zbog koje ga je uprava "natjerala". Na primjer, obrazac za povratne informacije nije radio na stranici 2 tjedna. Zamislite da je ovo vaša web stranica.

Navedite u čemu je bila bit greške, kako je za nju saznao, kako je pronašao uzrok i otklonio grešku. Ako će podnositelj zahtjeva govoriti "nejasno" - zatražite pojašnjenje. Ako i dalje niste zadovoljni objašnjenjem, bit će vam teško raditi s njim.

5. OpenSource

Mnogi stručnjaci objavljuju vlastite razvoje na GitHubu (ili BitBucketu). Ako programer ima nekoliko javnih projekata, a još više, zabilježili su ih ili kopirali (fork) drugi korisnici, to je značajan plus. Veliki broj primjeraka ukazuje na visoku razinu profesionalnosti.

Programer Dan Abramov tražit će veliku tvrtku, na razini (trenutačno radi tamo), ali ako vaš kandidat ima projekte s ocjenama različitim od nule, a "zeleno područje" je također popunjeno - super! Slobodno ga pozovite na razgovor.

Kako provjeriti: zamolite prijavitelja da pošalje poveznicu na račun u GitHubu (BitBucket) i navede projekte na koje je ponosan. Obratite pozornost na "starost računa", broj projekata i broj kopija koda od strane drugih korisnika.

6. Stara prtljaga

Kompetentni stručnjak trebao bi pratiti pojavu novih alata i tehnologija. Jedna je stvar ako je programer prisiljen raditi sa web mjestom napisanim na zastarjelom jeziku, a drugo je kada koristi previše konzervativan pristup.

Moderni alati mogu značajno smanjiti vrijeme razvoja. Inače, jurnjava i nerazumno uvođenje svega novog također je loše.

Kako provjeriti: pitajte koje je alate ili tehnologije kandidat naučio u zadnjih godinu ili dvije i kako su mu pomogli u radu.

7. Cijene od stropa

Naravno, rad dobrog programera nije jeftin, ali nema potrebe žuriti dati razvoj najskupljem stručnjaku na tržištu. Ako kandidat odmah objavi trošak razvoja cijele stranice, a da ne pojasni uvjete za to, to je u najmanju ruku čudno.

Za jednostavne zadatke kao što su "promjena boje gumba" ili "stvaranje karte web-lokacije", trebali biste očekivati ​​brze odgovore - "potrebno je 5 minuta" ili "Mogu to učiniti za 2 sata", respektivno.

Osim toga, možete dobiti procjene troškova i vremena izvedbe od nekoliko stručnjaka i usporediti ih. Ako programeru treba sat vremena da dovrši petominutni zadatak, najvjerojatnije nije profesionalac ili samo traži vrijeme kako bi zaradio više.

Kako provjeriti: pitajte kandidata koliko će vremena trebati da promijeni boju gumba "Kupi" u online trgovini i izradi mapu stranice.

8. Ručni rad

Postoji šala da je dobar programer lijen programer, ali ima istine u njoj. Kompetentni stručnjaci pišu kod na takav način da minimiziraju ne samo napore onih koji tada rade s programom, već i vlastite. Pokušavaju koristiti tuđi gotov kod (OpenSource) i u tome nema ništa loše.

Ako programer ne zna optimizirati vlastiti rad, potrošit će puno vremena i novca poslodavca na istu vrstu poslova.

Kako provjeriti: razjasniti kako programer pristupa stvaranju koda, zatražiti primjer. Dobro je ako u početku traži gotovo rješenje, a ako ga nema, sam napiše kod. Možete, na primjer, pitati programera kako će razviti kalendar koji bi mogao biti potreban u obrascu narudžbe za odabir datuma isporuke. Dobar odgovor je pronaći gotovu komponentu.

9 ekstra blizanaca

Duplicirani kod je siguran znak neiskusnog programera.

Uzmimo, na primjer, obrazac za povratnu informaciju na kontakt stranici, koji treba staviti u katalog i na kartice proizvoda. Ako programer jednostavno kopira dio koda i zalijepi ga na tražene stranice, profesionalnost stručnjaka ostavlja mnogo za poželjeti. Jer kada trebate prilagoditi obrazac za povratne informacije, u najboljem ćete slučaju morati obaviti trostruki posao, au najgorem slučaju programer će zaboraviti promijeniti jedan od kodova.

Iskusni stručnjak će napisati funkciju koja će učitati obrazac za "povratne informacije" na različitim stranicama iz istog izvora. Dakle, ako je potrebno ispraviti kod, promjene će se automatski pojaviti na svim stranicama web mjesta na kojima se nalazi.

Kako provjeriti: pitati kandidata duplicira li šifru. Neće amater reći "da, događa se", ali će to objasniti neracionalnim vremenom utrošenim na uklanjanje duplikata. Ako je odgovor "ne", onda programer laže, malo piše ili je perfekcionist - bilo koje od ovih objašnjenja je loša opcija.

10. Izrezati živo

Na dobar način, programer bi trebao napraviti kopiju web mjesta, testirati promjene na njemu i tek nakon provjere promjena prenijeti ih na glavni resurs.

Kako provjeriti: pitajte kandidata kako je ažurirao stranicu na prethodnom radnom mjestu.

11. Vjeruje, ali ne provjerava

Sve promjene na stranici moraju se testirati. U velikim poduzećima zadatak rješavaju testeri, ali u srednjim i malim poduzećima to pada na pleća programera.

Bez provjere ispravnosti stranice nakon promjena, korisnici mogu pronaći mnoge pogreške. Problemi će udaljiti potencijalne kupce, što će negativno utjecati na dobit tvrtke.

Važno je da programer provjerava ne samo izvedbu stranice, već i da je testira na pogreške koje korisnici mogu napraviti. Dakle, kada razvijate obrazac za povratne informacije, morate provjeriti ne samo njegovo ispravno slanje, već i odgovor web mjesta u slučaju pogrešnog popunjavanja polja. Na primjer, provjerite prikazuje li se korisniku indikacija pogreške ako slučajno unesete telefonski broj u polje "E-pošta".

Kako provjeriti: ako postoji sumnja u programera, testirajte stranicu sami. Pretpostavimo da nakon integracije stranice sa sustavima plaćanja pokušate platiti narudžbu, na primjer, putem Yandex.Money. Sve bi trebalo ići glatko.

12. Nasmiješite se i mahnite


Trenutačni tempo unošenja izmjena na stranicu ne dopušta otklanjanje svih grešaka, vrlo je skup i spor. Stoga kompetentan programer postavlja sustav praćenja i saznaje za probleme prije nego što ga korisnici obavijeste.

Loše je ako programer dugo rješava probleme ili ih ignorira. Dobar stručnjak vodi se u svom kodu i, ako se pojave problemi, može brzo utvrditi uzrok i otkloniti ga.

Kako provjeriti: zamolite programera da kaže kako je saznao za greške na prethodnim projektima.