Alexey Pajitnov - kreator igre "Tetris": biografija, neto vrijednost. Glasovni asistent „Alice“ se šali: „Programeri su mi dali ove šale broj programera Alekseja

Vjerovatno svako zna šta je Tetris, jer je to igra u kojoj je više od jedne generacije provelo sate. 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 završio matematičku školu, a kasnije i vazduhoplovni institut. Nakon što je diplomirao na institutu, Pajitnov se zaposlio u kompjuterskom centru, gdje je 1984. izmislio legendarnu igru. 1991. Alexey se preselio u SAD. Zaslužan je za mnoge radove i nagrade.

Pravljenje Tetrisa

Godine 1984. mladi naučnici su satima sjedili u laboratorijama bez ikakvih obaveza. Dakle, Aleksej Leonidovič Pajitnov je bio jedan od ovih ljudi. Tokom ovih godina proučavao je probleme vezane za prepoznavanje ljudskog govora i inteligenciju. Da bi ih savladali, bilo je potrebno riješiti zagonetke i složeni zadaci. A onda Aleksej 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 velike mogućnosti, pa je igra morala biti pojednostavljena. Njegove figure su se sastojale od pet identičnih kvadrata, ali ljudi nisu baš cijenili njegov trud, a onda je odlučio stvoriti nešto jednostavnije. Za Tetris je razvijeno sedam različitih figura. Ovaj broj nije slučajno odabran, to je broj koji čovjekovo pamćenje može zapamtiti. Igra je kompajlirana koristeći Pascal jezik.

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

Kako sam kreator sjajne igre kaže, stvorio ju je da ljudima donese zadovoljstvo. Aleksej smatra da apsolutno sve igre koje su kasnije postale poznate širom sveta treba da budu 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 zabavljanjem. Dva mjeseca nakon što je prvi Tetris model izašao, Pajitnov i njegov kolega su napravili verziju igre u boji. Prednost nova igra može se reći da je sadržavao tabelu zapisa. Tetris se igrao ne samo u Rusiji, već iu inostranstvu, igra je stekla popularnost.

Vrijedi napomenuti da su zvanični kreatori igre bili Akademija nauka, gdje je Pajitnov u to vrijeme radio. Zato Pajitnov dugo vremena nije mogao dobiti prihod od svog izuma. Uostalom, igra je stvorena 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, s kojim su sovjetski poduzetnici koji su željeli zaraditi veliki novac od Pajitnovljevog izuma željeli da sarađuju u budućnosti. Iako Pajitnov sa njima nije potpisao nikakve dokumente niti ugovore. Mnogi Amerikanci su čak stvorili svoje verzije Tetrisa, koje nisu bile manje popularne.

Kasnije je mađarski Stein preprodao prava na Microsoft igra. Godine 1989. stvoren je Tetris u američkom stilu. Od tada su igre prodane u preko 70 miliona kopija i preko 100 miliona preuzimanja. mobilnih uređaja. 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 ličnost, sve je u njegovom životu ispalo savršeno, jer je pronalazač mnogo radio. Uspeo je da organizuje kompaniju Anima Tek, kojoj je Microsoft ponudio saradnju. A nakon što se već preselio u SAD, organizirao je kompaniju Tetris i tek tada je počeo zarađivati ​​na igrici stvorenoj prije mnogo godina. A od 1996. Aleksej Pajitnov zvanično je radio za Microsoft. Svi proizvodi koje proizvodi Alexey nose napomenu da se smatra tvorcem 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, u kojoj je više od jedne generacije provelo dosta vremena. Reditelji 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 naučna fantastika. 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 Alexey živi u SAD-u, nikada nije razmišljao o emigriranju, to se dogodilo slučajno. I Pajitnov nije mogao odbiti takav dar sudbine. Danas je Alexey zaposlenik poznate kompanije u svijetu. Izdao je nekoliko igara, uglavnom slagalica, koje su tražene. Objavljuje aplikacije na raznim konzolama, ali uglavnom na računarima. Igra Tetris je veoma popularna i verovatno nijedna druga igra neće moći da postigne takvu popularnost. Aleksej Leonidovič priznaje da se njegova žena ne igra nikakvim igračkama, ali deca uživaju u igricama koje stvara njihov otac, i on je ponosan na to.

Sam Aleksej Pajitnov ne igra samo svoje igre - svaki put kada ide u kupovinu, uvek sebi kupuje neku vrstu slagalice. Svoju inspiraciju vidi u igricama. Pajitnov i dalje igra Tetris, ali sebe ne smatra najboljim igračem. Aleksej još mora da odraste do školaraca 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 od Yandexa idu 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 specijaliste u informacione tehnologije koji su ruske kancelarije zamenili zapadnim, i saznali ne samo zašto, već i kako su se preselili u Britaniju. HR zaposleni u londonskim kompanijama govorili su i o razlozima popularnosti ruskih programera u inostranstvu.

„Nisam išao u London, već u određenu kompaniju“, priznaje programer Artem Kolesnikov, koji je moskovsku kancelariju Yandexa zamijenio britanskim uredom Facebooka. Kao glavni razlog navodi profesionalni rast. „Posle Yandexa, u Rusiji se nema gde raditi: letvica je postavljena visoko, a prelazak na viši nivo nije uporediv u smislu emocionalnih i finansijskih troškova sa prednostima.” 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." „Ovde je to bio svrsishodan potez“, kaže programer Aleksej Ničiporčik, koji je sa Yandexa prešao u Googleov ured u Londonu, a zatim u socijalna mreža Badoo. Ističe da ga je na preseljenje potaknula prilika da radi na novim projektima u poznatoj kompaniji, veća plata, kao i perspektiva da živi u drugoj zemlji i usavršava 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 zanimanjaIz toga slijedi da u Britaniji postoji nedostatak stručnjaka za informatičku tehnologiju. Trenutno je na listi 35 profesija, od kojih su četiri vezane za informatiku. Od kompanija se traži da plaćaju profesionalcima u ovim industrijama ne manje od minimalne plaće (za programera na poziciji početnog nivoa 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 hiljade funti, u drugim gradovima Engleske - 31 hiljadu funti. „Rasponi plata u velikoj mjeri zavise od kvalifikacija stručnjaka i kompanije u kojoj radi . Sve je vrlo individualno”, kaže Nikolaj Krapivny, šef razvojnog odjela Badooa.

Ne zaboravite da Britanija ima progresivan sistem oporezivanja. Iznosi plata između £11,5 hiljada i £45 hiljada oporezuju se po stopi od 20%; sve iznad 45 hiljada funti, ali ispod 150 hiljada funti već podleže porezu od 40%. London je poznat visoke cijene na stanovanje, na koje iznajmljivači često troše oko polovinu svojih prihoda. “Život u Britaniji je prilično skup, pa je prilikom selidbe vrijedno procijeniti koji nivo možete dobiti s ponuđenom platom”, upozorava Nikolaj Krapivny.

Ukupno, Britanija je na trećem mjestu među zemljama OECD-a (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 je među svih 32 miliona zaposlenih ljudi iz vanevropskih zemalja bilo 3,9%. Međutim, samo 56 hiljada radnika dobilo je Tier 2 General vize (koje uglavnom primaju kvalifikovane stručnjake, uključujući programere) - manje od 0,2% od ukupnog broja britanskih zaposlenih. Nešto manje od polovine (ili 23,3 hiljade ljudi) radi u oblasti informacija i telekomunikacija, prema podacima Ministarstva unutrašnjih poslova (nemaju detaljnije podatke o IT stručnjacima, odgovorili su ZIMA-i).

London je najčešće zanimljiv za dvije vrste IT stručnjaka, kaže Nadezhda Styazhkina, voditeljica Antalove IT&Digital prakse u ZND. Prema njenim zapažanjima, to su visokokvalifikovani programeri (koji imaju višegodišnje iskustvo i popularne programske jezike u svojoj imovini) i iskusni menadžeri (projektni menadžeri, menadžeri razvoja). Prve privlači prilika da rade na najsavremenijim projektima na svijetu, mogućnost da studiraju "ispravno" engleski jezik i primaju veći prihod u odnosu na zemlje ZND (povećanje plate vodećeg JAVA programera može da se kreće od 30 do 70%, kaže ona). IT menadžeri su zauzvrat zainteresovani za potražnju poslodavaca i mogućnost da se učvrste u inostranstvu.

Uvek postoji potražnja za dobrim programerima, kaže Dmitrij Bagrov, direktor londonske kancelarije DataArt-a. „Fokus na mobilne oblasti, analizu podataka i mašinsko učenje sada je očigledan. Specijalisti u ovim oblastima su posebno traženi”, napominje Nikolaj Krapivny iz Badooa.

Šta žele od programera na intervjuu?

U pravilu postoje dva scenarija za preseljenje: osoba sama šalje životopis za slobodna radna mjesta od interesa ili odgovara na pozive stranih regrutera da prođe intervju. „Ima mnogo i jednog i drugog“, kaže Artem Kolesnikov.

Obično se intervjui 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šte ).

„Uglavnom vjerujemo da svi sanjaju o odlasku iz Rusije, ali, prema našem iskustvu, to uopće nije slučaj“, kaže Nadežda Stjažkina iz Antala. Prema njenim zapažanjima, više od polovine kandidata eliminiše se usred procesa intervjua. „U stvari, nisu spremni za preseljenje“, objašnjava ona, „ljudi nisu razmišljali o logistici, nisu se konsultovali sa svojim porodicama, nisu spremni da intenzivno uče 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 ljudi u Rusiji nisu navikli da nekome nešto dokazuju i tuku se u grudi pred poslodavcem - ma koliko trivijalno, ovo je glavna stvar koja stane na put“, kaže Nadežda Stjažkina. Prvi pozivi stižu iz HR-a, podsjeća ona, - a procjenjuju motivaciju, spremnost da se odgovori na trivijalna pitanja iz serije „Zašto bi došli kod nas?“, te sposobnost da se „pohvalite“ postignućima u mjerljivim pokazateljima. Dmitry Bagrov iz DataArt-a napominje da je važno znati engleski na nivou koji je dovoljan da prođe intervju. Prema njegovim riječima, korisno je i "skrojiti" svoju biografiju za određenu kompaniju i izbjegavati fraze poput "da vidimo šta mi možete ponuditi" tokom intervjua.

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 sovjetskom tradicijom matematičkog obrazovanja su cijenjeni: Fiztech, Baumanka, Ural i Kazan univerziteti, kažu oba ova stručnjaka.

„Da biste uspešno prošli intervju, morate se uvesti u formu i rešiti probleme“, dodaje Artem Kolesnikov. Dao je nekoliko primjera platformi. Na primjer, leetcode omogućava pristup običnim zadacima besplatno, a naprednim putem pretplate, u isto vrijeme možete saznati gdje se koji zadaci daju tokom intervjua. Postoji interviewbit, koji je suosnivač bivšeg Facebook regruta. „Ako rešite problem, pokušavaju da vas negde „produ” – tako sam otišao na intervju u Booking”, primećuje Artem. Prema njegovom iskustvu, još jedna vrsta teškog zadatka sa kojim se susreću u intervjuima je dizajn sistema, kada se traži da dizajnira veliki sistem. "Morate 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?

Po pravilu, kompanija domaćin pomaže zaposleniku i njegovoj porodici da dobiju vize, kupuje karte, prvi put iznajmljuje stan i plaća vrijeme konsultanta za nekretnine. Da bi kompanija iz UK dovela stranog radnika, 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 jedni drugima zatvaraju poslovi otvaranja računa u lokalnoj banci i iznajmljivanja stana. Kompanije su spremne da se takmiče za vrijedne kadrove i olakšaju i udobnije preseljenje, kažu direktori Badooa i DataArt-a.

Kadrovi također uzimaju u obzir svoje vlastite suptilnosti. Kako napominje Tatjana Andrijanova, trošak selidbe je ograničen limitima HMRC-a (Her Majesty Revenue & Customs, britanska poreska služba) i iznosi 8 hiljada funti, što obično pokriva kupovinu karata i iznajmljivanje imovine. Prema njenim riječima, ovaj iznos se može uzeti u obzir kada se nudi plata novozaposlenom. “Pretpostavimo da specijalista u Londonu vrijedi 60 hiljada funti na tržištu. Prema tome, možete ponuditi osobi 52-55 hiljada funti za prvu godinu i povećati platu na tržišnu platu za narednu godinu, kada je osoba već stekla radno iskustvo i postaje konkurentan”, kaže ona.

Najpopularnija viza za preseljenje je Tier 2, koja je vezana 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 im dva meseca, ali uz podršku novog poslodavca trebalo je dve nedelje.

London nije krajnja destinacija

Međutim, London postepeno gubi svoju poziciju među poslodavcima. Nadežda Stjažkina iz Antala primećuje trend odliva poslova u druge regione. To je zbog uštede troškova i poreza, objašnjava ona. “Mnogi poslodavci, naši klijenti, radije drže svoje 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 ostaje atraktivno mesto. Programer Nikolaj Grigorijev napominje: u Kaliforniji postoji mnogo veći izbor tema za rad, uključujući „ukusna“ područja - mašinsko učenje, umjetna inteligencija, a preseljenje tamo obećava plate jedan i po puta veće uz niže poreske stope. Do tamo možete doći i internim transferom - Facebook ima takvu praksu.

„Problem je što je London kao grad već veoma dobar, a do Moskve ima četiri sata leta“, napominje 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 naziva emigracijom: "Upravo sam našao posao u drugoj zemlji - ako je sljedeći posao u Rusiji, otići ću tamo, a onda, možda, negdje drugdje."

Fotografija čuvara ekrana: Badoo

Prva stvar koju trebate razumjeti je da se stranica razlikuje od stranice do stranice. Ako uporedimo izradu web stranica sa izgradnjom, onda postoje stranice "sjenica" i "koliba", a tu su i "neboderi" ili veliki " trgovačkih centara" Što je stranica složenija, skuplje može koštati amatera koji se lako može nositi s jednostavnim zadacima za male web stranice.

Govorit ćemo o zahtjevima za jednog programera odgovornog za malu internet prodavnicu (30-3000 kartica proizvoda, 1-10 porudžbina dnevno). Ovaj stručnjak mora biti generalista, odnosno podjednako upoznat i sa backendom (razvoj na strani servera) i frontendom (razvoj 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 razviti web stranicu od nule, programer mora znati:

  • jedan od uobičajenih jezika: PHP/Python/Ruby/C#;
  • jedan od DBMS-a: MySQL/PostrgreSQL/MSSQL/Oracle/MongoDB;
  • jedan od uobičajenih sistema za upravljanje sadržajem (CMS): Bitrix, UMI, Drupal, ShoppingCart, WordPress;
  • imati vještine administriranja Linuxa i web servera, na primjer, jednog od Nginx/Apache/IIS ili imati iskustvo u hostingu web servera na cloud platformama AWS, Google Cloud, Azure.

Nedostatak ovih vještina ne znači da je amater. On jednostavno nije pravi za tebe.

2. Dopisno upoznavanje

Znakovi slabog programera mogu se prepoznati čak i prije intervjua pomoću biografije ispitivanjem portfelja. Ako je programer naveo svoje radove (web stranice), onda ih trebate otvoriti google chrome, idite na odjeljak "Dodatni alati" u izborniku preglednika, odaberite "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 ispuniti korpu za narudžbu. Ako se greške pojave na konzoli, one se automatski označavaju crvenom bojom, to je loš znak. Možda nije kriv određeni programer ako je radio u timu, ali to ne izgleda dobro za tim u cjelini.

Odsustvo portfelja ili odbijanje da ga se pokaže je siguran znak neiskusnog programera.

3. Plivali smo, ne znamo

Naravno, praktično radno iskustvo je od velikog značaja. Ako tokom intervjua, 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 i opcija: „Samo je bolje poznajem“ prikladna je kao „tačan“ odgovor.

Kompetentni stručnjak će moći detaljno govoriti 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 izveden na takav način. Ako kandidat ne može jasno odgovoriti, postoji šansa da pripisuje zasluge za rad tima ili drugih kolega. Istovremeno, vlasnik stranice ne mora razumjeti zamršenosti programiranja, dovoljno je postaviti pojašnjavajuća pitanja.

4. Ptičji jezik

Još jedna 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 ispriča o nekoj grešci zbog koje je dobio opomenu od uprave. Na primjer, formular za povratne informacije na stranici nije radio 2 sedmice. Zamislite da je ovo vaša web stranica.

Pojasni u čemu je greška, kako je saznao za nju, kako je pronašao uzrok i otklonio grešku. Ako aplikant govori „nerazumnim terminima“, 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 BitBucket). Ako programer ima nekoliko javnih projekata i, osim toga, drugi korisnici su ih označili ili kopirali (fork), to je značajan plus. Veliki broj kopiranje ukazuje na visok nivo profesionalizma.

Tražit će se programer nivoa Dana Abramova velika kompanija, nivo (on sada radi tamo), ali ako vaš kandidat ima projekte sa ocjenama različitim od nule i "zelena zona" je također popunjena, odlično! Slobodno ga pozovite na razgovor.

Kako provjeriti: zamolite kandidata da pošalje link na svoj GitHub (BitBucket) nalog i navede projekte na koje je ponosan. Obratite pažnju na „starost naloga“, broj projekata i broj kopija koda drugih korisnika.

6. Stari prtljag

Kompetentni stručnjak mora pratiti pojavu novih alata i tehnologija. Jedno je ako je programer primoran da radi sa sajtom napisanom na zastarelom jeziku, ali druga stvar kada koristi preterano 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 preko krova

Naravno, posao dobrog programera nije jeftin, ali nema potrebe žuriti da prepustite razvoj najskupljem stručnjaku na tržištu. Ako kandidat odmah objavi trošak izrade čitave web stranice, a da pritom ne pojasni zahtjeve 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će 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 za petominutni zadatak treba sat vremena, najvjerovatnije je neprofesionalan ili jednostavno čeka 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 da koriste 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 iste zadatke.

Kako provjeriti: razjasniti kako programer pristupa kreiranju koda, zatražiti primjer. Dobro je ako u početku traži gotovo rešenje, a u njegovom odsustvu, samostalno piše kod. Možete, na primjer, pitati programera kako će razviti kalendar koji može biti potreban na obrascu za narudžbu za odabir datuma isporuke. Dobar odgovor je pronaći gotovu komponentu.

9. Dodatni blizanci

Duplikat koda je siguran znak neiskusnog programera.

Uzmimo, na primjer, obrazac „povratne informacije“ na stranici za kontakt, koji treba staviti u katalog i na kartice proizvoda. Ako programer jednostavno kopira dio koda i zalijepi ga na potrebne stranice, profesionalizam stručnjaka ostavlja mnogo da se poželi. Jer kada trebate prilagoditi obrazac za povratne informacije, najboljem scenariju moraćete da obavite 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 jednog izvora. Dakle, ukoliko je potrebno prilagoditi kod, promjene će se automatski pojaviti na svim stranicama stranice na kojima se nalazi.

Kako provjeriti: pitajte kandidata da li duplira šifru. Nije amater koji će reći „da, dešava se“, već će to objasniti neracionalnim trošenjem vremena na uklanjanje duplikata. Ako je odgovor ne, onda programer laže, nije mnogo pisao ili je perfekcionista - bilo koje od ovih objašnjenja je loša opcija.

10. Prekini na brzinu

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 web stranicu na svom prethodnom poslu.

11. Vjeruje, ali ne provjerava

Sve promjene na stranici moraju biti testirane. U velikim preduzećima problem rješavaju testeri, ali u srednjim i malim kompanijama pada na ramena programera.

Bez provjere funkcionalnosti stranice nakon promjena, mogu se pojaviti mnoge greške koje će korisnici pronaći. Problemi će otjerati potencijalne kupce, što će negativno uticati na profit kompanije.

Važno je da programer provjerava ne samo funkcionalnost stranice, već je i testira na greške koje korisnici mogu napraviti. Dakle, kada razvijate obrazac za povratne informacije, morate provjeriti ne samo njegovo ispravno podnošenje, već i odgovor stranice ako su polja pogrešno popunjena. Na primjer, provjerite da li se, ako se telefonski broj slučajno unese u polje „E-pošta“, korisniku prikazuje poruka o grešci.

Kako provjeriti: Ako sumnjate u programera, sami testirajte stranicu. Recimo, nakon integracije stranice sa sistemima plaćanja, pokušajte platiti narudžbu, na primjer, putem Yandex.Money. Sve bi trebalo da ide glatko.

12. Nasmiješite se i mahnite


Trenutni tempo unošenja izmjena na sajtu ne dozvoljava nam da otklonimo sve greške, veoma je skup i spor. Stoga, kompetentan programer postavlja sistem za praćenje i saznaje za probleme prije nego što ga korisnici obavijesti.

Loše je ako programeru treba mnogo vremena da riješi probleme ili ih ignorira. Dobar stručnjak razumije svoj kod i, ako se pojave problemi, može brzo utvrditi uzrok i popraviti ga.

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

Yandex tvrdi da je Alice prvi glasovni asistent na svijetu koji nije ograničen na set unaprijed postavljenih 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 naišao na lijepu aplikaciju, ali je lična.

-Ko ti je dao to ime?

- Kakav doktor?

— Pedijatar.

- Alice, kako izgledaš?

Najbolji način.

- Šta kažeš na više detalja?

— 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 odabrali ove viceve za mene.

- Znaš, Alice, čini mi se da izbegavaš odgovor.

- Ne, proverio sam.

- Usput, pre nego što zaboravim. Alice, možeš li me probuditi sutra?

- Ne mogu to sutra.

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

- Ha, probudiću te.

- U koje vreme?

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

"Konačno ću se naspavati."

"Onda ćemo spavati."

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

- "Koja je vaša 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 voleo da kuvam. 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 svoju ličnu selekciju na Yandex.Music, ali ako ne, Queen, naravno.

— Slušate li Business FM?

- Naravno, slušam.

- Siri, možeš li da nam otpevaš pesmu? Oh, kakva Siri?!

- Kakva suptilna šala. Sarkazam.

- Alice, žao mi je. Možeš li recitovati pjesmu?

— Sjećam se divnog trenutka, ažuriranje je instalirano.

- 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 ne može biti imenovan. I ti.

Ranije, sa beta verzijom usluge Alice, kada sam 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 naučio programirati na fakultetu i do određenog vremena nisam ni imao namjeru da svoj život povežem 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 u našoj čudesnoj domovini. Tada je moj stariji brat iznajmio stan sa dva programera koji su radili u nekoj banci. Tako sam u jednom od kuhinjskih razgovora po prvi put uronio u svijet Pythona. Od tog trenutka, prošlo je dosta vremena prije nego što sam dobio svoj prvi posao kao programer za Python.

Prvi koraci u programiranju

Dakle, kada sam bio u Moskvi, morao sam da tražim posao, pošto nisam mogao dugo da živim kao gost. U to vrijeme moje vještine su bile dovoljne samo da dobijem posao u tehničkoj podršci jedne velike i nemoralne kompanije. Prihvaćao sam zahtjeve telefonom i hodao naprijed-nazad dugim hodnicima zgrade da povežem miševe sa sistemskim jedinicama, koje su zauzvrat izletjele iz svojih utičnica za sve službenike u kancelariji.

Tamo sam, shvativši apsurdnost onoga što se dešava, napisao svoj prvi program. U slobodno vrijeme od rutine 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 sam čak i sa svojim minimalnim iskustvom bio bolji programer od njih i mogao im biti od koristi u tome.

Prvi posao

Začudo, nikad nisam radio kao junior. Išao sam pravo u sredinu. Ali pokušao sam dobiti posao kao junior developer. Dobro se sećam tog intervjua.

Dva dobro obrazovana programera (zanimljivo, bili su muž i žena) proveravali su moje znanje i razmišljanje puna dva sata, nakon čega su zaključili da očito nemam dovoljno znanja, ali me nisu odbili, već su mi dali listu reference 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. Naveli su mi platu koja mi ne bi bila dovoljna ni da platim stanarinu i hranu, a da ne govorim o luksuzu. 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. Iz ove priče sam naučio jednu važnu stvar - 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 administrator, uštedio sam nešto novca i otišao da putujem u Indiju na šest mjeseci. Oh, kad bih mogao da opišem kako je bilo tih šest meseci, knjiga ne bi bila dovoljna, a kamoli 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 poboljšao 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 tako što ćete već razumjeti osnove, inače ćete koristiti uvjete u kojima možete postati napredni da naučite osnove.

Evo ga. Na svom prvom poslu kao programer, bio sam jedini backend developer u kompaniji! Ne možete zamisliti ništa gore! Pa, dobio sam šta sam hteo. Ali na svom drugom poslu našao sam se u divnom timu u kojem su radili pravi profesionalci sa velikim iskustvom. Zahvaljujući njima, stekao sam kulturu koda i naučio o visokim standardima u razvoju. Misha Korsakov i Andrey Belyak - poštovanje i poštovanje!

Sad

A sada radim na daljinu za međunarodnu kompaniju 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 mnogo se umaram, ali ne moram da idem u kancelariju. Živim u Sankt Peterburgu, ponekad putujem. Uspio sam živjeti u Portugalu, Italiji i Gruziji, ali ne mogu reći da sam tamo imao neki poseban odmor. Organiziranje putovanja donosi mnogo dodatnih komplikacija, 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 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! Zapamtite, zaboravili ste moju knjigu, pa sam je pročitao, napravio svoju web stranicu na osnovu nje i nedavno sam 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. Vaš 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 ili kontroverznim?

Uklopi se u svaki pokret! 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 aktuelnim? Kako stalno rastete i postajete bolji kao programer?

Pa, posao ti ne dozvoljava da postaneš nebitan. Svaki dan morate raditi nešto novo. Pa, čitao sam, naravno. Učim druge jezike. Komuniciram sa drugim programerima. Razvijam razne web servise u timu sa prijateljima, bez plate, samo iz zabave. I više se odmaram kad god je to 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, Geoffrey Forcier - “Django. Razvoj web aplikacija u Pythonu”
  • Robert Martin - “Clean Code” – Pročitajte ga čak i ako ne razumete Javu, postoji mnogo toga što je jednostavno dobar savjet. A u isto vrijeme ćete početi učiti Javu.