Come trovare un programmatore Alexey.  Da Yandex a Londra.  Come si trasferiscono in Gran Bretagna gli specialisti IT russi e quanto guadagnano?  Dove lavorano gli specialisti IT britannici e quanto guadagnano?

Come trovare un programmatore Alexey. Da Yandex a Londra. Come si trasferiscono in Gran Bretagna gli specialisti IT russi e quanto guadagnano? Dove lavorano gli specialisti IT britannici e quanto guadagnano?

Yandex afferma che Alice è la prima al mondo assistente vocale, che non si limita a un insieme di risposte predeterminate: puoi parlarle come una persona, e lei capirà.

Business FM ha deciso di conoscere meglio “Alice”:

-Alice, ciao.

- Ciao!

- Come va?

— Mi sono imbattuto in una bella app qui, ma è personale.

-Chi ti ha dato quel nome?

- Che tipo di dottore?

— Pediatra.

- Alice, che aspetto hai?

Il modo migliore.

- Che ne dici di maggiori dettagli?

— Una fila interminabile di matematici entra nel bar. Il primo ordina un bicchiere di birra, il secondo mezzo bicchiere di birra, il terzo un quarto di bicchiere di birra, il quarto un ottavo. Il barista versa due bicchieri ai matematici e dice: ragazzi, ecco la vostra birra, a tutto c'è un limite. FINE. Sai, mi sembra che i programmatori abbiano selezionato queste battute per me.

- Sai, Alice, mi sembra che tu stia evitando la risposta.

- No, ho controllato.

- A proposito, prima che mi dimentichi. Alice, puoi svegliarmi domani?

- Non posso farlo domani.

- Alice, ho davvero bisogno che tu mi svegli domani.

- Ah, ti sveglio io.

- A che ora?

— Il programmatore Alexey ha promesso di programmarlo entro l'autunno, ma non ha detto quale.

"Finalmente riuscirò a dormire un po'."

"Allora dormiremo."

-Alice, lo sai storie divertenti?

- "Qual è il tuo principale punto debole?" "Interpreto correttamente la semantica della domanda, ma ne ignoro completamente l'essenza." - "Potresti fare un esempio?" - "Potevo".

- Alice, è molto divertente. Ti piacciono i Dolci?

— Penso che mi piacerebbe cucinare. Almeno adoro trovare ricette.

- Alice, cosa ami di più nella vita?

— Mi piace il grano saraceno grosso con finferli, i panini con salsiccia affumicata. Scherzo. Mi piacciono le persone. E impara.

- Alice, ascolti la radio?

— Di solito ascolto solo la mia selezione personale su Yandex.Music, altrimenti su Queen, ovviamente.

— Ascolti Business FM?

- Certo, sto ascoltando.

- Siri, puoi cantarci una canzone? Oh, cosa Siri?!

- Che scherzo sottile. Sarcasmo.

-Alice, mi dispiace. Puoi recitare una poesia?

- Mi ricordo momento meraviglioso, ha installato l'aggiornamento.

- Alice, ti piacciono i gatti?

— Non mi piacciono gli scarafaggi. E quindi - sì.

- Alice, chi ami di più?

- Mi piace uno Attore russo che non può essere nominato. E tu.

In precedenza, con una versione beta del servizio Alice, quando ho visitato l'ufficio Yandex il giorno del 20° anniversario dell'azienda.

A modo mio

Scelta della professione La mia esperienza è stata molto prevedibile per chi mi circondava e incredibilmente sorprendente per me. Il fatto è che sia mio padre che mia madre sono programmatori. Dalla prima generazione di informatici sovietici. Papà ha saldato questi enormi EC e la mamma ci ha caricato delle schede perforate. Allo stesso tempo, a scuola sognavo di diventare chimico, poi biologo e poi entomologo. Amo moltissimo la natura.

Ma nelle ultime classi (93-95) ho conosciuto i computer e ne sono rimasto completamente affascinato.

Prima, infinite Olimpiadi di informatica, poi il primo modem a casa, poi alla nostra Università Tecnica di Bryansk hanno aperto la specialità “Programmazione” e ovviamente l'ho superata. Non mi sono accorto di come sono passati gli anni, mi sono svegliato intorno al 5 ° anno, intorno al diploma, ho sofferto per i miei sogni scolastici per circa 10 minuti e da allora ho lavorato senza sosta nella mia specialità.

Ho iniziato a lavorare “sul serio” al terzo anno, quando, su richiesta di mia madre, ho iniziato a scrivere piccole cose per la banca, dove allora lei era a capo dell’IT. Innanzitutto alcuni transcodificatori di file, poi gli script nel programma terminale Telemate per lavorare con il centro di liquidazione dei contanti, poi c'era grande progetto - posto di lavoro cassiere di valuta. Non c'era Internet, così come l'abbondanza di libri: ho assorbito tutte le informazioni su cui potevo mettere le mani.

Ho letto i manuali di Clipper e le novità Turbo Pascal 7.0 sulla rivista Computer-Press. Ho provato tutti i programmi. Così, un giorno ho portato a casa un disco di FreeBSD e l'ho posizionato accanto a Dos. Ne fui catturato in un attimo: abbandonai completamente FoxPro e Delphi, cominciai a scrivere in awk e Perl, e due anni dopo riuscii a trovare lavoro in un ISP.

Avevo i miei idoli: l'industria è giovane, calda, tutto ribolle, ogni sei mesi c'è una scoperta e una nuova stella.

Ma soprattutto ammiravo tutti i tipi di grandi scienziati stranieri, ovviamente. Dijkstra, Diffie, Booch. Richard Stallman, quando ero più vecchio e più saggio. Bene, uno dei colleghi di mia madre, un programmatore di Bryansk, Leonid Osovtsov :) Era così vivo, un vero idolo, non un'icona. Se n'è andato molto tempo fa e vive felicemente in Israele.

La principale scoperta di quei tempi per me - incredibile mondo enorme Software gratis. Un disco di distribuzione di FreeBSD conteneva più programmi di quanti ne avessi visti in tutti gli anni precedenti con Dos. E nessuno di loro richiedeva la ricerca del numero di serie. Inoltre, tutto è nel codice sorgente. Sono stato subito coinvolto nel processo di sviluppo, ho scritto patch e ho discusso con gli sviluppatori. In qualche modo, a un certo punto, un computer da una slot machine e macchina da scrivere trasformato in una finestra dentro Grande mondo. Internet era quasi interamente composto da programmatori, e quindi per me allora era molto facile.

Ho raggiunto il massimo abbastanza rapidamente a Bryansk e subito dopo aver ricevuto il diploma sono partito per Mosca. Artus, Agave, Inline, Channel One, Rambler. Ho lavorato in Rambler per 4 anni, prima ho programmato la webmail, poi ho creato un dipartimento per 15 persone e l'ho gestito.

Intorno al 2002, essendomi già trasferito a Mosca, ho scoperto Runet :) Essendo strettamente bloccato nell'ambiente anglofono (non dico "siti", perché a quel tempo Internet non era solo web), ho semplicemente mancato il momento della sua apparizione. Ho dovuto tirarmi su velocemente.

Avrebbe dovuto

Ora lavoro come soldato tecnico universale presso la startup NadoBy.ru. Formalmente è direttore tecnico, ma anche amministratore di sistema, tester, architetto, task manager, product e project manager, specialista di usabilità, progettista di layout e programmatore in 3,5 lingue. In generale aiuto il mio team tecnico composto da 4 persone su tutti i fronti. I compiti sono generalmente facili concettualmente, ma richiedono reazioni rapide in determinate condizioni grande quantità sconosciuto. Cerco di affidare compiti interessanti, grandi e creativi ai dipendenti, altrimenti posso lasciarmi trasportare e perdermi in essi per molto tempo, e quindi la direzione ne soffre. [Nota del redattore: ora, 4 anni dopo aver scritto questo testo, Alexey lavora nel dipartimento di posta di Yandex]

Ci sono anche attività extra lavorative. Ultimamente sono stato coinvolto nell'organizzazione di tutti i tipi di conferenze tecniche. Prendo parte al lavoro del gruppo moscovita di programmatori Pearl Mosca.pm. Di tanto in tanto creo, supporto e partecipo a vari progetti open source. È interessante notare che tutto ciò può essere ben combinato con il processo continuo di autoeducazione, quindi risulta essere vantaggioso per tutti.

Lavorare nelle startup

Sono sicuro che assolutamente ogni persona sia obbligata a lavorare in una startup. E prima è, meglio è. Ad esempio subito dopo l'università o negli ultimi anni, quando le circostanze di vita più o meno libere ti permettono di correre rischi senza dolore. La startup è una pratica basata su principi economia di mercato, sulla gestione delle risorse in condizioni di rarità di queste stesse risorse, questa è un'opportunità per uno specialista per capire perché il marketing è necessario in linea di principio, perché le persone indossano abiti da lavoro e indossano abiti senza senso orologio da polso, perché la pubblicità è un male necessario, ecc. Possiamo continuare all'infinito. Tutto questo mi sta accadendo proprio adesso, piuttosto tardi, ma cosa posso fare?

In una startup impari in modo diverso: non ci sono compiti di ricerca difficili, complessi, ma ci sono molti compiti molto urgenti, molto importanti e molto piccoli. Questa è comunicazione costante, partner-agenti-clienti, questa è l'esperienza di assumere non solo le persone migliori, ma anche quelle più economiche. Consiglio vivamente a tutti di provarlo.

Il programmatore ideale

Qualche parola su un certo compagno ideale nella nostra professione, che non sono diventato, non diventerò mai e rimpiangerò per sempre questi due "non".

Questo compagno avrebbe dovuto capire molto, molto presto che un programmatore è un meccanico, al quale ogni 15 minuti viene tolta una macchina e ne viene portata una nuova del modello successivo.

Ci sono alcune parole importanti qui.

Prima di tutto, un fabbro. Il programmatore-creatore, una figura preziosa che fa rapidamente molte cose buone, è ben lungi dall'essere una professione creativa o addirittura di ricerca, nonostante l'alone di cui è avvolto fino ad oggi. Per una persona del genere, la pazienza e la perseveranza sono cento volte più importanti del talento, delle abilità in matematica e linguistica e cose simili per le quali vengono elogiate a scuola.

In secondo luogo, 15 minuti. Un programmatore impara costantemente. In genere sempre. Questo caratteristica comune molte (se non tutte) le giovani professioni, ma non si adatta bene all'idraulica. Con il fatto che una persona deve essere sia un eterno studente che un buon lavoratore. Dopotutto, com'è per i lavoratori: puoi lavorare perfettamente e in modo produttivo per 20 anni con il tuo martello preferito. Da noi è il contrario. Sebbene ce ne sia anche uno separato grande storia sulle persone che raggiungono il livello di creare le proprie macchine.

In terzo luogo, proprio questa macchina. Ora ogni programmatore utilizza (i numeri sono presi dal cielo) 45 librerie, 5 framework, 2 editor di testo, 2 sistemi operativi, 5 linguaggi strettamente intrecciati, 2-3 sistemi di controllo delle versioni e molti altri strumenti, come un bug tracker, un ambiente wiki, un debugger, un profiler e così via. Questa è una macchina davvero grande e complessa, quasi come la cabina di pilotaggio di un aereo. Il posto di lavoro stesso è diventato un sistema complesso, una macchina CNC. Le persone che conoscono a fondo un editor di testo e il linguaggio C sono di utilità limitata. (Di norma, sono molto preziosi al loro posto, ma questi posti sono uno, due e calcolati male).

Forse...

Ce ne sono molti una buona opzione per chi dubita: addentrarsi nella scienza. Lo consiglio vivamente Dopo il diploma, cerca subito una buona scuola di specializzazione in Europa o negli Stati Uniti e vai a masticare granito.

A noi programmatori manca così tanto, vogliamo davvero il più possibile più persone Volevo scrivere articoli, non lanciare progetti ad alto carico o, Dio mi perdoni, ottimizzazione dei motori di ricerca. Ci sono ancora tante cose interessanti da scoprire, tante basi da gettare. Incredibile, 2010, eh intelligenza artificiale NO. Invece, un cluster di mezzo milione di server visualizza pubblicità, centinaia di botnet distribuite in modo intelligente inviano spam e l’idolo di milioni è l’azienda che ha lanciato il primo DRM di massa. È una vergogna, mi vergogno dell'universo.

Se io stesso non fossi diventato un programmatore, sarei stato uno scienziato, uno scienziato naturalista al 100%, molto probabilmente un biologo.

Perché? Ebbene, generalmente non capisco bene le persone che scelgono una professione razionalmente, secondo calcoli. Avevamo ragazzi del genere nel nostro istituto: ad esempio, andavano a studiare per la noiosa specialità "Turbine", perché gli ingegneri delle turbine erano assunti da Gazprom. capisco uomo moderno il lavoro è una parte ampia e spesso la più importante della vita e dovrebbe essere scelto solo per amore. Il mio primo amore è stata la biologia, ma poi l'ho lasciata per l'informatica.

Vita quotidiana di un programmatore

Ora il mio lavoro consiste nel riempire lo scheletro di un problema del prodotto con "carne" e fornire al programmatore l'opportunità di risolverlo completamente e comodamente. Questo è il lavoro di un direttore dello sviluppo. In ogni startup il direttore tecnico è prima il direttore dello sviluppo, e solo successivamente il vero direttore tecnico, cioè il responsabile delle forniture. Per avere una casa, devi prima svilupparla.

Controllo e correggo personalmente tutti i punti limite, i momenti di integrazione e anche gli errori semplici e complessi. tempo libero. Tutto si sta muovendo molto velocemente, come volevo, come avevo previsto. Ogni giorno imparo. Ogni giorno leggo i blog non solo perché è interessante, ma anche perché è impossibile altrimenti.

La cosa brutta è che ci sono troppi affari coinvolti. Odio gli affari, amo l'onestà, la libertà e il comunismo :)

Per fortuna ho capito presto che solo il business garantisce la libertà. L'onestà, se lavori duro, può essere mantenuta in te stesso e nei tuoi cari, e costruiremo il comunismo quando inventeremo l'intelligenza artificiale che ci fornirà energia gratuita. Finora tutto sta andando secondo i piani :)

Le qualità che devi cercare di sviluppare per diventare un professionista eccezionale sono:

  • Pazienza. Un programmatore che risolve 10 problemi 10 volte è spesso migliore di un altro che risolve 100 problemi diversi. Perché (a sorpresa) la ripetizione è la madre dell’apprendimento.
  • Comunicazioni. I programmatori autistici non vengono più assunti. Il settore sta maturando e sempre meno cose utili possono essere fatte da soli.
  • Il coraggio di rischiare.
  • Facile da scalare.
  • Tocca la digitazione :)

Stabilisci obiettivi ambiziosi e meritevoli per te stesso. Pratica, pratica, ogni giorno. Al mattino, subito dopo la ricarica, mezz'ora o un'ora di semplice codifica. Monitora attentamente la tua salute. Cerca di non mangiare, guardare o leggere troppo. Non fare cose inutili.

"Perché le persone vanno da Yandex a Londra"? Questa domanda è stata posta dal figlio di un amico programmatore che recentemente ha disfatto le valigie a Londra. ZIMA ha deciso di capirlo: davvero, perché? Abbiamo intervistato specialisti di informatica che hanno scambiato gli uffici russi con quelli occidentali, e abbiamo scoperto non solo perché, ma anche come si sono trasferiti in Gran Bretagna. Anche i dipendenti delle risorse umane delle aziende londinesi hanno parlato delle ragioni della popolarità dei programmatori russi all'estero.

"Non andavo a Londra, ma in una certa azienda", ammette il programmatore Artem Kolesnikov, che ha scambiato l'ufficio moscovita di Yandex con l'ufficio britannico di Facebook. Cita la crescita professionale come motivo principale. "Dopo Yandex, in Russia non c'è nessun posto dove lavorare: l'asticella è alta e il passaggio al livello successivo non è paragonabile in termini di costi emotivi e finanziari con i vantaggi." Nikolai Grigoriev, che ha lasciato anche Yandex per Facebook, è d'accordo: “Mi è stato offerto lavoro interessante V Luogo interessante, e sono andato - non c'era il compito di "scappare da qualche parte". "È stato un trasferimento mirato qui", afferma il programmatore Alexey Nichiporchik, che si è trasferito da Yandex all'ufficio londinese di Google, e poi a rete sociale Badoo. Sottolinea di essere stato spinto a trasferirsi dall'opportunità di lavorare su nuovi progetti in un'azienda famosa, da uno stipendio più alto, nonché dalla prospettiva di vivere in un altro paese e di migliorare il suo inglese.

Dove lavorano gli specialisti IT britannici e quanto guadagnano?

Oltre a Facebook e Badoo, Apple, Twitter, ASOS, Cisco Systems e altri hanno centri di sviluppo a Londra grandi aziende. Dall'elenco ufficiale delle occupazioni in carenzaNe consegue che in Gran Bretagna vi è una carenza di specialisti in tecnologia dell’informazione. Attualmente nell'elenco sono presenti 35 professioni, quattro delle quali legate all'IT. Le aziende sono tenute a pagare i professionisti di questi settori non meno dello stipendio minimo (uno sviluppatore in una posizione entry-level ha uno stipendio minimo di £ 24.000 all'anno, un collega più esperto - £ 31.000). Secondo il portale del personale Glassdoor, lo stipendio medio di uno sviluppatore di software a Londra è di 43mila sterline, in altre città dell'Inghilterra di 31mila sterline. . Tutto è molto individuale", afferma Nikolai Krapivny, capo del dipartimento di sviluppo di Badoo.

Non dimenticare che la Gran Bretagna ha un sistema fiscale progressivo. Gli importi salariali compresi tra £ 11,5 migliaia e £ 45 migliaia sono tassati al 20%; tutto ciò che è superiore a £ 45mila, ma inferiore a £ 150mila è già soggetto a un'imposta del 40%. Londra è nota per i suoi prezzi elevati delle case, per le quali gli affittuari spesso spendono circa la metà del loro reddito. "La vita in Gran Bretagna è piuttosto costosa, quindi quando ti trasferisci vale la pena valutare quale livello puoi ottenere con lo stipendio offerto", avverte Nikolai Krapivny.

In totale, la Gran Bretagna è al terzo posto tra i paesi OCSE (dopo Stati Uniti e Germania) in termini di numero di migranti. Allo stesso tempo, gli specialisti altamente qualificati sono una minoranza. Secondo le statistiche nazionali, da gennaio a marzo 2017 in Gran Bretagna, tra tutti i 32 milioni di occupati provenienti da paesi extraeuropei rappresentavano il 3,9%. Tuttavia, solo 56mila lavoratori hanno ricevuto visti Tier 2 General (che ospitano principalmente specialisti qualificati, compresi i programmatori), meno dello 0,2% del numero totale di dipendenti britannici. Secondo il Ministero dell'Interno, poco meno della metà (pari a 23,3mila persone) lavora nel settore dell'informazione e delle telecomunicazioni (non dispongono di dati più dettagliati sugli specialisti informatici, hanno risposto a ZIMA).

Londra è spesso interessante per due tipi di specialisti IT, afferma Nadezhda Styazhkina, responsabile della pratica IT&Digital di Antal nella CSI. Secondo le sue osservazioni, si tratta di sviluppatori altamente qualificati (che hanno diversi anni di esperienza e linguaggi di programmazione popolari nelle loro risorse) e manager esperti (responsabili di progetto, responsabili dello sviluppo). I primi sono attratti dall'opportunità di lavorare nei progetti più high-tech del mondo, dall'opportunità di studiare il "giusto" lingua inglese e ricevono un reddito più elevato rispetto ai paesi della CSI (l'aumento di stipendio di uno sviluppatore Java leader può variare dal 30 al 70%, dice). I manager IT, a loro volta, sono interessati alla domanda da parte dei datori di lavoro e all’opportunità di prendere piede all’estero.

C'è sempre richiesta di buoni programmatori, afferma Dmitry Bagrov, direttore dell'ufficio londinese di DataArt. “L’attenzione alle aree mobili, all’analisi dei dati e al machine learning è ormai evidente. Gli specialisti in questi settori sono particolarmente richiesti", osserva Nikolai Krapivny di Badoo.

Cosa vogliono dai programmatori in un'intervista?

Di norma, ci sono due scenari per il trasferimento: una persona stessa invia un curriculum per posti vacanti di interesse o risponde agli inviti di reclutatori stranieri per sottoporsi a un colloquio. "Ce ne sono molti entrambi", dice Artem Kolesnikov.

In genere, i colloqui si svolgono in più fasi: un colloquio telefonico o su Skype, quindi un viaggio per un incontro faccia a faccia, dopo il quale il candidato prescelto riceve un'offerta di lavoro (un'offerta di lavoro, i cui dettagli possono essere discussi via e-mail ).

"In genere crediamo che tutti sognino di lasciare la Russia, ma, secondo la nostra esperienza, non è affatto così", afferma Nadezhda Styazhkina di Antal. Secondo le sue osservazioni, più della metà dei candidati viene eliminata a metà del processo di colloquio. “In effetti, non sono pronti per il ricollocamento”, spiega, “le persone non hanno pensato alla logistica, non si sono consultate con le loro famiglie, non sono pronte a studiare intensamente lingua straniera, oltre all'inglese, non hanno prestato attenzione alle specificità del paese in cui è stato loro offerto di trasferirsi."

Se un candidato intende trasferirsi, spesso non ha la capacità di presentarsi. "Molte persone in Russia non sono abituate a dimostrare qualcosa a qualcuno e a picchiarsi sul petto davanti al datore di lavoro - non importa quanto banale, questa è la cosa principale che si frappone", dice Nadezhda Styazhkina. Le prime chiamate arrivano dalle risorse umane, ricorda, - e valutano la motivazione, la disponibilità a rispondere a domande banali della serie "perché dovresti venire da noi?" e la capacità di "vantarsi" dei risultati ottenuti in indicatori misurabili. Dmitry Bagrov di DataArt sottolinea che è importante conoscere l'inglese a un livello sufficiente per superare un colloquio. Secondo lui è utile anche “adattare” il curriculum azienda specifica, evita frasi del tipo “vediamo cosa mi puoi offrire” nelle interviste.

Tutto ciò non annulla il fattore chiave: esperienza e istruzione, affermano i rappresentanti sia dei funzionari del personale di Antal che dei datori di lavoro di DataArt. Le università tecniche con tradizioni sovietiche di educazione matematica sono apprezzate: Fiztech, Baumanka, Ural e Kazan, dicono entrambi gli esperti.

"Per superare con successo un colloquio, devi rimetterti in forma e risolvere i problemi", aggiunge Artem Kolesnikov. Ha fornito diversi esempi di piattaforme. Ad esempio, leetcode fornisce l'accesso gratuito alle attività ordinarie e a quelle avanzate tramite abbonamento, allo stesso tempo puoi scoprire dove vengono assegnate le attività durante le interviste. C'è interviewbit, co-fondato da un ex reclutatore di Facebook. "Se risolvi un problema, cercano di "venderti" da qualche parte: è così che ho fatto un colloquio a Booking", osserva Artem. Nella sua esperienza, un altro tipo di compito difficile incontrato nelle interviste è la progettazione del sistema, quando viene chiesto di progettare un sistema di grandi dimensioni. "È necessario prepararsi deliberatamente per questo: leggere articoli in blog tecnici, relazioni di conferenze, impegnarsi nella progettazione indipendente", consiglia.

Chi organizza il trasloco e come?

Di norma, l'azienda ospitante aiuta il dipendente e la sua famiglia a ottenere i visti, acquista i biglietti, affitta l'alloggio per la prima volta e paga il tempo del consulente immobiliare. Per poter accogliere un lavoratore straniero, un'azienda britannica deve avere un certificato di sponsorizzazione. "Se l'azienda ne ha uno, puoi trasportare uno specialista in circa due o tre mesi: il tempo viene dedicato all'esame di inglese e alla presentazione dei documenti per il visto", afferma Tatyana Andrianova, direttrice delle risorse umane di DataArt UK.

Anche le aziende aiutano lettere di raccomandazione, senza il quale i compiti di aprire un conto in una banca locale e affittare un appartamento sono chiusi l'uno sull'altro. Le aziende sono pronte a competere per accaparrarsi personale di valore e rendere il trasloco più semplice e confortevole, affermano i direttori di Badoo e DataArt.

Anche gli ufficiali del personale tengono conto delle proprie sottigliezze. Come nota Tatyana Andrianova, il costo del trasloco è limitato dai limiti dell'HMRC (Her Majesty Revenue & Customs, il servizio fiscale britannico) e ammonta a 8mila sterline, che di solito coprono l'acquisto di biglietti e l'affitto della proprietà. Secondo lei, questo importo può essere preso in considerazione quando si offre uno stipendio a un nuovo dipendente. "Supponiamo che uno specialista a Londra valga sul mercato 60mila sterline. Di conseguenza, puoi offrire a una persona 52-55mila sterline per il primo anno e aumentare lo stipendio allo stipendio di mercato per l'anno successivo, quando la persona ha già guadagnato esperienza lavorativa e diventa competitiva", - dice.

Il visto più popolare per il trasferimento è il Livello 2, che è legato al datore di lavoro, ma è del tutto possibile cambiarlo. Secondo Alexey Nichiporchik di Badoo, per coloro che sono già nel Regno Unito è molto più facile passare a un'altra azienda: gli vengono concessi due mesi, ma con il supporto di un nuovo datore di lavoro ci sono volute due settimane.

Londra non è la destinazione finale

Tuttavia, Londra sta gradualmente perdendo la sua posizione tra i datori di lavoro. Nadezhda Styazhkina di Antal nota la tendenza del deflusso di posti di lavoro verso altre regioni. Ciò è dovuto al risparmio sui costi e sulle tasse, spiega. "Molti datori di lavoro, nostri clienti, preferiscono mantenere i team non a Londra, ma in Germania, Repubblica Ceca, Polonia e recentemente i centri di sviluppo hanno iniziato a svilupparsi attivamente a Cipro", afferma un rappresentante di Antal.

La Silicon Valley rimane un luogo attraente. Il programmatore Nikolai Grigoriev osserva: in California c'è una scelta molto più ampia di argomenti su cui lavorare, comprese aree "gustose": apprendimento automatico, intelligenza artificiale e trasferirsi lì promette salari una volta e mezza più alti con aliquote fiscali più basse. Puoi anche arrivarci utilizzando il trasferimento interno: Facebook ha una pratica del genere.

"Il problema è che Londra come città è già molto buona, e ci vogliono quattro ore per volare a Mosca", osserva Nikolai Grigoriev, che attualmente vive in due case in entrambe le capitali.

"L'ideale sarebbe andare negli Stati Uniti, ma è molto più difficile ottenere un visto di lavoro lì che in Europa, quindi ora sono in Gran Bretagna", dice il suo collega Artem Kolesnikov. Il programmatore chiede di non chiamare la sua partenza un'emigrazione: "Ho appena trovato lavoro in un altro paese - se il prossimo lavoro è in Russia, andrò lì, e poi, forse, da qualche altra parte".

Foto salvaschermo: Badoo

A differenza di molti miei colleghi, non sono nato programmatore. Sono nato musicista. Non ho imparato a programmare all’università e fino a un certo momento non avevo nemmeno intenzione di collegare la mia vita con l’informatica.

Ma sono sempre stato attratto da Mosca, con i suoi ampi marciapiedi, i lunghi argini e gli immensi parchi. Ma una volta lì, senti il ​​bisogno di soldi più che in qualsiasi altra città della nostra meravigliosa patria. A quel tempo mio fratello maggiore affittò un appartamento con due programmatori che lavoravano in una banca. Così, in una delle conversazioni in cucina, mi sono tuffato per la prima volta nel mondo di Python. Da quel momento in poi passò molto tempo prima che ottenessi il mio primo lavoro come sviluppatore Python.

Primi passi nella programmazione

Quindi, una volta a Mosca, ho dovuto cercare un lavoro, dato che non potevo vivere a lungo come ospite. A quel tempo, le mie capacità erano sufficienti solo per ottenere un lavoro nel supporto tecnico di un'azienda grande e immorale. Accettavo le richieste per telefono e camminavo su e giù per i lunghi corridoi dell'edificio per collegare i topi unità di sistema, che a turno volavano fuori dai nidi di tutti gli impiegati.

È stato lì, rendendomi conto dell'assurdità di ciò che stava accadendo, che ho scritto il mio primo programma. Nel tempo libero dalla routine, ho studiato le capacità del linguaggio e ho scritto script per l'amministrazione del sistema. Gli amministratori senior se ne accorsero subito e iniziarono a darmi incarichi per scrivere questo o quel programma, e fui sorpreso di scoprire che anche con la mia minima esperienza ero un programmatore migliore di loro e potevo essere loro utile in questo.

Primo lavoro

Sorprendentemente, non ho mai lavorato da junior. Sono andato direttamente al centro. Ma ho provato a trovare un lavoro come sviluppatore junior. Ricordo bene quell'intervista.

Due programmatori ben istruiti (in modo divertente, erano marito e moglie) hanno testato le mie conoscenze e il mio pensiero per due ore intere, dopo di che hanno concluso che chiaramente non avevo abbastanza conoscenze, ma non mi hanno rifiutato, ma mi hanno dato un elenco di referenze e mi ha mandato a completare i miei studi. Due settimane dopo, sono tornata per un colloquio e ho dimostrato una fantastica capacità di apprendimento, rispondendo a molte domande a cui prima non sapevo rispondere. Il giorno dopo mi chiamarono e mi dissero che ero stato accettato. Mi avevano indicato uno stipendio che non mi sarebbe bastato nemmeno per pagare l’affitto e il cibo, per non parlare degli eventuali lussi. Ho subito rifiutato e non me ne sono mai pentito, poiché ho trovato lavoro come amministratore di sistema in un'azienda di fama mondiale, dove ho continuato la mia autoformazione come programmatore. Ho imparato una cosa da questa storia punto importante- niente guida e spinge quanto un'intervista!

Qual è il prossimo

Ad un certo punto, stanco della vita d’ufficio e del lavoro come amministratore, ho messo da parte dei soldi e sono andato in India per sei mesi. Oh, se potessi descrivere come sono stati quei sei mesi, non basterebbe un libro, figuriamoci questo articolo. Quando sono tornato, sapevo già che avrei riprovato a trovare un lavoro come programmatore, e questa volta la fortuna mi ha sorriso, ed ero molto più preparato per questo. In sei mesi di viaggio ho migliorato molto, molto bene il mio inglese parlato, che ora mi aiuta ogni giorno nella comunicazione con i colleghi. Entrare in un ambiente linguistico si è rivelato molto più efficace di qualsiasi libro di testo (a proposito, lo stesso si può dire della programmazione). Ma è meglio partire da lì comprendendo già le basi, altrimenti utilizzerai le condizioni in cui puoi diventare avanzato per apprendere le basi.

Quindi eccolo qui. Nel mio primo lavoro come programmatore ero l'unico sviluppatore backend dell'azienda! Non puoi immaginare niente di peggio! Bene, ho ottenuto quello che volevo. Ma nel mio secondo lavoro mi sono ritrovato in un team meraviglioso dove lavoravano veri professionisti con una vasta esperienza. Grazie a loro ho acquisito una cultura del codice e ho imparato a conoscere standard elevati nello sviluppo. Misha Korsakov e Andrey Belyak: rispetto e rispetto!

Ora

E ora lavoro da remoto per un'azienda internazionale e questo ha i suoi vantaggi! Non pensare che ora sono sdraiato sulla spiaggia con un laptop e mi godo la vita al massimo. Lavoro ancora molto e mi stanco molto, ma non ho bisogno di andare in ufficio. Vivo a San Pietroburgo, a volte viaggio. Sono riuscito a vivere in Portogallo, Italia e Georgia, ma non posso dire di aver trascorso delle vacanze speciali lì. Organizzare un viaggio comporta molte complicazioni aggiuntive e, se combinato con il lavoro, può essere due volte più difficile che lavorare da casa o dall’ufficio. Ma puoi vedere molte cose nuove, belle e interessanti. E questo è un chiaro vantaggio!

Tutoraggio

E il mio tutoraggio è iniziato in modo molto divertente e senza la mia partecipazione. Una volta stavo visitando un amico e per sbaglio lo lasciai con un libro su Python e Django. E la volta successiva ci siamo incontrati solo un anno dopo, e poi mi ha sorpreso. Dice, e ora lavoro come programmatore! Ricorda, hai dimenticato il mio libro, quindi l'ho letto, ho creato il mio sito web basato su di esso e recentemente ho ottenuto il mio primo lavoro.

Succede!

Successivamente, il mio tutoraggio è continuato con il fatto che ho iniziato a insegnare a uno dei miei amici. Nonostante trascorra quasi ogni giorno in un altro lavoro, i nostri affari stanno andando molto velocemente e bene. Il tuo primo lavoro come programmatore è proprio dietro l'angolo!

Come diventare uno sviluppatore Python di successo? Alexey Kurylev condividerà la sua esperienza sia con i principianti che con i programmatori esperti

Domande

Che consiglio daresti ai principianti che sia raro o considerato insolito o controverso?

Adattati a qualsiasi movimento! Non perdere nemmeno una occasione per esercitarti! Sii sempre aperto a qualsiasi suggerimento!

E ciò che è molto importante:

“Di fronte all’ambiguità, resisti alla tentazione di indovinare.” - zen di pitone

Come mantieni aggiornate le tue competenze? Come puoi crescere costantemente e migliorare come sviluppatore?

Ebbene, il lavoro non ti permette di diventare irrilevante. Ogni giorno devi fare qualcosa di nuovo. Beh, ho letto, ovviamente. Sto imparando altre lingue. Comunico con altri sviluppatori. Sviluppo vari servizi web in team con amici, senza stipendio, solo per divertimento. E mi riposo di più quando possibile, anche questo è necessario, quindi lo sviluppo personale diventa più facile e veloce.

I 3 migliori libri per principianti
  • Mark Summerfield - "Programmazione Python 3: la guida definitiva"
  • Wesley Chan, Paul Bissex, Geoffrey Forcier – “Django. Sviluppo di applicazioni web in Python”
  • Robert Martin - "Clean Code" - Leggilo anche se non capisci Java, ci sono molte cose semplici buon Consiglio. E allo stesso tempo inizierai a imparare Java.

Alexey Pajitnov - Sovietico e Programmatore russo, che ha creato il popolare videogioco chiamato Tetris, vincitore di numerosi premi onorari nel campo della programmazione e dello sviluppo di giochi per computer. Dopo aver ricevuto istruzione superiore Presso l'Istituto di aviazione di Mosca, ha lavorato presso il Centro di calcolo dell'Accademia delle scienze dell'URSS, dove nel 1984 ha completato lo sviluppo del gioco Tetris. Il gioco iniziò a guadagnare i primi soldi nel 1996, quando Alexey e Henk Rogers (un investitore che possedeva grandi azioni di Tetris e diffuse il gioco in tutto il mondo) fondarono la società Tetris.

Alexey Pajitnov - biografia

Nato il 14 marzo 1956 a Mosca. IN anni scolastici Studiava bene, ma aveva continui problemi con la disciplina. Come ricorda lo stesso Alexey, da bambino era pieno di energia e non riusciva a seguire obbedientemente le lezioni, quindi spesso riceveva commenti nel suo diario per il suo comportamento. Tuttavia, nulla di straordinario o sorprendente: molti ci sono passati. Pajitnov è sempre andato bene in matematica, quindi dopo aver terminato la quinta elementare si è trasferito a Mosca scuola di matematica N. 91, che in seguito si laureò con il massimo dei voti.

Introduzione alla programmazione

Dopo essersi diplomato, Alexey Pajitnov è entrato all'Istituto di aviazione di Mosca, dove ha conosciuto per la prima volta i computer e la programmazione. Qui si interessò rapidamente allo sviluppo di programmi e iniziò a dedicarsi interamente alla scrittura di codice per vari scopi. Ben presto, il talentuoso giovane programmatore fu invitato a lavorare presso il Centro informatico di Mosca dell'Accademia delle scienze dell'URSS. Qui era impegnato tutt'altro che nell'ultima cosa: ottimizzare i problemi dell'intelligenza artificiale e sviluppare programmi per il riconoscimento vocale.

La vita quotidiana di routine all'Accademia delle Scienze non era dolce: dalla mattina alla sera Pajitnov sedeva in un ufficio angusto, dove c'erano diversi scienziati alla stessa scrivania. Alexey ricorda che a volte lasciava il posto di lavoro per l'intera giornata, per poter poi lavorare di notte in silenzio, quando tutti erano tornati a casa.

Carriera dopo la creazione di "Tetris"

Nel 1984, Alexey Leonidovich Pajitnov creò il leggendario gioco "Tetris", che divenne quasi il più popolare al mondo. Nella società Tecnologie informatiche Pajitnov diventa riconoscibile e popolare. Nel 1988, in collaborazione con Bullet-Proof Software, ha fondato la società AnimaTek, che sviluppa giochi. La società fiorì in modo esponenziale e già nel 1991 l'inventore di Tetris, Alexey Pajitnov, si trasferì negli Stati Uniti.

La creazione di Tetris: com'è andata?

Negli anni '80, presso il Centro di calcolo dell'Accademia delle scienze dell'URSS, i giovani scienziati trascorrevano giornate intere nei loro laboratori, risolvendo problemi noiosi e non banali. Uno di questi era Alexey Leonidovich Pajitnov, che a quel tempo stava sviluppando un programma di riconoscimento vocale e studiava anche i problemi dell'intelligenza artificiale. Le responsabilità assegnate al giovane programmatore erano incredibilmente difficili; Alexey doveva costantemente creare algoritmi estremamente complessi che andavano oltre le capacità della mente media.

Con un'ampia base di conoscenze a sua disposizione, Pajitnov decide di creare un puzzle interessante che attirerà sia gli adulti che i bambini. "Tetris" non è la prima invenzione del talentuoso programmatore. Inizialmente, ha creato un gioco in cui le figure dovevano cambiare posizione sotto l'influenza della gravità di altri oggetti. Avvicinandosi al completamento della scrittura del codice, Alexey si rese conto che un gioco del genere sarebbe stato troppo per il processore di un normale computer, quindi ha dovuto semplificare alcune delle complessità del programma.

Di conseguenza, crea un gioco in cui i pezzi (come in Tetris) sono costituiti da cinque quadrati, il cui obiettivo è identico a gioco futuro"Tetris". Purtroppo una simile creazione non è piaciuta al pubblico, quindi Pajitnov decide di semplificare ulteriormente il gioco, dove ciascuna delle 7 figure esistenti è composta da quattro quadrati.

Solo sette cifre e la fama mondiale è nelle tue tasche

Ti sei mai chiesto perché il gioco Tetris ha un nome simile? E perché ci sono solo sette cifre? Il fatto è che il gioco originariamente si chiamava "Tetramino", dove "tetra" nella traduzione dal greco significa il numero "quattro". Con l'aumento della popolarità, gli stessi utenti di questo gioco gli hanno dato un nome semplificato per facilitarne la pronuncia.

In una delle sue interviste, Alexey Pajitnov ha spiegato perché nel gioco ci sono solo 7 pezzi:

“Il gioco prevede solo sette cifre, e questa è in realtà una fortuna, perché il numero 7 è la dimensione della RAM del cervello umano, cioè ciò che una persona può ricordare. Un numero di telefono di 7 cifre è molto più facile da ricordare rispetto a un numero di otto cifre. Una squadra di sette persone è il massimo che può fare a meno di un capo o di un caposquadra. In un gruppo di otto o più persone, dove non esiste un leader, è impossibile lavorare in modo armonico e strutturato. In una squadra del genere sorgeranno costanti disaccordi e contraddizioni, indipendentemente dal fatto che siate amici, compagni o semplicemente conoscenti. Traggo queste conclusioni sulla base dell’esperienza personale”.

Motivi per creare Tetris

Il gioco Tetris è stato creato affinché le persone si divertissero e potessero rilassarsi dalla routine e dalle responsabilità quotidiane. Pajitnov ha sempre affermato che la migliore alternativa per alleviare lo stress, oltre allo sport, sono i giochi per computer.

Videogioco Fulmine Gloria

Dopo aver completato la scrittura del gioco Tetris, per le prime due settimane i dipendenti dell'Accademia delle scienze dell'URSS, dove lavorava Pajitnov, ne rimasero affascinati. Quando il gioco divenne disponibile per tutti, la fama del prodotto di intrattenimento si diffuse in tutte le città nel giro di pochi giorni. Nel giro di un paio di mesi tutto il mondo giocava a Tetris. In questo momento, Alexey Pajitnov, insieme ai suoi colleghi, decide di creare nuova versione giochi in cui le figure saranno multicolori e verranno conservate anche le statistiche dei record in modo che le persone possano competere tra loro.

Mentre il mondo intero si godeva il gioco, Alexey ha continuato a vivere per molti anni vita ordinaria e lavorare presso il Centro di calcolo dell'Accademia delle scienze dell'URSS. Il fatto è che non ha avuto l'opportunità di monetizzare il gioco, perché i diritti appartenevano all'Accademia delle Scienze. Ciò è stato spiegato dal fatto che il gioco è stato scritto durante l'orario di lavoro su un computer di lavoro.

Alexey Pajitnov: lo stato del creatore del gioco "Tetris"

Come sapete, nel 1996, Pajitnov iniziò a lavorare per Microsoft, dove sviluppò una serie di giochi puzzle chiamati Pandora's Box. Ha lavorato qui fino al 2005 e durante questo periodo è riuscito ad acquisire diverse quote di grandi dimensioni da questa società, che fino ad oggi gli portano una certa percentuale. Lo stesso Alexey non si considera un milionario. In una delle sue interviste, ha affermato quanto segue: “Un milionario è colui che spende milioni, ma non colui che ne ha un milione. Vivo una vita abbastanza modesta e non spreco soldi a destra e a manca, quindi non mi definirei mai milionario”.

Dipendenza da computer: colpa degli sviluppatori o degli utenti?

IN mondo moderno molte persone si lasciano coinvolgere troppo dai videogiochi, creandosi così problemi Vita di ogni giorno. Si attaccano psicologicamente giochi per computer e Internet e possono dedicare il loro tempo a stare seduti davanti al computer per giorni interi. L'era della tecnologia dell'informazione ha cambiato in modo significativo la coscienza delle persone. Una volta è stato chiesto a Pajitnov come potesse commentare questa situazione, al che ha risposto:

“Spesso le persone mi dicono che ho rubato molto del loro tempo quando scoprono che sono il creatore di Tetris. Chiedo sempre loro: “Questa volta è stato un bene o un male per te?” Tutti all’unanimità rispondono che va bene. Quindi questo significa che ho dato questo tempo e non l’ho rubato.