Cum pot găsi un programator Alexey. De la Yandex la Londra

Tehnologie și Internet 17.06.2019
Tehnologie și Internet

Probabil, fiecare persoană știe ce este Tetris, deoarece este un joc la care mai mult de o generație a petrecut ore întregi. Dar, din păcate, persoana care a inventat acest joc nu a atins popularitate. Și puțini oameni știu cine este inventatorul acestui joc. Se pare că Alexey Pajitnov este omul care a inventat Tetris, compatriotul nostru. S-a născut pe 14 martie 1956 la Moscova.

Alexey Pajitnov: biografie

La școală, Alexey a studiat ca de obicei și nu s-a remarcat printre colegii săi. Dar, după cum își amintește, jurnalul său a fost mereu plin de comentarii din partea profesorilor.

Alexey Leonidovici a absolvit scoala de matematica, iar mai târziu Institutul de Aviație. După absolvirea institutului, Pajitnov s-a angajat la un centru de calculatoare, unde a inventat joc legendarîn 1984. În 1991, Alexey s-a mutat în SUA. Are multe lucrări și premii în numele său.

Făcând Tetris

În 1984, tinerii oameni de știință au stat ore în șir în laboratoare fără nimic de făcut. Deci, Alexey Leonidovich Pajitnov a fost unul dintre acești oameni. În acești ani, a studiat problemele legate de recunoașterea vorbirii umane și inteligența. Pentru a le depăși, a fost necesar să rezolvi puzzle-uri și sarcini dificile. Și apoi Alexey decide să creeze un puzzle care va fi interesant atât pentru copii, cât și pentru adulți.

Ce l-a făcut celebru pe Alexey Pajitnov? El a creat inițial joc pe calculator, unde figurile trebuiau să-și schimbe poziția sub gravitația altor obiecte. Dar computerele nu aveau capacități mari și, prin urmare, jocul trebuia simplificat. Figurile sale constau din cinci pătrate identice, dar oamenii nu prea i-au apreciat eforturile și apoi a decis să creeze ceva mai simplu. Pentru Tetris au fost dezvoltate șapte figuri diferite. Acest număr nu a fost ales întâmplător, este acest număr pe care memoria unei persoane este capabilă să-l amintească. Jocul a fost compilat folosind limbajul Pascal.

Ce l-a făcut pe Alexey Pajitnov celebru în întreaga lume? El creează un joc Tetris în care piese din patru pătrate cad. Apropo, puțini oameni știu de ce Tetris se numește așa. De fapt, atunci când este tradus, cuvântul „tetra” înseamnă patru. Deși acest joc a fost inițial numit tetromino, oamenii înșiși l-au redenumit pentru a simplifica pronunția.

După cum spune însuși creatorul joc grozav, apoi a creat-o pentru a face plăcere oamenilor. Alexey crede că absolut toate jocurile care au devenit mai târziu celebre în întreaga lume ar trebui create în acest scop.

După ce Alexei a creat Tetris, faima noii jucării s-a răspândit în multe orașe, iar două săptămâni mai târziu toată lumea o juca, concurând între ei. Deși în prima săptămână doar angajații companiei în care lucra Alexey au fost ocupați să se distreze. La două luni după lansarea primului model Tetris, Pajitnov și colegul său au creat o versiune color a jocului. Avantaj joc nou se poate spune că conținea un tabel de înregistrări. Tetris a fost jucat nu numai în Rusia, ci și în străinătate, jocul a câștigat popularitate.

Este demn de remarcat faptul că creatorii oficiali ai jocului au fost Academia de Științe, unde lucra Pajitnov la acea vreme. De aceea Pajitnov pentru o lungă perioadă de timp nu putea primi venituri din invenția sa. La urma urmei, jocul a fost creat în timpul orelor de lucru și pe un computer de lucru, motiv pentru care drepturile nu aparțineau lui Alexey.

Drepturi de joc

Mulți oameni au vrut să cumpere drepturile la jocul Tetris de la Alexey. Primul a fost Robert Stein, cu care antreprenorii sovietici care doreau să facă bani mari din invenția lui Pajitnov și-au dorit să colaboreze în viitor. Deși Pajitnov nu a semnat niciun document sau contract cu ei. Mulți americani și-au creat chiar propriile versiuni de Tetris, care nu au fost mai puțin populare.

Ungurul Stein a revândut ulterior drepturile asupra jocului către Microsoft. În 1989, a fost creat Tetris în stil american. De atunci, jocurile s-au vândut în peste 70 de milioane de copii și peste 100 de milioane de descărcări. dispozitive mobile. Puțin mai târziu, au început să fie create mașini de jocuri și arcade cu jocul Tetris.

Crearea companiei Tetris

În ciuda faptului că Alexey Pajitnov nu este o persoană atât de faimoasă, totul a funcționat perfect în viața lui, deoarece inventatorul a lucrat mult. A reușit să organizeze compania Anima Tek, căreia i s-a oferit cooperarea Microsoft. Și s-a mutat deja în SUA, a organizat o companie numită Tetris și abia atunci a început să facă bani din jocul creat cu mulți ani în urmă. Și din 1996, Alexey Pajitnov a lucrat oficial Microsoft. Toate produsele produse de Alexey poartă o notă că el este considerat creatorul jocului legendar.

Film despre crearea lui Tetris

Recent, informația s-a scurs presei că plănuiesc să facă un film în America, astfel încât toți oamenii să știe cine a creat jocul, pe care mai mult de o generație a petrecut mult timp jucând. Regizorii acestui film, desigur, vor fi americani. Data exactă de lansare a filmului nu este încă cunoscută.

Intriga filmului va fi nu numai personalitatea lui Alexey Pajitnov, ci și Tetris însuși. Intriga va fi science fiction. Potrivit regizorilor, filmul promite să fie nu mai puțin popular decât jocul în sine.

Tetris astăzi

În ciuda faptului că astăzi este foarte bine dezvoltat, mai există oameni care joacă Tetris. În plus, fiecare consolă de jocuri are un joc similar. Astăzi, au fost dezvoltate multe jocuri similare cu Tetris. Te poți juca cu un grup sau singur. Apropo, acest joc dezvoltă erudiția și alte abilități la un copil.

Viața lui Alexey Pajitnov astăzi

În ciuda faptului că Alexey locuiește în SUA, nu s-a gândit niciodată să emigreze; Și Pajitnov nu putea refuza un astfel de cadou de la soartă. Astăzi, Alexey este angajat al unei companii binecunoscute din lume. El a lansat mai multe jocuri, majoritatea puzzle-uri, care sunt la cerere. Lansează aplicații pe diverse console, dar în principal pe PC-uri. Jocul Tetris este foarte popular și, probabil, niciun alt joc nu va putea atinge o asemenea popularitate. Alexey Leonidovich recunoaște că soția sa nu se joacă cu nicio jucărie, dar copiilor le place să se joace la jocurile pe care le creează tatăl lor și este mândru de asta.

Alexey Pajitnov însuși joacă nu numai propriile jocuri - de fiecare dată când merge la cumpărături, își cumpără întotdeauna un fel de puzzle pentru el. Își vede inspirația în jocuri. Pajitnov încă joacă Tetris, dar nu se consideră cel mai bun cel mai bun jucător. Alexey încă trebuie să crească și să devină școlari care arată cele mai bune rezultateîn acest joc.

Cine știe, poate Alexey Leonidovich va lansa un alt joc care va deveni nu mai puțin popular decât legendarul Tetris.

„De ce merg oamenii de la Yandex la Londra”? Această întrebare a fost pusă de fiul unui prieten programator care și-a despachetat de curând bagajele la Londra. ZIMA a decis să-și dea seama - într-adevăr, de ce? Am intervievat specialiști în tehnologia de informație care au schimbat birourile rusești cu cele occidentale și au aflat nu numai de ce, ci și cum s-au mutat în Marea Britanie. Angajații HR ai companiilor londoneze au vorbit și despre motivele popularității programatorilor ruși în străinătate.

„Nu mergeam la Londra, ci la o anumită companie”, recunoaște programatorul Artem Kolesnikov, care a schimbat biroul Yandex din Moscova cu biroul britanic al Facebook. El invocă dezvoltarea profesională drept motiv principal. „După Yandex, nu există unde să lucrezi în Rusia: ștacheta este ridicată, iar trecerea la următorul nivel nu este comparabilă în ceea ce privește costurile emoționale și financiare cu avantajele.” Nikolai Grigoriev, care a părăsit și Yandex pentru Facebook, este de acord: „Mi s-a oferit lucrare interesantă V loc interesant, și am mers - nu era nicio sarcină de a „fugi undeva”. „A fost o mișcare intenționată aici”, spune programatorul Alexey Nichiporchik, care s-a mutat de la Yandex la biroul Google din Londra și apoi la retea sociala Badoo. El subliniază că a fost îndemnat să se miște de oportunitatea de a lucra la noi proiecte într-o companie cunoscută, un salariu mai mare, precum și de perspectiva de a locui în altă țară și de a-și îmbunătăți limba engleză.

Unde lucrează specialiștii IT britanici și cât câștigă?

Pe lângă Facebook și Badoo, Apple, Twitter, ASOS, Cisco systems și altele au centre de dezvoltare la Londra companii mari. Din lista oficială de ocupații în lipsăRezultă că există o lipsă de specialiști în tehnologia informației în Marea Britanie. În prezent, pe listă sunt 35 de profesii, dintre care patru sunt legate de IT. Companiile sunt obligate să plătească profesioniștilor din aceste industrii nu mai puțin decât salariul minim (un dezvoltator într-o poziție de început are un salariu minim de 24.000 GBP pe an, un coleg mai experimentat - 31.000 GBP). Potrivit portalului de personal Glassdoor, salariul mediu al unui dezvoltator de software din Londra este de 43 de mii de lire sterline, în alte orașe din Anglia - 31 de mii de lire sterline „Intervalele salariale depind în mare măsură de calificările specialistului și de compania în care lucrează . Totul este foarte individual”, spune Nikolai Krapivny, șeful departamentului de dezvoltare Badoo.

Nu uitați că Marea Britanie are un sistem de impozitare progresiv. Sumele salariale cuprinse între 11,5 mii £ și 45 mii £ sunt impozitate cu 20%; totul peste 45 de mii de lire sterline, dar sub 150 de mii de lire sterline este deja supus unui impozit de 40%. Londra este cunoscută pentru prețurile ridicate ale locuințelor, pe care chiriașii cheltuiesc adesea aproximativ jumătate din venit. „Viața în Marea Britanie este destul de scumpă, așa că atunci când te muți, merită să evaluezi ce nivel poți obține cu salariul oferit”, avertizează Nikolai Krapivny.

Marea Britanie totală printre țările OCDE ocupă locul trei (după SUA și Germania) la numărul de migranți. În același timp, specialiștii cu înaltă calificare sunt o minoritate. Potrivit statisticilor naționale, din ianuarie până în martie 2017 în Marea Britanie, dintre toți cei 32 de milioane de angajați din țări non-europene au reprezentat 3,9%. Cu toate acestea, doar 56 de mii de lucrători au primit vize Tier 2 General (care găzduiesc în principal specialiști calificați, inclusiv programatori) - mai puțin de 0,2% din numărul total de angajați britanici. Puțin mai puțin de jumătate (sau 23,3 mii de persoane) lucrează în domeniul informației și telecomunicațiilor, potrivit Ministerului de Interne (nu au date mai detaliate despre specialiștii IT, au răspuns ei ZIMA).

Londra este cel mai adesea interesantă pentru două tipuri de specialiști IT, spune Nadezhda Styazhkina, șef al cabinetului IT&Digital al Antal în CSI. Conform observațiilor ei, aceștia sunt dezvoltatori cu înaltă calificare (care au câțiva ani de experiență și limbaje de programare populare în activele lor) și manageri cu experiență (directori de proiect, manageri de dezvoltare). Primii sunt atrași de oportunitatea de a lucra în cele mai multe proiecte high-tech din lume, de oportunitatea de a studia „corectul” Limba englezăși obțineți un venit mai mare în comparație cu țările CSI (creșterea salariului unui dezvoltator JAVA de frunte poate varia de la 30 la 70%, spune ea). Managerii IT, la rândul lor, sunt interesați de cererea din partea angajatorilor și de oportunitatea de a obține un loc în străinătate.

Există întotdeauna o cerere pentru programatori buni, spune Dmitri Bagrov, directorul biroului din Londra al DataArt. „Accentul pe zonele mobile, analiza datelor și învățarea automată este acum evident. Specialiștii în aceste domenii sunt căutați în mod special”, notează Nikolai Krapivny de la Badoo.

Ce vor de la programatori într-un interviu?

De regulă, există două scenarii pentru mutare: o persoană trimite ea însăși un CV pentru posturi vacante de interes sau răspunde la invitațiile de la recrutori străini de a fi supus unui interviu. „Sunt multe dintre ambele”, spune Artem Kolesnikov.

De obicei, interviurile se desfășoară în mai multe etape: un interviu telefonic sau pe Skype, apoi o călătorie la o întâlnire față în față, după care candidatul de succes primește o ofertă de muncă (o ofertă de muncă, ale cărei detalii pot fi discutate prin e-mail). ).

„În general credem că toată lumea visează să părăsească Rusia, dar, din experiența noastră, nu este deloc cazul”, spune Nadezhda Styazhkina din Antal. Potrivit observațiilor ei, mai mult de jumătate dintre candidați sunt eliminați la jumătatea procesului de interviu. „De fapt, nu sunt pregătiți pentru relocare”, explică ea, „oamenii nu s-au gândit la logistică, nu s-au consultat cu familiile lor, nu sunt pregătiți să studieze intensiv. limba straina, pe lângă engleză, nu au acordat atenție specificului țării în care li s-a oferit să se mute.”

Dacă un candidat intenționează să se mute, adesea îi lipsește capacitatea de a se prezenta. „Mulți oameni din Rusia nu sunt obișnuiți să demonstreze ceva cuiva și să se bată în piept în fața angajatorului - oricât de banal, acesta este principalul lucru care îi sta în cale”, spune Nadezhda Styazhkina. Primele apeluri vin de la HR, amintește ea, - și evaluează motivația, dorința de a răspunde la întrebări banale din seria „de ce ar trebui să vii la noi?” și capacitatea de a „lăuda” cu realizările în indicatori măsurabili. Dmitry Bagrov de la DataArt notează că este important să cunoști limba engleză la un nivel suficient pentru a promova un interviu. Potrivit acestuia, este de asemenea util să-ți „adapți” CV-ul unei anumite companii și să eviți expresii precum „hai să vedem ce îmi poți oferi” în timpul interviurilor.

Toate acestea nu nega factorul cheie - experiența și educația, spun reprezentanții atât ai ofițerilor de personal de la Antal, cât și ai angajatorilor de la DataArt. Sunt apreciate universitățile tehnice cu tradiții sovietice de educație matematică: universitățile Fiztech, Baumanka, Ural și Kazan, spun ambele experți.

„Pentru a trece cu succes un interviu, trebuie să fii în formă și să rezolvi problemele”, adaugă Artem Kolesnikov. A dat mai multe exemple de platforme. De exemplu, leetcode oferă acces gratuit la sarcini obișnuite, iar la cele avansate prin abonament, în același timp puteți afla unde sunt date ce sarcini la interviuri. Există interviu, co-fondat de un fost recrutor Facebook. „Dacă rezolvi o problemă, ei încearcă să te „vândă” undeva – așa am mers la un interviu la Booking”, notează Artem. Din experiența sa, un alt tip de sarcină dificilă întâlnită în interviuri este proiectarea sistemului, atunci când i se cere să proiecteze un sistem mare. „Trebuie să te pregătești în mod deliberat pentru asta: să citești articole în bloguri tehnice, rapoarte de la conferințe, să te angajezi în design independent”, sfătuiește el.

Cine organizează mutarea și cum?

De obicei, compania gazdă ajută angajatul și familia acestuia să obțină vize, cumpără bilete, închiriază locuințe pentru prima dată și plătește pentru timpul consultantului imobiliar. Pentru ca o companie din Marea Britanie să aducă un lucrător străin, trebuie să aibă un certificat de sponsorizare. „Dacă compania are unul, atunci puteți transporta un specialist în aproximativ două până la trei luni - timpul este petrecut la examenul de engleză și la depunerea documentelor pentru o viză”, spune directorul de resurse umane al DataArt UK Tatyana Andrianova.

Companiile ajută și cu scrisorile de recomandare, fără de care sarcinile de a deschide un cont la o bancă locală și de a închiria un apartament sunt închise una pe cealaltă. Companiile sunt pregătite să concureze pentru personal valoros și să facă relocarea mai ușoară și mai confortabilă, spun directorii Badoo și DataArt.

Ofițerii de personal țin cont și de propriile subtilități. După cum notează Tatyana Andrianova, costul mutării este limitat de limitele HMRC (Her Majesty Revenue & Customs, serviciul fiscal britanic) și se ridică la 8 mii de lire sterline, care acoperă de obicei achiziționarea de bilete și închirierea proprietății. Potrivit acesteia, această sumă poate fi luată în considerare atunci când se oferă un salariu unui nou angajat. „Să presupunem că un specialist din Londra valorează 60 de mii de lire sterline pe piață. În consecință, poți oferi unei persoane 52-55 de mii de lire sterline pentru primul an și să ridici salariul la salariul de pe piață pentru anul următor, când persoana respectivă a câștigat deja. experiență de muncă și devine competitivă,” - spune ea.

Cea mai populară viză pentru relocare este Tier 2, care este legată de un angajator, dar este foarte posibil să o schimbi. Potrivit lui Alexey Nichiporchik de la Badoo, pentru cei care se află deja în Regatul Unit este mult mai ușor să treacă la o altă companie - li se acordă două luni, dar cu sprijinul unui nou angajator i-a luat două săptămâni.

Londra nu este destinația finală

Cu toate acestea, Londra își pierde treptat poziția în rândul angajatorilor. Nadezhda Styazhkina din Antal notează tendința de ieșire a locurilor de muncă în alte regiuni. Acest lucru se datorează economiilor de costuri și impozite, explică ea. „Mulți angajatori, clienții noștri, preferă să-și păstreze echipele nu la Londra, ci în Germania, Cehia, Polonia, în ultima vreme centrele de dezvoltare au început să se dezvolte activ în Cipru”, spune un reprezentant Antal.

Silicon Valley rămâne un loc atractiv. Programatorul Nikolai Grigoriev notează: în California există o gamă mult mai largă de subiecte pe care să se lucreze, inclusiv domenii „gustoase” - învățarea automată, inteligența artificială și mutarea acolo promite salarii de o ori și jumătate mai mari, cu cote de impozitare mai mici. Puteți ajunge acolo și folosind transferul intern - Facebook are o astfel de practică.

„Problema este că Londra, ca oraș, este deja foarte bună și sunt patru ore pentru a zbura până la Moscova”, notează Nikolai Grigoriev, care locuiește în prezent în două case în ambele capitale.

„Ar fi ideal să merg în State, dar este mult mai dificil să obții o viză de muncă acolo decât în ​​Europa, așa că acum sunt în Marea Britanie”, spune colegul său Artem Kolesnikov. Programatorul cere să nu numească plecarea sa o emigrare: „Tocmai mi-am găsit un loc de muncă în altă țară - dacă următorul loc de muncă este în Rusia, voi merge acolo și apoi, poate, în altă parte”.

Fotografie cu screensaver: Badoo

În felul meu

Alegerea unei profesii Experiența mea a fost foarte previzibilă pentru cei din jurul meu și incredibil de surprinzătoare pentru mine. Cert este că atât tatăl, cât și mama mea sunt programatori. De la prima generație de informaticieni sovietici. Tata a lipit aceste EC uriașe, iar mama a încărcat carduri perforate în ele. În același timp, la școală am visat să devin chimist, apoi biolog și apoi entomolog. Iubesc foarte mult natura.

Dar în ultimele clase (93-95) m-am familiarizat cu computerele, și am fost complet cuplat.

Mai întâi, nesfârșite olimpiade în informatică, apoi primul modem acasă, apoi la Universitatea Tehnică din Bryansk au deschis specialitatea „Programare” și bineînțeles că am promovat-o. Nu am observat cum au trecut anii, m-am trezit pe la anul 5, pe la diplomă, m-am întristat vreo 10 minute de visele mele de la școală și de atunci lucrez în specialitatea mea non-stop.

Am început să lucrez „pe bune” în anul 3, când, la cererea mamei, am început să scriu lucruri mărunte pentru bancă, unde ea era atunci șefa IT. Mai întâi, niște transcoduri de fișiere, apoi scripturi în programul terminal Telemate pentru lucrul cu centrul de decontare a numerarului, apoi a existat un proiect mare - locul de munca casier valutar. Nu exista internet, precum și o abundență de cărți - am absorbit toate informațiile pe care am putut să pun mâna.

Am citit manualele pentru Clipper și știrile Turbo Pascal 7.0 în revista Computer-Press. Am incercat toate programele. Așa că, într-o zi, am adus acasă un disc FreeBSD și l-am plasat lângă Dos. Am fost cucerit într-o clipă: am abandonat complet FoxPro și Delphi, am început să scriu în awk și Perl, iar doi ani mai târziu am reușit să-mi găsesc un loc de muncă într-un ISP.

Aveam proprii mei idoli: industria este tânără, fierbinte, totul clocotește, la fiecare șase luni are loc o descoperire și o nouă stea.

Dar mai ales am admirat tot felul de mari oameni de știință străini, desigur. Dijkstra, Diffie, Booch. Richard Stallman, când eram mai în vârstă și mai înțelept. Ei bine, unul dintre colegii mamei mele, un programator din Bryansk, Leonid Osovtsov :) Era atât de viu, un adevărat idol, nu o icoană. A plecat cu mult timp în urmă și trăiește fericit în Israel.

Principala descoperire a acelor vremuri pentru mine - incredibil lume imensă software gratuit. Un disc de distribuție FreeBSD conținea mai multe programe decât văzusem în toți anii precedenți rulând Dos. Și niciunul dintre ei nu a necesitat căutarea numărului de serie. În plus, totul este în codul sursă. M-am implicat rapid în procesul de dezvoltare, am scris patch-uri și am discutat cu dezvoltatorii. Cumva, la un moment dat, computerul s-a transformat dintr-o mașină de joc și o mașină de scris într-o fereastră lume mare. Internetul era format aproape în întregime din programatori și, prin urmare, mi-a fost foarte ușor atunci.

Am ajuns destul de repede la tavan în Bryansk și imediat după ce mi-am primit diploma am plecat la Moscova. Artus, Agave, Inline, Channel One, Rambler. Am lucrat la Rambler timp de 4 ani, am programat mai întâi webmail, apoi am creat un departament pentru 15 oameni și l-am gestionat.

În jurul anului 2002, m-am mutat deja la Moscova, l-am descoperit pe Runet :) Fiind strâns blocat în mediul de limbă engleză (nu spun „site-uri”, pentru că la acea vreme Internetul era mai mult decât web), pur și simplu a ratat momentul apariției sale. A trebuit să mă trag repede în sus.

Ar fi trebuit

Acum lucrez ca soldat tehnic universal la startup-ul NadoBy.ru. Formal, este director tehnic, dar și administrator de sistem, tester, arhitect, manager de activități, manager de produs și proiect, specialist în uzabilitate, designer de layout și programator în 3.5 limbi. În general, îmi ajut echipa tehnică de 4 persoane pe toate fronturile. Problemele sunt în general ușoare din punct de vedere conceptual, dar necesită reacții rapide în fața unui număr mare de necunoscute. Încerc să le dau angajaților sarcini interesante, mari, creative, altfel mă pot lăsa dus de cap și mă pot pierde mult timp în ele, iar atunci managementul are de suferit. [Nota editorului: acum, la 4 ani după ce a scris acest text, Alexey lucrează în departamentul de corespondență Yandex]

Există și activități în afara serviciului. În ultimul timp m-am implicat în organizarea de tot felul de conferințe tehnice. Iau parte la munca grupului de programatori Pearl din Moscova Moscow.pm. Din când în când creez, susțin și particip la diverse proiecte open source. Interesant este că toate acestea pot fi combinate bine cu procesul de auto-educare în curs, așa că se dovedește a fi un câștig-câștig.

Lucrați în startup-uri

Sunt sigur că absolut fiecare persoană este obligată să lucreze într-un startup.Și cu cât mai repede, cu atât mai bine. De exemplu, imediat după facultate sau în ultimii ani, când circumstanțele vieții mai mult sau mai puțin libere vă permit să vă asumați riscuri fără durere. Startup-ul este o practică bazată pe principii economie de piata, despre managementul resurselor în condițiile rarității acestor resurse, aceasta este o oportunitate pentru un specialist să înțeleagă de ce marketingul este necesar în principiu, de ce oamenii poartă costume de afaceri și lipsite de sens ceas de mână, de ce publicitatea este un rău necesar etc. Putem continua la nesfârșit. Toate astea mi se întâmplă chiar acum, destul de târziu, dar ce pot face?

Într-un startup înveți diferit - nu există sarcini dificile, complexe, de cercetare, dar există o mulțime de sarcini foarte urgente, foarte importante și foarte mici. Aceasta este comunicare constantă, parteneri-agenți-clienți, aceasta este experiența de a angaja nu numai cei mai buni, ci și cei mai ieftini oameni. Recomand tuturor să-l încerce.

Programatorul ideal

Câteva cuvinte despre un anumit tovarăș ideal în profesia noastră, care nu am devenit, nu vor deveni niciodată și îi vor regreta veșnic pe acești doi „nu”.

Acest tovarăș ar fi trebuit să înțeleagă foarte, foarte devreme că un programator este un mecanic, căruia la fiecare 15 minute i se ia o mașină și i se aduce una nouă de modelul următor.

Există câteva cuvinte importante aici.

În primul rând, un lăcătuș. Programatorul-creator, un personal valoros care face rapid o mulțime de lucruri bune, este departe de a fi o profesie creativă sau chiar o profesie de cercetare, în ciuda aureolei care este învăluită în ea până astăzi. Pentru o astfel de persoană, răbdarea și perseverența sunt de o sută de ori mai importante decât talentul, abilitățile în matematică și lingvistică și lucruri similare pentru care sunt lăudate la școală.

În al doilea rând, 15 minute. Un programator învață constant. Doar, în general, întotdeauna. Aceasta este o caracteristică comună a multor profesii tinere (dacă nu tuturor), dar nu se potrivește bine cu instalațiile sanitare. Cu faptul că o persoană trebuie să fie atât un student veșnic, cât și un bun lucrător. La urma urmei, cum este pentru oamenii care lucrează - poți lucra perfect și productiv timp de 20 de ani cu ciocanul tău preferat. La noi e invers. Deși există și un separat mare poveste despre oamenii care ajung la nivelul de a-și crea propriile mașini.

În al treilea rând, tocmai această mașină. Acum fiecare programator folosește (numerele luate din aer) 45 de biblioteci, 5 cadre, 2 editori de text, 2 sisteme de operare, 5 limbi strâns împletite, 2-3 sisteme de control al versiunilor și multe alte instrumente, cum ar fi un instrument de urmărire a erorilor, mediu wiki, depanator, profiler și așa mai departe. Aceasta este o mașină cu adevărat mare și complexă, aproape ca un cockpit al unui avion. Locul de muncă în sine a devenit un sistem complex, o mașină CNC. Oamenii care cunosc temeinic un editor de text și limbajul C sunt de folos limitat. (De regulă, ele sunt foarte valoroase în locurile lor, dar aceste locuri sunt unul, doi și calculate greșit).

Sau poate...

Există o opțiune foarte bună pentru cei care au îndoieli: mergi în știință. Il recomand cu caldura. După diploma, caută imediat o școală absolventă bună în Europa sau SUA și du-te să mesteci granit.

Sunt atât de multe ne lipsesc nouă, programatorii, ne dorim cu adevărat cât mai mult posibil. mai multe persoane Am vrut să scriu articole, nu să lansez proiecte de mare încărcare sau, Doamne iartă-mă, optimizare pentru motoarele de căutare. Mai sunt atât de multe lucruri interesante de descoperit, atât de multe baze de pus. Incredibil, este 2010 și nu există inteligență artificială. În schimb, un cluster de jumătate de milion de servere afișează reclame, sute de botnet-uri inteligente distribuite trimit spam, iar idolul milioanelor este compania care a lansat primul DRM în masă. E o rușine, mi-e rușine de univers.

Dacă eu însumi nu aș fi devenit programator, aș fi fost om de știință, 100% naturalist, cel mai probabil biolog.

De ce? Ei bine, în general nu înțeleg bine oamenii care aleg o profesie în mod rațional, după calcul. Am avut astfel de tipi la institutul nostru - de exemplu, au mers să studieze pentru specialitatea plictisitoare „Turbine”, deoarece inginerii de turbine au fost angajați de Gazprom. Văd asta omul modern munca este o parte mare și adesea cea mai importantă a vieții și ar trebui aleasă doar din dragoste. Prima mea dragoste a fost biologia, dar apoi am lăsat-o pentru informatică.

Viața de zi cu zi a unui programator

Acum, treaba mea constă în a umple scheletul unei probleme de produs cu „carne” și a oferi pe deplin programatorului posibilitatea de a o rezolva confortabil. Aceasta este treaba unui director de dezvoltare. În orice startup, directorul tehnic este mai întâi directorul de dezvoltare și abia apoi directorul tehnic real, adică managerul de aprovizionare. Pentru a avea o casă, trebuie mai întâi să o dezvolți.

Controlez și corectez toate locurile marginale, momentele de integrare, chiar și erorile simple și complexe. timp liber. Totul se mișcă foarte repede, așa cum mi-am dorit, așa cum am prezis. În fiecare zi învăț. În fiecare zi citesc bloguri nu doar pentru că este interesant, ci și pentru că altfel este imposibil.

Lucrul rău este că sunt prea multe afaceri implicate. Urăsc afacerile, iubesc onestitatea, libertatea și comunismul :)

Din fericire, mi-am dat seama devreme că doar afacerile garantează libertatea. Onestitatea, dacă muncești din greu, se poate menține în tine și în cei dragi, iar comunismul îl vom construi atunci când inventăm inteligența artificială care ne va oferi energie gratuită. Pana acum totul merge conform planului :)

Calitățile pe care trebuie să le dezvolți pentru a deveni un profesionist remarcabil sunt:

  • Răbdare. Un programator care rezolvă 10 probleme de 10 ori este adesea mai bun decât altul care a rezolvat 100 de probleme diferite. Pentru că repetiția (surpriză) este mama învățării.
  • Comunicatii. Programatorii autisti nu mai sunt angajati. Industria se maturizează și tot mai puține lucruri valoroase pot fi făcute singur.
  • Curajul de a-ți asuma riscuri.
  • Ușor de urcat.
  • Tastare la atingere :)

Stabilește-ți obiective înalte, demne. Exersează, exersează, în fiecare zi. Dimineața, imediat după încărcare, o jumătate de oră sau o oră de codare simplă. Monitorizați-vă sănătatea cu atenție. Încercați să nu mâncați, să priviți sau să citiți prea mult. Nu face lucruri inutile.

Munca în Occident atrage mulți dintre compatrioții noștri care au cunoștințe profesionale în domeniul programării și doresc să-și realizeze potențialul în Europa sau America de Nord. Îmi amintesc că autorul acestor rânduri a mers odată să studieze în străinătate timp de doi ani în cadrul unui program de schimb de studenți. Dacă aș fi avut ocazia să vorbesc cu oameni care au studiat deja acolo înaintea mea, ar fi fost mult mai ușor să mă adaptez. Iar întrebarea dacă să pleci sau nu ar ridica mai puține îndoieli. Prin urmare, astăzi îi punem întrebări lui Andrey Shulinsky, un bărbat care a lucrat ca programator în Rusia și a plecat la Toronto, Canada, pentru a-și continua munca acolo. activitate profesională...

Interviu

Alexei Perevertailov: Din fericire, vă cunoaștem personal, vom trece imediat la „tu” și la un format de conversație mai puțin formal. Prima întrebare este când ați părăsit Rusia și care au fost motivele pentru un pas atât de serios, care pentru mulți oameni necesită multă gândire?


Andrei Shulinsky: Plecarea mea are o istorie destul de lungă. Decizia a fost luată după infama criză bancară din 1998. Din mai multe motive, procesul de imigrare a durat mult, am trecut interviul în noiembrie 2001 și am primit viză în decembrie 2002. A expirat în februarie a anului următor, așa că m-am dus imediat în Canada pentru câteva săptămâni și m-am înregistrat acolo documentele necesareși s-a întors la Moscova. S-a mutat în sfârșit în noua sa patrie în octombrie 2003.
De ce mi-am schimbat mediul? Probabil nu voi spune nimic nou. În speranța unor perspective profesionale mai bune. Intotdeauna mi-au displacut multe caracteristici Viața rusească: grosolănie cotidiană, murdărie, instabilitate. Criza amintită a fost o lovitură foarte puternică pentru mine, s-au spulberat iluzii frumoase... De asemenea, îmi place foarte mult să călătoresc, ceea ce este mult mai ușor de făcut cu un pașaport canadian.


Alexei Perevertailov: Ai reușit să găsești imediat un loc de muncă? Ce fel de oferte ați avut în vedere și care au fost cerințele aplicanților?

Andrei Shulinsky: Primul meu contract l-am primit în noiembrie 2003. Prietenul meu a ajutat. Proiectul a fost mic, dar destul de interesant și a ajutat foarte mult atât din punct de vedere psihologic, cât și profesional. „Mi-am întins mușchii” înainte de o muncă mai serioasă care m-a găsit la sfârșitul lui ianuarie 2004.
Cerințele, cu excepția experienței notorii nord-americane, sunt destul de obișnuite - pe scurt, „cunoașterea subiectului”. :-) Din păcate, multor companii și recrutori chiar nu le place să lucreze cu cei recent sosiți, în timp ce altora, dimpotrivă, profită de dorința noilor emigranți de a accepta orice condiții. Nu voi spune că aceasta este o practică larg răspândită, dar nu este atât de rară.
Această ceașcă mi-a trecut, deși eram deja gata să merg să scanez documentele. În general, m-am pregătit întotdeauna pentru faptul că nu va fi ușor și că s-ar putea să fiu nevoit să fac ceva care nu este lucrul meu preferat. Mi-am depus CV-ul la toate posturile pentru care era cel puțin oarecum relevant.


Alexei Perevertailov: Ce domeniu de programator esti? Ce diplome și certificate aveți?

Andrei Shulinsky: Sunt un programator/analist/arhitect tipic de aplicații generale. A absolvit Departamentul de Programare a Sistemelor de Matematică Computațională și Informatică a Universității de Stat din Moscova, dar în viața sa nu a scris niciodată o singură linie de cod „sistem”. :-) Am scris în C++, dar am trecut la Java acum câțiva ani. Am lucrat mult timp în sectorul bancar, apoi au fost câteva proiecte de telecomunicații. În Canada, am realizat mai întâi un sistem de stocare și procesare a documentelor pentru o companie de marketing cu numele sonor Arnold. Acum lucrez la compania Novator, creând o versiune Java a motorului pentru site-urile angajate în vânzări cu amănuntul online.
Am o singură diplomă. Primit în 1996 de la Facultatea de Matematică Computațională și Cibernetică din Moscova universitate de stat. Înainte de a pleca, am promovat examenul Sun Certified Java Programmer, 1.4. Am plănuit să obțin restul certificatelor din această linie, dar muncesc mult și nu găsesc timp pentru asta.



Alexei Perevertailov: În general, puteți spune ce limbaje de programare și care programatori sunt acum mai căutați în străinătate și în întreaga lume?

Andrei Shulinsky: În primul rând, .NET și J2EE. Ce te aşteptai să auzi? ;-) Aceste 2 platforme acoperă cerul... Totuși, judecând după reclamele de pe site-urile de căutare de locuri de muncă, există încă o anumită cerere de experți în C++, Cobol, Perl. Uneori este nevoie – și chiar foarte – de specialiști îngusti care să cunoască un fel de SAP „sofisticat”. Dar, desigur, cea mai mare parte a programatorilor și a altor dezvoltatori seniori sunt „javistiști” și „dotneters”. :-)


Alexei Perevertailov: Din propria experiență, spuneți-mi - există concurență între programatori în cadrul companiei? Există reguli stricte și rapide? De ce pot fi concediați? Există o creștere în carieră? Au loc ore suplimentare și, dacă da, cum sunt plătite? Ați lucrat ca programator în Rusia, puteți compara, așa că întrebarea este: ce diferențe ați observat în cerințele profesionale și organizarea procesului de muncă în țară și în străinătate? Ți-a fost greu să găsești limbaj comun cu managerul de proiect?


Andrei Shulinsky: În acele companii în care am avut ocazia să lucrez, nu a existat o concurență evidentă, numită „competiție socială”. :-) Dar, în același timp, se aplică o lege simplă: dacă lucrezi bine, ei o vor observa și vor aprecia. Cel puțin așa a fost la mine. Și s-a mărit salariul și s-a încredințat o muncă mai interesantă.
Desigur, te pot concedia. Practic, acest lucru se datorează problemelor companiei (reducerea personalului) sau unei discrepanțe clare între capacitățile persoanei și funcția deținută. Perioada de probă, atât de antipatică de mulți, poate fi utilă. Așa că nu vă exagerați prea mult capacitățile de interviu. Există și cazuri de concediere din cauza activităților ilegale ale unui angajat.
În ceea ce privește chestiunea regulilor stricte - nu ar trebui să stocați gigaocteți de pornografie infantilă pe hard disk-ul computerului dvs. de lucru - puteți fi pedepsit. Toate contractele conțin clauze mai mult sau mai puțin standard despre nedivulgarea informațiilor, drepturile intelectuale ale companiei asupra codului dvs. (un activ dubios, IMHO :-)). De multe ori este interzis să te muți la companii care operează în aceeași industrie sau să câștigi bani în plus. Gradul unei astfel de paranoii depinde de mulți factori. Băncile mari și alte companii „cool” obligă oamenii să semneze liste de 8 foi. Dar același lucru există și în Rusia, doar că aici, cred, ei monitorizează îndeplinirea acestor condiții ceva mai strict.
Cerințele profesionale în Toronto și Moscova sunt aceleași. Bănuiesc că acestea coincid cu cerințele firmelor din Londra și Tokyo și sunt aproape de solicitările pariziene. Diferența este că în Franța este posibil să aveți nevoie de franceză. Se poate, dar nu ar trebui - am vorbit cu recrutori care recrutau oameni pentru a lucra într-o companie situată în Lyon. Am recunoscut sincer că nu știu franceză chiar și cu un dicționar. „Oh, toate documentele sunt în engleză”, a fost răspunsul meu. :-)
Organizarea procesului de lucru depinde foarte mult de oamenii care conduc proiectul. Dacă au pus lucrurile bine de la bun început și nu permit ca proiectul să meargă prost chiar și în perioadele de urgență, atunci munca decurge destul de bine. În rest - mizeria obișnuită. Dragi cititori Probabil ați ghicit deja ce se întâmplă mai des. :-)
Nu au fost niciodată probleme cu managerii de proiect până acum. Întotdeauna am găsit cu ușurință o limbă comună cu oamenii - atât în ​​Rusia, cât și în Canada. Probabil ați observat cât de des repet cuvintele „la fel”, „la fel”, „nu există nicio diferență”. Într-adevăr, am descoperit că rușii și canadienii nu sunt atât de diferiți unul de celălalt pe cât se crede în mod obișnuit. Desigur, există dificultăți de traducere. Dar, ca într-un film grozav, sunt în mare parte legate de caracteristici individuale oameni, și nu cu diferențe „civilizaționale”. Așa l-am primit „IMHO”. :-)


Alexei Perevertailov: Sunt programatorii din Canada o profesie bine plătită în comparație cu ceilalți? Dacă comparăm acest raport cu Rusia, unde este mai bine să lucrezi ca programator (din punct de vedere al beneficiilor financiare)?

Andrei Shulinsky: Da, salariile sunt încă peste medie. Concurența a devenit mai mare, dar salariul este încă bun. Totuși, aceasta este doar o părere subiectivă și sunt în Canada de mai puțin de doi ani. :-)


Alexei Perevertailov: Unde credeți că este mai ușor să vă îmbunătățiți nivelul profesional - acasă sau în străinătate? Depinde în general într-un fel de țară (sau mai degrabă depinde de individ)?

Andrei Shulinsky: Părerea mea este în primul rând de la o persoană. Cine caută va găsi întotdeauna cărți utile, reviste, forumuri și, bineînțeles, pe cei cu care poți comunica pe teme profesionale. Desigur, presupun că lucrezi într-o țară în care industria IT este bine dezvoltată.


Alexei Perevertailov: Ce instrumente folosiți (medii de dezvoltare etc.)? Presupun că în Canada tot software-ul folosit de companiile de dezvoltare de software este licențiat sau nu?

Andrei Shulinsky: Să spunem că majoritatea programelor sunt fie achiziționate, fie primite gratuit. :-) Uneori oamenii instalează ceva obținut ilegal, dar acest lucru se face special în scop informativ - dacă nu este disponibilă o versiune de încercare. Companiile fie interzic deloc utilizarea software-ului piratat, fie te obligă să semnezi un document conform căruia tu însuți ești responsabil pentru conținutul hard disk-ului tău.
Sunt utilizate o varietate de aplicații. IDE: Eclipse, IDEA, NetBeans. Instrumente de bază de date: DbVisualizer, Aqua Data Studio. Codul și documentele sunt stocate în CVS. Din cel achiziționat m-am ocupat de WebSphere. Toate fețele sunt cunoscute, nu-i așa? :-) Și, bineînțeles, .NET - există soluții pentru toate ocaziile.


Alexei Perevertailov: Vă amintiți orice întâmplare amuzantă sau curioasă la locul de muncă?

Andrei Shulinsky: Vă rog. Șeful tocmai l-a întrebat pe unul dintre colegii săi cu cât timp în urmă a actualizat codul. „Uh-uh.... acum trei zile...” - o privire amenințătoare - „mmmm... poate două” - o privire amenințătoare - tăcere - Îi cer: „unu, altfel afacerea va cădea” - situația se degradează. :-)


Alexei Perevertailov: Aș dori să vă pun câteva întrebări general, dacă nu te deranjează... Crezi că este realist să-ți organizezi propria afacere în străinătate? În cazul unui programator - creați-vă propriul produs software comercial și vindeți, dezvoltați, susțineți-l? Ce crezi că este nevoie pentru asta?

Andrei Shulinsky: Părerea mea este da, este reală. Aici, un antreprenor nu trebuie să se teamă de rachetul din partea bandiților și autorităților să-și înregistreze și să-și conducă afacerea; Dar, desigur, fără cele două componente principale ale vreunui succes - o idee bună și dorința de a dedica tot timpul și efortul implementării sale - nimic nu va funcționa. „Morbacul ideologic” are o șansă. Un exemplu este președintele actualei mele companii, care a scris prima versiune a sistemului în subsolul casei sale. :-) Acum „Novator” merge bine.


Alexei Perevertailov: Care este atitudinea ta față de comunitatea Open Source?

Andrei Shulinsky: Desigur, pozitiv. Consider munca acestei comunități un avantaj uriaș pentru progres în general și principalul motiv pentru succesul tehnologiilor Java în special - care beneficiază în mod clar și industriei. Este puțin probabil că altfel ar fi posibil să concurezi cu celebrul monstru. :-) Desigur, există un anumit risc în utilizarea produselor Open Source. În același timp, multe astfel de soluții au o reputație excelentă și sunt pe piață de mulți ani - și nu trebuie neapărat să le cunoașteți în detaliu „internul”. Societatea va ajuta la rezolvarea aproape a oricărei probleme, ceea ce nu orice serviciu de asistență comercială o face.


Alexei Perevertailov: Ce părere aveți despre legea brevetelor în domeniu software? Este un progres sufocant? Care considerați că sunt cele mai bune mecanisme pentru protejarea inovației software?

Andrei Shulinsky: Din păcate, nu sunt pregătit să răspund la această întrebare. Acesta este un subiect destul de serios, materialul pe care nu îl cunosc suficient de bine.


Alexei Perevertailov: În munca dumneavoastră, trebuie să vă ocupați de căutarea unor vulnerabilități în produsul pe care îl creați? În zilele noastre, se acordă multă atenție scrierii codului sigur, ceea ce oferă mai puține șanse de a utiliza diverse erori de depășire a bufferului etc. În munca ta, monitorizezi potențiala securitate a codului? Aveți instrucțiuni în acest sens?

Andrei Shulinsky: Testare, doar testare - și testare din nou! Consider că testarea unitară este un instrument cheie pentru asigurarea securității codului. De regulă, toate companiile de dezvoltare de software încearcă să creeze și să mențină un set de teste la zi. Din păcate, acest lucru este rareori posibil - în principal din cauza termenelor strânse ale proiectelor. Dar efectul pe termen lung al testării competente cu greu poate fi supraestimat. Drept urmare, până la o anumită dată, nu Galatea este cea care iese din mâinile sculptorilor, iar dezvoltarea aplicației la o stare oarecum stabilă durează mult timp, provocând stres pentru întreaga echipă.
Disciplina de codificare și construirea unei arhitecturi bune sunt, de asemenea, foarte importante. Personal, am învățat multe din cărțile lui Martin Fowler și Rod Johnson.


Alexei Perevertailov: Ei bine, în sfârșit, această întrebare - dacă ar exista o ipotetică oportunitate de a o lua de la capăt, ai deveni totuși programator?

Andrei Shulinsky: Da. Această specialitate m-a ajutat să mă mut în altă țară aproape fără durere și să depășesc problemele psihologice și financiare obișnuite ale emigrantului. Calificările și profesionalismul meu sunt la cerere, colegii îmi ascultă părerea, aparțin de aici, deși încă știu engleza mai prost decât Java. :-) În plus, îmi place foarte mult meseria. Oricine a fost implicat în programare își amintește probabil momentele în care un program începe să funcționeze așa cum ați vrut. Sunt încă cu adevărat fericit în astfel de momente.
Și încă un lucru. Le sunt foarte recunoscător părinților mei pentru ajutorul lor enorm în alegerea unui drum profesional și pentru a merge pe el. Nu toată lumea reușește să-și găsească afacerea. Fără participarea lor, cu greu aș fi reușit.
P.S. Desigur, m-a ajutat și faptul că eram atât de deștept și de chipeș. :-)


Alexei Perevertailov: Vă mulțumim pentru răspunsuri, vă dorim mult succes în activitățile dumneavoastră profesionale!

Andrei Shulinsky: Mulțumesc, mult succes ție personal și F-Center în ansamblu. :-)

Spre deosebire de mulți dintre colegii mei, eu nu m-am născut programator. M-am născut muzician. Nu am învățat să programez la universitate și până la un anumit moment nici nu am avut de gând să-mi conectez viața cu IT.

Dar mereu am fost atras de Moscova, cu trotuarele sale largi, terasamente lungi și parcuri imense. Dar odată ajuns acolo, simți nevoia de bani mai mult decât în ​​orice alt oraș din uimitoarea noastră patrie. La vremea aceea, fratele meu mai mare a închiriat un apartament cu doi programatori care lucrau într-o bancă. Așa că, într-una dintre conversațiile din bucătărie, m-am cufundat pentru prima dată în lumea lui Python. Din acel moment, a trecut mult timp până să obțin primul meu loc de muncă ca dezvoltator Python.

Primii pași în programare

Așa că, odată ajuns la Moscova, a trebuit să-mi caut un loc de muncă, deoarece nu am putut trăi ca oaspete mult timp. La acel moment, abilitățile mele erau suficiente doar pentru a obține un loc de muncă în suport tehnic al unei companii mari și imorale. Am acceptat cereri prin telefon și am mers înainte și înapoi de-a lungul coridoarelor lungi ale clădirii pentru a conecta șoarecii la unitățile de sistem, care, la rândul lor, au zburat din prize pentru toți angajații biroului.

Acolo, dându-mi seama de absurditatea a ceea ce se întâmpla, am scris primul meu program. În timpul meu liber din rutină, am studiat capacitățile limbajului și am scris scripturi pentru administrarea sistemului. Administratorii seniori au observat rapid acest lucru și au început să-mi dea sarcini pentru a scrie cutare sau cutare program și am fost surprins să descopăr că, chiar și cu experiența mea minimă, eram un programator mai bun decât ei și le puteam fi de folos în acest sens.

Primul job

În mod surprinzător, nu am lucrat niciodată ca junior. Am mers direct la mijloc. Dar am încercat să obțin un loc de muncă ca dezvoltator junior. Îmi amintesc bine acel interviu.

Doi programatori bine educați (în mod amuzant, erau soț și soție) mi-au testat cunoștințele și gândirea timp de două ore întregi, după care au ajuns la concluzia că în mod clar nu am suficiente cunoștințe, dar nu m-au refuzat, ci mi-au dat o listă de referințe și m-a trimis să-mi termin studiile. Două săptămâni mai târziu, m-am întors pentru un interviu și am demonstrat o capacitate fantastică de învățare, răspunzând la multe întrebări la care nu puteam să răspund înainte. A doua zi m-au sunat și mi-au spus că am fost acceptat. Mi-au citat un salariu care nici măcar nu mi-ar fi suficient să plătesc chirie și mâncare, ca să nu mai vorbim de lux. Am refuzat imediat și nu am regretat niciodată, pentru că m-am angajat ca administrator de sistem într-o companie de renume mondial, unde mi-am continuat autoformarea ca programator. Am învățat un lucru din această poveste punct important- nimic nu ghidează și împinge, precum și un interviu!

Ce urmează

La un moment dat, obosit de viața de birou și lucrând ca administrator, am economisit niște bani și am plecat să călătoresc în India timp de șase luni. Oh, dacă aș putea descrie cum au fost acele șase luni, o carte nu ar fi suficientă, darămite acest articol. Când m-am întors, știam deja că voi încerca din nou să obțin un loc de muncă ca programator, iar de data aceasta norocul mi-a zâmbit și am fost mult mai bine pregătit pentru asta. Peste șase luni de călătorie, mi-am îmbunătățit foarte, foarte bine limba engleză vorbită, ceea ce acum mă ajută în fiecare zi în comunicarea cu colegii. Intrarea într-un mediu lingvistic s-a dovedit a fi mult mai eficientă decât orice manuale (apropo, același lucru se poate spune despre programare). Dar este mai bine să sari acolo înțelegând deja elementele de bază, altfel vei folosi condițiile în care poți deveni avansat pentru a învăța elementele de bază.

Deci aici este. La primul meu loc de muncă ca programator, am fost singurul dezvoltator backend din companie! Nu vă puteți imagina ceva mai rău! Ei bine, am primit ceea ce mi-am dorit. Dar la al doilea loc de muncă, m-am trezit într-o echipă minunată în care au lucrat adevărați profesioniști cu o vastă experiență. Datorită lor, am dobândit o cultură a codului și am învățat despre standarde înalte în dezvoltare. Misha Korsakov și Andrey Belyak - respect și respect!

Acum

Și acum lucrez de la distanță pentru o companie internațională și asta are avantajele lui! Doar să nu credeți că acum stau întins pe plajă cu un laptop și mă bucur din plin de viață. Încă muncesc mult și obosesc mult, dar nu am nevoie să merg la birou. Locuiesc în Sankt Petersburg, uneori călătoresc. Am reușit să locuiesc în Portugalia, Italia, Georgia, dar nu pot spune că am avut vreo vacanță specială acolo. Organizarea călătoriilor vine cu o mulțime de complicații suplimentare, iar atunci când este combinată cu munca, poate fi de două ori mai greu decât lucrul de acasă sau de la birou. Dar poți vedea o mulțime de lucruri noi, frumoase și interesante. Și acesta este un plus clar!

Mentorat

Și mentoratul meu a început într-un mod foarte amuzant și fără participarea mea. Odată, am fost în vizită la un prieten și i-am lăsat accidental o carte despre Python și Django. Și data viitoare ne-am întâlnit doar un an mai târziu, apoi m-a surprins. Spune, iar acum lucrez ca programator! Ține minte, mi-ai uitat cartea, așa că am citit-o, mi-am făcut propriul site web pe baza ei și recent am primit primul meu loc de muncă.

Și asta se întâmplă!

Mai târziu, mentoratul meu a continuat cu faptul că am început să predau unuia dintre prietenii mei. În ciuda faptului că petrece aproape în fiecare zi la un alt loc de muncă, afacerea noastră merge foarte repede și bine. Primul tău loc de muncă ca programator este chiar după colț!

Cum să devii un dezvoltator Python de succes? Alexey Kurylev își va împărtăși experiența atât cu începătorii, cât și cu programatorii experimentați

Întrebări

Ce sfat le-ai da începătorilor care este rar sau considerat neobișnuit sau controversat?

Se potrivește în orice mișcare! Nu rata nicio ocazie de a practica! Fii mereu deschis la orice sugestii!

Și ce este foarte important:

„Când te confrunți cu ambiguitatea, rezistă tentației de a ghici.” - zen de piton

Cum îți menții abilitățile la zi? Cum crești în mod constant și devii mai bun ca dezvoltator?

Ei bine, munca nu îți permite să devii irelevant. În fiecare zi trebuie să faci ceva nou. Ei bine, am citit, desigur. Învăț alte limbi. Comunic cu alți dezvoltatori. Dezvolt diverse servicii web in echipa cu prietenii, fara salariu, doar pentru distractie. Și mă odihnesc mai mult ori de câte ori este posibil, și acest lucru este necesar, așa că autodezvoltarea merge mai ușor și mai rapid.

Top 3 cărți pentru începători
  • Mark Summerfield - „Programarea Python 3: Ghidul definitiv”
  • Wesley Chan, Paul Bissex, Geoffrey Forcier - „Django. Dezvoltare de aplicații web în Python”
  • Robert Martin - „Cod curat” - Citește-l chiar dacă nu înțelegi Java, există multe lucruri simple un sfat bun. Și, în același timp, vei începe să înveți Java.


Vă recomandăm să citiți

Top