Alexey Pajitnov - ustvarjalec igre "Tetris": biografija, bogastvo. Glasovna asistentka "Alisa" se šali: "Programerji so izbrali te šale zame številko programerja Alekseja

Verjetno vsi vedo, kaj je Tetris, saj je to igra, ki jo več kot ena generacija sedi ure in 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 je Aleksej študiral 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 Inštitutu za letalstvo. 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.

Ustvarjanje Tetrisa

Leta 1984 so mladi znanstveniki ure in ure presedeli v laboratorijih brez dela. Aleksej Leonidovič Pajitnov je bil torej eden od teh ljudi. V teh letih se je ukvarjal s proučevanjem problemov, povezanih s prepoznavanjem človeškega govora in inteligenco. Da bi jih premagali, je bilo treba rešiti uganke in zahtevne naloge. In potem se Aleksej odloči ustvariti uganko, 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 veliko moči, 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 odloči 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 padejo koščki štirih polj. Mimogrede, malo ljudi ve, zakaj se Tetris tako imenuje. Pravzaprav v prevodu beseda "tetra" pomeni štiri. Čeprav se je ta igra prvotno imenovala tetramino, so jo ljudje sami preimenovali, da bi poenostavili izgovorjavo.

Kot pravi ustvarjalec odlične igre sam, jo ​​je ustvaril, da bi ugajal ljudem. 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 bili prvi teden samo zaposleni v podjetju, v katerem je delal Aleksej, zaposleni z zabavo. Dva meseca po izidu prvega modela Tetris sta Pajitnov in njegov kolega ustvarila barvno različico igre. prednost nova igra lahko ji rečete tabela zapisov. Tetris se je igral ne le v Rusiji, ampak tudi v tujini, igra je pridobila na priljubljenosti.

Omeniti velja, da je Akademija znanosti, kjer je takrat delal Pajitnov, uradno veljala za ustvarjalce igre. Zato Pajitnov za dolgo časa ni mogel prejemati dohodka od svojega izuma. Navsezadnje je bila igra ustvarjena med delovnim časom in na delujočem 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 v prihodnje želeli sodelovati sovjetski podjetniki, ki so želeli veliko zaslužiti na izumu Pajitnova. Č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. Ameriški tetris je bil ustvarjen leta 1989. Od takrat je bilo prodanih več kot 70 milijonov iger 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 temu, da Aleksej Pajitnov ni tako znana oseba, se mu je v življenju vse izšlo odlično, saj je izumitelj trdo delal. Uspelo mu je organizirati Anima Tek, ki mu je sodelovanje ponudil Microsoft. In že po tem, ko se je preselil v ZDA, je organiziral podjetje z imenom Tetris in šele nato je začel služiti z igro, ustvarjeno pred mnogimi leti. In od leta 1996 Alexey Pajitnov uradno dela pri Microsoftu. Na vseh izdelkih, ki jih proizvaja Alexey, je opomba, 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, ki so ji številne generacije namenile ogromno časa. Režiserji tega filma bodo seveda Američani. Točen datum izida filma še ni znan.

Zaplet filma ne bo samo osebnost Alekseja Pajitnova, ampak tudi sam Tetris. Zaplet bo znanstvenofantastični. 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. Na njegovem računu je bilo izdanih več iger, predvsem ugank, po katerih je povpraševanje. Izdaja aplikacije za različne konzole, večinoma pa za PC. 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 je na to ponosen.

Sam Aleksej Pajitnov ne igra samo svojih iger - kadar koli gre po nakupih, vedno dobi kakšno uganko zase. Svoj navdih vidi v igrah. Pajitnov še vedno igra tetris, vendar se nima za najboljšega igralca. Alexei mora še rasti in rasti do šolarjev, ki kažejo najboljše rezultate v tej igri.

Kdo ve, morda bo Aleksej Leonidovič 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? Anketirali smo strokovnjake v Informacijska tehnologija ki so svoje 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 Yandexovo pisarno v Moskvi zamenjal s Facebookovo pisarno v Veliki Britaniji. Kot glavni razlog navaja strokovno rast. "Po Yandexu v Rusiji ni več kje delati: letvica je postavljena visoko, prehod na naslednjo raven pa je neprimerljiv v smislu čustvenih in finančnih stroškov s plusi." 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 "nekam pobegniti". »To je bila namenska selitev »sem«,« pravi programer Aleksej Ničiporčik, ki se je iz Yandexa preselil v Googlovo pisarno v Londonu in nato v socialno omrežje Badoo. Poudarja, da so ga k selitvi spodbudili možnost dela na novih projektih v znanem podjetju, višja plača, pa tudi možnost življenja v drugi državi in ​​izboljšanja znanja 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. Zdaj 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četnem položaju 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.000 funtov, v drugih mestih Anglije - 31.000 funtov. Vse je zelo individualno, «pravi Nikolai Krapivny, vodja razvojnega oddelka Badoo.

Ne pozabite, da ima Britanija progresivni davčni sistem. Plače med £11.500 in £45.000 so obdavčene po 20 %; vse, kar je nad 45.000 GBP, vendar pod 150.000 GBP, je obdavčeno s 40 % davkom. London je znan visoke cene za stanovanja, za katera 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 dobite s predlagano plačo," opozarja Nikolai Krapivny.

Skupno je Britanija med državami OECD po številu migrantov na tretjem mestu (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 3,9 % ljudi iz neevropskih držav. Vendar pa je splošne vizume stopnje 2 (na katere prihajajo predvsem kvalificirani strokovnjaki, vključno s programerji) prejelo le 56 tisoč delavcev - manj kot 0,2% celotnega števila zaposlenih Britancev. Nekaj ​​manj kot polovica (ali 23,3 tisoč ljudi) dela na področju informiranja in telekomunikacij, preštejejo na ministrstvu za notranje zadeve (podrobnejših podatkov o informatikih nimajo, so odgovorili ZIMA).

London najpogosteje zanimata dve vrsti strokovnjakov za informatiko, pravi Nadežda Stjažkina, vodja Antalove IT&Digital prakse v CIS. Po njenih ugotovitvah gre za visoko usposobljene razvijalce (ki imajo v svojih sredstvih večletne izkušnje in zahtevane programske jezike) in izkušene menedžerje (vodje projektov, vodje razvoja). Prve privlači priložnost za delo v najbolj visokotehnoloških projektih na svetu, priložnost za učenje "pravega" angleški jezik in pridobite višji dohodek v primerjavi z državami CIS (povečanje plače za vodilnega razvijalca JAVA je lahko 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. »Zdaj je poudarek na mobilnih področjih, analizi podatkov, strojnem učenju. Strokovnjaki na teh področjih so še posebej iskani,« pravi Nikolai Krapivny iz Badooja.

Kaj hočejo od programerjev za razgovor

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

Intervjuji običajno potekajo v več fazah: telefonski ali skype razgovor, 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šta).

»Navadno mislimo, da si vsi želijo zapustiti Rusijo, a po naših izkušnjah temu sploh ni tako,« pravi Nadežda Stjažkina iz podjetja Antal. Opazila je, da je več kot polovica kandidatov izločenih sredi razgovora. »Pravzaprav niso pripravljeni na selitev,« pojasnjuje, »ljudje niso premislili o logistiki, niso se posvetovali z družino, niso pripravljeni na intenziven študij. 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 v Rusiji niso navajeni nekomu nekaj dokazovati in se tolči po prsih pred delodajalcem – ne glede na to, kako banalno je, to je glavna stvar, ki je v napoto,« pravi Nadežda Stjažkina. Prvi klici pridejo s strani kadrovikov, se spominja, in ocenjujejo motivacijo, pripravljenost odgovoriti na banalna vprašanja iz serije »zakaj bi se obrnili na nas?«, 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 življenjepis koristno tudi »nabrusiti« za točno določeno podjetje, se na razgovorih izogibati besednim zvezam, kot je »bomo videli, kaj mi lahko ponudiš«.

Vse to ne zanika ključnega faktorja - izkušenj in izobrazbe, pravijo predstavniki tako kadrovikov iz Antala kot delodajalcev iz DataArta. Cenjene so tehnične univerze s še vedno sovjetsko tradicijo matematičnega izobraževanja: Phystech, Baumanka, Ural in Kazan, pravita oba strokovnjaka.

"Da bi uspešno opravili razgovor, morate priti v formo - rešiti težave," dodaja Artem Kolesnikov. Navedel je več primerov platform. Na primer, leetcode omogoča dostop do običajnih nalog - brezplačno, in do naprednih - z naročnino, hkrati pa lahko izveste, kje se katere naloge dajejo na razgovorih. Obstaja INTERVJUBIT, ki ga je soustanovil nekdanji rekruter na Facebooku. »Če ste rešili težavo, vas poskušajo nekam »prodati« - zato sem šel na razgovor v Booking,« ugotavlja Artem. Po njegovih izkušnjah je druga vrsta izziva, ki se pojavi v intervjujih, načrtovanje sistema, ko ga prosijo za oblikovanje velikega sistema. "Na to se moramo namensko pripraviti: brati članke v tehničnih blogih, poročila s konferenc, sodelovati pri neodvisnem oblikovanju," svetuje.

Kdo in kako organizira selitev

Družba gostiteljica delavcu in njegovi družini praviloma pomaga pri pridobivanju vizumov, nakupu vozovnic, prvem najemu stanovanja in plačilu dela nepremičninskega svetovalca. Britansko podjetje, da lahko k sebi prepelje 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 se nalogi odprtja lokalnega bančnega računa in najema stanovanja izključujeta. Podjetji sta pripravljeni tekmovati za dragocene kadre, da bo selitev lažja in udobnejša, pravita direktorja Badooja in DataArta.

Kadrovski uradniki upoštevajo njihove tankosti. Kot ugotavlja Tatyana Andrianova, so stroški selitve omejeni z omejitvami HMRC (Her Majesty Revenue & Customs, britanski davčni urad) in znašajo 8000 funtov, kar običajno vključuje nakup vozovnic in najem nepremičnine. Ta znesek se lahko po njenih besedah ​​upošteva pri ponudbi plače novozaposlenemu. "Recimo, da specialist v Londonu na trgu stane 60.000 funtov. V skladu s tem lahko osebi prvo leto ponudite 52-55.000 funtov in naslednje leto dvignete plačo na trg, ko je oseba že pridobila delovne izkušnje in postala konkurenčen,« pravi.

Najbolj priljubljen vizum za selitev - Tier 2 - je vezan na delodajalca, vendar ga je povsem mogoče spremeniti. Kot pravi Alexey Nichiporchik iz Badooja, je za tiste, ki so že v Združenem kraljestvu, veliko lažje preklopiti v drugo podjetje - na voljo sta dva meseca, s podporo novega delodajalca pa je on potreboval dva tedna.

London ni končna točka

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, raje zadržujejo ekipe ne 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.

Tudi Silicijeva dolina ostaja privlačno mesto. Programer Nikolai Grigoriev ugotavlja, da je v Kaliforniji veliko večja izbira tem za delo, tudi na "okusnih" področjih - strojno učenje, umetna inteligenca, selitev tja pa obljublja poldrugkrat višje plače ob nižjih davčnih stopnjah. Do tja lahko pridete tudi s pomočjo internega prevajanja – takšno prakso ima Facebook.

"Težava je v tem, da je London že kot mesto zelo dober in da do Moskve letimo štiri ure," pravi 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 svojega odhoda ne imenuje 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

Najprej morate razumeti, da se spletno mesto razlikuje od mesta do mesta. Če primerjamo gradnjo mesta z gradnjo, potem obstajajo mesta "arbors" in "koče", obstajajo pa "nebotičniki" ali veliki " trgovski centri". Bolj kot je spletno mesto zapleteno, dražje je lahko za amaterja, ki zlahka opravi preproste naloge 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 bi moral biti generalist, to je enako seznanjen z zaledjem – razvojem na strežniški strani in s frontendom – razvojem na strani uporabnikovega brskalnika).

1. Minimalne zahteve

Če spletna trgovina že ima spletno stran, naj kandidatov življenjepis vsebuje vse ali skoraj vse tehnologije, ki se na strani uporabljajo. Seznam lahko preverite pri razvijalcu.

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

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

Odsotnost teh veščin ne pomeni, da je amater. Enostavno ti ne ustreza.

2. Dopisno poznanstvo

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

Nato pojdite na "potovanje" po spletnem mestu kot redni obiskovalec: odprite več strani, poskusite postaviti vprašanje prek obrazca za povratne informacije ali izpolnite košarico za naročila. Če se v konzoli pojavijo napake, so samodejno označene rdeče, to je slab znak. Morda ni krivda določenega razvijalca, če je delal v timu, vendar to ne barva ekipe kot celote.

Če nimate portfelja ali ga nočete pokazati, je zanesljiv znak neizkušenega razvijalca.

3. Plavali smo, ne vemo

Seveda so praktične izkušnje zelo pomembne. Če na razgovoru v odgovor na vprašanja o preteklem razvoju kandidat "lebdi" in ne more pojasniti svojih dejanj, morate biti 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 povedal 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 odgovori jasno, si verjetno 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 povedano preprosto. Če pa prosilec govori izključno v izrazih, bo težko komuniciral s sodelavci in lastnikom podjetja.

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

Navedite, kaj je bilo bistvo napake, kako je zanjo izvedel, kako je ugotovil vzrok in napako odpravil. Če bo prosilec govoril v "nejasnih izrazih" - prosite za pojasnilo. Če še vedno niste zadovoljni z razlago, boste z njo težko delali.

5. Odprta koda

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

Išče se programer ravni Dan Abramov veliko podjetje, stopnjo (trenutno dela tam), če pa ima vaš kandidat projekte z ocenami, ki niso enake nič, in je tudi "zeleno območje" zapolnjeno - super! Pokličite ga na razgovor.

Kako preveriti: prijavitelja prosite, da pošlje povezavo do računa v GitHubu (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, in druga stvar 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 od zgornje meje

Seveda delo dobrega programerja ni poceni, vendar ni treba hiteti, da bi dali razvoj najdražjemu strokovnjaku na trgu. Če kandidat takoj napove stroške razvoja celotnega spletnega mesta, ne da bi pojasnil zahteve zanj, je to najmanj čudno.

Za preprosta opravila, kot sta »spreminjanje barve gumba« ali »ustvarjanje zemljevida spletnega mesta«, bi morali pričakovati hitre odgovore - »traja 5 minut« oziroma »To lahko naredim v 2 urah«.

Poleg tega lahko od več strokovnjakov dobite ocene stroškov in časa izvedbe ter jih primerjate. Če si programer vzame eno uro, da opravi petminutno nalogo, najverjetneje ni profesionalec ali pa le išče čas, da bi zaslužil več.

Kako preveriti: kandidata povprašajte, v kolikšnem času bo zamenjal 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 za istovrstne naloge porabil veliko časa in denarja delodajalca.

Kako preveriti: razjasnite, kako programer pristopi k ustvarjanju kode, prosite za primer. No, če na začetku išče rešitev na ključ, v njegovi odsotnosti pa samostojno piše kodo. Programerja lahko na primer vprašate, kako bo razvil koledar, ki bo morda potreben v naročilnici za izbiro datuma dostave. Dober odgovor je najti že pripravljeno komponento.

9 dodatnih dvojčkov

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, v najboljšem primeru bo moral 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 istega vira. Tako se bodo spremembe, če je treba popraviti kodo, samodejno pojavile na vseh straneh spletnega mesta, kjer je na voljo.

Kako preveriti: vprašajte kandidata, če kodo podvaja. Niti amater ne bo rekel "ja, to se zgodi", ampak bo to razložil z neracionalnim časom, porabljenim za odstranjevanje dvojnikov. Če je odgovor "ne", programer laže, malo piše ali je perfekcionist - katera koli od teh razlag je slaba možnost.

10. Prereži živega

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: vprašajte kandidata, kako je posodobil spletno stran na prejšnjem delovnem mestu.

11. Zaupa, a ne preverja

Vse spremembe spletnega mesta je treba preizkusiti. V velikih podjetjih nalogo rešujejo preizkuševalci, v srednjih in majhnih podjetjih pa pade na ramena razvijalca.

Brez preverjanja zdravja spletnega mesta po spremembah lahko pride do številnih napak, ki jih bodo uporabniki našli. Težave bodo odtujile potencialne stranke, kar bo negativno vplivalo na dobiček podjetja.

Pomembno je, da programer preveri ne le delovanje 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 pošiljanje, temveč tudi odziv spletnega mesta v primeru napačnega izpolnjevanja polj. Preverite na primer, ali se uporabniku prikaže obvestilo o napaki, če pomotoma vnesete telefonsko številko v polje »E-pošta«.

Kako preveriti:če dvomite v programerja, preizkusite stran sami. Recimo, da 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 ne omogoča odprave vseh napak, je zelo drag in počasen. Zato kompetenten razvijalec vzpostavi nadzorni sistem in se seznani s težavami, preden ga obvestijo uporabniki.

Slabo je, če programer dolgo časa odpravlja težave ali jih ignorira. Dober strokovnjak je voden v svojem kodeksu in v primeru težav hitro ugotovi vzrok in ga odpravi.

Kako preveriti: prosite programerja, da pove, kako je izvedel za napake na prejšnjih projektih.

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

Business FM se je odločil bolje spoznati Aliso:

- Alice, zdravo.

- Zdravo!

Kako si kaj?

- Tukaj sem srečal eno luštno aplikacijo, vendar je to osebno.

Kdo ti je dal to ime?

- Kakšnega zdravnika?

— Pediater.

Alice, kako izgledaš?

Najboljši način.

- In če podrobneje?

Neskončna vrsta matematikov stopi v lokal. 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 pobrali 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 Aleksej je obljubil, da ga bo programiral do jeseni, vendar ni povedal, katerega.

»Končno lahko spim.

"Torej zaspimo."

Alice, veš smešne zgodbe?

- "Kaj je vaša glavna slabost?" "Pravilno razlagam semantiko vprašanja, vendar popolnoma zanemarjam 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 poslušam samo osebni izbor na Yandex.Music, če pa ne, skupino 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š povedati pesem?

- Spominjam se čudovitega trenutka, namestili so posodobitev.

Alice, imaš rada mačke?

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

Alice, koga imaš najraje?

— Ena mi je všeč Ruski igralec ki ga ni mogoče poimenovati. In ti.

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

Za razliko od mnogih mojih kolegov se nisem rodil kot programer. Rodil sem se kot glasbenik. Nisem študiral programiranja na univerzi 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 naše čudovite domovine. Takrat je moj starejši brat najemal 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 je minilo kar nekaj časa, preden sem dobil svojo prvo zaposlitev kot Python razvijalec.

Prvi koraki v programiranju

Ko sem bil v Moskvi, sem moral iskati delo, saj nisem mogel dolgo živeti stran. Moje znanje je takrat zadostovalo le za zaposlitev v tehnični podpori enega velikega in nemoralnega podjetja. Po telefonu sem sprejemal naročila in hodil sem in tja po dolgih hodnikih stavbe, da sem na sistemske enote povezoval miši, ki so izmenoma letele iz gnezd vseh pisarniških uslužbencev.

Tam sem, zavedajoč se absurdnosti dogajanja, napisal svoj prvi program. V prostem času sem preučeval mož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 tudi z minimalnimi izkušnjami programiram bolje od njih in jim lahko pri tem koristim.

Prva služba

Presenetljivo, nikoli nisem delal kot mladinec. Takoj sem šel na sredino. Vendar sem imel poskuse, da bi dobil službo kot junior razvijalec. Tega intervjuja se dobro spomnim.

Dva dobro izobražena programerja (kar je smešno, bila sta mož in žena) sta celi dve uri preizkušala moje znanje in razmišljanje, nakar sta ugotovila, da moje znanje očitno ni dovolj, vendar me nista zavrnila, ampak mi dala seznam referenc in me napotil 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. Rečeno mi je bilo, da plača ne bo zadostovala niti za najem stanovanja in hrano, da o kakšnih ekscesih 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. Ena pomembna stvar, ki sem se jo naučil iz te zgodbe, je, da nič ne vodi in ne spodbuja tako dobro kot intervju!

Kaj je naslednje

Na neki točki sem, utrujen od pisarniškega življenja in dela administratorja, prihranil nekaj denarja in odšel za šest mesecev odpotovati v Indijo. Oh, če bi lahko opisal, kaj je bilo šest mesecev, potem knjiga ne bi bila dovolj, ne kot ta članek. Ko sem se vrnil, sem že vedel, da se bom spet poskušal zaposliti kot programer, tokrat pa se mi je nasmehnila sreča in sem bil na to veliko bolje pripravljen. V šestih mesecih potovanja 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 lahko rečemo o programiranju). Vendar je bolje, da skočite tja že z razumevanjem osnov, sicer boste izkoristili pogoje, v katerih lahko postanete napredni, da se naučite osnov.

torej. V svoji prvi zaposlitvi kot programer sem bil edini back-end razvijalec v podjetju! Ne morete si predstavljati hujšega! No, kar sem hotel, sem dobil. Toda v drugi službi sem prišel v čudovito ekipo, kjer so delali pravi strokovnjaki z velikimi izkušnjami. Po njihovi zaslugi sem pridobil kulturo kodiranja in spoznal visoke standarde v razvoju. Misha Korsakov in Andrey Belyak - spoštovanje in spoštovanje!

zdaj

In zdaj delam na daljavo v enem mednarodnem podjetju in to ima svoje prednosti! Samo ne mislite, da zdaj ležim na plaži s prenosnikom in na polno uživam življenje. Še vedno veliko delam in sem veliko utrujena, vendar mi ni treba v pisarno. Živim v Sankt Peterburgu, včasih potujem. Uspelo mi je živeti na Portugalskem, v Italiji, v Gruziji, vendar ne morem reči, da sem tam imel poseben počitek. Organiziranje potovanja doda veliko dodatne zapletenosti in v kombinaciji z delom 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 mu pomotoma pustil 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! Se spomniš, da si pozabil mojo knjigo, zato sem jo prebral, na njej 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 na drugem delovnem mestu, nama gre posel zelo hitro in dobro. 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, kontroverzen?

Pridružite se kateremu koli gibanju! Ne zamudite nobene 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 posodabljate svoje sposobnosti? Kako rastete in postajate boljši kot razvijalec?

No, delo ti ne dovoli, da postaneš nepomemben. Vsak dan je treba narediti nekaj novega. No, berem, seveda. Študiram druge jezike. Komunicirajte z drugimi razvijalci. Razvijam različne spletne storitve v ekipi s prijatelji, brez plače, samo zaradi interesa. In če je le mogoče, imam več počitka, tudi to je potrebno, 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, Jeffrey Forsier - “Django. Razvoj spletnih aplikacij v Pythonu”
  • Robert Martin - "Clean Code" - Preberite, tudi če ne razumete Jave, je zelo enostavno dober nasvet. In hkrati se boste začeli učiti Javo.