A proposito del tirocinio in chirurgia e del motivo per cui l'ho lasciato lì
Ho 33 anni e vengo dalla Repubblica di Kalmykia (è vicino ad Astrakhan, Volgograd, Cecenia e Daghestan). All'età di 17 anni sono entrato alla Facoltà di Medicina della RUDN ( Università russa dell'Amicizia popolare - ndr) e mi sono trasferito a Mosca, da dove a 28 anni mi sono trasferito in Australia (ne parlerò poco dopo). Ho studiato, come tutti i medici, per 6 anni. Dopo aver conseguito il diploma di specializzazione, è entrata nel reparto di chirurgia generale del City Clinical Hospital n. 64, dove ha lavorato per diversi mesi come chirurgo interno. Dato che in ospedale c'era molto carico di lavoro e dal secondo anno ho lavorato part-time nel settore della ristorazione come cameriere, barista o barista, non ho terminato il mio tirocinio e mi sono tuffato a capofitto nel settore della ristorazione e nei viaggi Intorno al mondo. Giudicate voi stessi: dopo uno stage, un giovane medico riceve 25mila rubli e, lavorando come barista, ho ricevuto 30-80mila rubli (all'inizio della mia carriera ho guadagnato 30mila, e più esperienza come barista ho ricevuto , più alto sarebbe stato il mio stipendio). Dato che la paga è oraria, potresti lavorare sodo e per 300 ore al mese potresti ottenere quanto i medici non avrebbero mai immaginato. Inoltre, data la flessibilità degli orari, era sempre possibile organizzare una mini vacanza e volare all'estero per una settimana. In generale, mi piaceva il mio lavoro e il mio stile di vita e non pensavo alla medicina (e ancor di più, non pensavo alla programmazione, che per me era la sorte dei geni e degli “dei”).A proposito di trasferirsi in Australia
Ho viaggiato molto. Quando sono arrivata in Australia nel 2014, ho incontrato il mio futuro marito. Si è sposata e si è trasferita qui nel 2016. Non abbiamo vissuto a lungo e abbiamo divorziato abbastanza rapidamente: sono rimasto solo senza famiglia e amici in un paese straniero. Continuando a lavorare qui come barista, ho iniziato a preoccuparmi per il futuro; si avvicinava il mio trentesimo compleanno e ho cominciato a rendermi conto che non avrei resistito a lungo nel settore della ristorazione. Le ragioni sono molta attività fisica e poca creatività nella professione. E in generale, in qualche modo ho cominciato a sentirmi a disagio circondato da ventenni. Inoltre, anche se il barista qui guadagna molto di più che in Russia, non sono previsti straordinari. Con una settimana lavorativa standard di cinque giorni e otto ore, non è realistico lavorare qui 300 ore: lo stipendio è leggermente al di sopra del minimo (puoi comunque vivere normalmente, poiché paghi poche tasse a causa del sistema fiscale progressivo). In generale, se si confronta questo lavoro con altri, la professione del barista perde parecchio. E così ho cominciato a pensare...Come mi sono avvicinato alla programmazione
All'inizio ho pensato di tornare alla medicina e ho fatto domanda alla University of People, un'università senza scopo di lucro per l'apprendimento a distanza negli Stati Uniti per la specialità Scienze della salute. La formazione è gratuita, bisogna pagare solo gli esami (ce ne sono solo 16 per 4 anni di studio) e l'elaborazione dei documenti per 100 dollari - che risultano essere 1.700 dollari in 4 anni, cioè quasi gratis . Ho finito il primo “semestre” preparatorio, dove insegnavano inglese, come scrivere un tema, come citare correttamente le fonti, come evitare il plagio, ho superato l'esame e ho ricominciato a pensare... Poi la serie “ Mr. Robot ” aveva sono appena uscito e ne sono diventato un grande fan. E in generale sono sempre stato attratto dal tema della programmazione: ho installato io stesso il software, ho capito come "crackare" Word e altri programmi, la navigazione web ha sempre occupato il 50% del mio tempo. E al lavoro c'erano i clienti abituali preferiti: gli allegri devop dell'ufficio postale australiano. Hanno distrutto lo stereotipo dei programmatori poco socievoli e brillanti. Ho iniziato pian piano a imparare tutto del mestiere: ho iniziato con un post su Facebook, dove chiedevo consigli su risorse sulla programmazione, poi ho iniziato a frequentare incontri per programmatori, non capivo niente, ma ricevevo tantissime preziosi consigli. Ho incontrato una ragazza che cambia in uno di questi incontri. Guidava camion per una compagnia mineraria e lavorava come lavoratrice a turni, poi si è stancata di questa vita, ha completato un bootcamp in 3 mesi e ha trovato lavoro con successo nel più grande ufficio contabile in Australia e Nuova Zelanda. Questa ragazza (e altri switcher) mi hanno ispirato così tanto che ho deciso che era giunto il momento! All'inizio volevo trasferirmi alla University of People per specializzarmi in Informatica, ma mi hanno detto: "Perché perdi tempo, vai al bootcamp e poi fai subito esperienza sul lavoro".Che linguaggio di programmazione hai scelto e perché?
Ho iniziato, come tutti gli altri, con HTML, CSS, JavaScript. Beh, davvero, cosa faremmo senza di loro? Anche se intendi diventare uno sviluppatore puramente backend, avrai comunque bisogno di qualche minima abilità frontend per progetti collaterali, altrimenti come potresti metterti in mostra davanti ai tuoi amici :) In generale, probabilmente ho una vena commerciale, e apprezzo l'idea della mia applicazione, quindi il front-end era un must per me. Ma in generale, ero più propenso al backend, perché i compiti sono più interessanti e non è necessario adattarsi a browser diversi e preoccuparsi dell'accessibilità ( accessibilità - ndr). Pertanto, ho deciso di concentrarmi su JavaScript, poiché nel frontend non c'è nulla senza di esso e nel backend puoi usarlo sotto forma di NodeJS. Ma quando sono andato al bootcamp, ho dovuto passare a Ruby, dato che la maggior parte del tempo era dedicato ad esso. Al lavoro la lingua principale era il Golang.Su come ho studiato: fonti, corsi, completamento del bootcamp
Informazioni sui mentori: avevo un amico che lavorava come sviluppatore nell'era pre-Google e poi si è messo in affari. Potrei fargli domande generali su reti, progettazione di computer, diversi protocolli, ecc. Non potevo fare domande più specifiche sulla lingua, ma mi ha comunque aiutato incredibilmente. Durante gli incontri ho posto domande specifiche sulla lingua: mi sono avvicinato direttamente a diverse persone con un pezzo di carta e ho chiesto aiuto. Se non inizi chiedendo aiuto, ma ti avvicini a chiacchierare e ti comporti in modo appropriato, nessuno si rifiuterà. I programmatori generalmente si sono rivelati persone reattive e pazienti. Inoltre in Australia il movimento Women in STEM è molto potente e tutti cercano di aiutare le donne. Ho studiato nei periodi:-
"Nuoto libero". All'inizio non mi limitavo a nulla: "fluttuavo" su Internet e leggevo le storie di altri switcher, leggevo articoli su cosa c'è dentro un computer e come funziona Internet, sulle startup e quali professioni ci sono in generale in informatica. Ho acquisito familiarità con i termini e ho annotato risorse utili. Uno degli articoli diceva di andare agli incontri e parlare con le persone, e ho iniziato ad andare a parlare. Così ho capito che dovevo andare a un bootcamp, ho scoperto cos'è quello buono. Mi hanno anche indicato alcune buone risorse.
- FreeCodeCamp e Treehouse sono due delle mie risorse principali mentre imparo. Ci sono molti compiti lì che dureranno a lungo. Ho scritto principalmente codice in HTML, CSS, JS e avevo già iniziato a conoscere l'API, ho acquistato il mio primo dominio e da allora sono iniziati alcuni progetti divertenti. freeCodeCamp organizza anche incontri in alcuni paesi per coloro che seguono i corsi.
-
Campo di addestramento. Alla fine sono andato all'Assemblea Generale . La durata del bootcamp è di 3 mesi, il costo è di 15,5mila dollari australiani (o 12mila dollari americani). Stack tecnologico: JS, Ruby, Sinatra, Ruby on Rails, JQuery, Backbone, React, SQL. Il bootcamp era completamente offline: ormai un lusso del genere è addirittura difficile da immaginare. Eravamo in 25 e tre docenti (uno principale e due assistenti), più una ragazza consulente su curriculum e social network (LinkedIn). Le lezioni iniziavano alle 9:00-9:30 e finivano alle 17:00-18:00, ovviamente con la pausa pranzo. Durante il bootcamp abbiamo realizzato 4 progetti: due individuali e due di squadra. Il primo è Tic Tac Toe con JS, il secondo è una piattaforma di condivisione di consigli da barista con Sinatra (framework Ruby), il terzo è un sito di recensioni immobiliari con Rails e Google API, il quarto è Bitcoin Arbitrage con React. Potevi offrire le tue idee per il progetto e per i progetti di squadra dovevi fare una presentazione, per reclutare membri del team.
-
Prepararsi per i colloqui, perfezionare il portfolio. Ho continuato a lavorare su questi quattro progetti e ho deciso di creare una piccola applicazione per la piattaforma Shopify per calcolare il costo della merce ( costo della merce venduta - ndr). È stata un'esperienza molto positiva, poiché ho avuto a che fare con l'API seria e ricca di una piattaforma affidabile come Shopify.
Informazioni sul programma di studio e sulla formazione sistematica
Dato che lavoravo come barista, avevo un programma di allenamento abbastanza intenso: lavoravo dalle 8:00 alle 16:30 e studiavo dalle 17:00 alle 19:00, cioè c'era ancora tempo per guardare una serie TV o correre la sera. Nei fine settimana potevo studiare tutto il giorno e andare da qualche parte a uscire quando cadevano le carte. Non mi sono sforzato troppo con l’apprendimento; mi è stato detto che imparare a programmare è come mangiare un elefante: un po’ ogni giorno. Avevo paura che con questo approccio non avrei mai imparato nulla: il mondo della programmazione sembra così infinito (e fino ad oggi questa paura rimane). Ma guardando indietro, vedo enormi progressi, e anche se studi due ore al giorno, ma con costanza, i progressi sicuramente non tarderanno ad arrivare. All'inizio non c'era alcun sistema nella mia formazione. Ho semplicemente navigato in Internet e cercato di capire cosa fosse cosa, ho parlato molto con le persone, ho scritto le mie stupide domande e le ho poste a tutti quelli che ho potuto incontrare all'incontro. Quando ho già iniziato a svolgere i compiti con freeCodeCamp e Team Treehouse, è apparso una sorta di sistema: dopo tutto, questi sono corsi abbastanza ordinati. La formazione più sistematica è stata nel bootcamp. Un programma chiaro e un'intera giornata di studio, ma questo, ovviamente, è un piacere molto costoso.Informazioni su dove ho trovato lavoro dopo gli studi
Lavoro per Zendesk, la più grande azienda nel settore del software di helpdesk. I nostri clienti includono Uber, Netflix, Airbnb. In totale, l’azienda conta più di mille ingegneri e più di 300 microservizi. Cioè, si tratta di una grande azienda con uno staff molto specializzato: abbiamo i nostri ingegneri informatici, edge e di fondazione, nonché un centro operativo di “crisi” 24 ore su 24, 7 giorni su 7, che si prende cura dei suoi beni. In teoria non avrei dovuto avviare processi di transizione, né preparare nuovi server per il funzionamento, né essere un ingegnere operativo, ma nonostante ciò la vita mi ha costretto. Mi hanno assunto per la posizione di ingegnere informatico associato (ingegnere informatico junior - ndr) o Zen 1, secondo gli standard locali. Pensavo che sarei stato sotto stretta supervisione e non mi sarebbe stato permesso di lavorare sul codice di produzione, ma non è stato così: solo due settimane dopo aver impostato l'ambiente e le lezioni di onboarding, mi è stato permesso di selezionare le carte Jira dallo sprint e lavorare sugli stessi compiti degli altri ingegneri. Naturalmente, c'era molto lavoro in coppia con altri sviluppatori e il codice doveva essere sottoposto ad almeno due revisioni da parte di altri ingegneri, oltre a test unitari e di integrazione al massimo. Ma ero entusiasta di lavorare sugli stessi compiti degli ingegneri esperti del mio team. Fondamentalmente, ho lavorato nel backend con Golang, di cui col tempo mi sono innamorato come se fosse mio. Sono riuscito a lavorare a stretto contatto con Kafka e database esotici: BigTable e DynamoDB. Soprattutto mi piace lavorare con le metriche e condurre indagini su tutti i tipi di avvisi e bug, è proprio come un romanzo poliziesco, molto interessante.- Zen 0 (stagista),
- Zen 1 (ingegnere informatico associato),
- Zen 2 (ingegnere del software),
- Zen 3 (ingegnere informatico senior),
- Zen 4 (ingegnere del personale),
- Zen 5 (ingegnere del personale senior),
- Zen 6 (ingegnere principale),
- Zen 7 (architetto).
GO TO FULL VERSION