Mode och stil. Skönhet och hälsa. Hus. Han och du

Röstassistenten "Alice" skämtar: "Programmerarna valde ut dessa skämt åt mig. Från Yandex till London

Det första du behöver förstå är att webbplatsen är olika från webbplats till webbplats. Om vi ​​jämför webbplatsutveckling med konstruktion, så finns det "lusthus" och "koja"-sajter och det finns "skyskrapor" eller stora "shoppingcenter". Ju mer komplex sajten är, desto dyrare kan den kosta en amatör som enkelt kan hantera enkla uppgifter för små sajter.

Vi kommer att prata om kraven för en enda programmerare som ansvarar för en liten webbutik (30-3000 produktkort, 1-10 beställningar per dag). Denna specialist måste vara en generalist, det vill säga lika bekant med både backend (utveckling på serversidan) och frontend (utveckling på användarens webbläsarsida).

1. Minimikrav

Om onlinebutiken redan har en webbplats, bör kandidatens CV innehålla alla eller nästan alla tekniker som används på webbplatsen. Du kan kontrollera listan med utvecklaren.

Om ett företag ska utveckla en webbplats från grunden måste programmeraren veta:

  • ett av de vanliga språken: PHP/Python/Ruby/C#;
  • en av DBMS: MySQL/PostrgreSQL/MSSQL/Oracle/MongoDB;
  • ett av de vanliga innehållshanteringssystemen (CMS): Bitrix, UMI, Drupal, ShoppingCart, WordPress;
  • ha kompetens att administrera Linux och webbservrar, till exempel en av Nginx/Apache/IIS eller har erfarenhet av att hosta webbservrar i molnplattformarna AWS, Google Cloud, Azure.

Bristen på dessa färdigheter betyder inte att han är en amatör. Han är helt enkelt inte rätt för dig.

2. Korrespondensbekantskap

Tecken på en svag programmerare kan identifieras redan före intervjun med hjälp av ett CV genom att undersöka portföljen. Om programmeraren har angett sina verk (webbplatser), bör du öppna dem i Google Chrome, gå till avsnittet "Ytterligare verktyg" i webbläsarmenyn, välj "Utvecklarverktyg" och öppna fliken "Konsoll".

Åk sedan på en "resa" genom sajten som en vanlig besökare: öppna flera sidor, försök ställa en fråga via feedbackformuläret eller fyll i beställningskorgen. Om fel dyker upp i konsolen markeras de automatiskt i rött, detta är ett dåligt tecken. Det kanske inte är en viss utvecklares fel om han arbetade i ett team, men det här ser inte bra ut på laget som helhet.

Frånvaron av en portfölj eller vägran att demonstrera en är ett säkert tecken på en oerfaren utvecklare.

3. Vi simmade, vi vet inte

Praktisk arbetslivserfarenhet är naturligtvis av stor vikt. Om kandidaten under en intervju, som svar på frågor om tidigare utveckling, "svävar" och inte kan förklara sina egna handlingar, bör du vara försiktig.

Till exempel pratar en programmerare om att utveckla ett system med MySQL, men kan inte nämna alternativa teknologier och anledningen till att han valde denna. Samtidigt passar även alternativet: "Jag känner henne bättre" som ett "rätt" svar.

En kompetent specialist kommer att kunna prata i detalj om sin utveckling och förklara varför han använde specifik teknik.

Så här kontrollerar du: ställ frågor till programmeraren om detaljerna i tidigare projekt och fråga varför utvecklingen genomfördes som de gjorde. Om kandidaten inte kan svara tydligt finns det en chans att han tar åt sig äran för lagets eller andra kollegors arbete. Samtidigt behöver inte webbplatsens ägare förstå krångligheterna med programmering, det räcker med att ställa klargörande frågor.

4. Fågeltunga

En annan viktig punkt är kandidatens förmåga att tala "mänskligt" språk. En bra specialist kommer att kunna förklara sitt arbete i enkla ord. Men om den sökande uteslutande talar i termer blir det svårt för honom att interagera med kollegor och ägaren till företaget.

Så här kontrollerar du: be honom berätta om något misstag som han "fångats" för av ledningen. Till exempel fungerade inte "feedback"-formuläret på webbplatsen på två veckor. Föreställ dig att det här är din webbplats.

Förtydliga vad felet var, hur han fick reda på det, hur han hittade orsaken och eliminerade felet. Om den sökande talar i "abstrua ordalag", be om förtydligande. Om du fortfarande inte är nöjd med förklaringen blir det svårt att arbeta med den.

5. "Öppen källkod"

Många experter publicerar sin egen utveckling på GitHub (eller BitBucket). Om en programmerare har flera offentliga projekt och de dessutom har markerats eller kopierats (gaffel) av andra användare, är detta ett stort plus. Ett stort antal kopior tyder på en hög grad av professionalism.

En programmerare på nivån Dan Abramov kommer att leta efter ett stort företag, nivå (han jobbar där nu), men om din kandidat har projekt med icke-noll poäng och det "gröna området" också är fyllt, bra! Ring honom gärna för en intervju.

Så här kontrollerar du: be sökanden att skicka en länk till hans GitHub (BitBucket) konto och lista de projekt han är stolt över. Var uppmärksam på "kontots ålder", antalet projekt och antalet kodkopior av andra användare.

6. Gammalt bagage

En kompetent specialist måste övervaka uppkomsten av nya verktyg och tekniker. Det är en sak om en programmerare tvingas arbeta med en webbplats skriven på ett föråldrat språk, det är en annan sak när han använder ett alltför konservativt tillvägagångssätt.

Moderna verktyg kan avsevärt minska utvecklingstiden. Att jaga och orimligt introducera allt nytt är förresten också dåligt.

Hur man kontrollerar: Fråga vilka verktyg eller tekniker kandidaten har lärt sig under de senaste åren eller två och hur de har hjälpt honom i hans arbete.

7. Priser genom taket

Naturligtvis är arbetet för en bra programmerare inte billigt, men det finns ingen anledning att skynda sig att lägga ut utvecklingen till den dyraste specialisten på marknaden. Om en kandidat omedelbart tillkännager kostnaden för att utveckla en hel webbplats, utan att förtydliga kraven för det, är detta minst sagt konstigt.

För enkla uppgifter som att "byta färg på en knapp" eller "skapa en webbplatskarta" bör du förvänta dig snabba svar - "det tar 5 minuter" respektive "Jag kan göra det på 2 timmar".

Dessutom kan du få uppskattningar av kostnad och utförandetid från flera specialister och jämföra dem. Om en femminutersuppgift tar en programmerare en timme, är han troligen oprofessionell eller bara stannar för att få tid att tjäna mer.

Så här kontrollerar du: fråga kandidaten hur lång tid det kommer att ta honom att ändra färgen på knappen "Köp" i onlinebutiken och göra en webbplatskarta.

8. Handgjorda

Det finns ett skämt om att en bra programmerare är en lat programmerare, men det finns en viss sanning i det. Kompetenta specialister skriver kod på ett sådant sätt att de minimerar inte bara ansträngningarna för dem som sedan arbetar med programmet, utan även deras egna. De försöker använda någon annans färdiga kod (OpenSource) och det är inget fel med det.

Om en programmerare inte vet hur man optimerar sitt eget arbete, kommer han att spendera mycket tid och arbetsgivarens pengar på samma typ av uppgifter.

Så här kontrollerar du: förtydliga hur programmeraren närmar sig att skapa kod, be om ett exempel. Det är bra om han först letar efter en färdig lösning, och om det inte finns någon skriver han koden själv. Du kan till exempel fråga en programmerare hur han ska utveckla en kalender som kan behövas på ett beställningsformulär för att välja ett leveransdatum. Ett bra svar är att hitta en färdig komponent.

9. Extra tvillingar

Duplicerad kod är ett säkert tecken på en oerfaren programmerare.

Låt oss ta till exempel "feedback"-formuläret på kontaktsidan, som måste placeras i katalogen och på produktkorten. Om en utvecklare helt enkelt kopierar en del av koden och klistrar in den på de sidor som krävs, lämnar specialistens professionalism mycket att önska. För när du behöver göra justeringar av feedbackformuläret måste du i bästa fall göra tredubbla arbetet, och i värsta fall kommer programmeraren att glömma att ändra en av koderna.

En erfaren specialist kommer att skriva en funktion som laddar "feedback"-formuläret på olika sidor från en källa. Således, om det är nödvändigt att justera koden, kommer ändringarna automatiskt att visas på alla sidor på webbplatsen där den tillhandahålls.

Så här kontrollerar du: fråga kandidaten om han duplicerar koden. Det är inte en amatör som kommer att säga "ja, det händer", utan kommer att förklara detta med de irrationella utgifterna för tid för att bli av med dubbletter. Om svaret är nej, så ljuger programmeraren, skrev inte mycket eller är perfektionist - någon av dessa förklaringar är ett dåligt alternativ.

10. Skär till det snabba

På ett bra sätt bör programmeraren göra en kopia av webbplatsen, testa ändringarna på den och först efter att ha kontrollerat ändringarna överföra dem till huvudresursen.

Hur man kontrollerar: Fråga kandidaten hur han uppdaterade hemsidan på sitt tidigare jobb.

11. Litar på, men verifierar inte

Alla ändringar på webbplatsen måste testas. I stora företag löses problemet av testare, men i medelstora och små företag faller det på utvecklarens axlar.

Utan att kontrollera sajtens funktionalitet efter ändringar kan många fel uppstå som användare kommer att hitta. Problem kommer att alienera potentiella kunder, vilket kommer att påverka företagets vinst negativt.

Det är viktigt att programmeraren inte bara kontrollerar sajtens funktionalitet, utan även testar den för fel som användare kan göra. Så när du utvecklar ett feedbackformulär måste du inte bara kontrollera att det är korrekt inlämnat, utan också webbplatsens svar om fälten är felaktigt ifyllda. Kontrollera till exempel att om ett telefonnummer av misstag skrivs in i fältet "E-post", visas ett felmeddelande för användaren.

Så här kontrollerar du: Om du har tvivel om programmeraren, testa sidan själv. Låt oss säga, efter att ha integrerat webbplatsen med betalningssystem, försök att betala för beställningen, till exempel genom Yandex.Money. Allt ska gå smidigt.

12. Le och vinka


Den nuvarande takten att göra ändringar på webbplatsen tillåter oss inte att eliminera alla fel det är mycket dyrt och långsamt. Därför sätter en kompetent utvecklare upp ett övervakningssystem och får reda på problem innan användarna informerar honom.

Det är dåligt om programmeraren tar lång tid att fixa problem eller ignorerar dem. En bra specialist förstår sin kod och kan, om problem uppstår, snabbt fastställa orsaken och åtgärda den.

Så här kontrollerar du: be programmeraren berätta hur han lärde sig om fel i tidigare projekt.

Till skillnad från många av mina kollegor föddes jag inte som programmerare. Jag föddes som musiker. Jag lärde mig inte att programmera på universitetet och fram till en viss tid tänkte jag inte ens koppla ihop mitt liv med IT.

Men jag har alltid lockats till Moskva, med dess breda trottoarer, långa vallar och enorma parker. Men väl där känner du behovet av pengar mer än i någon annan stad i vårt fantastiska hemland. På den tiden hyrde min storebror en lägenhet med två programmerare som arbetade på någon bank. Så, i ett av kökskonversationerna, kastade jag mig in i Python-världen för första gången. Från det ögonblicket gick det mycket tid innan jag fick mitt första jobb som Python-utvecklare.

Första stegen i programmering

Så när jag väl var i Moskva var jag tvungen att söka jobb, eftersom jag inte kunde leva som gäst på länge. På den tiden räckte mina kunskaper bara för att få jobb inom teknisk support på ett stort och omoraliskt företag. Jag accepterade förfrågningar per telefon och gick fram och tillbaka längs byggnadens långa korridorer för att koppla möss till systemenheter, som i sin tur flög ut ur sina uttag för alla kontorsanställda.

Det var där, när jag insåg det absurda i vad som hände, som jag skrev mitt första program. På min lediga tid från rutin studerade jag språkets förmågor och skrev skript för systemadministration. Senior administratörer märkte snabbt detta och började ge mig uppgifter för att skriva det ena eller det programmet, och jag blev förvånad när jag upptäckte att även med min minimala erfarenhet var jag en bättre programmerare än de var och kunde vara användbar för dem i detta.

Första jobbet

Överraskande nog har jag aldrig jobbat som junior. Jag gick direkt till mitten. Men jag försökte få jobb som juniorutvecklare. Jag minns den intervjun väl.

Två välutbildade programmerare (roligt nog var de man och hustru) testade mina kunskaper och tänkande i två hela timmar, varefter de drog slutsatsen att jag uppenbarligen inte hade tillräckligt med kunskap, men de vägrade mig inte, utan gav mig en lista med referenser och skickade mig att slutföra mina studier. Två veckor senare kom jag tillbaka för en intervju och visade en fantastisk inlärningsförmåga och svarade på många frågor som jag inte kunde svara på tidigare. Dagen efter ringde de mig och sa att jag hade blivit antagen. De citerade mig en lön som inte ens skulle räcka för att jag skulle betala hyra och mat, för att inte tala om någon lyx. Jag tackade direkt nej och ångrade mig aldrig, då jag fick jobb som systemadministratör på ett världsberömt företag, där jag fortsatte min egenutbildning till programmerare. Från den här berättelsen lärde jag mig en viktig punkt - ingenting vägleder och driver så bra som en intervju!

Vad är nästa

Vid något tillfälle, trött på kontorslivet och på att arbeta som administratör, sparade jag ihop lite pengar och åkte till Indien i sex månader. Åh, om jag kunde beskriva hur de där sex månaderna var, skulle det inte räcka med en bok, än mindre den här artikeln. När jag kom tillbaka visste jag redan att jag skulle försöka igen för att få jobb som programmerare, och den här gången log turen mot mig, och jag var mycket bättre förberedd på detta. Under sex månaders resor förbättrade jag min talade engelska mycket, mycket bra, vilket nu hjälper mig varje dag att kommunicera med kollegor. Att komma in i en språkmiljö visade sig vara mycket effektivare än några läroböcker (förresten, detsamma kan sägas om programmering). Men det är bättre att hoppa dit genom att redan förstå grunderna, annars kommer du att använda villkoren där du kan bli avancerad för att lära dig grunderna.

Så här är det. På mitt första jobb som programmerare var jag den enda backend-utvecklaren i företaget! Du kan inte föreställa dig något värre! Tja, jag fick som jag ville. Men på mitt andra jobb befann jag mig i ett underbart team där riktiga proffs med lång erfarenhet arbetade. Tack vare dem skaffade jag mig en kodkultur och lärde mig om höga krav på utveckling. Misha Korsakov och Andrey Belyak - respekt och respekt!

Nu

Och nu jobbar jag på distans för ett internationellt företag och det har sina fördelar! Tro bara inte att jag nu ligger på stranden med en bärbar dator och njuter av livet till fullo. Jag jobbar fortfarande mycket och tröttnar mycket, men jag behöver inte gå till kontoret. Jag bor i St Petersburg, ibland reser jag. Jag lyckades bo i Portugal, Italien, Georgien, men jag kan inte säga att jag hade någon speciell semester där. Att organisera resor kommer med en hel del extra komplikationer, och i kombination med arbete kan det vara dubbelt så svårt som att arbeta hemifrån eller på kontoret. Men du kan se många nya, vackra och intressanta saker. Och detta är ett klart plus!

Mentorskap

Och mitt mentorskap började på ett väldigt roligt sätt och utan min medverkan. En gång var jag på besök hos en vän och av misstag lämnade han en bok om Python och Django. Och nästa gång träffades vi bara ett år senare, och då överraskade han mig. Säger han, och nu jobbar jag som programmerare! Kom ihåg att du glömde min bok, så jag läste den, gjorde min egen hemsida utifrån den och fick nyligen mitt första jobb.

Och detta händer!

Senare fortsatte mitt mentorskap med att jag började undervisa en av mina vänner. Trots att han tillbringar nästan varje dag på ett annat jobb går vår verksamhet väldigt snabbt och bra. Ditt första jobb som programmerare är precis runt hörnet!

Hur blir man en framgångsrik Python-utvecklare? Alexey Kurylev kommer att dela sin erfarenhet med både nybörjare och erfarna programmerare

Frågor

Vilka råd skulle du ge till nybörjare som är ovanliga eller anses ovanliga eller kontroversiella?

Passar in i alla rörelser! Missa inte ett enda tillfälle att träna! Var alltid öppen för alla förslag!

Och vad är väldigt viktigt:

"När du står inför tvetydighet, motstå frestelsen att gissa." - zen av python

Hur håller du dina kunskaper aktuella? Hur växer du hela tiden och blir bättre som utvecklare?

Jo, arbete tillåter dig inte att bli irrelevant. Varje dag måste du göra något nytt. Jo, jag läste förstås. Jag lär mig andra språk. Jag kommunicerar med andra utvecklare. Jag utvecklar olika webbtjänster i team med vänner, utan lön, bara för skojs skull. Och jag vilar mer när det är möjligt, detta är också nödvändigt, så självutvecklingen går lättare och snabbare.

Topp 3 böcker för nybörjare
  • Mark Summerfield - "Python 3 Programming: The Definitive Guide"
  • Wesley Chan, Paul Bissex, Geoffrey Forcier - “Django. Webbapplikationsutveckling i Python”
  • Robert Martin - "Clean Code" - Läs den även om du inte förstår Java, det finns många bra råd där. Och samtidigt kommer du att börja lära dig Java.

Alexey Pajitnov är en sovjetisk och rysk programmerare som skapade ett populärt videospel som heter Tetris, vinnare av flera hederspriser inom programmering och datorspelsutveckling. Efter att ha fått högre utbildning vid Moscow Aviation Institute arbetade han vid Computing Center vid USSR Academy of Sciences, där han 1984 avslutade utvecklingen av Tetris-spelet. Spelet började dra in sina första pengar 1996, när Alexey och Henk Rogers (en investerare som ägde stora aktier i Tetris och spred spelet runt om i världen) grundade företaget Tetris.

Alexey Pajitnov - biografi

Född den 14 mars 1956 i Moskva. Under skolåren studerade han bra, men hade ständiga problem med disciplinen. Som Alexey själv minns var han som barn full av energi och kunde inte lydigt sitta igenom lektioner, så han fick ofta kommentarer i sin dagbok för sitt beteende. Men inget anmärkningsvärt eller överraskande: många har gått igenom detta. Pajitnov klarade sig alltid bra i matematik, så efter att ha avslutat femte klass gick han över till Moskvas matematiska skola nr 91, som han senare tog examen med utmärkelser.

Introduktion till programmering

Efter examen från skolan gick Alexey Pajitnov in i Moskva Aviation Institute, där han först blev bekant med datorer och programmering. Här blev han snabbt intresserad av programutveckling och började ägna sig helt åt att skriva kod för olika ändamål. Snart blev den begåvade unga programmeraren inbjuden att arbeta vid Moskvas datorcenter vid USSR Academy of Sciences. Här ägnade han sig åt långt ifrån det sista - att optimera problemen med artificiell intelligens och utveckla program för taligenkänning.

Den rutinmässiga vardagen på Vetenskapsakademien var inte söt: från morgon till kväll satt Pajitnov på ett trångt kontor, där det fanns flera vetenskapsmän vid ett skrivbord. Alexey minns att han ibland lämnade sin arbetsplats för hela dagen, så att han sedan kunde arbeta på natten i tysthet, när alla hade gått hem.

Karriär efter skapandet av "Tetris"

1984 skapade Alexey Leonidovich Pajitnov det legendariska spelet "Tetris", som blev nästan det mest populära i världen. I det informationsteknologiska samhället blir Pajitnov igenkännlig och populär. 1988 grundade han i samarbete med Bullet-Proof Software företaget AnimaTek, som utvecklar spel. Företaget blomstrade exponentiellt, och redan 1991 flyttade uppfinnaren av Tetris, Alexey Pajitnov, till USA.

Skapandet av Tetris - hur var det?

På 1980-talet, vid Computing Center vid USSR Academy of Sciences, tillbringade unga forskare dagar i sträck i sina laboratorier och löste tråkiga och icke-triviala problem. En av dessa var Alexey Leonidovich Pajitnov, som vid den tiden utvecklade ett taligenkänningsprogram och även studerade problemen med artificiell intelligens. Ansvaret som tilldelades den unga programmeraren var otroligt svårt att ständigt skapa extremt komplexa algoritmer som var bortom det genomsnittliga sinnet.

Med en stor kunskapsbas till sitt förfogande bestämmer sig Pajitnov för att skapa ett intressant pussel som kommer att locka både vuxna och barn. "Tetris" är långt ifrån den första uppfinningen av den begåvade programmeraren. Inledningsvis skapade han ett spel där figurerna var tvungna att ändra sin plats under påverkan av andra föremåls gravitation. När han närmade sig slutförandet av att skriva koden insåg Alexey att ett sådant spel skulle vara för mycket för processorn på en vanlig dator, så han var tvungen att förenkla några av programmets krångligheter.

Som ett resultat skapar han ett spel där pjäserna (som i Tetris) består av fem rutor, vars mål är identiskt med det framtida Tetris-spelet. Tyvärr gillade allmänheten inte en sådan skapelse, så Pajitnov bestämmer sig för att ytterligare förenkla spelet, där var och en av de 7 befintliga figurerna består av fyra rutor.

Endast sju siffror, och världsberömmelse är i fickan

Har du någonsin undrat varför spelet Tetris har ett sådant namn? Och varför finns det bara sju siffror i den? Saken är att spelet ursprungligen hette "Tetramino", där "tetra" översatt från grekiska betyder siffran "fyra". Med den ökade populariteten gav användarna av detta spel själva det ett förenklat namn för enklare uttal.

I en av sina intervjuer förklarade Alexey Pajitnov varför det bara finns 7 bitar i spelet:

"Spelet involverar bara sju siffror, och det här är faktiskt tur, eftersom siffran 7 är storleken på RAM-minnet i den mänskliga hjärnan, det vill säga vad en person kan komma ihåg. Ett 7-siffrigt telefonnummer är mycket lättare att komma ihåg än ett åttasiffrigt nummer. Ett team på sju personer är det maximala som klarar sig utan en chef eller arbetsledare. I en grupp på åtta eller fler personer, där det inte finns någon ledare, är det omöjligt att arbeta harmoniskt och strukturerat. I ett sådant team kommer ständiga meningsskiljaktigheter och motsägelser att uppstå, oavsett om man är vänner, kamrater eller bara bekanta. Jag drar dessa slutsatser baserat på personlig erfarenhet.”

Motiv för att skapa Tetris

Tetris-spelet skapades för att människor skulle ha kul och kunna koppla av från rutinmässiga och vardagliga uppgifter. Pajitnov sa alltid att det bästa alternativet för att lindra stress, förutom sport, är datorspel.

Videospel Lightning Glory

Efter att ha slutfört skrivandet av Tetris-spelet, var de anställda vid USSR Academy of Sciences, där Pajitnov arbetade, under de första veckorna fängslade av det. När spelet blev tillgängligt för alla spred sig underhållningsproduktens rykte över alla städer på några dagar. Inom ett par månader spelade hela världen Tetris. I det här ögonblicket beslutar Alexey Pajitnov, tillsammans med sina kollegor, att skapa en ny version av spelet, där siffrorna kommer att vara flerfärgade, och statistik över register kommer också att hållas så att människor kan tävla med varandra.

Medan hela världen njöt av spelet fortsatte Alexey att leva ett vanligt liv i många år och arbeta på Computing Center vid USSR Academy of Sciences. Faktum är att han inte hade möjlighet att tjäna pengar på spelet, eftersom rättigheterna tillhörde Vetenskapsakademien. Detta förklarades av att spelet skrevs under arbetstid på en arbetsdator.

Alexey Pajitnov: tillståndet för skaparen av spelet "Tetris"

Som ni vet började Pajitnov 1996 arbeta för Microsoft, där han utvecklade en serie pusselspel kallade Pandora's Box. Han arbetade här fram till 2005 och lyckades under denna tid förvärva flera stora aktier från detta företag, vilket till denna dag ger honom en viss procent. Alexey själv betraktar sig inte som miljonär. I en av sina intervjuer sa han följande: ”En miljonär är en som spenderar miljoner, men inte en som har en miljon. Jag lever ett ganska blygsamt liv och slänger inte pengar till vänster och höger, så jag skulle aldrig kalla mig miljonär.”

Datorberoende - utvecklarnas eller användarnas fel?

I den moderna världen är många människor för involverade i videospel och skapar därmed problem för sig själva i vardagen. De blir psykologiskt fästa vid datorspel och internet och kan ägna sin tid åt att sitta framför datorn flera dagar i sträck. Informationsteknologins tidsålder har avsevärt förändrat människors medvetande. Pajitnov fick en gång frågan hur han kunde kommentera denna situation, som han svarade:

"Folk säger ofta till mig att jag stal mycket av deras tid när de får reda på att jag är skaparen av Tetris. Jag frågar dem alltid: "Var den här tiden bra eller dålig för dig?" De svarar alla enhälligt att det är bra. Så det betyder att jag gav den här tiden och inte stal den."

Förmodligen vet alla vad Tetris är, eftersom det är ett spel som mer än en generation har ägnat timmar åt att spela. Men tyvärr uppnådde inte personen som uppfann detta spel popularitet. Och få människor vet vem som är uppfinnaren av detta spel. Det visar sig att Alexey Pajitnov är mannen som uppfann Tetris, vår landsman. Han föddes den 14 mars 1956 i Moskva.

Alexey Pajitnov: biografi

I skolan studerade Alexey som vanligt och stack inte ut bland sina kamrater. Men som han minns var hans dagbok alltid full av kommentarer från lärare.

Alexey Leonidovich tog examen från en matematisk skola och senare från ett luftfartsinstitut. Efter examen från institutet fick Pajitnov jobb på ett datorcenter, där han uppfann det legendariska spelet 1984. 1991 flyttade Alexey till USA. Han har många verk och utmärkelser till sin kredit.

Att göra Tetris

1984 satt unga forskare i laboratorier i timmar utan att ha något att göra. Så Alexey Leonidovich Pajitnov var en av dessa människor. Under dessa år studerade han problem relaterade till mänsklig taligenkänning och intelligens. För att övervinna dem var det nödvändigt att lösa pussel och svåra uppgifter. Och sedan bestämmer sig Alexey för att skapa ett pussel som kommer att vara intressant för både barn och vuxna.

Vad gjorde Alexey Pajitnov känd? Till en början skapade han ett datorspel där figurerna var tvungna att ändra sin position under gravitationen av andra föremål. Men datorer hade inte så stor kapacitet, och därför måste spelet förenklas. Hans figurer bestod av fem identiska rutor, men folk uppskattade inte riktigt hans ansträngningar, och sedan bestämde han sig för att skapa något enklare. Sju olika figurer utvecklades för Tetris. Detta nummer valdes inte av en slump; det är detta nummer som en persons minne kan komma ihåg. Spelet kompilerades med hjälp av Pascal-språket.

Vad gjorde Alexey Pajitnov känd över hela världen? Han skapar Tetris, där bitar från fyra rutor faller ner. Förresten, få människor vet varför Tetris kallas så. Faktum är att när det översätts betyder ordet "tetra" fyra. Även om det här spelet ursprungligen hette tetromino, döpte folk själva om det för att förenkla uttalet.

Som skaparen av det fantastiska spelet själv säger skapade han det för att ge människor glädje. Alexey anser att absolut alla spel som senare blev kända över hela världen borde skapas för detta ändamål.

Efter att Alexei skapat Tetris spred sig den nya leksakens berömmelse till många städer, och två veckor senare spelade alla den och tävlade med varandra. Även om den första veckan bara anställda på företaget där Alexey arbetade var upptagna med att ha roligt. Två månader efter att den första Tetris-modellen släpptes skapade Pajitnov och hans kollega en färgversion av spelet. Fördelen med det nya spelet är att det inkluderade en tabell med rekord. Tetris spelades inte bara i Ryssland, utan också utomlands, spelet blev populärt.

Det är värt att notera att de officiella skaparna av spelet var Vetenskapsakademin, där Pajitnov arbetade vid den tiden. Det är därför Pajitnov inte kunde få inkomster från sin uppfinning under lång tid. Spelet skapades trots allt på arbetstid och på en arbetsdator, varför rättigheterna inte tillhörde Alexey.

Spelrättigheter

Många ville köpa rättigheterna till Tetris-spelet av Alexey. Den första var Robert Stein, som sovjetiska entreprenörer som ville tjäna stora pengar på Pajitnovs uppfinning ville samarbeta i framtiden. Även om Pajitnov inte undertecknade några dokument eller kontrakt med dem. Många amerikaner skapade till och med sina egna versioner av Tetris, som inte var mindre populära.

Ungerska Stein sålde senare vidare rättigheterna till spelet till Microsoft. 1989 skapades Tetris i amerikansk stil. Sedan dess har spelen sålt över 70 miljoner exemplar och över 100 miljoner nedladdningar på mobila enheter. Lite senare började spel- och arkadmaskiner med spelet Tetris skapas.

Skapandet av företaget Tetris

Trots det faktum att Alexey Pajitnov inte är en så känd person, fungerade allt perfekt i hans liv, eftersom uppfinnaren arbetade mycket. Han lyckades organisera företaget Anima Tek, som erbjöds samarbete av Microsoft. Och efter att ha flyttat till USA organiserade han ett företag som heter Tetris, och först då började han tjäna pengar på spelet som skapades för många år sedan. Och sedan 1996 har Alexey Pajitnov officiellt arbetat för Microsoft. Alla produkter som produceras av Alexey bär en anteckning om att han anses vara skaparen av det legendariska spelet.

Film om skapandet av Tetris

Nyligen läckte information till pressen att de planerar att göra en film i Amerika så att alla kan veta vem som skapade spelet, som mer än en generation ägnade mycket tid åt att spela. Regissörerna för den här filmen kommer naturligtvis att vara amerikaner. Det exakta släppdatumet för filmen är ännu inte känt.

Handlingen i filmen kommer inte bara att vara Alexey Pajitnovs personlighet, utan också Tetris själv. Handlingen kommer att vara science fiction. Enligt regissörerna lovar filmen att bli inte mindre populär än själva spelet.

Tetris idag

Trots att det idag är väldigt välutvecklat finns det fortfarande folk som spelar Tetris. Dessutom har varje spelkonsol ett liknande spel. Idag har det utvecklats många spel som liknar Tetris. Du kan spela med en grupp eller ensam. Förresten, detta spel utvecklar lärdom och andra förmågor hos ett barn.

Alexey Pajitnovs liv idag

Trots att Alexey bor i USA tänkte han aldrig på att emigrera det hände av en slump. Och Pajitnov kunde inte vägra en sådan gåva från ödet. Idag är Alexey anställd på ett välkänt företag i världen. Han har släppt flera spel, mestadels pussel, som efterfrågas. Den släpper applikationer på olika konsoler, men främst på PC. Tetris-spelet är väldigt populärt, och förmodligen kommer inget annat spel att kunna uppnå en sådan popularitet. Alexey Leonidovich medger att hans fru inte leker med några leksaker, men barnen tycker om att spela spelen som deras far skapar, och han är stolt över det.

Alexey Pajitnov själv spelar inte bara sina egna spel - varje gång han går och handlar köper han alltid något slags pussel till sig själv. Han ser sin inspiration i spel. Pajitnov spelar fortfarande Tetris, men anser sig inte vara den bästa spelaren. Alexey har fortfarande tid att växa och bli de skolbarn som visar de bästa resultaten i detta spel.

Vem vet, kanske Alexey Leonidovich släpper ett annat spel som inte kommer att bli mindre populärt än den legendariska Tetris.

Att arbeta i väst lockar många av våra landsmän som har yrkeskunskaper inom programmering och vill förverkliga sin potential i Europa eller Nordamerika. Jag minns att författaren till dessa rader en gång gick för att studera utomlands i två år under ett studentutbytesprogram. Om jag hade haft en chans att prata med folk som redan hade studerat där före mig hade det varit mycket lättare att anpassa sig. Och frågan om att lämna eller inte skulle väcka färre tvivel. Därför ställer vi idag frågor till Andrey Shulinsky, en man som arbetade som programmerare i Ryssland och åkte till Toronto, Kanada, för att fortsätta sin professionella verksamhet där...

Intervju

Alexey Perevertailov: Lyckligtvis känner vi dig personligen, vi byter omedelbart till "du" och ett mindre formellt konversationsformat. Den första frågan är när lämnade du Ryssland och vad var motiven för ett så allmänt allvarligt steg som för många kräver mycket eftertanke?


Andrey Shulinsky: Min avgång har en ganska lång historia. Beslutet togs efter den ökända bankkrisen 1998. Av flera skäl tog immigrationsprocessen lång tid, jag klarade intervjun i november 2001 och fick visum i december 2002. Dess giltighetstid gick ut i februari året därpå, så jag åkte omedelbart till Kanada för ett par veckor, fyllde i de nödvändiga dokumenten där och återvände till Moskva. Han flyttade slutligen till sitt nya hemland i oktober 2003.
Varför ändrade jag min miljö? Jag kommer förmodligen inte säga något nytt. Hoppas på bättre yrkesutsikter. Jag ogillade alltid starkt många funktioner i det ryska livet: vardaglig elakhet, smuts, instabilitet. Den nämnda krisen var ett väldigt starkt slag för mig, underbara illusioner krossades... Jag älskar också verkligen att resa, vilket är mycket lättare att göra med ett kanadensiskt pass.


Alexey Perevertailov: Lyckades du hitta ett jobb direkt? Vad fanns det för erbjudanden som du funderade på och vilka krav ställdes på sökande?

Andrey Shulinsky: Jag fick mitt första kontrakt i november 2003. Min vän hjälpte till. Projektet var litet, men ganska intressant och hjälpte mycket både psykologiskt och professionellt. "Jag sträckte ut mina muskler" innan mer seriöst arbete som hittade mig i slutet av januari 2004.
Kraven, med undantag för den ökända nordamerikanska erfarenheten, är ganska vanliga - i ett nötskal, "kunskap om ämnet." :-) Tyvärr gillar många företag och rekryterare verkligen inte att jobba med nyanlända, medan andra tvärtom drar fördel av nya emigranters vilja att gå med på vilka villkor som helst. Jag kommer inte att säga att detta är en utbredd praxis, men det är inte så sällsynt.
Den här koppen gick för mig, även om jag redan var redo att skanna dokumenten. Generellt har jag alltid förberett mig på att det inte kommer att bli lätt och att jag kanske måste göra något som inte är min favoritgrej. Jag lämnade in mitt CV till alla befattningar som det åtminstone var lite relevanta för.


Alexey Perevertailov: Vilket område av programmerare är du? Vilka diplom och certifikat har du?

Andrey Shulinsky: Jag är en typisk allmän applikationsprogrammerare/analytiker/arkitekt. Han tog examen från Institutionen för systemprogrammering för beräkningsmatematik och datavetenskap vid Moskvas statliga universitet, men i sitt liv har han aldrig skrivit en enda rad med "system"-kod. :-) Jag brukade skriva i C++, men bytte till Java för några år sedan. Jag jobbade länge inom banksektorn, sedan var det ett par teleprojekt. I Kanada gjorde jag först ett dokumentlagrings- och bearbetningssystem för ett marknadsföringsföretag med det klangliga namnet Arnold. Nu arbetar jag på Novator-företaget och skapar en Java-version av motorn för webbplatser som är engagerade i detaljhandel online.
Jag har bara ett diplom. Mottogs 1996 från fakulteten för beräkningsmatematik och cybernetik vid Moskvas statliga universitet. Innan jag lämnade klarade jag Sun Certified Java Programmer, 1.4-examen. Jag planerade att få resten av certifikaten på den här linjen, men jag jobbar mycket och kan inte hitta tid för det.



Alexey Perevertailov: Kan du i allmänhet säga vilka programmeringsspråk och vilka programmerare som nu är mest efterfrågade utomlands och i världen som helhet?

Andrey Shulinsky: Först och främst .NET och J2EE. Vad förväntade du dig att höra? ;-) Dessa 2 plattformar täcker himlen... Men att döma av annonserna på jobbsökningssajter finns det fortfarande en viss efterfrågan på experter inom C++, Cobol, Perl. Ibland behövs – och till och med väldigt – smala specialister som kan någon form av "sofistikerad" SAP. Men, naturligtvis, huvuddelen av programmerare och andra seniora utvecklare är "javistister" och "dotnetters". :-)


Alexey Perevertailov: Av din egen erfarenhet, säg mig - finns det konkurrens mellan programmerare inom företaget? Finns det några hårda och snabba regler? Varför kan de få sparken? Finns det karriärtillväxt? Uppstår övertidsarbete och i så fall hur betalas det? Du arbetade som programmerare i Ryssland, du kan jämföra, så frågan är: vilka skillnader har du märkt i de professionella kraven och organisationen av arbetsprocessen hemma och utomlands? Var det svårt för dig att hitta ett gemensamt språk med projektledaren?


Andrey Shulinsky: På de företagen där jag hade möjlighet att jobba fanns det ingen självklar konkurrens aka ”social konkurrens”. :-) Men samtidigt gäller en enkel lag: jobbar du bra kommer de att märka och uppskatta det. Åtminstone var det så med mig. Och lönen höjdes och mer intressant arbete anförtroddes.
Självklart kan de sparka dig. I grund och botten beror detta på företagets problem (nedskärningar) eller en tydlig diskrepans mellan personens förmågor och befattningen. Provanställningen, så ogillad av många, kan vara användbar. Så överdriv inte dina intervjuförmåga för mycket. Det finns också fall av uppsägning på grund av illegal verksamhet av en anställd.
När det gäller frågan om strikta regler - du bör inte lagra gigabyte barnporr på hårddisken på din arbetsdator - du kan bli straffad. Alla kontrakt innehåller mer eller mindre standardklausuler om icke-utlämnande av information, företagets immateriella rättigheter till din kod (en tvivelaktig tillgång, IMHO :-)). Det är ofta förbjudet att flytta till företag som verkar i samma bransch eller att tjäna extra pengar vid sidan av. Graden av sådan paranoia beror på många faktorer. Stora banker och andra "coola" företag tvingar folk att skriva på 8-arkslistor. Men samma sak finns i Ryssland, det är bara det att här, tror jag, de övervakar uppfyllandet av dessa villkor något mer strikt.
Yrkeskraven i Toronto och Moskva är desamma. Jag misstänker att de sammanfaller med kraven från London och Tokyo-företag och ligger nära parisiska önskemål. Skillnaden är att i Frankrike kan du behöva franska. Det kan det, men det borde det inte - jag pratade med rekryterare som rekryterade människor för att arbeta i ett företag i Lyon. Jag erkände ärligt att jag inte pratar franska ens med en ordbok. "Åh, alla papper är på engelska", var mitt svar. :-)
Organisationen av arbetsprocessen beror mycket på de personer som leder projektet. Om de ställer upp bra redan från början och inte låter projektet gå snett även under akuta tider, då går arbetet ganska smidigt. Annars - den vanliga röran. Kära läsare, ni har säkert redan gissat vad som händer oftare. :-)
Det har aldrig varit några problem med projektledare än så länge. Jag har alltid lätt hittat ett gemensamt språk med människor – både i Ryssland och i Kanada. Du har säkert märkt hur ofta jag upprepar orden "samma", "samma", "det är ingen skillnad." Jag upptäckte faktiskt att ryssar och kanadensare inte är så olika varandra som man brukar tro. Naturligtvis finns översättningssvårigheter. Men, som i en underbar film, är de mest relaterade till människors individuella egenskaper, och inte till "civilisationsmässiga" skillnader. Så här fick jag det "IMHO". :-)


Alexey Perevertailov: Är programmerare i Kanada ett högavlönat yrke i förhållande till andra? Om vi ​​jämför detta förhållande med Ryssland, var är det bättre att arbeta som programmerare (när det gäller ekonomiska fördelar)?

Andrey Shulinsky: Ja, lönerna är fortfarande över genomsnittet. Konkurrensen har blivit större, men lönen är fortfarande god. Detta är dock bara en subjektiv åsikt, och jag har varit i Kanada i mindre än två år. :-)


Alexey Perevertailov: Var tycker du att det är lättare att förbättra din professionella nivå - hemma eller utomlands? Beror det generellt på något sätt på landet (eller snarare beror det på den specifika personen)?

Andrey Shulinsky: Min åsikt kommer i första hand från en person. De som söker hittar alltid användbara böcker, tidskrifter, forum och naturligtvis de som de kan kommunicera med om professionella ämnen. Jag utgår förstås från att du arbetar i ett land där IT-branschen är välutvecklad.


Alexey Perevertailov: Vilka verktyg använder du (utvecklingsmiljöer etc.)? Jag antar att i Kanada är all programvara som används av mjukvaruutvecklingsföretag licensierad eller inte?

Andrey Shulinsky: Låt oss bara säga att de flesta av programmen antingen köps eller tas emot gratis. :-) Ibland installerar folk något som erhållits olagligt, men detta görs specifikt i informationssyfte - om en testversion inte är tillgänglig. Företag förbjuder antingen överhuvudtaget användningen av piratkopierad programvara eller tvingar dig att underteckna ett dokument enligt vilket du själv ansvarar för innehållet på din hårddisk.
En mängd olika applikationer används. IDE: Eclipse, IDEA, NetBeans. Databasverktyg: DbVisualizer, Aqua Data Studio. Koden och dokumenten lagras i CVS. Från den köpta handlade jag med WebSphere. Alla ansikten är välbekanta, eller hur? :-) Och naturligtvis .NET - det finns lösningar för alla tillfällen.


Alexey Perevertailov: Kommer du ihåg några roliga eller konstiga incidenter på jobbet?

Andrey Shulinsky: Snälla. Chefen frågade precis en av sina kollegor hur länge sedan han uppdaterade koden. "Uh-uh... för tre dagar sedan..." - en hotfull blick - "mmmm... kanske två" - en hotfull blick - tystnad - jag frågar: "en, annars går affären igenom" - den situationen deeskalerar. :-)


Alexey Perevertailov: Jag skulle vilja ställa några allmänna frågor till dig, om du inte har något emot... Tycker du att det är realistiskt att organisera ditt eget företag utomlands? När det gäller en programmerare – skapa din egen kommersiella mjukvaruprodukt och sälj, utveckla, stödja den? Vad tror du behövs för detta?

Andrey Shulinsky: Min åsikt är ja, det är sant. Här behöver en entreprenör inte frukta utpressning från banditer och myndigheter att registrera och driva sitt företag är ganska enkelt. Men, naturligtvis, utan de två huvudkomponenterna för någon framgång - en bra idé och viljan att ägna all tid och ansträngning åt genomförandet - kommer ingenting att fungera. Den "ideologiska arbetsnarkoman" har en chans. Ett exempel är VD för mitt nuvarande företag, som skrev den första versionen av systemet i källaren i sitt hus. :-) Nu går "Novator" bra.


Alexey Perevertailov: Vad är din inställning till Open Source-communityt?

Andrey Shulinsky: Naturligtvis, positivt. Jag anser att det här samhällets arbete är en enorm fördel för framsteg i allmänhet, och den främsta orsaken till framgången med Java-teknik i synnerhet - vilket också helt klart gynnar branschen. Det är osannolikt att det skulle vara möjligt att framgångsrikt konkurrera med det berömda monstret annars. :-) Naturligtvis finns det en viss risk med att använda Open Source-produkter. Samtidigt har många sådana lösningar ett utmärkt rykte, har funnits på marknaden i många år - och du behöver inte nödvändigtvis känna till deras "internals". Samhället kommer att hjälpa till att lösa nästan alla problem, vilket inte alla kommersiella supporttjänster gör.


Alexey Perevertailov: Vad tycker du om mjukvarupatenträtt? Är det kvävande framsteg? Vilka ser du som de bästa mekanismerna för att skydda mjukvaruinnovation?

Andrey Shulinsky: Tyvärr är jag inte redo att svara på den här frågan. Det här är ett ganska allvarligt ämne, materialet som jag inte känner till tillräckligt väl.


Alexey Perevertailov: Måste du i ditt arbete hantera att söka efter sårbarheter i produkten du skapar? Numera ägnas mycket uppmärksamhet åt att skriva säker kod, vilket ger mindre chans att använda olika buffertspillfel osv. Övervakar du potentiell kodsäkerhet i ditt arbete? Har du några instruktioner i denna fråga?

Andrey Shulinsky: Testar, bara testar - och testar igen! Jag anser enhetstestning vara ett nyckelverktyg för att säkerställa kodsäkerhet. Som regel försöker alla mjukvaruutvecklingsföretag skapa och underhålla en uppsättning tester. Tyvärr är detta sällan möjligt – främst på grund av snäva projektdeadlines. Men den långsiktiga effekten av kompetent testning kan knappast överskattas. Som ett resultat, vid ett visst datum, är det inte Galatea som kommer ur händerna på skulptörerna, och utvecklingen av applikationen till ett något stabilt tillstånd tar lång tid, vilket orsakar stress för hela teamet.
Koddisciplin och att bygga bra arkitektur är också mycket viktigt. Personligen lärde jag mig mycket av Martin Fowlers och Rod Johnsons böcker.


Alexey Perevertailov: Tja, äntligen, den här frågan - om det fanns en hypotetisk möjlighet att börja om från början, skulle du ändå bli programmerare?

Andrey Shulinsky: Ja. Det var denna specialitet som hjälpte mig att flytta till ett annat land nästan smärtfritt och övervinna de vanliga emigrantpsykologiska och ekonomiska problemen. Mina kvalifikationer och professionalism efterfrågas, mina kollegor lyssnar på min åsikt, jag hör hemma här, även om jag fortfarande kan engelska sämre än Java. :-) Dessutom älskar jag verkligen mitt jobb. Den som har hållit på med programmering kommer säkert ihåg stunderna när ett program börjar fungera som du tänkt dig. Jag är fortfarande verkligen glad i sådana ögonblick.
Och en sak till. Jag är mycket tacksam mot mina föräldrar för deras enorma hjälp med att välja en professionell väg och ta sig in på den. Alla lyckas inte hitta _sin_ verksamhet. Utan deras medverkan hade jag knappast lyckats.
P.S. Det hjälpte såklart också att jag var så smart och snygg. :-)


Alexey Perevertailov: Tack för dina svar, vi önskar dig all framgång i din professionella verksamhet!

Andrey Shulinsky: Tack, lycka till dig personligen och till F-Center som helhet. :-)
Gillade du artikeln? Dela med dina vänner!
Var den här artikeln till hjälp?
Ja
Inga
Tack för din feedback!
Något gick fel och din röst räknades inte.
Tack. Ditt meddelande har skickats
Hittade du ett fel i texten?
Välj den, klicka Ctrl + Enter och vi fixar allt!