Aleksej Pajitnov - kreator igre "Tetris": biografija, bogatstvo. Glasovni asistent "Alisa" se šali: "Programeri su mi odabrali ove šale Broj programera Alekseja

Vjerovatno svi znaju šta je Tetris, jer je ovo igra u kojoj više od jedne generacije sedi satima. Ali, nažalost, osoba koja je izmislila ovu igru ​​nije postigla popularnost. I malo ljudi zna ko je izumitelj ove igre. Ispostavilo se da je Aleksej Pajitnov čovek koji je izmislio Tetris, našeg sunarodnika. Rođen je 14. marta 1956. godine u Moskvi.

Aleksej Pajitnov: biografija

U školi je Aleksej učio kao i obično i nije se isticao među svojim vršnjacima. No, kako se prisjeća, njegov dnevnik je uvijek bio pun komentara nastavnika.

Aleksej Leonidovič je diplomirao na Matematičkoj školi, a kasnije na Institutu za vazduhoplovstvo. Nakon što je diplomirao na institutu, Pajitnov se zaposlio u kompjuterskom centru, gdje je 1984. godine izmislio legendarnu igru. 1991. Alexey se preselio u SAD. Zaslužan je za mnoge radove i nagrade.

Stvaranje Tetrisa

Godine 1984. mladi naučnici su satima sjedili u laboratorijama bez ikakvih obaveza. Dakle, Aleksej Leonidovič Pajitnov je bio jedan od tih ljudi. Tokom ovih godina bavio se proučavanjem problema vezanih za prepoznavanje ljudskog govora i inteligenciju. Da bi ih savladali, bilo je potrebno riješiti zagonetke i izazovni zadaci. A onda Aleksey odlučuje da napravi slagalicu koja će biti zanimljiva i deci i odraslima.

Šta je proslavilo Alekseja Pajitnova? On je prvobitno stvorio kompjuterska igra, gdje su figure morale promijeniti svoj položaj pod gravitacijom drugih objekata. Ali kompjuteri nisu imali mnogo snage, pa je igra morala biti pojednostavljena. Njegove figure su se sastojale od pet identičnih kvadrata, ali ljudi nisu baš cijenili njegov trud i tada odlučuje da stvori nešto jednostavnije. Za Tetris je razvijeno sedam različitih figura. Ovaj broj nije slučajno odabran, to je broj koji čovjek može zapamtiti. Igra je kompajlirana koristeći Pascal jezik.

Šta je Alekseja Pajitnova proslavilo širom sveta? On stvara Tetris, u kojem komadi od četiri kvadrata padaju. Inače, malo ljudi zna zašto se Tetris tako zove. Zapravo, u prijevodu riječ "tetra" znači četiri. Iako se ova igra prvobitno zvala tetramino, ljudi su je sami preimenovali kako bi pojednostavili izgovor.

Kako sam kreator sjajne igre kaže, stvorio ju je kako bi udovoljio ljudima. Alexey smatra da apsolutno sve igre koje su kasnije postale poznate širom svijeta trebaju biti stvorene u tu svrhu.

Nakon što je Aleksej stvorio Tetris, slava o novoj igrački proširila se na mnoge gradove, a dve nedelje kasnije svi su je igrali, takmičeći se jedni s drugima. Iako su prve sedmice samo zaposleni u kompaniji u kojoj je Aleksej radio bili zauzeti zabavom. Dva mjeseca nakon što je pušten prvi model Tetrisa, Pajitnov i njegov kolega kreirali su obojenu verziju igre. prednost nova igra možete to nazvati tabela zapisa. Tetris se igrao ne samo u Rusiji, već iu inostranstvu, igra je stekla popularnost.

Vrijedi napomenuti da se Akademija nauka, gdje je Pajitnov u to vrijeme radio, zvanično smatrala kreatorima igre. Zato Pajitnov dugo vrijeme nije mogao dobiti prihod od svog izuma. Uostalom, igra je kreirana tokom radnog vremena i na radnom računaru, zbog čega prava nisu pripadala Alekseju.

Prava na igru

Mnogi ljudi su hteli da kupe prava na igru ​​Tetris od Alekseja. Prvi je bio Robert Stein, sa kojim su sovjetski preduzetnici želeli da sarađuju u budućnosti, koji je želeo da zaradi veliki novac na Pajitnovljevom izumu. Iako Pajitnov nije potpisao nikakve dokumente ili ugovore sa njima. Mnogi Amerikanci su čak stvorili vlastite verzije Tetrisa, koje nisu bile manje popularne.

Kasnije je mađarski Stein preprodao prava na Microsoft igra. Američki Tetris nastao je 1989. Od tada je prodato preko 70 miliona igara i preko 100 miliona preuzimanja na mobilnim uređajima. Nešto kasnije počele su se stvarati igračke i arkadne mašine sa igrom Tetris.

Osnivanje kompanije Tetris

Uprkos činjenici da Aleksej Pajitnov nije tako poznata osoba, sve mu je u životu ispalo savršeno, jer je pronalazač naporno radio. Uspio je organizirati Anima Tek, kojoj je Microsoft ponudio saradnju. A pošto se već preselio u SAD, organizovao je kompaniju Tetris i tek tada je počeo da zarađuje na igrici stvorenoj pre mnogo godina. A od 1996. Aleksej Pajitnov zvanično radi u Microsoftu. Na svim proizvodima koje proizvodi Alexey, postoji napomena da se on smatra kreatorom legendarne igre.

Film o stvaranju Tetrisa

Nedavno je u štampu procurila informacija da planiraju snimiti film u Americi kako bi svi znali ko je stvorio igru, na koju su mnoge generacije trošile mnogo vremena. Režiseri ovog filma, naravno, biće Amerikanci. Tačan datum izlaska filma još nije poznat.

Radnja filma neće biti samo ličnost Alekseja Pajitnova, već i sam Tetris. Radnja će biti sci-fi. Prema riječima reditelja, film obećava da neće biti manje popularan od same igre.

Tetris danas

Unatoč činjenici da je danas vrlo dobro razvijen, još uvijek ima ljudi koji igraju Tetris. Osim toga, svaka igraća konzola ima sličnu igru. Danas je razvijeno mnogo igara koje su slične Tetrisu. Možete igrati sa grupom ili sami. Inače, ova igra razvija erudiciju i druge sposobnosti kod djeteta.

Život Alekseja Pajitnova danas

Uprkos činjenici da Aleksey živi u SAD-u, nikada nije razmišljao o emigraciji, to se dogodilo slučajno. I Pajitnov nije mogao odbiti takav dar sudbine. Danas je Alexey zaposlenik poznate kompanije u svijetu. Nekoliko igara je objavljeno na njegov račun, uglavnom slagalice koje su tražene. Izdaje aplikacije za razne konzole, ali uglavnom za PC. Igra Tetris je veoma popularna i vjerovatno nijedna druga igra neće moći postići takvu popularnost. Aleksej Leonidovič priznaje da se njegova žena ne igra nikakvim igračkama, a deca uživaju u igricama koje stvara njihov otac, i on je ponosan na to.

Sam Aleksej Pajitnov ne igra samo svoje igre - kad god ide u kupovinu, uvek dobije neku vrstu slagalice za sebe. Svoju inspiraciju vidi u igricama. Pajitnov i dalje igra Tetris, ali sebe ne smatra najboljim igračem. Aleksej tek treba da odraste i izraste u školarce koji pokazuju najbolji rezultati u ovoj igri.

Ko zna, možda će Aleksej Leonidovič izdati još jednu igru ​​koja neće postati ništa manje popularna od legendarnog Tetrisa.

“Zašto ljudi idu sa Yandexa u London”? Ovo pitanje postavio je sin prijatelja programera koji je nedavno raspakovao svoje kofere u Londonu. ZIMA je odlučila da shvati - zaista, zašto? Intervjuisali smo stručnjake za informacione tehnologije koji su ruske kancelarije promenili u zapadne i saznali ne samo zašto, već i kako su se preselili u Britaniju. O razlozima popularnosti ruskih programera u inostranstvu govorili su i HR-zaposleni londonskih kompanija.

„Nisam išao u London, već u određenu kompaniju“, priznaje programer Artem Kolesnikov, koji je kancelariju Yandexa u Moskvi zamijenio kancelarijom Facebooka u Velikoj Britaniji. Kao glavni razlog navodi profesionalni rast. „Posle Yandexa, u Rusiji se nema gde raditi: letvica je postavljena visoko, a prelazak na sledeći nivo je neuporediv u smislu emocionalnih i finansijskih troškova sa plusevima. Nikolaj Grigorijev, koji je takođe napustio Yandex zbog Fejsbuka, slaže se: „Ponuđen mi je zanimljiv posao zanimljivo mjesto, i otišao sam - nije bilo zadatka da "negdje pobjegnem". „Bio je to svrsishodan potez „ovde“, kaže programer Aleksej Ničiporčik, koji se preselio sa Yandexa u Googleov ured u Londonu, a zatim u socijalna mreža Badoo. Ističe da su ga na odlazak naveli prilika da radi na novim projektima u poznatoj kompaniji, veća plata, kao i perspektiva da živi u drugoj zemlji i usavrši engleski.

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

Pored Facebooka i Badooa, razvojne centre u Londonu imaju Apple, Twitter, ASOS, Cisco sistemi i druge velike kompanije. Sa zvanične liste deficitarnih zanimanjaproizilazi da u Britaniji postoji nedostatak stručnjaka za informacione tehnologije. Sada je na listi 35 profesija, od kojih su četiri vezane za informatiku. Kompanije su dužne da plaćaju profesionalcima u ovim industrijama ne manje od minimalne plate (za programera na početnoj poziciji minimalna plata iznosi 24 hiljade funti godišnje, za iskusnijeg kolegu 31 hiljadu funti). Prema kadrovskom portalu Glassdoor, prosječna plata programera softvera u Londonu je 43.000 funti, au drugim gradovima Engleske - 31.000 funti. Sve je vrlo individualno “, kaže Nikolaj Krapivny, šef odjela za razvoj Badooa.

Ne zaboravite da Britanija ima progresivan sistem oporezivanja. Plate između £11,500 i £45,000 oporezuju se po stopi od 20%; sve iznad 45.000 funti, ali ispod 150.000 funti oporezuje se po stopi od 40%. London je poznat visoke cijene na stanovanje, na koje stanari često troše oko polovinu svojih prihoda. “Život u Britaniji je prilično skup, tako da prilikom selidbe vrijedi procijeniti koji nivo možete dobiti s predloženom platom”, upozorava Nikolaj Krapivny.

Ukupno je Britanija među zemljama OECD-a na trećem mjestu (poslije SAD-a i Njemačke) po broju migranata. Istovremeno, visokokvalifikovani stručnjaci su manjina. Prema nacionalnim statistikama, od januara do marta 2017. u Britaniji, među svih 32 miliona zaposlenih ljudi, ljudi iz vanevropskih zemalja činili su 3,9%. Međutim, Tier 2 General vize (na koje uglavnom dolaze kvalifikovani stručnjaci, uključujući programere) primilo je samo 56 hiljada radnika - manje od 0,2% od ukupnog broja zaposlenih Britanaca. Nešto manje od polovine (ili 23,3 hiljade ljudi) radi u oblasti informacija i telekomunikacija, računajući u Ministarstvu unutrašnjih poslova (nemaju detaljnije podatke o IT stručnjacima, odgovorili su ZIMA-i).

London je najčešće interesantan za dvije vrste IT stručnjaka, kaže Nadežda Stjažkina, voditeljica Antalove IT&Digital prakse u ZND. Prema njenim zapažanjima, to su visokokvalifikovani programeri (koji imaju višegodišnje iskustvo i tražene programske jezike u svojoj imovini) i iskusni menadžeri (projektni menadžeri, voditelji razvoja). Prve privlači prilika da rade na najsavremenijim projektima na svijetu, prilika da nauče "pravo" engleski jezik i dobiti veći prihod u odnosu na zemlje ZND (povećanje plate vodećeg JAVA programera može biti od 30 do 70%, kaže ona). IT menadžeri su, pak, zainteresovani za potražnju poslodavaca i mogućnost da steknu uporište u inostranstvu.

Uvek postoji potražnja za dobrim programerima, kaže Dmitrij Bagrov, direktor londonske kancelarije DataArt-a. „Sada je fokus na mobilnim oblastima, analizi podataka, mašinskom učenju. Specijalisti u ovim oblastima su posebno traženi“, kaže Nikolaj Krapivny iz Badooa.

Šta žele od programera za intervju

Obično postoje dva scenarija za preseljenje: osoba sama šalje biografiju na slobodna radna mjesta koja su zainteresovana ili odgovara 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 intervju, zatim odlazak na sastanak licem u lice, nakon čega uspješni kandidat dobije ponudu za posao (ponudu za posao o čijim detaljima se može razgovarati putem e- pošta).

„Skloni smo da mislimo da svi žele da napuste Rusiju, ali prema našem iskustvu to uopšte nije slučaj“, kaže Nadežda Stjažkina iz Antala. Ona je primijetila da je više od polovine kandidata izbačeno usred procesa intervjua. „U stvari, nisu spremni za preseljenje“, objašnjava ona, „ljudi nisu razmišljali o logistici, nisu se konsultovali sa porodicom, nisu spremni za intenzivno učenje strani jezik, pored 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 da nekome nešto dokazuju i tuku se u grudi pred poslodavcem – ma koliko banalno, ovo je glavna stvar koja stane na put“, kaže Nadežda Stjažkina. Prvi pozivi dolaze od HR-a, prisjeća se ona, a oni ocjenjuju motivaciju, spremnost da se odgovori na banalna pitanja iz serije „Zašto nam se obratite?“, sposobnost „pohvaliti se“ postignućima u mjerljivim pokazateljima. Dmitrij Bagrov iz DataArt-a napominje da je važno znati engleski na nivou dovoljnom da prođe intervju. Prema njegovim riječima, korisno je i "izoštriti" biografiju za određenu kompaniju, kako bi se na intervjuima izbjegavale fraze poput "vidjet ćemo šta mi možete ponuditi".

Sve to ne negira ključni faktor - iskustvo i obrazovanje, kažu predstavnici kako kadrovskih službenika Antala, tako i poslodavaca iz DataArta. Tehnički univerziteti sa još uvijek sovjetskim tradicijama matematičkog obrazovanja su cijenjeni: Phystech, Baumanka, Ural i Kazan univerziteti, kažu oba ova stručnjaka.

„Da biste uspešno prošli intervju, morate se uvesti u formu - rešiti probleme“, dodaje Artem Kolesnikov. Dao je nekoliko primjera platformi. Na primjer, leetcode omogućava pristup redovnim zadacima - besplatno, a naprednim - putem pretplate, au isto vrijeme možete saznati gdje se koji zadaci daju na intervjuima. Postoji interviewbit, čiji je suosnivač bivši Facebook regruter. „Ako ste rešili problem, pokušavaju da vas negde „produ” – pa sam otišao na razgovor u Booking”, napominje Artem. Prema njegovom iskustvu, još jedna vrsta izazova koji se pojavljuje u intervjuima je dizajn sistema, kada se traži da dizajnira veliki sistem. „Moramo se namjerno pripremiti za ovo: čitati članke na tehničkim blogovima, izvještaje sa konferencija, baviti se nezavisnim dizajnom“, savjetuje on.

Ko i kako organizuje selidbu

Kompanija domaćin po pravilu pomaže radniku i njegovoj porodici da dobiju vize, kupuje karte, prvi put iznajmljuje stan i plaća rad konsultanta za nekretnine. Britanska kompanija, da bi prevezla stranog radnika do sebe, mora imati sertifikat o sponzorstvu. “Ako ga kompanija ima, onda 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 HR direktorica DataArt UK Tatyana Andrianova.

Kompanije pomažu i pismima preporuke, bez kojih se zadaci otvaranja računa u lokalnoj banci i iznajmljivanja stana međusobno isključuju. Kompanije su spremne da se takmiče za vrijedan kadar, kako bi kretanje bilo lakše i udobnije, kažu direktori Badooa i DataArt-a.

Kadrovi vode računa o njihovim suptilnostima. Kako napominje Tatjana Andrijanova, troškovi selidbe su ograničeni HMRC-om (Her Majesty Revenue & Cars, britanska poreska uprava) i iznose 8.000 funti, što obično uključuje kupovinu karata i iznajmljivanje nekretnina. Prema njenim riječima, ovaj iznos se može uzeti u obzir kada se nudi plata novozaposlenom. "Recimo da specijalista u Londonu košta 60.000 funti na tržištu. Shodno tome, možete ponuditi osobi 52-55.000 funti za prvu godinu i podići platu tržištu za narednu, kada osoba već stekne radno iskustvo i postane konkurentna”, kaže ona.

Najpopularnija viza za preseljenje - Tier 2 - vezana je za poslodavca, ali ju je sasvim moguće promijeniti. Prema rečima Alekseja Ničiporčika iz Badooa, onima koji su već u Ujedinjenom Kraljevstvu mnogo je lakše da pređu u drugu kompaniju – daju mu dva meseca, ali uz podršku novog poslodavca, trebalo mu je dve nedelje.

London nije krajnja tačka

Međutim, London postepeno gubi poziciju među poslodavcima. Nadežda Stjažkina iz Antala primećuje trend odliva poslova u druge regione. To je zbog uštede 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, U poslednje vreme razvojni centri su počeli da se aktivno razvijaju na Kipru“, kaže predstavnik Antala.

Silicijumska dolina takođe ostaje atraktivno mesto. Programer Nikolaj Grigorijev napominje da u Kaliforniji postoji mnogo veći izbor tema za rad, uključujući i "ukusna" područja - mašinsko učenje, umjetna inteligencija, a preseljenje tamo obećava duplo veće plate po nižim poreskim stopama. Do tamo možete doći i uz pomoć internog prijevoda - Facebook ima takvu praksu.

„Problem je što je London kao grad već veoma dobar, a do Moskve je potrebno četiri sata da se leti“, kaže Nikolaj Grigorijev, koji trenutno živi u dve kuće u obe prestonice.

„Idealno bi bilo otići u Ameriku, ali tamo je mnogo teže dobiti radnu vizu nego u Evropu, pa sam sada u Britaniji“, kaže njegov kolega Artem Kolesnikov. Programer traži da se njegov odlazak ne zove 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."

Slika čuvara ekrana: Badoo

Prva stvar koju treba razumjeti je da se stranica razlikuje od stranice do stranice. Ako uporedimo izgradnju gradilišta sa izgradnjom, onda postoje lokacije "sjenica" i "koliba", a postoje i "neboderi" ili veliki " trgovačkih centara". Što je sajt složeniji, to može biti skuplji za amatera koji lako može da se nosi sa jednostavnim zadacima za male sajtove.

Govorićemo o zahtevima za jednog programera odgovornog za malu internet prodavnicu (30-3000 kartica proizvoda, 1-10 porudžbina dnevno). Ovaj stručnjak bi trebao biti generalista, odnosno podjednako upoznat sa backendom – razvojem na strani servera, i frontendom – razvojem na strani pretraživača korisnika).

1. Minimalni zahtjevi

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

Ako će kompanija razvijati web stranicu 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 sistema za upravljanje sadržajem (CMS): Bitrix, UMI, Drupal, ShoppingCart, WordPress;
  • posjedovati vještine administracije Linuxa i web servera, na primjer, jedan od Nginx/Apache/IIS ili imati iskustva u hostingu web servera na AWS Cloud platformama, Google Cloud, Azure.

Odsustvo ovih vještina ne znači da je amater. To ti jednostavno ne pristaje.

2. Dopisno upoznavanje

Znakovi slabog programera mogu se prepoznati i prije intervjua za životopis ispitivanjem portfelja. Ako je programer naveo svoje radove (web stranice), onda ih trebate otvoriti google chrome, idite na odjeljak "Više alata" u izborniku preglednika, odaberite stavku "Alati za programere" i otvorite karticu "Konzola".

Zatim idite na "putovanje" kroz stranicu kao običan posjetitelj: otvorite nekoliko stranica, pokušajte postaviti pitanje putem obrasca za povratne informacije ili popunite korpu za narudžbu. Ako se greške pojave na konzoli, one su automatski označene crvenom bojom, ovo je loš znak. Možda nije kriv neki programer ako je radio u timu, ali to ne oslikava tim u cjelini.

Nemati portfolio ili odbiti da ga pokažete siguran je znak neiskusnog programera.

3. Plivali smo, ne znamo

Naravno, praktično iskustvo je od velike važnosti. Ako na intervjuu, kao odgovor na pitanja o prošlim dešavanjima, kandidat “lebdi” i ne može objasniti svoje postupke, trebali biste biti oprezni.

Na primjer, programer govori o razvoju sistema koristeći MySQL, ali ne može navesti alternativne tehnologije i razlog zašto je izabrao ovu. U isto vrijeme, čak je i opcija „Samo je bolje poznajem“ prikladna kao „tačan“ odgovor.

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

Kako provjeriti: postavljajte programeru pitanja o detaljima prošlih projekata i pitajte zašto je razvoj urađen na takav način. Ako kandidat ne odgovori jasno, velike su šanse da pripisuje zasluge za rad tima ili drugih kolega. U isto vrijeme, vlasnik stranice ne mora razumjeti zamršenosti programiranja, dovoljno je postaviti pojašnjavajuća pitanja.

4. Ptičji jezik

Druga važna tačka je sposobnost kandidata da govori "ljudski" jezik. Dobar specijalista će moći da objasni svoj rad jednostavnim riječima. Ali ako podnosilac prijave govori isključivo terminima, biće mu teško da komunicira sa kolegama i vlasnikom kompanije.

Kako provjeriti: zamolite ga da priča o nekakvoj grešci zbog koje je "odleteo" od uprave. Na primjer, formular za povratne informacije nije radio na stranici 2 sedmice. Zamislite da je ovo vaša web stranica.

Navedite šta je bila suština greške, kako je saznao za nju, kako je pronašao uzrok i otklonio grešku. Ako će podnosilac zahtjeva govoriti "nerazumljivim izrazima" - zatražite pojašnjenje. Ako i dalje niste zadovoljni objašnjenjem, biće 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, drugi korisnici su ih zabilježili ili kopirali (fork), to je značajan plus. Veliki broj kopiranje ukazuje na visok nivo profesionalizma.

Dan Abramov programer nivoa će se tražiti velika kompanija, nivo (on trenutno radi tamo), ali ako vaš kandidat ima projekte sa ocjenama različitim od nule, a i "zelena zona" je popunjena - odlično! Slobodno ga pozovite na razgovor.

Kako provjeriti: zamolite podnosioca da pošalje link do naloga na GitHub-u (BitBucket) i navede projekte na koje je ponosan. Obratite pažnju na "starost naloga", broj projekata i broj kopija koda od strane drugih korisnika.

6. Stari prtljag

Kompetentni stručnjak bi trebao pratiti pojavu novih alata i tehnologija. Jedna je stvar ako je programer primoran da radi sa sajtom napisanim na zastarelom jeziku, a druga stvar je kada koristi previše konzervativan pristup.

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

Kako provjeriti: pitajte koje je alate ili tehnologije kandidat naučio u posljednjih godinu-dvije i kako su mu one pomogle u radu.

7. Cijene od plafona

Naravno, posao dobrog programera nije jeftin, ali nema potrebe žuriti da date razvoj najskupljem stručnjaku na tržištu. Ako kandidat odmah objavi cijenu razvoja cijele stranice, bez pojašnjenja zahtjeva za to, to je u najmanju ruku čudno.

Za jednostavne zadatke kao što su „promena boje dugmeta“ ili „kreiranje mape sajta“, trebalo bi da očekujete brze odgovore – „treba 5 minuta“ ili „mogu to da uradim za 2 sata“, respektivno.

Osim toga, možete dobiti procjene troškova i vremena izvršenja od nekoliko stručnjaka i uporediti ih. Ako programeru treba sat vremena da završi petominutni zadatak, on najvjerovatnije nije profesionalac ili samo igra za vrijeme da zaradi više.

Kako provjeriti: pitajte kandidata koliko će mu vremena trebati da promijeni boju dugmeta "Kupi" u internet prodavnici i napravi mapu sajta.

8. Ručni rad

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

Ako programer ne zna kako da optimizuje sopstveni rad, potrošiće mnogo vremena i novca poslodavca na istu vrstu zadataka.

Kako provjeriti: razjasniti kako programer pristupa kreiranju koda, zatražiti primjer. Pa ako u početku traži rješenje po sistemu ključ u ruke, a u njegovom odsustvu, samostalno piše kod. Možete, na primjer, pitati programera kako će razviti kalendar koji može biti potreban u obrascu za narudžbu 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 "povratne informacije" na stranici za kontakt, koji je potrebno staviti u katalog i na kartice proizvoda. Ako programer jednostavno kopira dio koda i zalijepi ga na potrebne stranice, profesionalizam stručnjaka ostavlja mnogo željenog. Jer kada trebate prilagoditi obrazac za povratne informacije, u najbolji slucaj moraće da obavi trostruki posao, au najgorem slučaju, programer će zaboraviti da promeni 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, ukoliko je potrebno ispraviti kod, promjene će se automatski pojaviti na svim stranicama stranice na kojima se nalazi.

Kako provjeriti: pitajte kandidata da li duplira šifru. Neće amater reći „da, dešava se“, već će to objasniti neracionalnim vremenom utrošenim na uklanjanje duplikata. Ako je odgovor "ne", onda programer laže, malo piše ili je perfekcionista - bilo koje od ovih objašnjenja je loša opcija.

10. Živi rezati

Na dobar način, programer bi trebao napraviti kopiju stranice, testirati promjene na njoj 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 biti testirane. U velikim poduzećima zadatak rješavaju testeri, ali u srednjim i malim kompanijama on pada na ramena programera.

Bez provjere ispravnosti stranice nakon promjena, može doći do mnogih grešaka koje će korisnici pronaći. Problemi će otuđiti potencijalne kupce, što će negativno uticati na profit kompanije.

Važno je da programer proverava ne samo performanse sajta, već ga i testira na greške koje korisnici mogu napraviti. Dakle, kada razvijate obrazac za povratne informacije, morate provjeriti ne samo njegovo ispravno slanje, već i odgovor stranice u slučaju pogrešnog popunjavanja polja. Na primjer, provjerite da li se korisniku, ako slučajno unesete broj telefona u polje "E-pošta", prikaže poruka o grešci.

Kako provjeriti: ako postoji sumnja u programer, sami testirajte stranicu. Pretpostavimo da nakon integracije stranice sa platnim sistemima pokušate platiti narudžbu, na primjer, putem Yandex.Money. Sve bi trebalo da ide glatko.

12. Nasmiješite se i mahnite


Trenutni tempo unošenja izmena na sajt ne dozvoljava otklanjanje svih grešaka, veoma je skup i spor. Stoga, kompetentan programer postavlja sistem za praćenje i upoznaje probleme prije nego što ga korisnici informišu.

Loše je ako programer dugo rješava probleme ili ih ignorira. Dobar stručnjak je vođen 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.

Yandex tvrdi da je Alisa prvi glasovni asistent na svijetu koji nije ograničen na skup unaprijed definiranih odgovora: s njom možete razgovarati kao s osobom i ona će razumjeti.

Business FM je odlučio da bolje upozna Alisu:

- Alice, zdravo.

- Zdravo!

- Kako si?

- Ovdje sam sreo jednu simpatičnu aplikaciju, ali ovo je lično.

Ko ti je dao to ime?

- Kakav doktor?

— Pedijatar.

Alice, kako izgledaš?

Najbolji način.

- A ako detaljnije?

Beskrajni red matematičara ulazi u bar. Prvi naručuje jednu čašu piva, drugi - pola čaše piva, treći - četvrtinu čaše piva, četvrti - jednu osminu. Barmen toči dvije čaše matematičarima i kaže: ljudi, evo vam piva, svemu postoji granica. Kraj. Znate, čini mi se da su programeri pokupili ove viceve za 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 sutra.

“Alice, stvarno mi trebaš da me probudiš sutra.

Ha, probudiću te.

- Koje vrijeme?

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

„Konačno mogu da spavam.

"Pa hajde da spavamo."

Alice, znaš smiješne priče?

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

Alice, ovo je veoma smešno. Volite li slatkiše?

“Mislim da bih volio kuhati. Bar ja definitivno volim pronalaziti recepte.

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

- Volim krupnu heljdu sa lisičarkama, sendviče sa dimljenom kobasicom. Šala. Volim ljude. I uči.

Alice, slušaš li radio?

- Obično samo slušam ličnu selekciju na Yandex.Music-u, 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. Možeš li ispričati pjesmu?

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

Alice, voliš li mačke?

- Ne volim bubašvabe. I tako - da.

Alice, koga najviše voliš?

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

Ranije sa beta verzijom usluge Alice, kada je posetio kancelariju Yandexa na dan 20. godišnjice kompanije.

Za razliku od mnogih mojih kolega, ja nisam rođen kao programer. Rođen sam kao muzičar. Nisam studirao programiranje na fakultetu i do određenog vremena nisam ni namjeravao svoj život povezati sa IT-om.

Ali oduvijek me privlačila Moskva, sa svojim širokim trotoarima, dugim nasipima i ogromnim parkovima. Ali kada ste tamo, osjećate potrebu za novcem više nego u bilo kojem drugom gradu naše čudesne domovine. U to vrijeme moj stariji brat je iznajmljivao stan sa dva programera koji su radili u nekoj banci. Tako sam u jednom od kuhinjskih razgovora po prvi put uronio u svijet Pythona. Mnogo je vremena prošlo od tog trenutka prije nego što sam dobio svoj prvi posao kao programer za Python.

Prvi koraci u programiranju

Tako da sam jednom u Moskvi morao da tražim posao, jer nisam mogao dugo da živim. U to vrijeme moje vještine su bile dovoljne samo da dobijem posao u tehničkoj podršci jedne velike i nemoralne kompanije. Primao sam naređenja telefonom i hodao napred-nazad dugim hodnicima zgrade da povežem miševe sa sistemskim jedinicama, koji su naizmjenično letjeli iz gnijezda cjelokupnog kancelarijskog osoblja.

Tamo sam, shvativši apsurdnost onoga što se dešava, napisao svoj prvi program. U slobodno vrijeme proučavao sam mogućnosti jezika i pisao skripte za sistemsku administraciju. Viši administratori su to brzo primijetili i počeli mi davati zadatke da napišem ovaj ili onaj program, a ja sam se iznenadio kada sam otkrio da čak i sa svojim minimalnim iskustvom programiram bolje od njih i mogu im biti od koristi u tome.

Prvi rad

Začudo, nikad nisam radio kao junior. Odmah sam otišao u sredinu. Ali imao sam pokušaja da se zaposlim kao junior developer. Dobro se sećam tog intervjua.

Dva dobro obrazovana programera (što je smešno, bili su muž i žena) proveravali su moje znanje i razmišljanje puna dva sata, nakon čega su zaključili da moje znanje očigledno nije dovoljno, ali me nisu odbili, već su mi dali listu referenci i poslao me da završim studije. Dvije sedmice kasnije, vratio sam se na intervju i pokazao fantastičnu sposobnost učenja, odgovarajući na mnoga pitanja na koja prije nisam mogao odgovoriti. Sutradan su me pozvali i rekli da sam primljen. Rečeno mi je plata koja mi neće biti dovoljna ni za iznajmljivanje stana i hrane, a da ne govorim o nekim ekscesima. Odmah sam odbio i nikada se nisam pokajao, jer sam se zaposlio kao sistem administrator u svetski poznatoj kompaniji, gde sam nastavio samoobuku za programera. Jedna važna stvar koju sam naučio iz ove priče je da ništa ne vodi i ne gura tako dobro kao intervju!

Šta je sledeće

U jednom trenutku, umoran od kancelarijskog života i rada kao administratora, uštedio sam nešto novca i otišao da putujem u Indiju na šest mjeseci. Oh, kad bih mogao opisati šta je to bilo šest mjeseci, onda knjiga ne bi bila dovoljna, ne kao ovaj članak. Kada sam se vratio, već sam znao da ću ponovo pokušati da se zaposlim kao programer, a ovoga puta sreća mi se osmehnula i bio sam mnogo bolje pripremljen za ovo. Tokom šest mjeseci putovanja, jako, jako sam unaprijedio svoj govorni engleski, koji mi sada svakodnevno pomaže u komunikaciji sa kolegama. Ulazak u jezičko okruženje pokazalo se mnogo efikasnijim od bilo kojeg udžbenika (usput, isto se može reći i za programiranje). Ali bolje je skočiti tamo već razumijevajući osnove, inače ćete iskoristiti uslove u kojima možete postati napredni da naučite osnove.

Dakle. U svom prvom poslu kao programer, bio sam jedini back-end developer u kompaniji! Ne možete zamisliti gore! Pa šta sam hteo, to sam i dobio. Ali na drugom poslu sam ušao u divan tim, u kojem su radili pravi profesionalci sa velikim iskustvom. Zahvaljujući njima, stekao sam kulturu kodiranja i naučio o visokim standardima u razvoju. Misha Korsakov i Andrey Belyak - poštovanje i poštovanje!

Sad

A sada radim na daljinu u jednoj međunarodnoj kompaniji i to ima svoje prednosti! Samo nemojte misliti da sada ležim na plaži sa laptopom i uživam u životu punim plućima. I dalje puno radim i dosta se umorim, ali ne moram da idem u kancelariju. Živim u Sankt Peterburgu, ponekad putujem. Uspio sam živjeti u Portugalu, u Italiji, u Gruziji, ali ne mogu reći da sam se tamo nekako posebno odmarao. Organiziranje putovanja dodaje mnogo dodatne složenosti, a u kombinaciji s poslom može biti dvostruko teže od rada od kuće ili ureda. Ali možete vidjeti puno novih, lijepih i zanimljivih stvari. A ovo je jasan plus!

mentorstvo

I moje mentorstvo je počelo na vrlo zabavan način i bez mog učešća. Jednom sam bio u posjeti prijatelju i slučajno sam mu ostavio knjigu o Pythonu i Djangu. I sljedeći put smo se sreli tek godinu dana kasnije i tada me iznenadio. Kaže, a sada radim kao programer! Sjećate li se da ste zaboravili moju knjigu, pa sam je pročitao, napravio svoju web stranicu na njoj i nedavno dobio prvi posao.

Dešava se!

Kasnije se moje mentorstvo nastavilo činjenicom da sam počeo da podučavam jednog od svojih prijatelja. I pored toga što skoro svaki dan provodi na drugom poslu, posao nam ide vrlo brzo i dobro. Prvi posao programera je iza ugla!

Kako postati uspješan Python programer? Alexey Kurylev će svoje iskustvo podijeliti i sa početnicima i sa iskusnim programerima

Pitanja

Koji savjet biste dali početnicima koji je rijedak ili se smatra neobičnim, kontroverznim?

Pridružite se svakom pokretu! Ne propustite nijednu priliku za vježbanje! Uvijek budite otvoreni za sve prijedloge!

I ono što je veoma važno:

„Kada se suočite s nejasnoćom, oduprite se iskušenju da pogodite.” - zen pitona

Kako održavate svoje vještine ažurnim? Kako nastavljate da rastete i postajete bolji kao programer?

Pa, posao vam ne dozvoljava da postanete nebitni. Svaki dan morate raditi nešto novo. Pa, čitao sam, naravno. Učim druge jezike. Komunicirajte sa drugim programerima. Razvijam različite web servise u timu sa prijateljima, bez plate, samo iz interesa. I više se odmaram ako je moguće, i to je neophodno, pa samorazvoj ide lakše i brže.

3 najbolje knjige za početnike
  • Mark Summerfield - "Python 3 programiranje. Definitivni vodič"
  • Wesley Chan, Paul Bissex, Jeffrey Forsier - “Django. Razvoj web aplikacija u Python-u”
  • Robert Martin - "Clean Code" - Pročitajte ga čak i ako ne razumete Javu, vrlo je lako dobar savjet. A istovremeno ćete početi učiti Javu.