Kim jest Twój programista Alexey. Od Yandex do Londynu. Jak poruszają się rosyjscy specjaliści IT i ile zarabiają w Wielkiej Brytanii. Jak aktualizujesz swoje umiejętności? Jak stale się rozwijać i stawać się lepszym jako programista
„Dlaczego ludzie przenoszą się z Yandex do Londynu”? To pytanie zadał syn znajomego programisty, który niedawno rozpakował swoje walizki w Londynie. ZIMA postanowiła to rozgryźć – naprawdę, dlaczego? Przeprowadziliśmy wywiady ze specjalistami od informatyki, którzy zmienili rosyjskie biura na zachodnie i dowiedzieliśmy się nie tylko dlaczego, ale także w jaki sposób przenieśli się do Wielkiej Brytanii. O przyczynach popularności rosyjskich programistów za granicą mówili również pracownicy HR londyńskich firm.
„Nie pojechałem do Londynu, ale do pewnej firmy” – przyznaje programista Artem Kolesnikov, który zastąpił moskiewskie biuro Yandexa brytyjskim biurem Facebooka. Jako główny powód podaje rozwój zawodowy. „Po Yandexie nie ma gdzie pracować w Rosji: poprzeczka jest ustawiona wysoko, a przejście na wyższy poziom jest nieporównywalne pod względem kosztów emocjonalnych i finansowych z plusami”. Nikołaj Grigoriew, który również opuścił Yandex na Facebooku, zgadza się: „Zaoferowano mi interesującą pracę w interesującym miejscu i poszedłem - nie było zadania, aby „gdzieś uciec”. „To był celowy ruch „tutaj”, mówi programista Alexei Nichiporchik, który przeniósł się z Yandex do londyńskiego biura Google, a następnie do sieć społeczna Badoo. Zaznacza, że do przeprowadzki skłoniła go możliwość pracy nad nowymi projektami w znanej firmie, więcej wysoka pensja, a także perspektywa życia w innym kraju i doskonalenia języka angielskiego.
Gdzie pracują brytyjscy specjaliści IT i ile zarabiają?
Oprócz Facebooka i Badoo, Apple, Twitter, ASOS, systemy Cisco i inne duże firmy posiadają centra rozwoju w Londynie. Z oficjalnej listy zawodów deficytowychwynika z tego, że w Wielkiej Brytanii brakuje specjalistów od technologii informatycznych. Obecnie na liście znajduje się 35 zawodów, z czego cztery związane są z IT. Firmy z tych branż są zobowiązane do płacenia co najmniej płacy minimalnej (dla programisty na najniższym stanowisku minimalna płaca wynosi 24 000 funtów rocznie, dla bardziej doświadczonego kolegi 31 000 funtów). Według portalu rekrutacyjnego Glassdoor, Średnia wypłata dla programisty w Londynie wynosi 43 000 funtów, w innych miastach Anglii - 31 000 funtów. Wszystko jest bardzo indywidualne ”- mówi Nikolai Krapivny, szef działu rozwoju Badoo.
Nie zapominaj, że Wielka Brytania ma progresywny system podatkowy. Wynagrodzenia od 11.500 do 45.000 GBP podlegają opodatkowaniu 20%; wszystko powyżej 45 000 GBP, ale poniżej 150 000 GBP jest opodatkowane 40%. Z kolei Londyn znany jest z wysokich cen mieszkań, na które lokatorzy często wydają około połowy swoich dochodów. „Życie w Wielkiej Brytanii jest dość drogie, dlatego podczas przeprowadzki warto ocenić, jaki poziom można uzyskać dzięki proponowanej pensji” – ostrzega Nikołaj Krapiwny.
W sumie Wielka Brytania wśród krajów OECD zajmuje trzecie miejsce (po USA i Niemczech) pod względem liczby migrantów. Jednocześnie wysoko wykwalifikowani specjaliści stanowią mniejszość. Według statystyk krajowych, od stycznia do marca 2017 r. w Wielkiej Brytanii wśród wszystkich 32 mln zatrudnionych osób, osoby z krajów pozaeuropejskich stanowiły 3,9%. Jednak wizy Tier 2 General (na które przyjeżdżają głównie wykwalifikowani specjaliści, w tym programiści) otrzymało tylko 56 tys. pracowników - mniej niż 0,2% ogólnej liczby zatrudnionych Brytyjczyków. Nieco mniej niż połowa (czyli 23,3 tys. osób) pracuje w obszarze informacji i telekomunikacji, liczona w Home Office (nie mają bardziej szczegółowych danych na temat informatyków, odpowiedzieli ZIMA).
Londyn jest najbardziej interesujący dla dwóch rodzajów specjalistów IT – mówi Nadieżda Stiażkina, szefowa praktyki IT&Digital Antal w WNP. Według jej obserwacji są to wysoko wykwalifikowani programiści (mający kilkuletnie doświadczenie i na żądanie języki programowania w swoich aktywach) oraz doświadczeni managerowie (kierownicy projektów, liderzy rozwoju). Pierwszych przyciąga możliwość pracy w najbardziej zaawansowanych technologicznie projektach na świecie, możliwość poznania „właściwego” język angielski i uzyskać wyższy dochód w porównaniu z krajami WNP (wzrost wynagrodzenia dla wiodącego dewelopera JAVA może wynosić od 30 do 70%, mówi). Z kolei menedżerów IT interesuje zapotrzebowanie ze strony pracodawców i możliwość zdobycia przyczółka za granicą.
Zawsze jest zapotrzebowanie na dobrych programistów – mówi Dmitry Bagrov, dyrektor londyńskiego biura DataArt. „Teraz skupiamy się na obszarach mobilnych, analizie danych, uczeniu maszynowym. Specjaliści w tych dziedzinach są szczególnie poszukiwani” – mówi Nikołaj Krapiwny z Badoo.
Czego chcą od programistów na rozmowę kwalifikacyjną
Zwykle istnieją dwa scenariusze przeprowadzki: osoba sama wysyła CV do interesujących wakatów lub odpowiada na zaproszenia od zagranicznych rekruterów na rozmowę kwalifikacyjną. „Istnieje wiele z obu” – mówi Artem Kolesnikov.
Rozmowy kwalifikacyjne zwykle odbywają się w kilku etapach: rozmowa telefoniczna lub skype, następnie wyjazd na spotkanie twarzą w twarz, po którym wybrany kandydat otrzymuje ofertę pracy (ofertę pracy, której szczegóły można omówić za pośrednictwem e- Poczta).
„Mamy tendencję do myślenia, że wszyscy chcą opuścić Rosję, ale z naszego doświadczenia wcale tak nie jest” – mówi Nadieżda Stiażkina z Antal. Zauważyła, że ponad połowa kandydatów zostaje wyeliminowana w trakcie rozmowy kwalifikacyjnej. „Tak naprawdę nie są gotowi do relokacji”, wyjaśnia, „ludzie nie przemyślali logistyki, nie konsultowali się z rodzinami, nie są gotowi intensywnie uczyć się języka obcego innego niż angielski, nie zwracali uwagi na specyfiki kraju, do którego mają się przenieść”.
Jeśli kandydat ma zamiar się przeprowadzić, często brakuje mu możliwości zaprezentowania się. „Wielu w Rosji nie jest przyzwyczajonych do udowadniania czegoś komuś i bicia się w piersi przed pracodawcą – bez względu na to, jak banalne, to jest główna rzecz, która przeszkadza” – mówi Nadieżda Stiażkina. Pierwsze telefony pochodzą z HR – wspomina – i oceniają motywację, gotowość do odpowiedzi na banalne pytania z serii „dlaczego warto się do nas zwrócić?”, umiejętność „pochwalenia się” osiągnięciami w mierzalnych wskaźnikach. Dmitry Bagrov z DataArt zauważa, że ważna jest znajomość języka angielskiego na poziomie wystarczającym do zdania rozmowy kwalifikacyjnej. Według niego przydaje się też „wyostrzenie” CV dla konkretnej firmy, aby uniknąć w wywiadach zwrotów typu „zobaczymy, co możesz mi zaoferować”.
Wszystko to nie anuluje kluczowy czynnik- doświadczenie i wykształcenie, mówią przedstawiciele zarówno oficerów personalnych Antal, jak i pracodawców DataArt. Cenione są uczelnie techniczne z wciąż sowieckimi tradycjami edukacji matematycznej: uniwersytety Phystech, Baumanka, Ural i Kazań – mówią obaj eksperci.
„Aby pomyślnie przejść rozmowę kwalifikacyjną, musisz być w formie - rozwiązywać problemy” – dodaje Artem Kolesnikov. Podał kilka przykładów platform. Na przykład leetcode zapewnia dostęp do zwykłych zadań – za darmo, a do zaawansowanych – w ramach abonamentu, jednocześnie możesz dowiedzieć się, gdzie na rozmowach kwalifikacyjnych są przydzielane zadania. Jest wywiadbit, którego współzałożycielem jest były rekruter Facebooka. „Jeśli rozwiązałeś problem, próbują cię gdzieś „sprzedać”, więc poszedłem na rozmowę kwalifikacyjną w Booking” – zauważa Artem. Z jego doświadczenia wynika, że w rozmowach kwalifikacyjnych jest inny rodzaj trudnego zadania - projektowanie systemu, gdy poproszony o zaprojektowanie duży system. „Musimy się do tego celowo przygotować: czytać artykuły na blogach technicznych, relacje z konferencji, angażować się w samodzielne projektowanie” – radzi.
Kto organizuje przeprowadzkę i jak
Z reguły firma przyjmująca pomaga pracownikowi i jego rodzinie w uzyskaniu wizy, kupuje bilety, wynajmuje mieszkanie po raz pierwszy i płaci za pracę doradcy ds. nieruchomości. Firma brytyjska, aby przetransportować do siebie pracownika zagranicznego, musi posiadać certyfikat sponsorowania. „Jeśli firma ją posiada, to można przewieźć specjalistę w około dwa do trzech miesięcy – czas poświęcony jest na egzamin z języka angielskiego i złożenie dokumentów do wizy” – mówi dyrektor HR DataArt UK Tatyana Andrianova.
Firmy również pomagają listy polecające, bez których zadania związane z otwarciem konta w lokalnym banku i wynajęciem mieszkania zbliżają się do siebie. Firmy są gotowe konkurować o wartościowy personel, aby przeprowadzka była łatwiejsza i wygodniejsza – mówią dyrektorzy Badoo i DataArt.
Funkcjonariusze kadry biorą pod uwagę ich subtelności. Jak zauważa Tatyana Andrianova, koszt przeprowadzki jest ograniczony przez limity HMRC (Her Majesty Revenue & Customs, brytyjski urząd skarbowy) i wynosi 8 000 funtów, co zwykle obejmuje zakup biletów i wynajem nieruchomości. Według niej tę kwotę można wziąć pod uwagę przy oferowaniu wynagrodzenia nowemu pracownikowi. "Powiedzmy, że specjalista w Londynie kosztuje 60 000 funtów na rynku. W związku z tym możesz zaoferować osobie 52-55 000 funtów na pierwszy rok i podnieść pensję na rynku na następny, gdy osoba ma już doświadczenie zawodowe i staje się konkurencyjne”, mówi.
Najpopularniejsza wiza na przeprowadzkę - Poziom 2 - jest powiązana z pracodawcą, ale jest całkiem możliwa zmiana. Zdaniem Aleksieja Nichiporchika z Badoo tym, którzy są już w Wielkiej Brytanii, znacznie łatwiej jest przesiąść się do innej firmy – to daje dwa miesiące, ale przy wsparciu nowego pracodawcy zajęło mu to dwa tygodnie.
Londyn nie jest punktem końcowym
Jednak Londyn stopniowo traci pozycję wśród pracodawców. Nadieżda Stiażkina z Antal zwraca uwagę na trend odpływu miejsc pracy do innych regionów. Wynika to z oszczędności na kosztach i podatkach – wyjaśnia. „Wielu pracodawców, naszych klientów, woli trzymać zespoły nie w Londynie, ale w Niemczech, Czechach, Polsce, a ostatnio centra rozwoju aktywnie rozwijają się na Cyprze” – mówi przedstawiciel Antal.
Dolina Krzemowa również pozostaje atrakcyjnym miejscem. Programista Nikołaj Grigoriew zauważa, że w Kalifornii jest znacznie szerszy wybór tematów do pracy, w tym w „smacznych” obszarach – uczenie maszynowe, sztuczna inteligencja i przeprowadzka tam obiecuje półtora raza wyższe pensje przy niższych stawkach podatkowych. Można się tam również dostać za pomocą tłumaczenia wewnętrznego – taką praktykę ma Facebook.
„Problem polega na tym, że Londyn jako miasto jest już bardzo dobry, a lot do Moskwy zajmuje cztery godziny” – mówi Nikołaj Grigoriew, który obecnie mieszka w dwóch domach w obu stolicach.
„Idealnie byłoby pojechać do Stanów, ale tam o wizę pracowniczą jest o wiele trudniej niż do Europy, więc teraz jestem w Wielkiej Brytanii”, mówi jego kolega Artem Kolesnikov. Programista prosi, aby nie nazywać swojego wyjazdu emigracją: „Właśnie znalazłem pracę w innym kraju - jeśli następna praca jest w Rosji, pojadę tam, a potem być może gdzie indziej”.
Zdjęcie wygaszacza ekranu: Badoo
Alexey Pajitnov to radziecki i rosyjski programista, który stworzył popularną grę wideo „Tetris”, posiadacz kilku honorowych nagród w dziedzinie programowania i tworzenia gier komputerowych. Po otrzymaniu wyższa edukacja W Moskiewskim Instytucie Lotniczym pracował w Centrum Obliczeniowym Akademii Nauk ZSRR, gdzie w 1984 roku ukończył rozwój gry Tetris. Pierwsze pieniądze na grę zaczęły przynosić w 1996 roku, kiedy Alexey i Henk Rogers (inwestor, właściciel dużych udziałów w Tetris, który dystrybuował grę na całym świecie) założyli firmę Tetris.
Aleksiej Pajitnow - biografia
Urodzony 14 marca 1956 w Moskwie. W szkolne lata dobrze się uczył, ale miał ciągłe problemy z dyscypliną. Jak wspomina sam Aleksiej, jako dziecko był pełen energii i nie mógł posłusznie siedzieć w klasie, dlatego często otrzymywał w swoim pamiętniku komentarze za swoje zachowanie. Jednak nic niezwykłego i zaskakującego: wielu przez to przeszło. Pajitnov zawsze był dobry z matematyki, więc po ukończeniu piątej klasy przeniósł się do Moskiewskiej Szkoły Matematycznej nr 91, którą później ukończył z wyróżnieniem.
Wprowadzenie do programowania
Po ukończeniu szkoły Aleksiej Pajitnow wchodzi do Moskiewskiego Instytutu Lotniczego, gdzie po raz pierwszy zapoznaje się z komputerami i programowaniem. To tutaj szybko zajął się tworzeniem oprogramowania i zaczął całkowicie poświęcać się pisaniu kodu do różnych celów. Wkrótce utalentowany młody programista został zaproszony do pracy w Moskiewskim Centrum Obliczeniowym Akademii Nauk ZSRR. Tutaj był zaangażowany w dalekie od ostatniej rzeczy - optymalizację problemów sztucznej inteligencji i rozwój programów do rozpoznawania mowy.
Rutynowe życie codzienne w Akademii Nauk było niesłodzone: od rana do wieczora Pajitnov siedział w ciasnym biurze, gdzie przy jednym stole siedziało jednocześnie kilku naukowców. Aleksiej wspomina, że czasami zostawiał swój Miejsce pracy przez cały dzień, a potem pracować w ciszy w nocy, kiedy wszyscy poszli do domu.
Kariera po stworzeniu „Tetris”
W 1984 roku Aleksey Leonidovich Pajitnov stworzył legendarną grę Tetris, która stała się niemal najpopularniejszą grą na świecie. W społeczeństwie Technologie informacyjne Pajitnov staje się rozpoznawalny i popularny. W 1988 roku we współpracy z Bullet-Proof Software założył AnimaTek, firmę zajmującą się tworzeniem gier. Korporacja rozwijała się wykładniczo i już w 1991 roku wynalazca Tetrisa Aleksiej Pajitnow przeniósł się do Stanów Zjednoczonych.
Powstanie „Tetris” – jak to było?
W latach 80. w Centrum Informatycznym Akademii Nauk ZSRR młodzi naukowcy całymi dniami siedzieli w swoich laboratoriach, rozwiązując nudne i nietrywialne problemy. Jednym z nich był Pajitnov Alexey Leonidovich, który w tym czasie opracowywał program rozpoznawania mowy, a także studiował problemy sztucznej inteligencji. Obowiązki przydzielone młodemu programiście były niesamowicie trudne, Aleksiej nieustannie musiał tworzyć najbardziej złożone algorytmy, przekraczające możliwości zwykłego umysłu.
Mając w swoim potencjale dużą bazę wiedzy, Pajitnov postanawia stworzyć ciekawą układankę, która przyciągnie zarówno dorosłych, jak i dzieci. Tetris jest daleki od pierwszego wynalazku utalentowanego programisty. Początkowo stworzył grę, w której figurki muszą zmieniać swoje położenie pod wpływem grawitacji innych obiektów. Zbliżając się do zakończenia pisania kodu, Aleksiej zdał sobie sprawę, że taka gra byłaby nie do zniesienia dla procesora zwykłego komputera, więc musiałem uprościć niektóre subtelności programu.
W rezultacie tworzy grę, w której figury (jak w Tetris) składają się z pięciu kwadratów, których cel jest identyczny z przyszłą grą „Tetris”. Niestety taka kreacja nie spodobała się publiczności, więc Pajitnov postanawia jeszcze bardziej uprościć grę, gdzie każda z 7 istniejących figurek składa się z czterech kwadratów.
Tylko siedem cyfr, a światowa sława jest w Twojej kieszeni
Czy zastanawiałeś się kiedyś, dlaczego gra „Tetris” ma taką nazwę? I dlaczego jest w nim tylko siedem cyfr? Chodzi o to, że początkowo gra nosiła nazwę „Tetramino”, z której przetłumaczono „tetra” grecki oznacza cyfrę cztery. Wraz ze wzrostem popularności sami użytkownicy tej gry nadali jej uproszczoną nazwę, dla łatwiejszej wymowy.
W wywiadzie Alexey Pajitnov wyjaśnił, dlaczego w grze jest tylko 7 elementów:
„W grze bierze udział tylko siedem postaci, a to właściwie szczęście, ponieważ liczba 7 to rozmiar pamięci roboczej ludzkiego mózgu, czyli to, co człowiek może zapamiętać. 7-cyfrowy numer telefonu jest znacznie łatwiejszy do zapamiętania niż 8-cyfrowy. Zespół siedmiu osób to maksimum, które może obejść się bez szefa lub brygadzisty. W grupie ośmiu lub więcej osób, gdzie nie ma lidera, nie da się pracować płynnie i uporządkować. W takim zespole pojawią się ciągłe nieporozumienia i sprzeczności, niezależnie od tego, czy jesteście przyjaciółmi, towarzyszami, czy tylko znajomymi. Takie wnioski wyciągam na podstawie osobistych doświadczeń.
Motywy tworzenia Tetris
Gra „Tetris” została stworzona po to, aby ludzie dobrze się bawili i mogli odpocząć od rutyny i codziennych obowiązków. Pajitnov zawsze mówił, że najlepszą alternatywą na stres, oprócz sportu, są gry komputerowe.
Gra wideo chwała błyskawicy
Po ukończeniu pisania gry Tetris pracownicy Akademii Nauk ZSRR, w której pracował Pajitnov, byli nią zafascynowani przez pierwsze kilka tygodni. Kiedy gra stała się dostępna dla wszystkich, sława produktu rozrywkowego rozprzestrzeniła się po wszystkich miastach w ciągu kilku dni. W ciągu kilku miesięcy cały świat grał w Tetrisa. W tej chwili Aleksiej Pajitnow wraz z kolegami postanawia stworzyć Nowa wersja gry, w których figury będą już wielokolorowe, a także będą prowadzone statystyki rekordów, aby ludzie mogli ze sobą rywalizować.
Podczas gdy cały świat cieszył się grą, Aleksiej przez wiele lat prowadził zwykłe życie i pracował w Centrum Obliczeniowym Akademii Nauk ZSRR. Faktem jest, że nie miał możliwości spieniężenia gry, ponieważ prawa należały do Akademii Nauk. Wszystko tłumaczyło się tym, że gra została napisana w godzinach pracy na działającym komputerze.
Alexey Pajitnov: status twórcy gry „Tetris”
Jak wiecie, w 1996 roku Pajitnov rozpoczął pracę dla Microsoftu, gdzie opracował serię gier logicznych o nazwie Pandora's Box. Tu pracował do 2005 roku iw tym czasie udało mu się nabyć od tej firmy kilka dużych udziałów, które do dziś przynoszą mu pewien procent. Sam Aleksiej nie uważa się za milionera. W wywiadzie powiedział: „Milioner to ktoś, kto wydaje miliony, ale nie ktoś, kto ma milion. Prowadzę dość skromne życie i nie rzucam pieniędzmi na prawo i lewo, więc nigdy nie nazwałbym się milionerem.
Uzależnienie od komputera – wina programistów czy użytkowników?
W nowoczesny świat wiele osób zbyt angażuje się w gry wideo, przez co stwarzają sobie problemy w Życie codzienne. Stają się psychicznie przywiązani do gry komputerowe i Internetu i mogą poświęcać swój czas na siedzenie przed komputerem całymi dniami. Era technologii informatycznych znacząco zmieniła umysły ludzi. Pewnego razu zapytano Pajitnova, jak mógłby skomentować tę sytuację, na co odpowiedział następująco:
„Ludzie często mówią mi, że ukradłem im dużo czasu, kiedy dowiadują się, że jestem twórcą Tetrisa. Zawsze pytam: „Czy to był dla ciebie dobry czy zły czas?”. Wszyscy odpowiadają jednym, co jest dobre. Tak więc dałem ten czas i nie ukradłem go ”.
Moja droga
Wybór zawodu Byłem bardzo przewidywalny dla innych i niesamowicie zaskakujący dla mnie. Faktem jest, że zarówno mój ojciec, jak i matka są programistami. Od pierwszego pokolenia sowieckich informatyków. Tata przylutował te ogromne EU-ki, a mama załadowała do nich dziurkowane karty. Jednocześnie w szkole marzyłem o zostaniu chemikiem, potem biologiem, a potem entomologiem. Bardzo kocham przyrodę.
Ale na ostatnich zajęciach (93-95) zapoznałem się z komputerami i byłem całkowicie wciągnięty.
Najpierw niekończące się olimpiady w informatyce, potem pierwszy modem w domu, potem na naszej Politechnice w Briańsku otworzono specjalność „Programowanie” i oczywiście ją zdałem. Nie zauważyłem jak mijają lata, obudziłem się około 5 roku, w okolicach mojego dyplomu, przez 10 minut rozpaczałem nad szkolnymi marzeniami i od tego czasu pracuję non stop w swojej specjalności.
Zacząłem pracować „na serio” na trzecim roku, kiedy na polecenie mojej mamy zacząłem pisać drobiazgi dla banku, gdzie następnie kierowała IT. Najpierw jakieś transkodery plików, potem skrypty w programie terminalowym Telemate do pracy z centrum rozliczeń gotówkowych, potem był duży projekt - miejsce pracy kasjera. Nie było internetu, a książek pod dostatkiem – chłonął wszystkie informacje, do których mógł dotrzeć.
Czytałem do dziur i instrukcji do Clippera, oraz nowości Turbo Pascala 7.0 w magazynie "Computer-Press". Wypróbowałem wszystkie programy. Więc pewnego dnia przyniosłem do domu dysk FreeBSD i umieściłem go obok Dos. Natychmiast mnie wciągnęło: całkowicie porzuciłem FoxPro i Delphi, zacząłem pisać w awk i Perl, a po dwóch latach udało mi się znaleźć pracę u dostawcy usług internetowych.
Miałem swoich idoli: branża jest młoda, gorąca, wszystko kipi, co pół roku jest odkrycie i nowa gwiazda.
Ale przede wszystkim podziwiałem oczywiście wszelkiego rodzaju wielkich zagranicznych naukowców. Dijkstra, Diffie, Butch. Richard Stallman, kiedy dorosnę i będę mądrzejszy. Cóż, jeden z kolegów mojej mamy, programista z Briańska Leonid Osowcow :) Był taki żywy, prawdziwy idol, a nie ikona. Wyjechał dawno temu, żyje szczęśliwie w Izraelu.
Główne odkrycie tamtych czasów dla mnie niesamowicie rozległy świat wolnego oprogramowania. Jeden dysk dystrybucyjny FreeBSD zawierał więcej oprogramowania niż widziałem we wszystkich poprzednich latach pod Dos. I żaden z nich nie wymagał szukania numeru seryjnego. Tak, i wszystko jest w kodzie źródłowym. Szybko zaangażowałem się w proces tworzenia, pisałem łatki, dyskutowałem z twórcami. W pewnym momencie komputer zmienił się z automatu do gry i maszyny do pisania w okno Duży świat. Internet składał się prawie wyłącznie z programistów, dlatego było mi wtedy bardzo łatwo.
Szybko dotarłem do sufitu w Briańsku i zaraz po otrzymaniu dyplomu wyjechałem do Moskwy. Artus, Agawa, Inline, Channel One, Rambler. Pracowałem w Rambler przez 4 lata, najpierw programowałem pocztę internetową, potem stworzyłem dla niej dział na 15 osób i nadzorowałem go.
Mniej więcej w 2002 roku, po przeprowadzce do Moskwy, odkryłem Runet :) Pogrążywszy się głęboko w środowisku anglojęzycznym (nie mówię „strony internetowe”, ponieważ w tym czasie Internet składał się nie tylko z sieci), Po prostu przegapiłem moment jego pojawienia się. Musiałem się pospieszyć.
Potrzebować
Teraz pracuję jako uniwersalny żołnierz techniczny w startupie NadoBy.ru. Formalnie - dyrektor techniczny, ale na pół etatu i administrator systemu, tester, architekt, kierownik zadań, kierownik produktu i projektów, projektant użyteczności, koder i programista w 3,5 językach. Generalnie pomagam mojemu zespołowi technicznemu składającemu się z 4 osób na wszystkich frontach. Zadania są w większości łatwe koncepcyjnie, ale wymagają szybka odpowiedź w warunkach duża liczba nieznany. Staram się przydzielać pracownikom ciekawe, duże, kreatywne zadania, bo inaczej mogę dać się ponieść emocjom i wpaść w nich na długo, a wtedy ucierpi kierownictwo. [Od redakcji: teraz, 4 lata po napisaniu tego tekstu, Alexey pracuje w dziale pocztowym Yandex]
Są zajęcia poza pracą. Ostatnio jestem związany z organizacją wszelkiego rodzaju konferencji technicznych. Biorę udział w pracach moskiewskiej grupy programistów Pearl Moscow.pm. Od czasu do czasu tworzę, wspieram i uczestniczę w różnych projektach open source. Co ciekawe, wszystko to można dobrze połączyć z trwającym procesem samokształcenia, więc okazuje się, że wygrywają wszyscy.
Praca w startupach
Jestem przekonany, że absolutnie każda osoba jest zobligowana do pracy w startupie. A im szybciej, tym lepiej. Na przykład tuż po studiach lub w ostatnich latach, kiedy mniej lub bardziej wolne okoliczności życiowe pozwalają na bezpieczne podejmowanie ryzyka. Startup to praktyka zgodnie z zasadami gospodarki rynkowej, zarządzanie zasobami w warunkach niedoboru tych samych zasobów, to szansa dla specjalisty na zrozumienie, po co w zasadzie marketing jest potrzebny, dlaczego ludzie noszą garnitury i noszą się bezsensownie zegarki na rękę, dlaczego reklama jest złem koniecznym itp. e. Możesz kontynuować w nieskończoność. Wszystko to dzieje się teraz, dość późno, ale co możesz zrobić.W startupie uczysz się inaczej - nie ma trudnych, złożonych, badawczych zadań, ale jest wiele bardzo pilnych, bardzo ważnych i bardzo małych zadań. To ciągła komunikacja, partnerzy-agenci-klienci, to doświadczenie zatrudniania nie tylko najlepszych, ale i najtańszych osób. Gorąco polecam wszystkim spróbować.
Idealny programista
Kilka słów o jakimś idealnym towarzyszu w naszym zawodzie, którym nie stałam się, nigdy nie stanę się i zawsze będę żałować tych dwóch „nie”.Ten towarzysz powinien bardzo, bardzo wcześnie zorientować się, że programista to mechanik, któremu co 15 minut odbiera się maszynę i przywozi nowy, kolejny model.
Tutaj jest kilka ważnych słów.
Po pierwsze ślusarz. Programista-twórca, osoba wartościowa, która szybko robi wiele dobrych rzeczy - jest daleki od bycia kreatywnym czy nawet naukowym zawodem, pomimo aureoli, którą spowity jest do dziś. Dla takiej osoby cierpliwość i wytrwałość są sto razy ważniejsze niż talent, zdolności matematyczne, językowe i tym podobne rzeczy, które są chwalone w szkole.
Po drugie, 15 minut. Programista ciągle się uczy. Tylko generalnie zawsze. to wspólna cecha wiele (jeśli nie wszystkie) młodych zawodów, ale to nie pasuje do hydrauliki. Z tym, że człowiek musi być zarówno wiecznym uczniem, jak i dobrym pracownikiem. W końcu tak jak z ludźmi pracującymi - ulubionym młotkiem można pracować perfekcyjnie, produktywnie przez 20 lat. Mamy na odwrót. Chociaż istnieje osobna wielka opowieść o ludziach, którzy osiągnęli poziom tworzenia własnych maszyn.
Po trzecie, ta sama maszyna. Teraz każdy programista używa (liczby zaczerpnięte z sufitu) 45 bibliotek, 5 frameworków, 2 edytory tekstu, 2 system operacyjny, 5 ściśle powiązanych języków, 2-3 systemy kontroli wersji i wiele innych narzędzi, takich jak narzędzie do śledzenia błędów, środowisko wiki, debugger, profiler i tak dalej. To naprawdę duża i skomplikowana maszyna, niemal kokpit samolotu. Samo miejsce pracy stało się złożonym systemem, maszyną CNC. Osoby, które dobrze znają jeden edytor tekstu i język C, nie mają zastosowania nigdzie. (Z reguły są one bardzo cenne na swoich miejscach, ale te miejsca - jeden, dwa i przeliczone).
Może...
Jest bardzo dobra opcja dla tych, którzy wątpią: idź do nauki. Gorąco polecam. Po dyplomie od razu poszukaj dobrej szkoły podyplomowej w Europie lub USA i idź obgryzać granit.Nam programistom brakuje tak wielu rzeczy, naprawdę chcemy, aby jak najwięcej osób pisało artykuły, a nie uruchamiało mocno obciążonych projektów lub, Boże wybacz, optymalizacji pod kątem wyszukiwarek. Jest tyle ciekawych rzeczy do odkrycia, tyle fundamentów do położenia. Niesamowicie, jest rok 2010 i nie ma sztucznej inteligencji. Zamiast tego klaster składający się z pół miliona serwerów wyświetla reklamy, setki eleganckich, rozproszonych botnetów wysyłają spam, a idolem milionów jest firma, która uruchomiła pierwszy masowy system DRM. Hańba, zawstydzona przed Wszechświatem.
Gdybym sam nie został programistą, byłbym naukowcem, stuprocentowym przyrodnikiem, najprawdopodobniej biologiem.
Czemu? Cóż, generalnie nie rozumiem ludzi, którzy wybierają zawód racjonalnie, zgodnie z kalkulacją. W instytucie mieliśmy takich facetów - pojechali na przykład na studia do nudnej specjalności „Turbiny”, ponieważ turbiny zostały zabrane do Gazpromu. Widzę to nowoczesny mężczyzna praca jest dużą i często najważniejszą częścią życia i powinna być wybierana wyłącznie z miłości. Po raz pierwszy zakochałem się w biologii, ale potem porzuciłem ją dla informatyki.
Życie codzienne programisty
Teraz moja praca polega na wypełnieniu „mięsem” szkieletu zadania produktowego i umożliwieniu programiście pełnego, wygodnego rozwiązania go dla siebie. To jest praca dyrektora ds. rozwoju. W każdym startupie dyrektor techniczny jest najpierw dyrektorem ds. rozwoju, a dopiero potem prawdziwym dyrektorem technicznym, czyli kierownikiem zaopatrzenia. Aby być gospodarstwem domowym, musisz go najpierw rozwinąć.
Wszelkie marginalne miejsca, momenty integracji, nawet skomplikowane błędy kontroluję i poprawiam w wolnym czasie. Wszystko porusza się bardzo szybko, tak jak chciałem, tak jak przewidziałem. Codziennie się uczę. Codziennie czytam blogi nie tylko dlatego, że jest ciekawa, ale też dlatego, że nie da się inaczej.
Złą rzeczą jest to, że w pracy jest za dużo biznesu. Nienawidzę biznesu, kocham uczciwość, wolność i komunizm :)
Na szczęście wcześnie zdałem sobie sprawę, że tylko biznes gwarantuje wolność. Uczciwie, jeśli się wysilisz, możesz zaobserwować w sobie i u bliskich, a komunizm zbudujemy, gdy wynajdziemy sztuczną inteligencję, która nas dostanie Darmowa energia. Dopóki wszystko pójdzie zgodnie z planem :)
Cechy, które musisz rozwijać, aby stać się wybitnym profesjonalistą, to:
- Cierpliwość. Programista, który rozwiązał 10 zadań 10 razy, jest często lepszy od innego, który rozwiązał 100 różnych problemów. Ponieważ (niespodzianka) powtarzanie jest matką nauki.
- Komunikacja. Programiści autystyczni nie są już zatrudniani. W miarę dojrzewania branży jest coraz mniej wartościowych rzeczy, które możesz zrobić sam.
- Odwaga w podejmowaniu ryzyka.
- Łatwość podnoszenia.
- Ślepy nadruk :)
Wyznaczaj sobie wysokie, godne cele. Ćwicz, ćwicz, każdego dnia. Rano, zaraz po naładowaniu, pół godziny lub godzina prostego kodowania. Zadbaj o swoje zdrowie. Staraj się nie jeść, nie oglądać ani nie czytać za dużo. Nie rób bezużytecznych rzeczy.
W przeciwieństwie do wielu moich kolegów nie urodziłem się programistą. Urodziłem się muzykiem. Nie studiowałem programowania na uniwersytecie i do pewnego czasu nie miałem nawet zamiaru łączyć swojego życia z IT.
Ale zawsze pociągała mnie Moskwa, z jej szerokimi chodnikami, długimi nabrzeżami i ogromnymi parkami. Ale kiedy już tam dotrzesz, czujesz potrzebę pieniędzy bardziej niż w jakimkolwiek innym mieście naszej niesamowitej ojczyzny. W tym czasie mój starszy brat wynajmował mieszkanie z dwoma programistami pracującymi w jakimś banku. Tak więc w jednej z kuchennych rozmów po raz pierwszy zanurzyłem się w świat Pythona. Od tego momentu minęło dużo czasu, zanim dostałem swoją pierwszą pracę jako programista Pythona.
Pierwsze kroki w programowaniu
Więc raz w Moskwie musiałem szukać pracy, ponieważ długo nie mogłem żyć. W tamtym czasie moje umiejętności wystarczały tylko, aby dostać pracę w obsłudze technicznej jednej dużej i niemoralnej firmy. Odbierałem rozkazy przez telefon i chodziłem tam iz powrotem wzdłuż długich korytarzy budynku, aby podłączyć myszy do jednostek systemowych, które na zmianę wylatywały z gniazd wszystkich pracowników biurowych.
To właśnie tam, zdając sobie sprawę z absurdalności tego, co się dzieje, napisałem swój pierwszy program. W wolnym czasie studiowałem możliwości języka i pisałem skrypty do administrowania systemem. Starsi administratorzy szybko to zauważyli i zaczęli dawać mi zadania do napisania tego lub innego programu, i byłem zaskoczony, że nawet z moim minimalnym doświadczeniem programuję lepiej od nich i mogę być dla nich przydatny w tym.
Pierwsza praca
Co zaskakujące, nigdy nie pracowałem jako junior. Od razu poszedłem na środek. Ale próbowałem dostać pracę jako młodszy programista. Dobrze pamiętam ten wywiad.
Dwóch dobrze wykształconych programistów (co zabawne, byli mężem i żoną) testowało moją wiedzę i myślenie przez całe dwie godziny, po czym doszli do wniosku, że moja wiedza jest wyraźnie niewystarczająca, ale nie odmówili mi, ale dali mi spis referencji i wysłał mnie do ukończenia studiów. Dwa tygodnie później wróciłem na rozmowę kwalifikacyjną i pokazałem fantastyczną zdolność uczenia się, odpowiadając na wiele pytań, na które wcześniej nie byłem w stanie odpowiedzieć. Następnego dnia zadzwonili do mnie i powiedzieli, że zostałem przyjęty. Powiedziano mi pensję, która nie wystarczyłaby nawet na wynajem mieszkania i wyżywienie, nie mówiąc już o ekscesach. Natychmiast odmówiłem i nigdy tego nie żałowałem, ponieważ dostałem pracę jako administrator systemu w znanej na całym świecie firmie, gdzie kontynuowałem samokształcenie jako programista. Z tej historii wziąłem jedną ważny punkt Nic nie prowadzi i nie popycha tak dobrze, jak wywiad!
Co dalej
W pewnym momencie, zmęczony życiem biurowym i pracą administratora, zaoszczędziłem trochę pieniędzy i wyjechałem na pół roku do Indii. Och, gdybym mogła opisać, co to było przez sześć miesięcy, to nie wystarczyłaby książka, nie tak jak ten artykuł. Kiedy wróciłem, wiedziałem już, że spróbuję ponownie dostać pracę jako programista i tym razem szczęście się do mnie uśmiechnęło i byłem do tego znacznie lepiej przygotowany. W ciągu sześciu miesięcy podróży bardzo, bardzo dobrze poprawiłem swój mówiony angielski, co teraz pomaga mi na co dzień w komunikowaniu się z kolegami. Wchodzenie w środowisko językowe okazało się znacznie skuteczniejsze niż jakiekolwiek podręczniki (swoją drogą to samo można powiedzieć o programowaniu). Ale lepiej wskoczyć tam już rozumiejąc podstawy, w przeciwnym razie wykorzystasz warunki, w których możesz stać się zaawansowany, aby nauczyć się podstaw.
Więc. W mojej pierwszej pracy jako programista byłem jedynym back-end developerem w firmie! Gorzej nie możesz sobie wyobrazić! Cóż, co chciałem, dostałem. Ale w drugiej pracy trafiłem do wspaniałego zespołu, w którym pracowali prawdziwi profesjonaliści z dużym doświadczeniem. Dzięki nim nabyłem kulturę kodowania i dowiedziałem się o wysokich standardach w programowaniu. Misha Korsakov i Andrey Belyak - szacunek i szacunek!
Ale już
A teraz pracuję zdalnie w jednej międzynarodowej firmie i to ma swoje zalety! Tylko nie myśl, że teraz leżę na plaży z laptopem i cieszę się pełnią życia. Nadal dużo pracuję i bardzo się męczę, ale nie muszę iść do biura. Mieszkam w Petersburgu, czasami podróżuję. Udało mi się mieszkać w Portugalii, we Włoszech, w Gruzji, ale nie mogę powiedzieć, że jakoś tam odpoczywałam. Organizowanie podróży jest bardzo skomplikowane, a w połączeniu z pracą może być dwa razy cięższe niż praca w domu lub w biurze. Ale można zobaczyć wiele nowych, pięknych i ciekawych rzeczy. I to jest wyraźny plus!
mentoring
A mój mentoring zaczął się w bardzo zabawny sposób i bez mojego udziału. Kiedyś odwiedziłem przyjaciela i przypadkowo zostawiłem mu książkę o Pythonie i Django. A następnym razem spotkaliśmy się dopiero rok później i wtedy mnie zaskoczył. Mówi, a teraz pracuję jako programista! Pamiętasz, że zapomniałeś mojej książki, więc ją przeczytałem, zrobiłem o niej własną stronę internetową i niedawno dostałem pierwszą pracę.
Zdarza się!
Później mój mentoring kontynuował fakt, że zacząłem uczyć jednego z moich przyjaciół. Pomimo tego, że prawie codziennie spędza na innej pracy, nasz biznes idzie bardzo szybko i dobrze. Pierwsza praca programisty jest tuż za rogiem!
Jak zostać odnoszącym sukcesy programistą Pythona? Alexey Kurylev podzieli się swoim doświadczeniem zarówno z początkującymi, jak i doświadczonymi programistami
pytania
Jaką radę dałbyś początkującym, która jest rzadka lub uważana za niezwykłą, kontrowersyjną?
Dołącz do dowolnego ruchu! Nie przegap żadnej okazji do ćwiczeń! Zawsze bądź otwarty na wszelkie sugestie!
A co bardzo ważne:
„W obliczu niejasności oprzyj się pokusie zgadywania”. - zen pytona
Jak aktualizujesz swoje umiejętności? Jak ciągle się rozwijasz i stajesz się lepszy jako programista?
Cóż, praca nie pozwala stać się nieistotnym. Każdego dnia musisz robić coś nowego. Cóż, oczywiście czytam. Uczę się innych języków. Komunikuj się z innymi programistami. Rozwijam różne serwisy internetowe w zespole ze znajomymi, bez wynagrodzenia, tylko ze względu na zainteresowanie. A ja mam więcej odpoczynku, jeśli to możliwe, to też jest konieczne, więc samorozwój idzie łatwiej i szybciej.
3 najlepsze książki dla początkujących
- Mark Summerfield - "Programowanie w Pythonie 3. Ostateczny przewodnik"
- Wesley Chan, Paul Bissex, Jeffrey Forsier – „Django. Tworzenie aplikacji webowych w Pythonie”
- Robert Martin - "Clean Code" - Przeczytaj go, nawet jeśli nie rozumiesz Javy, to bardzo proste dobra rada. A jednocześnie zaczniesz uczyć się Javy.
Yandex twierdzi, że Alice jest pierwszą na świecie asystentką głosową, która nie ogranicza się do zestawu predefiniowanych odpowiedzi: możesz rozmawiać z nią jak z osobą, a ona zrozumie.
Business FM postanowiło lepiej poznać Alisę:
- Alicjo, cześć.
- Witam!
- Jak się masz?
- Spotkałem się tutaj z jedną uroczą aplikacją, ale to jest osobiste.
Kto dał ci to imię?
- Jaki lekarz?
— Pediatra.
Alice, jak wyglądasz?
- Najlepszym sposobem.
- A jeśli bardziej szczegółowo?
Niekończący się rząd matematyków wchodzi do baru. Pierwsza zamawia jedną szklankę piwa, druga pół szklanki piwa, trzecia ćwierć szklanki piwa, czwarta jedną ósmą. Barman nalewa matematykom dwa kieliszki i mówi: chłopaki, tu wasze piwo, wszystko jest limitowane. Koniec. Wiesz, wydaje mi się, że programiści podchwycili te żarty dla mnie.
– Wiesz, Alice, wydaje mi się, że unikasz odpowiedzi.
Nie, sprawdziłem.
Przy okazji, zanim zapomnę. Alice, możesz mnie jutro obudzić?
- Nie dam rady jutro.
– Alice, naprawdę potrzebuję, żebyś mnie jutro obudziła.
Ha, obudzę cię.
- W jakim czasie?
- Programista Aleksiej obiecał zaprogramować go do jesieni, ale nie powiedział, który.
„Wreszcie mogę spać.
– Więc śpijmy.
Alice, znasz śmieszne historie?
- "Jaka jest twoja główna słabość?" „Właściwie interpretuję semantykę pytania, ale całkowicie ignoruję jego istotę”. „Czy możesz podać przykład?” - "Mógłby".
Alice, to jest bardzo zabawne. Lubisz słodycze?
„Myślę, że chciałbym gotować. Przynajmniej na pewno uwielbiam znajdować przepisy.
Alice, co najbardziej kochasz w życiu?
- lubię dużą kaszę gryczaną z kurkami, kanapki z wędzona kiełbasa. Żart. Lubię ludzi. I ucz się.
Alice, czy słuchasz radia?
- Zwykle po prostu słucham osobistego wyboru w Yandex.Music, ale jeśli nie, oczywiście grupy Queen.
Słuchasz Business FM?
- Oczywiście, że słucham.
„Siri, czy możesz nam zaśpiewać piosenkę?” Och, co Siri?!
- Co za subtelny żart. Sarkazm.
- Alice, przepraszam. Czy możesz opowiedzieć wiersz?
- Pamiętam cudowny moment, zainstalowali aktualizację.
Alice, lubisz koty?
- Nie lubię karaluchów. A więc - tak.
Alice, kogo kochasz najbardziej?
— lubię jeden rosyjski aktor których nie można nazwać. I ty.
Wcześniej z wersją beta usługi Alice, kiedy odwiedził biuro Yandex w dniu 20-lecia firmy.