Alexey Pajitnov - tvorac igre "Tetris": biografija, bogatstvo. Glasovna pomoćnica "Alisa" se šali: "Programeri su mi odabrali ove šale broj programera Alekseja

Vjerojatno svi znaju što je Tetris, jer je ovo igra u kojoj više od jedne generacije sjedi satima. Ali, nažalost, osoba koja je izumila ovu igru ​​nije postigla popularnost. I malo ljudi zna tko je izumitelj ove igre. Ispostavilo se da je Alexey Pajitnov čovjek koji je izumio Tetris, našeg sunarodnjaka. Rođen je 14. ožujka 1956. 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 je dnevnik uvijek bio pun komentara učitelja.

Aleksej Leonidovič završio je matematičku školu, a kasnije i Zrakoplovni institut. Nakon što je diplomirao na institutu, Pajitnov se zaposlio u računskom centru, gdje je 1984. izumio legendarnu igru. 1991. Alexey se preselio u SAD. Zaslužan je za mnoge radove i nagrade.

Stvaranje Tetrisa

Godine 1984. mladi znanstvenici satima su sjedili u laboratorijima bez ikakvih obaveza. Dakle, Aleksej Leonidovič Pajitnov bio je jedan od tih ljudi. Tijekom ovih godina bavio se proučavanjem problema vezanih uz prepoznavanje ljudskog govora i inteligenciju. Za njihovo prevladavanje bilo je potrebno riješiti zagonetke i izazovni zadaci. A onda Aleksey odlučuje stvoriti slagalicu koja će biti zanimljiva i djeci i odraslima.

Što je proslavilo Alekseja Pajitnova? On je izvorno stvarao računalna igra, gdje su figure morale promijeniti svoj položaj pod gravitacijom drugih objekata. Ali računala nisu imala veliku snagu, pa je igru ​​trebalo pojednostaviti. Njegove figure su se sastojale od pet identičnih kvadrata, ali ljudi nisu baš cijenili njegov trud i tada odlučuje stvoriti 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 sastavljena pomoću jezika Pascal.

Što je Alekseja Pajitnova proslavilo u cijelom svijetu? 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 izvorno zvala tetramino, ljudi su je sami preimenovali kako bi pojednostavili izgovor.

Kako sam tvorac velike igre kaže, stvorio ju je kako bi ugodio ljudima. Alexey vjeruje da apsolutno sve igre koje su kasnije postale poznate diljem 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 dva tjedna kasnije svi su je igrali, natječući se jedni s drugima. Iako su prvi tjedan samo zaposlenici tvrtke u kojoj je Aleksej radio bili zauzeti zabavom. Dva mjeseca nakon što je prvi Tetris model izašao, Pajitnov i njegov kolega stvorili su verziju igre u boji. prednost Nova igra možete to nazvati tablicom zapisa. Tetris se igrao ne samo u Rusiji, već iu inozemstvu, igra je stekla popularnost.

Vrijedi napomenuti da se Akademija znanosti, gdje je Pajitnov u to vrijeme radio, službeno smatrala kreatorima igre. Zato Pajitnov Dugo vrijeme nije mogao dobiti prihod od svog izuma. Uostalom, igra je nastala tijekom radnog vremena i na radnom računalu, zbog čega prava nisu pripadala Alekseju.

Prava igre

Mnogi su ljudi htjeli kupiti prava na igru ​​Tetris od Alexeya. Prvi je bio Robert Stein, s kojim su sovjetski poduzetnici željeli surađivati ​​u budućnosti, koji je želio zaraditi veliki novac na Pajitnovljevom izumu. Iako Pajitnov s njima nije potpisao nikakve dokumente niti ugovore. Mnogi su Amerikanci č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. godine. Od tada je prodano preko 70 milijuna igara i preko 100 milijuna preuzimanja na mobilnim uređajima. Nešto kasnije počeli su se stvarati igraći i arkadni strojevi s igrom Tetris.

Osnivanje tvrtke Tetris

Unatoč činjenici da Alexey Pajitnov nije tako poznata osoba, u životu mu je sve ispalo savršeno, budući da je izumitelj naporno radio. Uspio je organizirati Anima Tek, kojoj je Microsoft ponudio suradnju. I već se preselivši u SAD organizirao je tvrtku Tetris i tek tada je počeo zarađivati ​​na igrici stvorenoj prije mnogo godina. A od 1996. Alexey Pajitnov službeno radi u Microsoftu. Na svim proizvodima koje proizvodi Alexey, postoji napomena da se smatra tvorcem legendarne igre.

Film o nastanku Tetrisa

Nedavno je u tisak procurila informacija da planiraju snimiti film u Americi kako bi svi znali tko je stvorio igru, za koju je više od jedne generacije potrošilo puno vremena. Redatelji ovog filma, naravno, bit će Amerikanci. Točan datum izlaska filma još nije poznat.

Radnja filma bit će ne samo osobnost Alekseja Pajitnova, već i sam Tetris. Radnja će biti znanstvenofantastična. Prema riječima redatelja, film obećava da neće biti manje popularan od same igre.

Tetris danas

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

Život Alekseja Pajitnova danas

Unatoč činjenici da Aleksey živi u SAD-u, nikada nije razmišljao o emigraciji, to se dogodilo slučajno. A Pajitnov nije mogao odbiti takav dar sudbine. Danas je Alexey zaposlenik poznate tvrtke u svijetu. Na njegov račun objavljeno je nekoliko igara, uglavnom slagalica koje su tražene. Izdaje aplikacije za razne konzole, ali najviše na PC-u. Igra Tetris je vrlo popularna i vjerojatno niti jedna druga igra neće moći postići takvu popularnost. Aleksej Leonidovič priznaje da se njegova supruga ne igra nikakvim igračkama, a djeca 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, uvijek dobije neku zagonetku za sebe. Svoju inspiraciju vidi u igricama. Pajitnov i dalje igra Tetris, ali se ne smatra najboljim igračem. Aleksej tek treba odrasti i izrasti u školarce koji pokazuju najbolji rezultati u ovoj igri.

Tko 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 s Yandexa u London”? Ovo pitanje postavio je sin prijatelja programera koji je nedavno raspakirao svoje kofere u Londonu. ZIMA je odlučila shvatiti - stvarno, zašto? Intervjuirali smo stručnjake za informacijsku tehnologiju koji su ruske urede promijenili u zapadne i saznali ne samo zašto, već i kako su se preselili u Britaniju. O razlozima popularnosti ruskih programera u inozemstvu govorili su i HR-zaposlenici londonskih tvrtki.

"Nisam išao u London, već u određenu tvrtku", priznaje programer Artem Kolesnikov, koji je moskovski ured Yandexa zamijenio britanskim uredom Facebooka. Kao glavni razlog navodi profesionalni rast. "Nakon Yandexa, u Rusiji se nema gdje raditi: letvica je postavljena visoko, a prijelaz na sljedeću razinu je neusporediv u smislu emocionalnih i financijskih troškova s ​​plusevima." Nikolaj Grigoriev, koji je također napustio Yandex zbog Facebooka, slaže se: “Ponuđen mi je zanimljiv posao zanimljivo mjesto, i otišao sam - nije bilo zadatka da "negdje pobjegnem". “Bio je to namjeran potez “ovdje”, kaže programer Alexei Nichiporchik, koji je prešao s Yandexa u Googleov ured u Londonu, a zatim u društvena mreža Badoo. Ističe da su ga na preseljenje potaknula mogućnost rada na novim projektima u poznatoj tvrtki, veća plaća, kao i izgledi da živi u drugoj zemlji i usavrši engleski.

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

Osim Facebooka i Badooa, razvojne centre u Londonu imaju Apple, Twitter, ASOS, Cisco sustavi i druge velike tvrtke. Sa službenog popisa nedostajućih zanimanjaproizlazi da u Britaniji nedostaje stručnjaka za informacijsku tehnologiju. Sada je na popisu 35 zanimanja, od kojih su četiri vezana uz informatiku. Tvrtke su dužne plaćati profesionalce u tim industrijama ne manje od minimalne plaće (za programera na početnoj poziciji minimalna plaća iznosi 24 tisuće funti godišnje, za iskusnijeg kolegu - 31 tisuću funti). Prema kadrovskom portalu Glassdoor, prosječna plaća programera softvera u Londonu je 43.000 funti, u drugim gradovima Engleske - 31.000 funti. Sve je vrlo individualno ”, kaže Nikolai Krapivny, voditelj odjela za razvoj Badooa.

Ne zaboravite da Britanija ima progresivan sustav oporezivanja. Plaće između 11.500 i 45.000 funti oporezuju se 20%; sve iznad 45.000 funti, ali ispod 150.000 funti oporezuje se 40%. London je poznat visoke cijene na stanovanje, na koje podstanari često troše oko polovicu svojih prihoda. “Život u Britaniji je prilično skup, pa je prilikom selidbe vrijedno procijeniti koju razinu možete dobiti s predloženom plaćom”, upozorava Nikolaj Krapivny.

Ukupno je Britanija među zemljama OECD-a na trećem mjestu (iza SAD-a i Njemačke) po broju migranata. Istodobno, visokokvalificirani stručnjaci su manjina. Prema nacionalnim statistikama, od siječnja do ožujka 2017. u Britaniji, među svih 32 milijuna zaposlenih ljudi, ljudi iz izvaneuropskih zemalja činili su 3,9%. Međutim, Tier 2 General vize (na koje uglavnom dolaze kvalificirani stručnjaci, uključujući programere) primilo je samo 56 tisuća radnika - manje od 0,2% ukupnog broja zaposlenih Britanaca. Nešto manje od polovice (ili 23,3 tisuće ljudi) radi u području informacija i telekomunikacija, računajući u Ministarstvu unutarnjih poslova (nemaju detaljnije podatke o informaticima, odgovorili su ZIMA-i).

London najčešće zanima dvije vrste IT stručnjaka, kaže Nadezhda Styazhkina, voditeljica Antalove IT&Digital prakse u ZND-u. Prema njezinim zapažanjima, to su visokokvalificirani programeri (koji imaju višegodišnje iskustvo i tražene programske jezike u svojoj imovini) i iskusni menadžeri (voditelji projekata, voditelji razvoja). Prve privlači prilika da rade na najnaprednijim projektima na svijetu, prilika da nauče "pravo" Engleski jezik i dobiti veći prihod u usporedbi sa zemljama ZND-a (povećanje plaće vodećeg JAVA developera može biti od 30 do 70%, kaže ona). IT menadžeri su pak zainteresirani za potražnju poslodavaca i mogućnost da se učvrste u inozemstvu.

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

Što žele od programera za intervju

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

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

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

Ako se kandidat ipak namjerava preseliti, često mu nedostaje sposobnost da se predstavi. “Mnogi u Rusiji nisu navikli nekome nešto dokazivati ​​i tući se u prsa pred poslodavcem – koliko god banalno, to je glavna stvar koja stane na put”, kaže Nadežda Stjažkina. Prvi pozivi dolaze od HR-a, prisjeća se ona, a ocjenjuju motiviranost, spremnost da se odgovori na banalna pitanja iz serije “Zašto nam se obratite?”, sposobnost “pohvaliti se” postignućima u mjerljivim pokazateljima. Dmitry Bagrov iz DataArta napominje da je važno znati engleski na razini dovoljnoj za prolazak intervjua. Prema njegovim riječima, korisno je i "izoštriti" životopis za konkretnu tvrtku, izbjegavati fraze poput "da vidimo što mi možete ponuditi" na intervjuima.

Sve to ne negira ključni čimbenik - iskustvo i obrazovanje, kažu predstavnici i kadrovskih djelatnika Antala i poslodavaca iz DataArta. Tehnička sveučilišta s još uvijek sovjetskim tradicijama matematičkog obrazovanja su cijenjena: Phystech, Baumanka, Ural i Kazan, kažu oba ova stručnjaka.

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

Tko i kako organizira selidbu

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

Tvrtke pomažu i pismima preporuke, bez kojih se zadaci otvaranja računa u lokalnoj banci i najma stana međusobno isključuju. Tvrtke su spremne natjecati se za vrijedan kadar, kako bi kretanje bilo lakše i ugodnije, kažu direktori Badooa i DataArta.

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

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

London nije krajnja točka

Međutim, London postupno gubi poziciju među poslodavcima. Nadezhda Styazhkina iz Antala bilježi trend odljeva poslova u druge regije. 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, novije vrijeme razvojni centri počeli su se aktivno razvijati na Cipru”, kaže predstavnik Antala.

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

"Problem je u tome što je London kao grad već jako dobar, a do Moskve je potrebno četiri sata", kaže Nikolaj Grigorijev, koji trenutno živi u dvije kuće u oba glavna grada.

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

Fotografija čuvara zaslona: Badoo

Prva stvar koju treba razumjeti je da se web-mjesto razlikuje od stranice do stranice. Ako usporedimo izgradnju gradilišta s gradnjom, postoje mjesta "sjenica" i "koliba", a tu su i "neboderi" ili veliki " trgovački centri". Što je stranica složenija, to može biti skuplje za amatera koji se lako može nositi s jednostavnim zadacima za male web stranice.

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

1. Minimalni zahtjevi

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

Ako će tvrtka 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 sustava za upravljanje sadržajem (CMS): Bitrix, UMI, Drupal, ShoppingCart, WordPress;
  • imati vještine administracije Linuxa i web poslužitelja, na primjer, jedan od Nginx/Apache/IIS ili imati iskustvo u hostiranju web poslužitelja na AWS Cloud platformama, Google Cloud, Azure.

Nedostatak ovih vještina ne znači da je amater. Jednostavno ti 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), trebali biste ih otvoriti Google Chrome, idite na odjeljak "Više alata" izbornika preglednika, odaberite stavku "Alati za razvojne programere" i otvorite karticu "Konzola".

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

Nemati portfelj ili ga odbijati pokazati 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 zbivanjima, kandidat "lebdi" i ne može objasniti svoje postupke, trebali biste biti oprezni.

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

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

Kako provjeriti: postavljajte programeru pitanja o detaljima prošlih projekata i pitajte zašto je razvoj napravljen na način na koji je bio. Ako kandidat ne odgovori jasno, velika je vjerojatnost da pripisuje zasluge za rad tima ili drugih kolega. Istodobno, vlasnik stranice ne mora razumjeti zamršenosti programiranja, dovoljno je postaviti pojašnjavajuća pitanja.

4. Ptičji jezik

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

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

Navedite u čemu je bila bit pogreške, kako je saznao za nju, kako je pronašao uzrok i otklonio pogrešku. Ako će podnositelj zahtjeva govoriti "nerazumljivim izrazima" - zatražite pojašnjenje. Ako i dalje niste zadovoljni objašnjenjem, bit ć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 visoku razinu profesionalnosti.

Dan Abramov programer razine će se tražiti veliko društvo, razina (trenutačno tamo radi), ali ako vaš kandidat ima projekte s ocjenama različitim od nule, a i "zelena površina" je popunjena - super! Slobodno ga nazovite na razgovor.

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

6. Stara prtljaga

Kompetentni stručnjak trebao bi pratiti pojavu novih alata i tehnologija. Jedna je stvar ako je programer prisiljen raditi s web-stranicom napisanom na zastarjelom jeziku, a druga je stvar kada koristi previše konzervativan pristup.

Moderni alati mogu značajno smanjiti vrijeme razvoja. Inače, juriti i nerazumno uvoditi sve novo je također loše.

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

7. Cijene od stropa

Naravno, posao dobrog programera nije jeftin, ali nema potrebe žuriti s razvojem najskupljeg stručnjaka na tržištu. Ako kandidat odmah objavi trošak razvoja cijele stranice, bez pojašnjenja zahtjeva za to, to je u najmanju ruku čudno.

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

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

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

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 vlastite. Pokušavaju koristiti tuđi gotov kod (OpenSource) i u tome nema ništa loše.

Ako programer ne zna kako optimizirati vlastiti rad, potrošit će mnogo vremena i novca poslodavca na iste vrste zadataka.

Kako provjeriti: pojasniti kako programer pristupa izradi koda, zatražiti primjer. Pa ako u početku traži rješenje ključ u ruke, a u njegovom nedostatku, samostalno piše kod. Možete, na primjer, pitati programera kako će razviti kalendar koji će vam možda trebati u obrascu za narudžbu za odabir datuma isporuke. Dobar odgovor je pronaći gotovu komponentu.

9 dodatnih blizanaca

Duplicirani kod je siguran znak neiskusnog programera.

Uzmimo za 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, profesionalnost stručnjaka ostavlja mnogo željenog. Jer kada trebate prilagoditi obrazac za povratne informacije, u najboljem slučaju morat će obaviti trostruki posao, au najgorem slučaju, programer će zaboraviti promijeniti jedan od kodova.

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

Kako provjeriti: pitati kandidata duplicira li šifru. Niti amater neće reći “da, događa 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 perfekcionist - bilo koje od ovih objašnjenja je loša opcija.

10. Živo 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: pitati kandidata kako je ažurirao stranicu na prethodnom mjestu rada.

11. Vjeruje, ali ne provjerava

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

Bez provjere ispravnosti stranice nakon promjena, može doći do mnogih pogrešaka koje će korisnici pronaći. Problemi će otuđiti potencijalne kupce, što će negativno utjecati na dobit tvrtke.

Važno je da programer provjerava ne samo izvedbu web-mjesta, 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 ako slučajno unesete telefonski broj u polje "E-pošta", korisniku se prikazuje poruka o grešci.

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

12. Nasmiješite se i mahnite


Trenutni tempo izmjena na stranici ne dopušta otklanjanje svih grešaka, vrlo je skup i spor. Stoga kompetentan programer postavlja sustav nadzora i upoznaje probleme prije nego što ga korisnici informiraju.

Loše je ako programer dugo rješava probleme ili ih ignorira. Dobar stručnjak je vođen u svom kodeksu i, ako se pojave problemi, može brzo utvrditi uzrok i ukloniti ga.

Kako provjeriti: zamolite programera da kaže kako je saznao za pogreš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 odlučio je bolje upoznati Alisu:

- Alice, zdravo.

- Zdravo!

- Kako si?

- Ovdje sam se susreo s jednom slatkom aplikacijom, ali ovo je osobno.

Tko 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: dečki, evo vam piva, svemu postoji granica. Kraj. Znate, čini mi se da su mi programeri pokupili ove viceve.

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

Ne, provjerio sam.

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

- Ne mogu to učiniti sutra.

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

Ha, probudit ću te.

- Kada?

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

“Konačno, mogu spavati.

“Pa idemo spavati.”

Alice, znaš smiješne priče?

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

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

“Mislim da bih volio kuhati. Barem definitivno volim pronalaziti recepte.

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

- Volim veliku heljdu s lisičarkama, sendviče s dimljenom kobasicom. Vic. volim ljude. I učiti.

Alice, slušaš li radio?

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

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

Alice, voliš li mačke?

- Ne volim žohare. I tako – da.

Alice, koga najviše voliš?

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

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

Za razliku od mnogih mojih kolega, ja nisam rođen kao programer. Rođen sam kao glazbenik. Nisam studirao programiranje na sveučilištu i do određenog vremena nisam ni namjeravao svoj život povezati s IT-om.

Ali oduvijek me privlačila Moskva, sa svojim širokim nogostupima, dugim nasipima i ogromnim parkovima. Ali kada ste tamo, osjećate potrebu za novcem više nego u bilo kojem drugom gradu naše nevjerojatne domovine. U to je vrijeme moj stariji brat iznajmljivao stan s dva programera koji su radili u nekoj banci. Tako sam u jednom od kuhinjskih razgovora 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

Dakle, jednom u Moskvi, morao sam tražiti posao, jer nisam mogao dugo živjeti daleko. Tada su moje vještine bile dovoljne samo da se zaposlim u tehničkoj podršci jedne velike i nemoralne tvrtke. Primao sam narudžbe telefonom i hodao naprijed-natrag dugim hodnicima zgrade kako bih spojio miševe na jedinice sustava, koji su naizmjence letjeli iz gnijezda svih uredskih djelatnika.

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

Prvi posao

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 sjećam tog intervjua.

Dva dobro školovana programera (što je smiješno, bili su muž i žena) su puna dva sata testirali moje znanje i razmišljanje, nakon čega su zaključili da moje znanje očito nije dovoljno, ali me nisu odbili, već su mi dali popis referenci i poslao me da završim studij. Dva tjedna kasnije vratio sam se na razgovor i pokazao fantastičnu sposobnost učenja, odgovarajući na mnoga pitanja na koja prije nisam mogao odgovoriti. Sutradan su me nazvali i rekli da sam primljen. Rekli su mi plaću koja mi ne bi bila dovoljna ni za iznajmljivanje stana i hrane, a o nekim ekscesima da i ne govorim. Odmah sam odbio i nikad nisam požalio jer sam se zaposlio kao sistem administrator u jednoj svjetski poznatoj tvrtki, gdje 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!

Što je sljedeće

U nekom trenutku, umoran od uredskog života i rada kao administratora, uštedio sam nešto novca i otišao otputovati u Indiju na šest mjeseci. Oh, kad bih mogao opisati što je to bilo šest mjeseci, onda knjiga ne bi bila dovoljna, ne kao ovaj članak. Kad sam se vratio, već sam znao da ću se opet pokušati zaposliti kao programer, a ovoga puta sreća mi se osmjehnula i za to sam se puno bolje pripremio. Tijekom šest mjeseci putovanja jako, jako sam unaprijedio svoj govorni engleski koji mi sada svakodnevno pomaže u komunikaciji s kolegama. Ulazak u jezično okruženje pokazalo se mnogo učinkovitijim 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 koristiti uvjete u kojima možete postati napredni da naučite osnove.

Tako. U svom prvom poslu kao programer, bio sam jedini back-end developer u tvrtki! Ne možete zamisliti gore! Pa što sam htio, to sam i dobio. Ali na drugom poslu ušao sam u prekrasan tim u kojem su radili pravi profesionalci s 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!

Sada

A sada radim na daljinu u jednoj međunarodnoj tvrtki i to ima svoje prednosti! Samo nemojte misliti da sada ležim na plaži s laptopom i uživam u životu punim plućima. Još uvijek puno radim i jako se umaram, ali ne moram ići u ured. Ž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 puno 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 je mentorstvo počelo na vrlo smiješan način i bez mog sudjelovanja. Jednom sam bio u posjetu 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 sad 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.

Događa se!

Kasnije se moje mentorstvo nastavilo činjenicom da sam počela podučavati jednog od svojih prijatelja. Unatoč tome što gotovo svaki dan provodi na drugom poslu, posao nam ide vrlo brzo i dobro. Prvi posao programera je pred vratima!

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

Pitanja

Što biste savjetovali početnicima koji su rijetki ili se smatraju neobičnim, kontroverznim?

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

I ono što je jako važno:

"Kada se suočite s nejasnoćom, oduprite se iskušenju da nagađate." - zen pitona

Kako održavate svoje vještine ažurnim? Kako nastavljate rasti i postajati sve bolji kao programer?

Pa posao ti ne dopušta da postaneš nebitan. Svaki dan morate raditi nešto novo. Pa, čitao sam, naravno. Učim druge jezike. Komunicirajte s drugim programerima. Razvijam različite web servise u timu s prijateljima, bez plaće, samo radi interesa. I više se odmaram ako je moguće, to je također potrebno, pa samorazvoj ide lakše i brže.

3 najbolje knjige za početnike
  • Mark Summerfield - "Python 3 Programiranje. Konačan vodič"
  • Wesley Chan, Paul Bissex, Jeffrey Forsier - “Django. Razvoj web aplikacija na Pythonu”
  • Robert Martin - "Clean Code" - Pročitajte ga čak i ako ne razumijete Javu, vrlo je jednostavno dobar savjet. A u isto vrijeme, počet ćete učiti Javu.