Alexey Pajitnov - ustvarjalec igre "Tetris": biografija, neto vrednost. Glasovna pomočnica "Alice" se šali: "Programerji so mi dali te šale številko programerja Alexeya

Verjetno vsakdo ve, kaj je Tetris, saj je to igra, za katero je več kot ena generacija preživela ure. Toda na žalost oseba, ki je izumila to igro, ni dosegla priljubljenosti. In malo ljudi ve, kdo je izumitelj te igre. Izkazalo se je, da je Alexey Pajitnov človek, ki je izumil Tetris, naš rojak. Rodil se je 14. marca 1956 v Moskvi.

Alexey Pajitnov: biografija

V šoli se je Aleksej učil kot običajno in ni izstopal med vrstniki. Toda, kot se spominja, je bil njegov dnevnik vedno poln komentarjev učiteljev.

Aleksej Leonidovič je diplomiral na matematični šoli, kasneje pa na letalskem inštitutu. Po diplomi na inštitutu se je Pajitnov zaposlil v računalniškem centru, kjer je leta 1984 izumil legendarno igro. Leta 1991 se je Aleksej preselil v ZDA. Ima veliko del in nagrad.

Izdelava tetrisa

Leta 1984 so mladi znanstveniki ure in ure sedeli v laboratorijih brez dela. Aleksej Leonidovič Pajitnov je bil torej eden od teh ljudi. V teh letih je preučeval probleme, povezane s prepoznavanjem človeškega govora in inteligenco. Da bi jih premagali, je bilo treba rešiti uganke in kompleksne naloge. In potem se Alexey odloči ustvariti sestavljanko, ki bo zanimiva tako za otroke kot za odrasle.

Kaj je Alekseja Pajitnova zaslovelo? Prvotno je ustvaril Računalniška igra, kjer so morale figure spreminjati svoj položaj pod gravitacijo drugih predmetov. Toda računalniki niso imeli velikih zmogljivosti, zato je bilo treba igro poenostaviti. Njegove figure so bile sestavljene iz petih enakih kvadratov, vendar ljudje niso ravno cenili njegovega truda, nato pa se je odločil ustvariti nekaj preprostejšega. Za Tetris je bilo razvitih sedem različnih figur. Ta številka ni bila izbrana naključno, to je številka, ki si jo človek lahko zapomni. Igra je bila sestavljena z uporabo jezika Pascal.

Kaj je Alekseja Pajitnova zaslovelo po vsem svetu? Ustvari tetris, v katerem padajo kosi iz štirih polj. Mimogrede, malo ljudi ve, zakaj se Tetris tako imenuje. Pravzaprav beseda "tetra" v prevodu pomeni štiri. Čeprav se je ta igra prvotno imenovala tetromino, so jo ljudje sami preimenovali, da bi poenostavili izgovorjavo.

Kot pravi ustvarjalec odlične igre sam, jo ​​je ustvaril, da bi ljudem prinašala užitek. Alexey verjame, da bi morale biti popolnoma vse igre, ki so kasneje postale znane po vsem svetu, ustvarjene za ta namen.

Potem ko je Aleksej ustvaril Tetris, se je slava o novi igrači razširila po številnih mestih in dva tedna kasneje so jo vsi igrali in tekmovali med seboj. Čeprav so se prvi teden zabavali le zaposleni v podjetju, kjer je delal Alexey. Dva meseca po izidu prvega modela Tetris sta Pajitnov in njegov kolega ustvarila barvno različico igre. Prednost nova igra lahko rečete, da je vseboval tabelo zapisov. Tetris se je igral ne le v Rusiji, ampak tudi v tujini, igra je pridobila na priljubljenosti.

Omeniti velja, da so bili uradni ustvarjalci igre Akademija znanosti, kjer je Pajitnov takrat delal. Zato Pajitnov za dolgo časa ni mogel prejemati dohodka od svojega izuma. Navsezadnje je bila igra ustvarjena med delovnim časom in na službenem računalniku, zato pravice niso pripadale Alekseju.

Pravice igre

Veliko ljudi je želelo od Alekseja kupiti pravice za igro Tetris. Prvi je bil Robert Stein, s katerim so želeli v prihodnje sodelovati sovjetski podjetniki, ki so želeli veliko zaslužiti s Pajitnovim izumom. Čeprav Pajitnov z njimi ni podpisal nobenih dokumentov ali pogodb. Mnogi Američani so celo ustvarili svoje različice Tetrisa, ki niso bile nič manj priljubljene.

Pozneje je Madžar Stein preprodal pravice do Igra Microsoft. Leta 1989 je bil ustvarjen Tetris v ameriškem slogu. Od takrat so bile igre prodane v več kot 70 milijonih izvodov in več kot 100 milijonov prenosov. mobilne naprave. Malo kasneje so začeli nastajati igralni in arkadni stroji z igro Tetris.

Ustanovitev podjetja Tetris

Kljub dejstvu, da Aleksej Pajitnov ni tako znana oseba, se je v njegovem življenju vse dobro izšlo, saj je izumitelj veliko delal. Uspelo mu je organizirati podjetje Anima Tek, ki mu je Microsoft ponudil sodelovanje. In ko se je že preselil v ZDA, je organiziral podjetje, imenovano Tetris, in šele nato je začel služiti denar na igri, ustvarjeni pred mnogimi leti. In od leta 1996 je Alexey Pajitnov uradno delal za Microsoft. Vsi izdelki, ki jih proizvaja Alexey, nosijo opombo, da velja za ustvarjalca legendarne igre.

Film o nastanku tetrisa

Pred kratkim je v tisk pricurljala informacija, da nameravajo v Ameriki posneti film, da bi vsi vedeli, kdo je ustvaril igro, ob kateri je več kot ena generacija preživela ogromno časa. Režiserji tega filma bodo seveda Američani. Točen datum izida filma še ni znan.

Zaplet filma ne bo le osebnost Alekseja Pajitnova, ampak tudi sam Tetris. Zaplet bo znanstvena fantastika. Po mnenju režiserjev film obljublja, da ne bo nič manj priljubljen kot igra sama.

Tetris danes

Kljub temu, da je danes zelo dobro razvit, še vedno obstajajo ljudje, ki igrajo Tetris. Poleg tega ima vsaka igralna konzola podobno igro. Danes je bilo razvitih veliko iger, ki so podobne Tetrisu. Igrate lahko s skupino ali sami. Mimogrede, ta igra razvija erudicijo in druge sposobnosti pri otroku.

Življenje Alekseja Pajitnova danes

Kljub temu, da Aleksej živi v ZDA, ni nikoli razmišljal o emigraciji, zgodilo se je po naključju. In Pajitnov ni mogel zavrniti takšnega darila usode. Danes je Alexey zaposlen v znanem podjetju na svetu. Izdal je več iger, večinoma ugank, po katerih je povpraševanje. Izdaja aplikacije na različnih konzolah, predvsem pa na osebnih računalnikih. Igra Tetris je zelo priljubljena in verjetno nobena druga igra ne bo mogla doseči takšne priljubljenosti. Aleksej Leonidovič priznava, da se njegova žena ne igra z nobenimi igračami, otroci pa uživajo v igrah, ki jih ustvarja njihov oče, in on je na to ponosen.

Alexey Pajitnov sam igra ne samo svoje igre - vsakič, ko gre po nakupih, vedno kupi kakšno sestavljanko zase. Svoj navdih vidi v igrah. Pajitnov še vedno igra Tetris, vendar se ne šteje za najboljšega igralca. Alexey mora še vedno odrasti do šolarjev, ki kažejo najboljše rezultate v tej igri.

Kdo ve, morda bo Alexey Leonidovich izdal še eno igro, ki ne bo postala nič manj priljubljena kot legendarni Tetris.

"Zakaj gredo ljudje iz Yandexa v London"? To vprašanje je zastavil sin prijatelja programerja, ki je pred kratkim v Londonu razpakiral svoje kovčke. ZIMA se je odločila ugotoviti - res, zakaj? Pogovarjali smo se s strokovnjaki v Informacijska tehnologija ki so ruske pisarne zamenjali z zahodnimi, in izvedeli ne le zakaj, ampak tudi kako so se preselili v Britanijo. O razlogih za priljubljenost ruskih programerjev v tujini so spregovorili tudi kadroviki londonskih podjetij.

»Nisem šel v London, ampak v neko podjetje,« priznava programer Artem Kolesnikov, ki je moskovsko pisarno Yandexa zamenjal za britansko pisarno Facebooka. Kot glavni razlog navaja strokovno rast. "Po Yandexu v Rusiji ni več kje delati: letvica je postavljena visoko in prehod na naslednjo raven ni primerljiv v smislu čustvenih in finančnih stroškov s prednostmi." Nikolaj Grigorjev, ki je prav tako zapustil Yandex zaradi Facebooka, se strinja: »Ponudili so mi zanimivo službo v zanimivo mesto, in sem šel - ni bilo naloge, da "nekam pobegnem." »To je bila namerna selitev sem,« pravi programer Alexey Nichiporchik, ki se je iz Yandexa preselil v Googlovo pisarno v Londonu in nato v socialno omrežje Badoo. Poudarja, da ga je k selitvi spodbudila možnost dela na novih projektih v znanem podjetju, višja plača, pa tudi možnost življenja v drugi državi in ​​izpopolnjevanja angleščine.

Kje delajo britanski IT strokovnjaki in koliko zaslužijo?

Poleg Facebooka in Badooja imajo razvojne centre v Londonu še Apple, Twitter, ASOS, Cisco systems in druga velika podjetja. Z uradnega seznama deficitarnih poklicevIz tega sledi, da v Britaniji primanjkuje strokovnjakov za informacijsko tehnologijo. Trenutno je na seznamu 35 poklicev, od tega so štirje povezani z informatiko. Podjetja morajo strokovnjakom v teh panogah plačati najmanj minimalno plačo (za razvijalca na začetni ravni minimalna plača je 24 tisoč funtov na leto, za bolj izkušenega kolega - 31 tisoč funtov). Po podatkih kadrovskega portala Glassdoor je povprečna plača razvijalca programske opreme v Londonu 43 tisoč funtov, v drugih mestih v Angliji pa 31 tisoč funtov."Razpon plač je zelo odvisen od kvalifikacij strokovnjaka in podjetja, v katerem dela . Vse je zelo individualno,« pravi Nikolai Krapivny, vodja razvojnega oddelka Badoo.

Ne pozabite, da ima Britanija progresivni davčni sistem. Zneski plače med 11,5 tisoč GBP in 45 tisoč GBP so obdavčeni po 20 %; vse nad 45 tisoč funtov, vendar pod 150 tisoč funtov, je že predmet 40-odstotnega davka. London je znan visoke cene stanovanj, za kar najemniki pogosto porabijo približno polovico svojih prihodkov. »Življenje v Veliki Britaniji je precej drago, zato je pri selitvi vredno oceniti, kakšno raven lahko dosežete s ponujeno plačo,« opozarja Nikolai Krapivny.

Skupno je Britanija po številu migrantov na tretjem mestu med državami OECD (za ZDA in Nemčijo). Hkrati so visokokvalificirani strokovnjaki manjšina. Po podatkih državne statistike je bilo od januarja do marca 2017 v Veliki Britaniji med vsemi 32 milijoni zaposlenih ljudi iz neevropskih držav 3,9 %. Vendar pa je le 56 tisoč delavcev prejelo splošne vizume stopnje 2 (ki so namenjeni predvsem kvalificiranim strokovnjakom, vključno s programerji) - manj kot 0,2% celotnega števila britanskih zaposlenih. Nekaj ​​manj kot polovica (oziroma 23,3 tisoč ljudi) dela na področju informiranja in telekomunikacij, pravijo na ministrstvu za notranje zadeve (natančnejših podatkov o informatikih nimajo, so odgovorili ZIMA).

London je najpogosteje zanimiv za dve vrsti strokovnjakov za IT, pravi Nadežda Stjažkina, vodja Antalove IT&Digitalne prakse v SND. Po njenih ugotovitvah gre za visoko usposobljene razvijalce (ki imajo več let izkušenj in priljubljene programske jezike v svojih sredstvih) in izkušene menedžerje (vodje projektov, vodje razvoja). Prve privlači možnost dela v najbolj visokotehnoloških projektih na svetu, možnost študija "pravilnega" angleški jezik in prejemajo višji dohodek v primerjavi z državami SND (povečanje plače vodilnega razvijalca JAVA se lahko giblje od 30 do 70%, pravi). Vodje informatike pa zanimajo povpraševanje delodajalcev in možnost uveljavitve v tujini.

Vedno je povpraševanje po dobrih programerjih, pravi Dmitrij Bagrov, direktor londonske pisarne DataArt. »Poudarek na mobilnih področjih, analizi podatkov in strojnem učenju je zdaj očiten. Strokovnjaki na teh področjih so še posebej iskani,« ugotavlja Nikolai Krapivny iz Badooja.

Kaj želijo od programerjev na razgovoru?

Praviloma obstajata dva scenarija za selitev: oseba sama pošlje življenjepis za prosta delovna mesta, ki jih zanimajo, ali se odzove na povabila tujih kadrovnikov na razgovor. "Obojega je veliko," pravi Artem Kolesnikov.

Običajno razgovori potekajo v več fazah: telefonski ali Skype intervju, nato odhod na osebni sestanek, po katerem uspešni kandidat prejme ponudbo za delo (ponudba za delo, o podrobnostih katere se lahko pogovorite po e-pošti). ).

»Na splošno verjamemo, da vsi sanjajo o tem, da bi zapustili Rusijo, a po naših izkušnjah temu sploh ni tako,« pravi Nadežda Stjažkina iz podjetja Antal. Po njenih opažanjih je več kot polovica kandidatov izločena na sredini razgovora. »Pravzaprav niso pripravljeni na selitev,« pojasnjuje, »ljudje niso premislili o logistiki, niso se posvetovali z družino, niso se pripravljeni intenzivno učiti. tuj jezik, poleg angleščine, niso upoštevali posebnosti države, v katero so jim ponudili selitev.”

Če se kandidat res namerava preseliti, se pogosto ne zna predstaviti. "Mnogi ljudje v Rusiji niso navajeni nekomu nekaj dokazovati in se tepsti v prsi pred delodajalcem - ne glede na to, kako nepomembno je, to je glavna stvar, ki pride v napoto," pravi Nadežda Stjažkina. Prvi klici prihajajo iz kadrovske službe, spomni sogovornica, - in ocenjujejo motivacijo, pripravljenost odgovarjati na nepomembna vprašanja iz serije »zakaj bi k nam?« in sposobnost »pohvaliti« se z dosežki pri merljivih kazalcih. Dmitry Bagrov iz DataArt ugotavlja, da je pomembno znanje angleščine na ravni, ki zadostuje za opravljanje razgovora. Po njegovih besedah ​​je koristno tudi, da svoj življenjepis »prikrojite« določenemu podjetju in se na razgovorih izogibate frazam, kot je »poglejmo, kaj mi lahko ponudite«.

Vse to ne zanika ključnega faktorja - izkušenj in izobrazbe, pravijo predstavniki tako kadrovikov iz Antala kot delodajalcev iz DataArta. Tehnične univerze s sovjetsko tradicijo matematičnega izobraževanja so cenjene: Fiztech, Baumanka, Ural in Kazan, pravijo obe strokovnjaki.

»Če želite uspešno opraviti razgovor, morate priti v formo in rešiti težave,« dodaja Artem Kolesnikov. Navedel je več primerov platform. Na primer, leetcode omogoča brezplačen dostop do običajnih nalog, do naprednih pa z naročnino, hkrati pa lahko izveste, kje se katere naloge dajejo na razgovorih. Obstaja interviewbit, ki ga je soustanovil nekdanji zaposlovač na Facebooku. »Če rešiš težavo, te poskušajo nekam »prodati« – tako sem šel na razgovor v Booking,« ugotavlja Artem. Po njegovih izkušnjah je druga vrsta težke naloge, s katero se srečuje v intervjujih, načrtovanje sistema, ko ga prosijo, naj oblikuje velik sistem. »Na to se morate načrtno pripraviti: preberite članke v tehničnih blogih, poročila s konferenc, sodelujte pri neodvisnem oblikovanju,« svetuje.

Kdo in kako organizira selitev?

Družba gostiteljica zaposlenemu in njegovi družini praviloma pomaga pridobiti vizume, kupi vozovnice, prvič najame stanovanje in plača čas nepremičninskega svetovalca. Da lahko britansko podjetje pripelje tujega delavca, mora imeti potrdilo o sponzorstvu. "Če ga ima podjetje, lahko strokovnjaka prepeljete v približno dveh do treh mesecih - čas se porabi za izpit iz angleščine in predložitev dokumentov za vizum," pravi kadrovska direktorica DataArt UK Tatyana Andrianova.

Podjetja pomagajo tudi s priporočilnimi pismi, brez katerih sta nalogi odprtja računa pri lokalni banki in najema stanovanja zaprti ena za drugo. Podjetja so pripravljena tekmovati za dragocene kadre in narediti selitev lažjo in udobnejšo, pravijo direktorji Badoo in DataArt.

Kadrovski uradniki upoštevajo tudi svoje posebnosti. Kot ugotavlja Tatyana Andrianova, so stroški selitve omejeni z omejitvami HMRC (Her Majesty Revenue & Customs, britanska davčna služba) in znašajo 8 tisoč funtov, kar običajno pokriva nakup vozovnic in najem nepremičnine. Ta znesek se lahko po njenih besedah ​​upošteva pri ponudbi plače novozaposlenemu. "Predpostavimo, da je specialist v Londonu na trgu vreden 60 tisoč funtov. V skladu s tem lahko osebi ponudite 52-55 tisoč funtov za prvo leto in dvignete plačo na tržno plačo za naslednje leto, ko je oseba že pridobila delovnih izkušenj in postane konkurenčen,« pravi.

Najbolj priljubljena viza za selitev je Tier 2, ki je vezana na delodajalca, vendar jo je povsem mogoče spremeniti. Kot pravi Alexey Nichiporchik iz Badooja, je tistim, ki so že v Združenem kraljestvu, veliko lažje preklopiti v drugo podjetje – na voljo jim je dva meseca, s podporo novega delodajalca pa je zanj potreboval dva tedna.

London ni končna destinacija

Vendar pa London postopoma izgublja položaj med delodajalci. Nadežda Stjažkina iz Antala opaža trend odliva delovnih mest v druge regije. To je posledica prihrankov pri stroških in davkih, pojasnjuje. »Številni delodajalci, naše stranke, svojih ekip raje ne obdržijo v Londonu, ampak v Nemčiji, na Češkem, Poljskem, Zadnje čase razvojni centri so se začeli aktivno razvijati na Cipru,« pravi predstavnik Antala.

Silicijeva dolina ostaja privlačno mesto. Programer Nikolai Grigoriev ugotavlja: v Kaliforniji obstaja veliko večja izbira tem za delo, vključno z "okusnimi" področji - strojno učenje, umetna inteligenca, selitev tja pa obljublja poldrugkrat višje plače z nižjimi davčnimi stopnjami. Do tja lahko pridete tudi z internim prenosom – tako prakso ima Facebook.

"Težava je v tem, da je London že kot mesto zelo dober, do Moskve pa je treba leteti štiri ure," ugotavlja Nikolaj Grigorjev, ki trenutno živi v dveh hišah v obeh prestolnicah.

"Idealno bi bilo iti v ZDA, vendar je tam veliko težje dobiti delovni vizum kot v Evropo, zato sem zdaj v Veliki Britaniji," pravi njegov kolega Artem Kolesnikov. Programer prosi, naj njegovega odhoda ne imenujejo emigracija: "Pravkar sem našel službo v drugi državi - če bo naslednja služba v Rusiji, bom šel tja, nato pa morda kam drugam."

Fotografija ohranjevalnika zaslona: Badoo

Prva stvar, ki jo morate razumeti, je, da se spletno mesto od mesta do mesta razlikuje. Če primerjamo razvoj spletnega mesta z gradnjo, potem obstajajo mesta "gazebo" in "koča", obstajajo pa "nebotičniki" ali veliki " trgovski centri" Bolj ko je spletno mesto zapleteno, dražje lahko stane amaterja, ki se zlahka spopade s preprostimi nalogami za majhna spletna mesta.

Govorili bomo o zahtevah za enega samega programerja, odgovornega za majhno spletno trgovino (30-3000 kartic izdelkov, 1-10 naročil na dan). Ta specialist mora biti generalist, kar pomeni, da mora biti enako seznanjen z zaledjem (razvoj na strani strežnika) in frontendom (razvoj na strani brskalnika uporabnika).

1. Minimalne zahteve

Če spletna trgovina že ima spletno stran, mora kandidatov življenjepis vsebovati vse ali skoraj vse tehnologije, ki se uporabljajo na spletnem mestu. Seznam lahko preverite pri razvijalcu.

Če bo podjetje razvilo spletno stran iz nič, mora programer vedeti:

  • eden od pogostih jezikov: PHP/Python/Ruby/C#;
  • enega od DBMS: MySQL/PostrgreSQL/MSSQL/Oracle/MongoDB;
  • eden od pogostih sistemov za upravljanje vsebin (CMS): Bitrix, UMI, Drupal, ShoppingCart, WordPress;
  • imeti veščine za upravljanje Linuxa in spletnih strežnikov, na primer enega od Nginx/Apache/IIS ali imeti izkušnje z gostovanjem spletnih strežnikov v oblačnih platformah AWS, Google Cloud, Azure.

Pomanjkanje teh veščin ne pomeni, da je amater. Enostavno ni pravi zate.

2. Dopisno poznanstvo

Znake šibkega programerja je mogoče prepoznati že pred razgovorom s pomočjo življenjepisa s pregledom portfelja. Če je programer navedel svoja dela (spletna mesta), jih morate odpreti Google Chrome, pojdite na razdelek »Dodatna orodja« v meniju brskalnika, izberite »Orodja za razvijalce« in odprite zavihek »Konzola«.

Nato pojdite na »potovanje« po spletnem mestu kot navaden obiskovalec: odprite več strani, poskusite postaviti vprašanje prek obrazca za povratne informacije ali izpolniti košarico. Če se v konzoli pojavijo napake, so samodejno označene rdeče, to je slab znak. Morda ni kriv določen razvijalec, če je delal v timu, vendar to ne kaže dobro na ekipi kot celoti.

Odsotnost portfelja ali zavrnitev njegovega prikaza je zanesljiv znak neizkušenega razvijalca.

3. Plavali smo, ne vemo

Seveda so praktične delovne izkušnje zelo pomembne. Če med razgovorom kandidat v odgovoru na vprašanja o preteklih dogodkih "lebdi" in ne more razložiti svojih dejanj, bodite previdni.

Na primer, programer govori o razvoju sistema z uporabo MySQL, vendar ne zna navesti alternativnih tehnologij in razloga, zakaj je izbral to. Hkrati je celo možnost: "Samo bolje jo poznam" primerna kot "pravilen" odgovor.

Pristojni strokovnjak bo lahko podrobno govoril o svojem razvoju in pojasnil, zakaj je uporabil določene tehnologije.

Kako preveriti: postavljajte programerju vprašanja o podrobnostih preteklih projektov in vprašajte, zakaj je bil razvoj izveden tako, kot je bil. Če kandidat ne more jasno odgovoriti, obstaja možnost, da si pripisuje zasluge za delo ekipe ali drugih sodelavcev. Hkrati lastniku spletnega mesta ni treba razumeti zapletenosti programiranja, dovolj je, da postavi pojasnjevalna vprašanja.

4. Ptičji jezik

Druga pomembna točka je sposobnost kandidata, da govori "človeški" jezik. Dober strokovnjak bo znal razložiti svoje delo s preprostimi besedami. Če pa prosilec govori izključno v izrazih, bo težko komuniciral s sodelavci in lastnikom podjetja.

Kako preveriti: prosite ga, naj pove o kakšni napaki, zaradi katere ga je vodstvo grajalo. Na primer, obrazec za povratne informacije na spletnem mestu ni deloval 2 tedna. Predstavljajte si, da je to vaše spletno mesto.

Pojasnite, kakšna je bila napaka, kako je zanjo izvedel, kako je ugotovil vzrok in napako odpravil. Če prosilec govori »nejasno«, prosite za pojasnilo. Če še vedno niste zadovoljni z razlago, boste z njo težko delali.

5. "Odprtokodni"

Številni strokovnjaki objavljajo svoj razvoj na GitHub (ali BitBucket). Če ima programer več javnih projektov in so jih drugi uporabniki označili ali kopirali (razcepili), je to pomemben plus. Veliko število kopiranje pomeni visoko strokovnost.

Iskal bo programerja na ravni Dana Abramova veliko podjetje, stopnja (tam zdaj dela), če pa ima vaš kandidat projekte z ocenami, ki niso nič, in je tudi »zeleno območje« zapolnjeno, super! Pokličite ga na razgovor.

Kako preveriti: prosite prijavitelja, naj pošlje povezavo do svojega računa GitHub (BitBucket) in navede projekte, na katere je ponosen. Bodite pozorni na "starost računa", število projektov in število kopij kode s strani drugih uporabnikov.

6. Stara prtljaga

Pristojni strokovnjak mora spremljati pojav novih orodij in tehnologij. Ena stvar je, če je programer prisiljen delati s stranjo, napisano v zastarelem jeziku, druga stvar pa je, ko uporablja preveč konzervativen pristop.

Sodobna orodja lahko bistveno skrajšajo čas razvoja. Mimogrede, pehanje in nerazumno uvajanje vsega novega je tudi slabo.

Kako preveriti: Vprašajte, katera orodja ali tehnologije je kandidat spoznal v zadnjem letu ali dveh in kako so mu pomagala pri delu.

7. Cene preko strehe

Seveda delo dobrega programerja ni poceni, vendar ni treba hiteti, da bi razvoj oddali najdražjemu strokovnjaku na trgu. Če kandidat takoj napove stroške izdelave celotne spletne strani, ne da bi pojasnil zahteve zanjo, je to milo rečeno čudno.

Pri preprostih nalogah, kot sta »spreminjanje barve gumba« ali »ustvarjanje zemljevida spletnega mesta«, bi morali pričakovati hitre odgovore – »trajalo bo 5 minut« oziroma »To lahko storim v 2 urah«, v tem zaporedju.

Poleg tega lahko od več strokovnjakov dobite ocene stroškov in časa izvedbe ter jih primerjate. Če petminutno opravilo programerju vzame eno uro, je najverjetneje neprofesionalen ali preprosto zavlačeva s časom, da bi zaslužil več.

Kako preveriti: kandidata povprašajte, v kolikšnem času bo spremenil barvo gumba »Kupi« v spletni trgovini in izdelal zemljevid strani.

8. Ročno izdelano

Obstaja šala, da je dober programer len programer, vendar je v njej nekaj resnice. Pristojni strokovnjaki pišejo kodo tako, da zmanjšajo ne le napore tistih, ki nato delajo s programom, ampak tudi svoje. Poskušajo uporabiti tujo že pripravljeno kodo (OpenSource) in s tem ni nič narobe.

Če programer ne zna optimizirati svojega dela, bo porabil veliko časa in denarja delodajalca za istovrstna opravila.

Kako preveriti: razjasnite, kako se programer loteva ustvarjanja kode, prosite za primer. Dobro je, če na začetku išče že pripravljena rešitev, v njegovi odsotnosti pa samostojno piše kodo. Programerja lahko na primer vprašate, kako bo razvil koledar, ki bo morda potreben na naročilnici za izbiro datuma dostave. Dober odgovor je, da poiščete standardno komponento.

9. Dodatni dvojčki

Podvojena koda je zanesljiv znak neizkušenega programerja.

Vzemimo za primer obrazec za povratne informacije na kontaktni strani, ki ga je treba postaviti v katalog in na kartice izdelkov. Če razvijalec preprosto kopira del kode in ga prilepi na zahtevane strani, strokovnost strokovnjaka pušča veliko želenega. Ker ko morate prilagoditi obrazec za povratne informacije, najboljši možni scenarij boste morali opraviti potrojno delo, v najslabšem primeru pa bo programer pozabil spremeniti eno od kod.

Izkušen strokovnjak bo napisal funkcijo, ki bo obrazec za povratne informacije naložila na različne strani iz enega vira. Če je torej treba kodo prilagoditi, se spremembe samodejno prikažejo na vseh straneh spletnega mesta, kjer je na voljo.

Kako preveriti: vprašajte kandidata, če kodo podvaja. Ni amater, ki bo rekel "da, to se zgodi", ampak bo to razložil z neracionalno porabo časa, da se znebite dvojnikov. Če je odgovor ne, programer laže, ni veliko pisal ali je perfekcionist – katera koli od teh razlag je slaba možnost.

10. Režite na hitro

V dobrem smislu bi moral programer narediti kopijo spletnega mesta, preizkusiti spremembe na njem in šele po preverjanju sprememb jih prenesti v glavni vir.

Kako preveriti: Kandidata vprašajte, kako je posodobil spletno stran na prejšnji službi.

11. Zaupa, a ne preverja

Vse spremembe spletnega mesta je treba preizkusiti. V velikih podjetjih težavo rešujejo preizkuševalci, v srednjih in majhnih podjetjih pa pade na pleča razvijalca.

Brez preverjanja funkcionalnosti spletnega mesta po spremembah se lahko pojavijo številne napake, ki jih bodo uporabniki našli. Težave bodo odgnale potencialne stranke, kar bo negativno vplivalo na dobiček podjetja.

Pomembno je, da programer preveri ne le funkcionalnost spletnega mesta, ampak ga tudi preizkusi glede napak, ki jih lahko naredijo uporabniki. Torej, ko razvijate obrazec za povratne informacije, morate preveriti ne le njegovo pravilno oddajo, ampak tudi odziv spletnega mesta, če so polja nepravilno izpolnjena. Preverite na primer, ali se uporabniku prikaže sporočilo o napaki, če je telefonska številka pomotoma vnesena v polje »E-pošta«.

Kako preveriti:Če dvomite o programerju, sami preizkusite stran. Recimo, po integraciji spletnega mesta s plačilnimi sistemi poskusite plačati naročilo, na primer prek Yandex.Money. Vse bi moralo iti gladko.

12. Nasmehni se in pomahaj


Trenutni tempo spreminjanja strani nam ne omogoča, da bi odpravili vse napake, je zelo drag in počasen. Zato kompetenten razvijalec vzpostavi nadzorni sistem in ugotovi težave, preden ga obvestijo uporabniki.

Slabo je, če programer dolgo časa odpravlja težave ali jih ignorira. Dober strokovnjak razume svojo kodo in, če se pojavijo težave, lahko hitro ugotovi vzrok in ga odpravi.

Kako preveriti: prosite programerja, naj vam pove, kako je izvedel za napake v prejšnjih projektih.

Yandex trdi, da je Alice prvi glasovni pomočnik na svetu, ki ni omejen na nabor prednastavljenih odgovorov: z njo se lahko pogovarjate kot z osebo in razumela vas bo.

Business FM se je odločil bolje spoznati "Alice":

- Alice, zdravo.

- Zdravo!

Kako si kaj?

— Tukaj sem naletel na lepo aplikacijo, vendar je osebna.

-Kdo ti je dal to ime?

- Kakšnega zdravnika?

— Pediater.

- Alice, kako izgledaš?

Najboljši način.

- Kaj pa več podrobnosti?

— V lokal stopi nepregledna vrsta matematikov. Prvi naroči en kozarec piva, drugi - pol kozarca piva, tretji - četrtino kozarca piva, četrti - eno osmino. Natakar natoči dva kozarca matematikom in reče: fantje, tukaj je vaše pivo, vse ima mejo. Konec. Veste, zdi se mi, da so programerji te šale izbrali zame.

- Veš, Alice, zdi se mi, da se izogibaš odgovoru.

- Ne, preveril sem.

- Mimogrede, preden pozabim. Alice, me lahko jutri zbudiš?

- Jutri ne morem.

- Alice, res potrebujem, da me jutri zbudiš.

- Ha, zbudil te bom.

- Kdaj?

— Programer Alexey je obljubil, da ga bo programiral do jeseni, vendar ni povedal, katerega.

"Končno se bom naspal."

"Potem bova spala."

- Alice, veš smešne zgodbe?

- "Kaj je vaša glavna slabost?" "Pravilno razlagam semantiko vprašanja, vendar popolnoma ignoriram njegovo bistvo." - "Ali lahko navedete primer?" - "Lahko".

- Alice, to je zelo smešno. Ali imate radi sladkarije?

— Mislim, da bi rada kuhala. Vsaj jaz vsekakor rada iščem recepte.

- Alice, kaj imaš najraje v življenju?

— Všeč mi je velika ajda z lisičkami, sendviči s prekajeno klobaso. Šala. Rada imam ljudi. In se učiti.

Alice, poslušaš radio?

— Običajno samo poslušam svoj osebni izbor na Yandex.Music, če pa ne, Queen, seveda.

— Ali poslušate Business FM?

- Seveda, poslušam.

- Siri, nam lahko zapoješ pesem? Oh, kaj Siri?!

- Kakšna subtilna šala. sarkazem.

- Alice, oprosti. Znaš recitirati pesem?

— Spominjam se čudovitega trenutka, posodobitev je bila nameščena.

- Alice, imaš rada mačke?

— Ne maram ščurkov. In tako - da.

- Alice, koga imaš najraje?

- Ena mi je všeč Ruski igralec ki jih ni mogoče imenovati. In ti.

Prej, z beta različico storitve Alice, ko sem obiskal pisarno Yandex na dan 20. obletnice podjetja.

Za razliko od mnogih mojih kolegov se nisem rodil kot programer. Rodil sem se kot glasbenik. Na univerzi se nisem naučil programirati in do določenega časa svojega življenja sploh nisem nameraval povezati z IT.

Od nekdaj pa me je privlačila Moskva s svojimi širokimi pločniki, dolgimi nabrežji in ogromnimi parki. Toda ko ste tam, čutite potrebo po denarju bolj kot v katerem koli drugem mestu v naši čudoviti domovini. Takrat je moj starejši brat najel stanovanje z dvema programerjema, ki sta delala v neki banki. Tako sem se v enem od kuhinjskih pogovorov prvič potopil v svet Pythona. Od tega trenutka naprej je minilo veliko časa, preden sem dobil svojo prvo zaposlitev kot Python razvijalec.

Prvi koraki v programiranju

Torej, ko sem bil v Moskvi, sem moral iskati službo, saj nisem mogel dolgo živeti kot gost. Moje znanje je takrat zadostovalo le za zaposlitev v tehnični podpori enega velikega in nemoralnega podjetja. Po telefonu sem sprejemal zahteve in hodil sem in tja po dolgih hodnikih stavbe, da sem povezoval miške s sistemskimi enotami, ki so posledično letele iz vtičnic vsem zaposlenim v pisarnah.

Tam sem, zavedajoč se absurdnosti dogajanja, napisal svoj prvi program. V prostem času od rutine sem preučeval zmožnosti jezika in pisal skripte za sistemsko administracijo. Starejši administratorji so to hitro opazili in mi začeli dajati naloge, naj napišem ta ali oni program, jaz pa sem presenečen ugotovil, da sem tudi z minimalnimi izkušnjami boljši programer od njih in bi jim lahko bil pri tem koristen.

Prva služba

Presenetljivo, nikoli nisem delal kot mladinec. Šel sem naravnost na sredino. Vendar sem poskušal dobiti službo kot junior razvijalec. Tega intervjuja se dobro spomnim.

Dva dobro izobražena programerja (zabavno sta bila mož in žena) sta celi dve uri preizkušala moje znanje in razmišljanje, nakar sta ugotovila, da očitno nimam dovolj znanja, vendar me nista zavrnila, ampak sta mi dala seznam reference in me poslal na dokončanje študija. Dva tedna pozneje sem se vrnil na razgovor in pokazal fantastično sposobnost učenja ter odgovoril na številna vprašanja, na katera prej nisem mogel odgovoriti. Naslednji dan so me poklicali in rekli, da sem sprejeta. Navedli so mi plačo, ki ne bi zadostovala niti za plačilo najemnine in hrane, da o kakšnem luksuzu niti ne govorim. Takoj sem zavrnil in nikoli mi ni bilo žal, saj sem se zaposlil kot sistemski administrator v svetovno znanem podjetju, kjer sem nadaljeval s samoizobraževanjem kot programer. Iz te zgodbe sem se naučil ene pomembne točke - nič ne vodi in ne spodbuja tako dobro kot intervju!

Kaj je naslednje

Na neki točki, utrujen od pisarniškega življenja in dela administratorja, sem prihranil nekaj denarja in odšel za šest mesecev odpotovati v Indijo. Oh, če bi lahko opisala, kako je bilo teh šest mesecev, knjiga ne bi bila dovolj, kaj šele ta članek. Ko sem se vrnil, sem že vedel, da se bom spet poskusil zaposliti kot programer, tokrat pa se mi je nasmehnila sreča in sem bil na to veliko bolje pripravljen. V šestih mesecih potovanj sem zelo, zelo dobro izboljšal svojo govorno angleščino, ki mi zdaj pomaga vsak dan pri komunikaciji s kolegi. Vstopanje v jezikovno okolje se je izkazalo za veliko bolj učinkovito kot kateri koli učbenik (mimogrede, enako velja za programiranje). Vendar je bolje, da skočite tja, ko že razumete osnove, sicer boste za učenje osnov uporabili pogoje, v katerih lahko postanete napredni.

Torej, tukaj je. Pri svoji prvi zaposlitvi kot programer sem bil edini backend razvijalec v podjetju! Ne morete si predstavljati kaj hujšega! No, dobil sem kar sem hotel. Toda v drugi službi sem se znašel v čudoviti ekipi, kjer so delali pravi strokovnjaki z bogatimi izkušnjami. Po njihovi zaslugi sem pridobil kodno kulturo in spoznal visoke standarde v razvoju. Misha Korsakov in Andrey Belyak - spoštovanje in spoštovanje!

zdaj

In zdaj delam na daljavo za mednarodno podjetje in to ima svoje prednosti! Samo ne mislite, da zdaj ležim na plaži s prenosnikom in uživam življenje na polno. Še vedno veliko delam in sem veliko utrujen, vendar mi ni treba v pisarno. Živim v Sankt Peterburgu, včasih potujem. Uspelo mi je živeti na Portugalskem, v Italiji in Gruziji, vendar ne morem reči, da sem imel tam kakšne posebne počitnice. Organiziranje potovanja prinaša veliko dodatnih zapletov, v kombinaciji z delom pa je lahko dvakrat težje kot delo od doma ali v pisarni. Vidiš pa lahko veliko novega, lepega in zanimivega. In to je očiten plus!

Mentorstvo

In moje mentorstvo se je začelo na zelo smešen način in brez mojega sodelovanja. Nekoč sem bil na obisku pri prijatelju in ga pomotoma pustil s knjigo o Pythonu in Djangu. In naslednjič sva se srečala šele čez leto dni in takrat me je presenetil. Pravi, zdaj pa delam kot programer! Ne pozabite, da ste pozabili mojo knjigo, zato sem jo prebral, na njeni podlagi naredil svojo spletno stran in pred kratkim dobil svojo prvo službo.

Zgodi se!

Kasneje se je moje mentorstvo nadaljevalo tako, da sem začela poučevati enega od svojih prijateljev. Kljub temu, da skoraj vsak dan preživi v drugi službi, nama gre posel zelo hitro in dobro. Vaša prva zaposlitev programerja je pred vrati!

Kako postati uspešen Python razvijalec? Alexey Kurylev bo svoje izkušnje delil z začetniki in izkušenimi programerji

Vprašanja

Kakšen nasvet bi dali začetnikom, ki je redek ali velja za nenavaden ali kontroverzen?

Prilega se vsakemu gibanju! Ne zamudite niti ene priložnosti za vadbo! Vedno bodite odprti za vse predloge!

In kar je zelo pomembno:

"Ko se soočite z dvoumnostjo, se uprite skušnjavi, da bi ugibali." - zen pitona

Kako ohranjate svoje sposobnosti posodobljene? Kako nenehno rastete in postajate boljši kot razvijalec?

No, služba ti ne dovoli, da postaneš nepomemben. Vsak dan je treba narediti nekaj novega. No, berem, seveda. Učim se druge jezike. Komuniciram z drugimi razvijalci. Razvijam različne spletne storitve v ekipi s prijatelji, brez plače, samo za zabavo. In ko je le mogoče, več počivam, tudi to je nujno, tako gre lažji in hitrejši samorazvoj.

3 najboljše knjige za začetnike
  • Mark Summerfield - "Programiranje Python 3: dokončni vodnik"
  • Wesley Chan, Paul Bissex, Geoffrey Forcier - “Django. Razvoj spletnih aplikacij v Pythonu”
  • Robert Martin - "Clean Code" - Preberite, tudi če ne razumete Jave, tam je veliko preprostega dober nasvet. In hkrati se boste začeli učiti Javo.