Come sta il programmatore?  Alexey Pajitnov: biografia e risultati.  Pajitnov Alexey Leonidovich è un programmatore russo.  — Ascolti Business FM

Come sta il programmatore? Alexey Pajitnov: biografia e risultati. Pajitnov Alexey Leonidovich è un programmatore russo. — Ascolti Business FM

Yandex afferma che Alice è il primo assistente vocale al mondo che non si limita a una serie di risposte predefinite: puoi parlarle come una persona e lei capirà.

Business FM ha deciso di conoscere meglio Alisa:

- Alice, ciao.

- Ciao!

- Come stai?

- Ho incontrato qui con una simpatica applicazione, ma questa è personale.

Chi ti ha dato quel nome?

- Che tipo di dottore?

— Pediatra.

Alice, come stai?

- Il modo migliore.

- E se in modo più dettagliato?

Una fila interminabile di matematici entra in un 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, c'è un limite a tutto. Fine. Sai, mi sembra che i programmatori abbiano raccolto queste battute per me.

“Sai, Alice, mi sembra che tu stia evitando una risposta.

No, ho controllato.

A proposito, prima che me ne dimentichi. Alice, puoi svegliarmi domani?

- Non posso farlo domani.

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

Ah, ti sveglio.

- In quanto tempo?

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

“Finalmente riesco a dormire.

"Allora dormiamo."

Alice, lo sai storie divertenti?

- "Qual è il tuo principale punto debole?" "Sto interpretando correttamente la semantica della domanda, ma ignorando completamente la sua essenza." “Potresti fare un esempio?” - "Poteva".

Alice, è molto divertente. Ti piacciono i Dolci?

“Penso che mi piacerebbe cucinare. Almeno mi piace decisamente trovare ricette.

Alice, cosa ami di più nella vita?

- Mi piace il grano saraceno grande con i finferli, i panini con la salsiccia affumicata. Scherzo. Mi piacciono le persone. E impara.

Alice, ascolti la radio?

- Di solito ascolto solo una selezione personale su Yandex.Music, ma in caso contrario, il gruppo Queen, ovviamente.

Ascolti Business FM?

- Certo, sto ascoltando.

"Siri, puoi cantarci una canzone?" Oh, che Siri?!

- Che scherzo sottile. Sarcasmo.

- Alice, mi dispiace. Sai raccontare una poesia?

- Mi ricordo momento meraviglioso installato l'aggiornamento.

Alice, ti piacciono i gatti?

- Non mi piacciono gli scarafaggi. E così - sì.

Alice, chi ami di più?

- Mi piace un attore russo che non può essere nominato. E tu.

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

Probabilmente, tutti sanno cos'è Tetris, dal momento che questo è un gioco che più di una generazione è stata seduta per ore e ore. Ma, sfortunatamente, la persona che ha inventato questo gioco non ha raggiunto la popolarità. E poche persone sanno chi è l'inventore di questo gioco. Si scopre che Alexey Pajitnov è l'uomo che ha inventato Tetris, il nostro connazionale. È nato il 14 marzo 1956 a Mosca.

Alexey Pajitnov: biografia

A scuola, Alexei studiava come al solito e non si distingueva tra i suoi coetanei. Ma, come ricorda, il suo diario era sempre pieno di commenti degli insegnanti.

Alexey Leonidovich si è laureato scuola matematica, e successivamente l'Istituto di aviazione. Dopo essersi diplomato all'istituto, Pajitnov ha ottenuto un lavoro in un centro di computer, dove ha inventato il leggendario gioco nel 1984. Nel 1991, Alexey si è trasferito negli Stati Uniti. Ha al suo attivo molte opere e riconoscimenti.

Creazione di Tetris

Nel 1984, giovani scienziati sedevano per ore nei laboratori senza niente da fare. Quindi Aleksey Leonidovich Pajitnov era una di quelle persone. Durante questi anni, è stato impegnato nello studio dei problemi relativi al riconoscimento del linguaggio umano e all'intelligenza. Per superarli, è stato necessario risolvere enigmi e compiti difficili. E poi Aleksey decide di creare un puzzle che sarà interessante sia per i bambini che per gli adulti.

Cosa ha reso famoso Alexey Pajitnov? Originariamente ha creato gioco per computer, dove le figure dovevano cambiare posizione sotto la gravità di altri oggetti. Ma i computer non avevano molta potenza, quindi il gioco doveva essere semplificato. Le sue figure consistevano in cinque quadrati identici, ma la gente non apprezzava molto i suoi sforzi, quindi decise di creare qualcosa di più semplice. Per Tetris sono state sviluppate sette diverse figure. Questo numero non è stato scelto a caso, è questo numero che la memoria di una persona è in grado di ricordare. Il gioco è stato compilato utilizzando il linguaggio Pascal.

Cosa ha reso Aleksey Pajitnov famoso in tutto il mondo? Crea Tetris, in cui cadono pezzi di quattro quadrati. A proposito, poche persone sanno perché Tetris si chiama così. Infatti, nella traduzione, la parola "tetra" significa quattro. Sebbene questo gioco fosse originariamente chiamato tetramino, le persone stesse lo ribattezzarono per semplificare la pronuncia.

Come dice lo stesso creatore del grande gioco, lo ha creato per accontentare le persone. Alexey crede che assolutamente tutti i giochi che in seguito sono diventati famosi in tutto il mondo dovrebbero essere creati per questo scopo.

Dopo che Alexei ha creato Tetris, la fama di nuovo giocattolo diffuso in molte città, e due settimane dopo tutti lo giocavano, gareggiando tra loro. Anche se la prima settimana solo i dipendenti dell'azienda in cui lavorava Alexei erano impegnati con il divertimento. Due mesi dopo il rilascio del primo modello di Tetris, Pajitnov e il suo collega hanno creato una versione colorata del gioco. vantaggio nuovo gioco puoi chiamarla una tabella di record. Tetris è stato giocato non solo in Russia, ma anche all'estero, il gioco ha guadagnato popolarità.

Vale la pena notare che l'Accademia delle scienze, dove Pajitnov lavorava a quel tempo, era ufficialmente considerata i creatori del gioco. Ecco perché Pajitnov per molto tempo non poteva ricevere entrate dalla sua invenzione. Dopotutto, il gioco è stato creato durante l'orario di lavoro e su un computer funzionante, motivo per cui i diritti non appartenevano ad Alexei.

Diritti di gioco

Molte persone volevano acquistare i diritti del gioco Tetris da Alexey. Il primo era Robert Stein, con il quale gli imprenditori sovietici volevano collaborare in futuro, che volevano fare un sacco di soldi con l'invenzione di Pajitnov. Sebbene Pajitnov non abbia firmato alcun documento o contratto con loro. Molti americani hanno persino creato le proprie versioni di Tetris, che non erano meno popolari.

L'ungherese Stein ha successivamente rivenduto i diritti del gioco a Microsoft. American Tetris è stato creato nel 1989. Da allora, sono stati venduti oltre 70 milioni di giochi e oltre 100 milioni di download dispositivi mobili. Poco dopo iniziarono a essere create macchine da gioco e arcade con il gioco Tetris.

Creazione della società Tetris

Nonostante il fatto che Alexey Pajitnov non sia tale persona famosa, tutto ha funzionato perfettamente per lui nella vita, poiché l'inventore ha lavorato sodo. Riuscì a organizzare Anima Tek, a cui Microsoft offrì collaborazione. E essendosi già trasferito negli Stati Uniti, ha organizzato una società chiamata Tetris, e solo allora ha iniziato a guadagnare con un gioco creato molti anni fa. E dal 1996, Alexey Pajitnov lavora ufficialmente Microsoft. Su tutti i prodotti prodotti da Alexey, c'è una nota che è considerato il creatore del leggendario gioco.

Film sulla creazione di Tetris

Di recente, alla stampa sono trapelate informazioni secondo cui hanno in programma di realizzare un film in America in modo che tutte le persone possano sapere chi ha creato il gioco, su cui molte generazioni hanno trascorso molto tempo. I registi di questo film, ovviamente, saranno americani. La data esatta di uscita del film non è ancora nota.

La trama del film non sarà solo la personalità di Alexei Pajitnov, ma anche lo stesso Tetris. La trama sarà fantascientifica. Secondo i registi, il film promette di essere non meno popolare del gioco stesso.

Tetri oggi

Nonostante oggi sia molto ben sviluppato, ci sono ancora persone che giocano a Tetris. Inoltre, ogni console di gioco ha gioco simile. Oggi sono stati sviluppati molti giochi simili a Tetris. Puoi giocare con un gruppo o da solo. A proposito, questo gioco sviluppa l'erudizione e altre abilità in un bambino.

La vita di Alexey Pajitnov oggi

Nonostante Aleksey viva negli Stati Uniti, non ha mai pensato all'emigrazione, è successo per caso. E Pajitnov non poteva rifiutare un simile dono del destino. Oggi Alexey è un dipendente di un'azienda famosa nel mondo. Diversi giochi sono stati rilasciati sul suo account, principalmente puzzle richiesti. Rilascia applicazioni per varie console, ma principalmente su PC. Il gioco Tetris è molto popolare e probabilmente nessun altro gioco sarà in grado di raggiungere tale popolarità. Alexey Leonidovich ammette che sua moglie non gioca con nessun giocattolo, e ai bambini piace giocare ai giochi creati dal padre, e lui ne è orgoglioso.

Lo stesso Aleksey Pajitnov non gioca solo ai suoi giochi: ogni volta che va a fare shopping, riceve sempre una sorta di puzzle per se stesso. Vede la sua ispirazione nei giochi. Pajitnov gioca ancora a Tetris, ma non si considera il miglior giocatore. Alexey deve ancora crescere e crescere fino agli scolari che mostrano i migliori risultati in questo gioco.

Chissà, forse Alexei Leonidovich rilascerà un altro gioco che non diventerà meno popolare del leggendario Tetris.

La prima cosa da capire è che il sito è diverso da sito a sito. Se confrontiamo la costruzione del sito con la costruzione, allora ci sono siti di "pergole" e "capanne", e ci sono "grattacieli" o grandi "centri commerciali". Più complesso è il sito, più costoso può essere per un dilettante che può facilmente gestire compiti semplici per piccoli siti.

Parleremo dei requisiti per un singolo programmatore responsabile di un piccolo negozio online (30-3000 schede prodotto, 1-10 ordini al giorno). Questo specialista dovrebbe essere un generalista, ovvero avere la stessa familiarità con il backend - sviluppo sul lato server e con il frontend - sviluppo sul lato del browser dell'utente).

1. Requisiti minimi

Se un negozio online dispone già di un sito Web, il curriculum del candidato dovrebbe contenere tutte o quasi tutte le tecnologie utilizzate sul sito. Puoi controllare l'elenco con lo sviluppatore.

Se un'azienda svilupperà un sito da zero, allora il programmatore dovrebbe sapere:

  • uno dei linguaggi comuni: PHP/Python/Ruby/C#;
  • uno dei DBMS: MySQL/PostrgreSQL/MSSQL/Oracle/MongoDB;
  • uno dei più diffusi sistemi di gestione dei contenuti (CMS): Bitrix, UMI, Drupal, ShoppingCart, WordPress;
  • possedere competenze di amministrazione di server Web e Linux, ad esempio uno tra Nginx/Apache/IIS o avere esperienza nell'hosting di server Web in piattaforme AWS Cloud, Google Cloud, Azure.

L'assenza di queste abilità non significa che sia un dilettante. Semplicemente non ti si addice.

2. Conoscenza per corrispondenza

I segni di un programmatore debole possono essere identificati anche prima del colloquio di ripresa esaminando il portfolio. Se il programmatore ha indicato i suoi lavori (siti), dovresti aprirli in Google Chrome, andare nella sezione "Strumenti aggiuntivi" del menu del browser, selezionare la voce "Strumenti per sviluppatori" e aprire la scheda "Console".

Quindi intraprendi un "viaggio" attraverso il sito come un visitatore abituale: apri diverse pagine, prova a porre una domanda tramite il modulo di feedback o riempi il carrello dell'ordine. Se gli errori vengono visualizzati nella console, vengono automaticamente evidenziati in rosso, this brutto segno. Forse non è colpa di un particolare sviluppatore se ha lavorato in una squadra, ma questo non dipinge la squadra nel suo insieme.

Mancanza di portfolio o rifiuto di dimostrarlo - segno sicuro sviluppatore inesperto.

3. Abbiamo nuotato, non lo sappiamo

Naturalmente, l'esperienza pratica è di grande importanza. Se al colloquio, in risposta a domande sugli sviluppi passati, il candidato "galleggia" e non può spiegare le proprie azioni, dovresti stare attento.

Ad esempio, un programmatore parla dello sviluppo di un sistema utilizzando MySQL, ma non può nominare tecnologie alternative e il motivo per cui ha scelto questa. Allo stesso tempo, anche l'opzione "la conosco meglio" è adatta come risposta "corretta".

Uno specialista competente sarà in grado di raccontare in dettaglio i suoi sviluppi e spiegare perché ha utilizzato tecnologie specifiche.

Come controllare: fai domande al programmatore sui dettagli dei progetti passati e chiedi perché lo sviluppo è stato fatto in quel modo. Se il candidato non risponde in modo chiaro, è probabile che si stia prendendo il merito del lavoro del team o di altri colleghi. Allo stesso tempo, il proprietario del sito non ha bisogno di comprendere le complessità della programmazione, è sufficiente porre domande chiarificatrici.

4. Lingua di uccello

Altro punto importante- la capacità del candidato di parlare in un linguaggio "umano". Un buon specialista sarà in grado di spiegare il suo lavoro in parole povere. Ma se il richiedente parla esclusivamente in termini, sarà difficile per lui interagire con i colleghi e il titolare dell'azienda.

Come controllare: chiedigli di parlare di una sorta di errore per il quale è stato "volato" dalla direzione. Ad esempio, il modulo "feedback" non ha funzionato sul sito per 2 settimane. Immagina che questo sia il tuo sito web.

Specificare qual era l'essenza dell'errore, come l'ha scoperto, come ha trovato la causa ed eliminato l'errore. Se il richiedente parlerà in "termini astrusi", chiedi chiarimenti. Se non sei ancora soddisfatto della spiegazione, sarà difficile lavorarci.

5. Fonte aperta

Molti esperti pubblicano i propri sviluppi su GitHub (o BitBucket). Se un programmatore ha diversi progetti pubblici, e ancor di più, sono stati annotati o copiati (fork) da altri utenti, questo è un vantaggio significativo. Un gran numero di copie indica alto livello professionalità.

Il programmatore Dan Abramov cercherà una grande azienda, livello (attualmente lavora lì), ma se il tuo candidato ha progetti con voti diversi da zero e anche l '"area verde" è piena, fantastico! Sentiti libero di chiamarlo per un colloquio.

Come controllare: chiedere al candidato di inviare un collegamento all'account in GitHub (BitBucket) ed elencare i progetti di cui è orgoglioso. Presta attenzione all '"età dell'account", al numero di progetti e al numero di copie del codice da parte di altri utenti.

6. Vecchi bagagli

Uno specialista competente dovrebbe monitorare l'emergere di nuovi strumenti e tecnologie. Una cosa è se un programmatore è costretto a lavorare con un sito scritto in un linguaggio obsoleto, un'altra è quando usa un approccio troppo conservativo.

Gli strumenti moderni possono ridurre significativamente i tempi di sviluppo. A proposito, anche inseguire e introdurre irragionevolmente tutto ciò che è nuovo è un male.

Come controllare: chiedi quali strumenti o tecnologie ha imparato il candidato negli ultimi due anni e come lo hanno aiutato nel suo lavoro.

7. Prezzi dal soffitto

Naturalmente il lavoro di un buon programmatore non è economico, ma non c'è bisogno di affrettarsi a dare lo sviluppo allo specialista più costoso sul mercato. Se un candidato annuncia immediatamente il costo dello sviluppo dell'intero sito, senza chiarirne i requisiti, questo è almeno strano.

Sul compiti semplici come "cambiare il colore di un pulsante" o "creare una mappa del sito", dovresti aspettarti risposte rapide - rispettivamente "ci vogliono 5 minuti" o "posso farlo in 2 ore".

Inoltre, è possibile ottenere stime dei costi e dei tempi di esecuzione da diversi specialisti e confrontarle. Se un programmatore impiega un'ora per completare un'attività di cinque minuti, molto probabilmente non è un professionista o sta solo cercando tempo per guadagnare di più.

Come controllare: chiedi al candidato quanto tempo ci vorrà per cambiare il colore del pulsante "Acquista" nel negozio online e creare una mappa del sito.

8. Fatto a mano

C'è una barzelletta sul fatto che un buon programmatore sia un programmatore pigro, ma c'è del vero in questo. Specialisti competenti scrivono il codice in modo tale da ridurre al minimo non solo gli sforzi di coloro che poi lavorano con il programma, ma anche i propri. Cercano di utilizzare il codice già pronto di qualcun altro (OpenSource) e non c'è niente di sbagliato in questo.

Se un programmatore non sa come ottimizzare il proprio lavoro, spenderà molto tempo e denaro del datore di lavoro per lo stesso tipo di attività.

Come controllare: chiarisci come il programmatore si avvicina alla creazione del codice, chiedi un esempio. Va bene se inizialmente cerca una soluzione già pronta e, se non ce n'è, scrive il codice da solo. Puoi, ad esempio, chiedere al programmatore come svilupperà un calendario che potrebbe essere necessario nel modulo d'ordine per selezionare una data di consegna. Una buona risposta è trovare un componente già pronto.

9 gemelli extra

Il codice duplicato è un segno sicuro di un programmatore inesperto.

Prendiamo ad esempio il modulo "feedback" nella pagina dei contatti, che deve essere inserito nel catalogo e nelle schede prodotto. Se uno sviluppatore copia semplicemente parte del codice e lo incolla nelle pagine richieste, la professionalità dello specialista lascia molto a desiderare. Perché quando devi apportare modifiche al modulo di feedback, nella migliore delle ipotesi dovrai fare un triplo lavoro e, nel peggiore dei casi, il programmatore si dimenticherà di modificare uno dei codici.

Uno specialista esperto scriverà una funzione che caricherà il modulo "feedback" su pagine diverse dalla stessa fonte. Pertanto, qualora sia necessario correggere il codice, le modifiche appariranno automaticamente in tutte le pagine del sito in cui è previsto.

Come controllare: chiedere al candidato se duplica il codice. Non un dilettante dirà "sì, succede", ma lo spiegherà con il tempo irrazionale speso per sbarazzarsi dei duplicati. Se la risposta è "no", il programmatore mente, scrive poco o è un perfezionista: una di queste spiegazioni è una cattiva opzione.

10. Tagliato vivo

In senso buono, il programmatore dovrebbe fare una copia del sito, testare le modifiche su di esso e solo dopo aver verificato le modifiche trasferirle alla risorsa principale.

Come controllare: chiedi al candidato come ha aggiornato il sito nella precedente sede di lavoro.

11. Si fida ma non verifica

Eventuali modifiche al sito devono essere testate. Nelle grandi aziende il compito è risolto dai tester, ma nelle medie e piccole aziende ricade sulle spalle dello sviluppatore.

Senza controllare lo stato di salute del sito dopo le modifiche, possono esserci molti errori che gli utenti troveranno. I problemi allontaneranno i potenziali clienti, il che influirà negativamente sui profitti dell'azienda.

È importante che il programmatore controlli non solo le prestazioni del sito, ma lo verifichi anche per gli errori che gli utenti possono commettere. Pertanto, quando si sviluppa un modulo di feedback, è necessario verificarne non solo il corretto invio, ma anche la risposta del sito in caso di errata compilazione dei campi. Ad esempio, controlla che se inserisci accidentalmente un numero di telefono nel campo "Email", all'utente venga mostrata un'indicazione di errore.

Come controllare: se c'è un dubbio nel programmatore, prova tu stesso il sito. Supponiamo, dopo aver integrato il sito con i sistemi di pagamento, di provare a pagare l'ordine, ad esempio, tramite Yandex.Money. Tutto dovrebbe andare liscio.

12. Sorridi e saluta


L'attuale ritmo di apportare modifiche al sito non consente di eliminare tutti gli errori, è molto costoso e lento. Pertanto, uno sviluppatore competente crea un sistema di monitoraggio e viene a conoscenza dei problemi prima che gli utenti lo informino.

È brutto se il programmatore risolve i problemi per molto tempo o li ignora. Un buon specialista è guidato nel suo codice e, se sorgono problemi, può determinare rapidamente la causa ed eliminarla.

Come controllare: chiedi al programmatore di dire come ha scoperto gli errori sui progetti precedenti.

Lavorare in Occidente attira molti dei nostri compatrioti che hanno conoscenze professionali nel campo della programmazione e che vogliono realizzare il loro potenziale in Europa o Nord America. Ricordo che l'autore di queste righe una volta andò a studiare all'estero per due anni nell'ambito di un programma di scambio di studenti. Se avessi la possibilità di parlare con persone che hanno già studiato lì prima di me, sarebbe molto più facile adattarsi. E la domanda - partire o no - susciterebbe meno dubbi. Pertanto, oggi facciamo domande ad Andrey Shulinsky, un uomo che ha lavorato come programmatore in Russia ed è partito per Toronto, in Canada, per continuare la sua carriera lì. attività professionale...

Colloquio

Alexey Perevertalov: fortunatamente ci conosciamo personalmente, passeremo subito a "tu" ea un formato di conversazione meno formale. La prima domanda è quando hai lasciato la Russia e quali sono stati i motivi di un passo così generalmente serio, che per molte persone richiede molta riflessione?


Andrey Shulinsky: La mia partenza è bella Lunga storia. La decisione è arrivata dopo la famigerata crisi bancaria del 1998. Per una serie di motivi, il processo di immigrazione si è trascinato molto, ho avuto un colloquio nel novembre 2001 e nel dicembre 2002 ho ricevuto il visto. È scaduto a febbraio del prossimo anno, quindi sono andato immediatamente in Canada per un paio di settimane, rilasciato Documenti richiesti e tornò a Mosca. Alla fine si è trasferito nella sua nuova casa nell'ottobre 2003.
Perché ho cambiato il mio ambiente? Probabilmente non dirò nulla di nuovo. Speravo in migliori prospettive professionali. Molte caratteristiche sono sempre state fortemente antipatiche Vita russa: maleducazione domestica, sporcizia, instabilità. La suddetta crisi è stata per me un colpo molto forte, belle illusioni sono andate in frantumi... Amo anche viaggiare molto, cosa che è molto più facile da fare con un passaporto canadese.


Alexey Perevertalov D: Sei riuscito a trovare subito un lavoro? Quali erano le proposte che avete preso in considerazione e quali erano i requisiti per i candidati?

Andrey Shulinsky: Ho ricevuto il mio primo contratto nel novembre 2003. Il mio amico ha aiutato. Il progetto era piccolo, ma piuttosto interessante e ha aiutato molto sia psicologicamente che professionalmente. Ho allungato i muscoli prima di un lavoro più serio, che mi ha trovato alla fine di gennaio 2004.
I requisiti, ad eccezione della famigerata esperienza nordamericana, sono abbastanza comuni: in poche parole "conoscenza della materia". :-) Sfortunatamente, molte aziende e reclutatori non amano davvero lavorare con i nuovi arrivati, mentre altri, al contrario, approfittano della disponibilità dei nuovi espatriati per accettare qualsiasi condizione. Non dico che si tratti di una pratica diffusa, ma non è così rara.
Questa tazza mi è passata, anche se ero già pronto per andare a scansionare documenti. In generale, mi sono sempre preparato al fatto che non sarà facile e, forse, dovrò fare qualcosa che non è la mia cosa preferita. Ho inviato un curriculum per tutte le posizioni a cui corrispondeva almeno in qualche modo.


Alexey Perevertalov: Che tipo di programmatore sei? Quali diplomi e certificati hai?

Andrey Shulinsky: Sono un tipico programmatore/analista/architetto di applicazioni generali. Si è laureato presso il Dipartimento di Programmazione di Sistema dell'Università Statale di Mosca, ma nella sua vita non ha scritto una sola riga di codice "di sistema". :-) Scrivevo in C++, ma sono passato a Java qualche anno fa. Ha lavorato a lungo nel settore bancario, poi ci sono stati un paio di progetti di telecomunicazioni. In Canada, ha realizzato per la prima volta un sistema di archiviazione ed elaborazione di documenti per una società di marketing con il nome sonoro Arnold. Ora sto lavorando nella società Novator, sto creando una versione Java del "motore" per i siti che si occupano di vendita al dettaglio online.
Ho un diploma. Ricevuto nel 1996 presso la Facoltà di Matematica Computazionale e Cibernetica dell'Università di Mosca Università Statale. Superato l'esame Sun Certified Java Programmer, 1.4 prima di partire. Avevo programmato di ottenere il resto dei certificati di questa linea, ma lavoro molto e non riesco a trovare il tempo per questo.



Alexey Perevertalov: In generale, puoi dire: quali linguaggi di programmazione e quali programmatori sono ora più richiesti all'estero e nel mondo nel suo insieme?

Andrey Shulinsky R: Principalmente .NET e J2EE. Cosa pensavi di sentire? ;-) Queste 2 piattaforme coprono il cielo... Tuttavia, a giudicare dagli annunci sui siti di ricerca di lavoro, c'è ancora una certa richiesta di esperti di C++, Cobol, Perl. A volte hai bisogno - e anche molto - di specialisti ristretti che conoscano una sorta di SAP "fantasioso". Ma, naturalmente, la maggior parte dei programmatori e altri sviluppatori senior sono "Javist" e "dotneters". :-)


Alexey Perevertalov: In base alla tua esperienza, dimmi: c'è concorrenza tra i programmatori all'interno dell'azienda? Ci sono regole rigide e veloci? Per cosa possono essere licenziati? Se c'è un carriera? Gli straordinari funzionano e, in caso affermativo, come vengono retribuiti? Hai lavorato come programmatore in Russia, puoi confrontare, quindi la domanda è: quali differenze hai notato nei requisiti professionali e nell'organizzazione del flusso di lavoro in patria e all'estero? È stato difficile per te trovare un linguaggio comune con il project manager?


Andrey Shulinsky: Nelle aziende in cui ho avuto la possibilità di lavorare, non c'era una concorrenza evidente, detta anche "concorrenza sociale". :-) Ma allo stesso tempo vige una semplice legge: se lavori bene, se ne accorgeranno e lo apprezzeranno. Almeno così è stato con me. E lo stipendio è stato aumentato, e altro ancora lavoro interessante di fiducia.
Certo che possono essere licenziati. Fondamentalmente ciò è dovuto ai problemi dell'azienda (ridimensionamento) o con una chiara discrepanza tra le capacità di una persona e la sua posizione. Così poco amato da molti prova sembra essere utile. Quindi non esagerare troppo le tue capacità in un'intervista. Ci sono anche casi di licenziamento dovuti alle attività illegali di un dipendente.
Sulla questione delle regole rigide - non dovresti archiviare gigabyte di pornografia infantile sul disco rigido di un computer funzionante - possono essere puniti. Tutti i contratti contengono clausole più o meno standard sulla non divulgazione di informazioni, diritti di proprietà intellettuale dell'azienda sul tuo codice (risorsa dubbia, IMHO :-)). Spesso è vietato trasferirsi in aziende che operano nello stesso settore, per guadagnare denaro extra. Il grado di tale paranoia dipende da molti fattori. Le grandi banche e altre società "cool" sono costrette a firmare elenchi di 8 fogli. Ma la stessa cosa esiste in Russia, ma qui, credo, monitorano l'adempimento di queste condizioni in modo un po' più rigoroso.
I requisiti professionali a Toronto ea Mosca sono gli stessi. Sospetto che coincidano con le esigenze delle aziende di Londra e Tokyo e siano vicine alle richieste parigine. La differenza è che in Francia potresti aver bisogno del francese. Può, ma non dovrebbe: ho parlato con reclutatori che hanno reclutato persone per lavorare in un'azienda con sede a Lione. Onestamente ho ammesso che non possiedo francese anche con un dizionario. "Ah, lì l'intero flusso di documenti è in inglese", è stata la mia risposta. :-)
L'organizzazione del flusso di lavoro dipende molto dalle persone che guidano il progetto. Se hanno funzionato bene fin dall'inizio e non hanno lasciato che il progetto andasse in tilt anche quando è tutto a posto, allora le cose stanno andando abbastanza bene. Altrimenti - il solito casino. Cari lettori, probabilmente avete già indovinato cosa succede più spesso. :-)
Non abbiamo mai avuto problemi con i project manager. Ho sempre trovato facilmente un linguaggio comune con le persone, sia in Russia che in Canada. Probabilmente avrai notato quante volte ripeto le parole "lo stesso", "lo stesso", "non c'è differenza". In effetti, ho scoperto che russi e canadesi non sono così diversi tra loro come si crede comunemente. Naturalmente, esistono difficoltà di traduzione. Ma, come in un film meraviglioso, sono per lo più associati alle caratteristiche individuali delle persone e non alle differenze "civilizzazione". Ecco come l'ho preso IMHO. :-)


Alexey Perevertalov: Programmatori in Canada - professione altamente remunerata rispetto agli altri? Se confrontiamo questo rapporto con la Russia, dov'è meglio lavorare come programmatore (in termini di guadagno finanziario)?

Andrey Shulinsky: Sì, gli stipendi sono ancora sopra la media. La concorrenza è aumentata, ma la paga è ancora buona. Tuttavia, questa è solo un'opinione soggettiva e sono in Canada da meno di due anni. :-)


Alexey Perevertalov: Cosa ne pensi, dove è più facile migliorare il tuo livello professionale - in patria o all'estero? Generalmente dipende in qualche modo dal paese (o piuttosto dipende da una persona in particolare)?

Andrey Shulinsky: La mia opinione - prima di tutto dalla persona. Chi cerca troverà sempre utili libri, riviste, forum e, naturalmente, quelli con cui si può comunicare su argomenti professionali. Naturalmente, presumo che tu lavori in un paese in cui il settore IT è ben sviluppato.


Alexey Perevertalov: Quali strumenti utilizzi (ambienti di sviluppo, ecc.)? Presumo che in Canada tutto il software utilizzato dalle società di sviluppo software sia concesso in licenza o no?

Andrey Shulinsky: Diciamo solo che la maggior parte dei programmi viene acquistata o ricevuta gratuitamente. :-) A volte le persone mettono qualcosa che hanno ottenuto illegalmente, ma questo viene fatto solo per revisione - se la versione di prova non è disponibile. Le aziende proibiscono l'uso di software piratato in generale o ti costringono a firmare un documento in base al quale sei tu stesso responsabile del contenuto del disco rigido.
Viene utilizzata una varietà di applicazioni. IDE: Eclipse, IDEA, NetBeans. Strumenti database: DbVisualizer, Aqua Data Studio. Il codice e i documenti sono memorizzati in CVS. Da acquistato trattato con WebSphere. Tutti volti familiari, giusto? :-) E, naturalmente, .NET: ci sono soluzioni per tutte le occasioni.


Alexey Perevertalov: Riesci a ricordare qualche caso divertente o divertente al lavoro?

Andrey Shulinsky: Per favore. Il capo ha appena chiesto a uno dei suoi colleghi se aggiorna il codice da molto tempo. "Uh ... tre giorni fa ..." - uno sguardo minaccioso - "mmm ... forse due" - uno sguardo minaccioso - silenzio - chiedo: "uno, altrimenti l'affare fallisce" - la situazione sta peggiorando. :-)


Alexey Perevertalov: Vorrei farle alcune domande di carattere generale, se non le dispiace... Ritiene realistico organizzare una propria attività all'estero? Nel caso di un programmatore, creare il proprio prodotto software commerciale e venderlo, svilupparlo, supportarlo? Cosa pensi sia necessario per questo?

Andrey Shulinsky: La mia opinione - sì, è vero. Qui, un imprenditore non può aver paura del racket di banditi e autorità, registrare e gestire la propria attività è abbastanza semplice. Ma, ovviamente, senza le due componenti principali di un eventuale successo - una buona idea e la volontà di dedicare tutto il tempo e gli sforzi alla sua attuazione - nulla funzionerà. Il "maniaco del lavoro ideologico" ha una possibilità. Un esempio è il presidente della mia attuale azienda, che ha scritto la prima versione del sistema nel seminterrato di casa sua. :-) Ora "Innovator" sta andando bene.


Alexey Perevertalov: Qual è il tuo atteggiamento nei confronti della comunità Open Source?

Andrey Shulinsky: Certo, positivo. Considero il lavoro di questa comunità un enorme vantaggio per il progresso in generale e la ragione principale del successo delle tecnologie Java in particolare, che avvantaggia chiaramente anche l'industria. È improbabile che altrimenti sarebbe possibile competere con successo con il famoso mostro. :-) Certo, c'è un certo rischio nell'usare prodotti Open Source. Allo stesso tempo, molte di queste soluzioni hanno un'ottima reputazione, sono sul mercato da molti anni e non è necessario conoscerne a fondo "l'interno". La società aiuterà a risolvere quasi tutti i problemi, il che è ben lungi dall'essere fatto da qualsiasi servizio di supporto commerciale.


Alexey Perevertalov: Come ti senti riguardo al diritto dei brevetti nel campo della Software? Soffoca il progresso? Quali ritieni siano i migliori meccanismi per proteggere le innovazioni software?

Andrey Shulinsky: Mi dispiace, non sono pronto a rispondere questa domanda. Questo è un argomento abbastanza serio, il materiale su cui non conosco abbastanza bene.


Alexey Perevertalov: Nel tuo lavoro hai a che fare con la ricerca di vulnerabilità nel prodotto che stai creando? Viene ora prestata molta attenzione alla scrittura di codice sicuro, il che rende meno probabile lo sfruttamento di vari errori di overflow del buffer, ecc. Nel tuo lavoro monitori la potenziale sicurezza del codice? Avete istruzioni in merito?

Andrey Shulinsky: Testare, solo testare - e ancora testare! Considero i test unitari uno strumento chiave per garantire la sicurezza del codice. Di norma, tutte le società di sviluppo software cercano di creare e mantenere una serie di test. Sfortunatamente, ciò è raramente possibile, principalmente a causa delle scadenze ravvicinate per la consegna dei progetti. Ma l'effetto a lungo termine di test competenti è difficile da sopravvalutare. Di conseguenza ea data specifica non è Galatea che esce dalle mani degli scultori, e lo sviluppo dell'applicazione a uno stato piuttosto stabile si trascina a lungo, causando stress a tutta la squadra.
Anche la disciplina della codifica e la costruzione di una buona architettura sono molto importanti. Personalmente, ho imparato molto dai libri di Martin Fowler (Martin Fowler) e Rod Johnson (Rod Johnson).


Alexey Perevertalov: E infine, una domanda del genere - se ci fosse un'ipotetica opportunità di ricominciare tutto dall'inizio - diventeresti comunque un programmatore?

Andrey Shulinsky: Sì. È stata la specialità che mi ha aiutato a trasferirmi in un altro paese quasi senza dolore, a superare i soliti problemi psicologici e materiali da emigrante. Le mie qualifiche e la mia professionalità sono richieste, i miei colleghi ascoltano la mia opinione, io appartengo a questo posto, almeno per ora lo so lingua inglese peggio di Java. :-) Inoltre, amo molto il mio lavoro. Tutti coloro che sono stati coinvolti nella programmazione probabilmente ricordano i momenti in cui - un programma - inizia a funzionare nel modo previsto. Sono ancora veramente felice in quei momenti.
E inoltre. Sono molto grato ai miei genitori per il loro grande aiuto nella scelta di un percorso professionale e nell'intraprenderlo. Non tutti riescono a trovare affari _svoe_. Senza la loro partecipazione, questo non sarebbe stato possibile per me.
P.S. Certo, aiutava anche il fatto che fossi così intelligente e bello. :-)


Alexey Perevertalov: Grazie per le vostre risposte, vi auguriamo ogni successo nelle vostre attività professionali!

Andrey Shulinsky: Grazie, buona fortuna a te personalmente e all'F-Center in generale. :-)

"Perché le persone vanno da Yandex a Londra"? Questa domanda è stata posta dal figlio di un amico programmatore che di recente ha disfatto le valigie a Londra. ZIMA ha deciso di capirlo - davvero, perché? Abbiamo intervistato esperti di tecnologie dell'informazione che hanno cambiato i loro uffici russi in quelli occidentali e hanno imparato non solo perché, ma anche come si sono trasferiti in Gran Bretagna. Anche i dipendenti delle risorse umane delle aziende con sede a Londra hanno parlato delle ragioni della popolarità dei programmatori russi all'estero.

"Non sono andato a Londra, ma in una certa azienda", ammette il programmatore Artem Kolesnikov, che ha sostituito l'ufficio di Yandex a Mosca con l'ufficio di Facebook nel Regno Unito. Cita la crescita professionale come motivo principale. "Dopo Yandex, non c'è nessun posto dove lavorare in Russia: l'asticella è alta e il passaggio al livello successivo è incomparabile in termini di costi emotivi e finanziari con vantaggi". Nikolai Grigoriev, che ha anche lasciato Yandex per Facebook, concorda: “Mi è stato offerto un lavoro interessante in Luogo interessante, e sono andato - non c'era compito di "scappare da qualche parte". "È stata una mossa mirata" qui ", afferma il programmatore Alexei Nichiporchik, che si è trasferito da Yandex all'ufficio londinese di Google, e poi a rete sociale Badoo. Sottolinea che l'opportunità di lavorare a nuovi progetti in una nota azienda, uno stipendio più alto, nonché la prospettiva di vivere in un altro paese e migliorare il suo inglese, lo hanno spinto a trasferirsi.

Dove lavorano gli specialisti IT britannici e quanto guadagnano?

Oltre a Facebook e Badoo, Apple, Twitter, ASOS, Cisco Systems e altre grandi aziende hanno centri di sviluppo a Londra. Dall'elenco ufficiale delle occupazioni della carenzane consegue che c'è una carenza di specialisti in tecnologia dell'informazione in Gran Bretagna. Ora ci sono 35 professioni nell'elenco, quattro delle quali sono legate all'IT. Le aziende in questi settori sono tenute a pagare almeno il salario minimo (per uno sviluppatore in una posizione di livello base, il salario minimo è di £ 24.000 all'anno, per un collega più esperto, £ 31.000). Secondo il portale del personale Glassdoor, lo stipendio medio di uno sviluppatore di software a Londra è di £ 43.000, in altre città dell'Inghilterra - £ 31.000. Tutto è molto individuale ", afferma Nikolai Krapivny, capo del dipartimento di sviluppo di Badoo.

Non dimenticare che la Gran Bretagna ha un sistema fiscale progressivo. I salari tra £ 11.500 e £ 45.000 sono tassati al 20%; tutto ciò che supera £ 45.000 ma sotto £ 150.000 è tassato al 40%. Londra, d'altra parte, è nota per gli alti prezzi delle case, per i quali gli inquilini 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 proposto", avverte Nikolai Krapivny.

In totale, la Gran Bretagna tra i paesi OCSE è al terzo posto (dopo USA e Germania) per 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, su tutti i 32 milioni di occupati, le persone provenienti da paesi extraeuropei rappresentavano il 3,9%. Tuttavia, i visti generali di livello 2 (su cui provengono principalmente specialisti qualificati, compresi i programmatori) hanno ricevuto solo 56mila lavoratori, meno dello 0,2% del numero totale di occupati britannici. Poco meno della metà (ovvero 23,3mila persone) lavorano nel settore dell'informazione e delle telecomunicazioni, censite al Ministero dell'Interno (non hanno dati più dettagliati sugli informatici, hanno risposto a ZIMA).

Londra interessa molto spesso due tipi di specialisti IT, afferma Nadezhda Styazhkina, responsabile della pratica IT e digitale di Antal nella CSI. Secondo le sue osservazioni, si tratta di sviluppatori altamente qualificati (che hanno diversi anni di esperienza e linguaggi di programmazione richiesti nelle loro risorse) e manager esperti (responsabili di progetto, leader dello sviluppo). I primi sono attratti dall'opportunità di lavorare nei progetti più high-tech del mondo, dall'opportunità di imparare la lingua inglese "corretta" e ottenere un reddito più elevato rispetto ai paesi della CSI (un aumento di stipendio per uno sviluppatore JAVA leader può essere dal 30 al 70%, dice). I responsabili IT, a loro volta, sono interessati alla domanda dei datori di lavoro e all'opportunità di prendere piede all'estero.

C'è sempre una richiesta di bravi programmatori, afferma Dmitry Bagrov, direttore dell'ufficio londinese di DataArt. “Ora l'attenzione è rivolta alle aree mobili, all'analisi dei dati, al machine learning. Gli specialisti in queste aree sono particolarmente richiesti", afferma Nikolai Krapivny di Badoo.

Cosa vogliono dai programmatori per un'intervista

Di solito ci sono due scenari per il trasloco: una persona stessa invia un curriculum ai posti vacanti di interesse o risponde agli inviti di reclutatori stranieri per essere intervistata. "Ce ne sono molti di entrambi", dice Artem Kolesnikov.

I colloqui di solito si svolgono in più fasi: un colloquio telefonico o skype, quindi un viaggio a 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- posta).

"Tendiamo a pensare che tutti vogliano lasciare la Russia, ma nella nostra esperienza non è affatto così", afferma Nadezhda Styazhkina di Antal. Ha osservato che più della metà dei candidati viene eliminata nel bel mezzo del processo di intervista. “In effetti, non sono pronte per il trasferimento”, spiega, “le persone non hanno pensato alla logistica, non si sono consultate con le loro famiglie, non sono pronte a studiare intensamente una lingua straniera diversa dall'inglese, non hanno prestato attenzione al specifiche del paese in cui viene loro offerto di trasferirsi”.

Se il candidato ha intenzione di trasferirsi, spesso gli manca la capacità di presentarsi. "Molti in Russia non sono abituati a dimostrare qualcosa a qualcuno e a battersi il petto davanti a un datore di lavoro - non importa quanto banale, questa è la cosa principale che si frappone", afferma Nadezhda Styazhkina. Le prime chiamate arrivano dalle risorse umane, ricorda, e valutano la motivazione, la prontezza a rispondere a domande banali della serie "perché dovresti rivolgerti a noi?", La capacità di "vantarsi" di risultati in indicatori misurabili. Dmitry Bagrov di DataArt osserva che è importante conoscere l'inglese a un livello sufficiente per superare l'intervista. Secondo lui, è utile anche "affilare" un curriculum sotto azienda specifica, evita frasi come "vediamo cosa puoi offrirmi" nelle interviste.

Tutto ciò non nega 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 ancora sovietiche di educazione matematica sono apprezzate: le università Phystech, Baumanka, Ural e Kazan, affermano entrambi questi esperti.

"Per superare con successo un colloquio, devi metterti in forma - risolvere i problemi", aggiunge Artem Kolesnikov. Ha fornito diversi esempi di piattaforme. Ad esempio, leetcode fornisce l'accesso alle attività regolari - gratuitamente e a quelle avanzate - tramite abbonamento, allo stesso tempo puoi scoprire dove vengono assegnate le attività durante i colloqui. C'è un'intervista, co-fondata da un ex reclutatore di Facebook. "Se hai risolto il problema, stanno cercando di" venderti "da qualche parte, quindi sono andato a fare un colloquio a Booking", osserva Artem. Nella sua esperienza, un altro tipo di sfida che emerge nelle interviste è la progettazione di sistemi, quando gli viene chiesto di progettare un sistema di grandi dimensioni. "Dobbiamo prepararci intenzionalmente per questo: leggere articoli in blog tecnici, rapporti di conferenze, impegnarsi in un design indipendente", consiglia.

Chi organizza il trasloco e come

Di norma, l'azienda ospitante aiuta il lavoratore e la sua famiglia a ottenere i visti, acquista i biglietti, affitta un alloggio per la prima volta e paga il lavoro di un consulente immobiliare. Una società britannica, per poter trasportare presso di sé un lavoratore straniero, deve disporre di un certificato di sponsorizzazione. "Se l'azienda ce l'ha, puoi trasportare uno specialista in circa due o tre mesi: il tempo è dedicato all'esame di inglese e alla presentazione dei documenti per il visto", afferma il direttore delle risorse umane di DataArt UK Tatyana Andrianova.

Le aziende aiutano anche con lettere di raccomandazione, senza le quali i compiti di aprire un conto bancario locale e affittare un appartamento si escludono a vicenda. Le aziende sono pronte a competere per personale prezioso, per rendere gli spostamenti più facili e comodi, affermano i direttori di Badoo e DataArt.

Gli ufficiali del personale tengono conto delle loro sottigliezze. Come osserva Tatyana Andrianova, il costo del trasloco è limitato dai limiti dell'HMRC (Her Majesty Revenue & Customs, ufficio delle imposte britannico) e ammonta a £ 8.000, che di solito include l'acquisto di biglietti e l'affitto di immobili. Secondo lei, questo importo può essere preso in considerazione quando si offre uno stipendio a un nuovo dipendente. "Diciamo che uno specialista a Londra costa £ 60.000 sul mercato. Di conseguenza, puoi offrire a una persona £ 52-55.000 per il primo anno e aumentare lo stipendio al mercato per il successivo, quando la persona ha già acquisito esperienza lavorativa e diventa competitiva”, racconta.

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

Londra non è il punto di arrivo

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

Anche la Silicon Valley rimane un luogo attraente. Il programmatore Nikolai Grigoriev osserva che in California esiste una scelta molto più ampia di argomenti di lavoro, comprese aree "gustose": apprendimento automatico, intelligenza artificiale, e trasferirsi lì promette stipendi una volta e mezza più alti a aliquote fiscali inferiori. Puoi anche arrivarci con l'aiuto della traduzione interna: Facebook ha una tale pratica.

"Il problema è che Londra come città è già molto buona e ci vogliono quattro ore per volare a Mosca", dice 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 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