JavaRush /Java Blog /Random-IT /In sviluppo tramite test.
zzzz
Livello 13

In sviluppo tramite test.

Pubblicato nel gruppo Random-IT
Non sono uno scrittore, sono un ingegnere.
La mia storia è iniziata 7 anni fa nella città eroica di Minsk. Introduzione Io stesso provengo da un piccolo centro regionale a 100 km dalla capitale della Repubblica di Bielorussia, dove sono tornato dopo aver conseguito il diploma in telecomunicazioni. A quel tempo, ne sapevo un po' ed ero in grado di impaginare pagine HTML statiche con un po' di aggiunta JS. La fiducia in quel momento era data anche dalla capacità di maneggiare un PC e dalle capacità di dattilografia su layout RU e EN. (sì, ero ingenuo e ignorante). Volevo davvero trovare un lavoro come web designer. C'era un problema con l'inglese in generale: la comprensione del testo è nella migliore delle ipotesi pre-intermedia, e la comprensione a orecchio, parlando e scrivendo è il livello più basso in assoluto. L’incentivo per non smettere di cercare il lavoro dei miei sogni è stato l’enorme debito impostomi da un ente governativo (non potevo nemmeno andare all’estero). Ho compilato un curriculum debole (ho trovato qualche versione da qualche parte su Internet). Non avevo un portafoglio. In primavera ho inviato il mio curriculum a tutte le principali aziende di Minsk. Allo stesso tempo, ho parlato con amici, compagni di classe, conoscenti che già lavoravano nel campo informatico, se avevano bisogno di un giovane, stupido padawan, ma con una voglia davvero folle di imparare tutto di nuovo. Aspettando Per i primi 3 mesi (tarda primavera e quasi tutta l'estate) non ci sono state risposte. La mia fiducia nella correttezza della mia scelta è già svanita. Dai mezzi di sussistenza: il magro stipendio di sua moglie, che a malapena ne aveva abbastanza per il cibo e il rimborso dei debiti. E alla fine di agosto la mia felicità non aveva limiti: 2!!! le aziende hanno risposto al mio curriculum. Frase n. 1: La prima lettera non parlava, per così dire, di nulla: lanciare una canna da pesca, sono ancora vivo o no. In risposta alla mia risposta che stavo ancora cercando lavoro, mi è stato chiesto di provare a seguire una formazione in azienda per 3 mesi (5 giorni a settimana per 6 ore), in base ai risultati della quale si sarebbe deciso se Ero degno. Considerando la mia situazione finanziaria e la lontananza del mio luogo di residenza dalla capitale, hanno immediatamente mandato al fuoco questa proposta. #2: La seconda lettera si è rivelata un invito a un colloquio. Destino? Sono arrivato all '"ufficio" (un paio di stanze in una specie di magazzino, molti dei quali a quel tempo mi sembravano in qualche modo simili a sale riunioni) troppo presto (grazie al sistema OT interurbano "ben sviluppato"). Non sono mai arrivato al colloquio per la posizione di progettista di layout. Per non essere un pugno nell'occhio per i dipendenti e non aspettare da solo, lo specialista delle risorse umane mi ha suggerito di provare a fare un colloquio per la posizione di ingegnere QA . Non avevo idea di chi fossero i tester, ma le ragazze che hanno condotto l'intervista hanno descritto con così tanto entusiasmo tutti i piaceri del lavoro di uno specialista del controllo qualità che ho deciso di conversare. La conversazione non è stata lunga: per 10-15 minuti hanno cercato di capire cosa so e posso fare, per altri 10 minuti hanno descritto le delizie della direzione e il progetto per il quale cercavano una persona. Il compito del test è stato lungo: Mi è stata data la possibilità di "poke" un'applicazione web in fase di sviluppo (ora so che si trattava di una versione testata, che aveva bug noti, che, in effetti, avrei dovuto trovare). È stato questo colloquio il motivo per cui il mio colloquio per la posizione di progettista di layout è stato rinviato ad altra data, oppure è stata solo una coincidenza, ma sono uscito di casa pieno di impressioni e con la promessa delle ragazze di contattarmi entro le prossime due settimane con il risultati della nostra conversazione. Ancora più sorprendente è stata la lettera che offriva il posto di ingegnere collaudatore junior, arrivata il giorno successivo. È chiaro che non ho più aspettato un colloquio per diventare un progettista di layout, ma ho iniziato i test con la speranza e la fiducia che lavorare nell'IT avrebbe reso più facile l'aggiornamento e lo spostamento. Come mi hanno detto un anno dopo, una proposta così rapida è stata causata dal fatto che ho riscontrato bug gravi che il loro team di QA non aveva notato. Inoltre, hanno apprezzato la mia conoscenza del layout. Crescita professionale o quando? #1. Non ancora Junior. Tutto è iniziato con un periodo di prova. Secondo i termini del contratto, un periodo di prova di 3 mesi, con pagamento del 50% dello stipendio concordato (questa è stata la mia prima esperienza di ricevere uno stipendio in busta :)). Durante il periodo di prova: corsi intensivi per ingegneri QA. Ogni giorno 1-2 attività di test: applicazioni in cui è necessario trovare quanti più bug possibili. Ci sono stati alti e bassi. Ogni mattina lavorativa per me iniziava con la sveglia alle 6:00, una colazione veloce e un viaggio di 2 ore fino all'OT. 9 ore di lavoro con pausa pranzo e 2 ore di rientro a casa. Il primo stipendio bastava appena a coprire le spese di trasporto. C'è stato anche un momento spiacevole: in uno dei compiti di prova mi sono addormentato molto, ho ottenuto solo il 10% - è stata persino sollevata la questione di interrompere un'ulteriore cooperazione. Abbiamo deciso di allenarmi per un altro paio di settimane e solo allora prenderemo una decisione. Il periodo di prova si è concluso anticipatamente. Dopo 2 mesi di intenso allenamento, mi sono trasformato in... #2. Ingegnere collaudatore junior. Per me, come persona che veniva dall'entroterra e in precedenza lavorava per lo Stato. ufficio, tutto nell'IT era una meraviglia. L'atteggiamento dell'azienda nei confronti dei dipendenti è stato particolarmente insolito. Nessuno ti sgrida senza motivo, ognuno ha compiti specifici, nessuno ti controlla 10 volte al giorno. Sono andato in paradiso... Ma man mano che le mie capacità crescevano, ho cominciato a sprofondare sulla terra. Tutta la formazione si riduceva alla formazione sui test, alla scrittura di script di test, all'archiviazione di bug e all'apprendimento dell'inglese. In generale, grazie ai primi punti, l'apprendimento dell'inglese si è rivelato così così. Non è stato possibile studiare nulla in fase di sviluppo. È così che ricordo il mio primo anno nell'IT. #3. Ingegnere di prova. È passato quasi un anno. Il prefisso junior “è caduto”, lo stipendio è leggermente aumentato. Durante l'inverno mi sono davvero stancato di passare 4 ore al giorno in viaggio. Al consiglio di famiglia si è deciso di trasferirsi nella capitale. Entro la fine dell'estate abbiamo affittato un monolocale in periferia in un vecchio edificio di Krusciov. Il noleggio rientrava perfettamente nel mio budget di viaggio. Ancora una volta, la vita con un solo stipendio, perché... La ricerca di lavoro di mia moglie non stava andando bene quanto la mia. L'euforia di trovare lavoro nel settore informatico è passata. Il "mio" primo progetto è stato completato (a proposito, non ha avuto successo, è fallito), la squadra è stata sciolta per altri progetti. Qui ho sperimentato appieno cosa significava sedersi su una “panchina” per un tester. Se uno sviluppatore, seduto su una “panchina”, migliora le sue capacità frequentando vari corsi e guardando vari video, allora la “panchina” dei tester è completa “spazzatura”. Sei coinvolto in tutti i progetti in cui è necessario aiuto. In una settimana puoi prendere parte al test di 2-3 progetti. Le emozioni negative hanno cominciato ad apparire... L'inverno è arrivato inosservato... Capodanno 2011! Un paio di settimane dopo il nuovo anno, un collega che si era recentemente trasferito in un altro ufficio ha bussato alla mia porta personale. Avevano urgentemente bisogno di un tester per il progetto. Mi ha offerto un'intervista. Il colloquio è stato puramente formale. Mi hanno chiesto se potevo scrivere query SQL, ha assegnato 2-3 attività per scrivere query utilizzando JOIN. Mi hanno chiesto per quale stipendio avrei accettato di andare da loro. Mi hanno dato il 25% in più, non ho quasi pensato di prendere la decisione di trasferirmi. Nuova azienda, nuovo progetto, grande, direi addirittura enorme. Più di 200 membri del team solo a Minsk. I viaggi d'affari a Mosca e i bonus in contanti trimestrali sono stati un piacevole vantaggio. Mia moglie ha scoperto che la vita ha cominciato a migliorare, anche se non era un lavoro ben pagato, ma le piaceva. Pagare i debiti è diventato più divertente. Nella nuova azienda ho dovuto sostenere nuovamente la formazione (che è durata 3 mesi), c'è stato anche un periodo di prova, che si è concluso dopo un mese. Durante il periodo di prova lo stipendio non è stato ridotto. #4. Mezzo. In diverse aziende questa posizione viene chiamata in modo diverso (middel, senoir, senza prefisso), ma nella maggior parte dei casi è solo la posizione centrale. Oltre 3 anni di esperienza nel settore informatico. Sono riuscito a prendere piede nel settore. Cominciarono ad ascoltare la mia opinione. C'è poco tempo per la formazione. Sono grato a questa azienda per i corsi di lingua inglese. Dopo 2 anni di lezioni, ho iniziato a capire un po 'la lingua a orecchio, a leggere senza problemi la documentazione tecnica sul progetto e in alcuni punti ho iniziato a capire articoli sui giornali in lingua inglese. Un anno dopo, il progetto è stato chiuso; non è così facile collocare un team così numeroso su altri progetti. Agli sviluppatori è stata offerta una riqualificazione in Java. Perché Ero ancora al banco, sono riuscito a convincere il PM a iscrivermi a questi corsi. Questa è stata la mia prima conoscenza con Java. Non è durato a lungo: 4 lezioni. Ci sono due ragioni: il corso è stato pensato per sviluppatori con più di 3 anni di esperienza e sono stato trasferito a un nuovo progetto. Nel nuovo progetto, oltre ai test manuali, sono entrato in contatto con i test automatizzati. I test sono stati scritti in Delphi-script :). Dopo sei mesi hanno iniziato a tagliare il budget per il nuovo progetto e io, essendo l'ultimo ad arrivare, sono stato il primo ad andarmene. Un altro “brunch”… e l'attesa per un nuovo arrivato in famiglia. #5. Come vivono i medi in Europa? Un giorno di aprile, in qualche modo ho incontrato uno dei miei colleghi del primo progetto. Abbiamo iniziato a parlare. Un collega lavorava a Riga da un anno ed era molto soddisfatto del trasloco. Poi, scherzosamente, mi ha suggerito di scrivere un curriculum e di darglielo. Ho scritto delle sciocchezze (non sono uno scrittore, ma un ingegnere) su una pagina. Una settimana dopo ho ricevuto una chiamata da un numero non bielorusso. Sono stato invitato a parlare tramite Skype. Non era. La conversazione è stata condotta in russo. Abbiamo semplicemente chiacchierato per tutta la vita. Le risorse umane dall'altro lato hanno suggerito di provare a ottenere un colloquio per un nuovo progetto iniziale. Tutto è andato molto velocemente. Dopo 2 giorni, una conversazione con le risorse umane: qui, per quanto ne so, hanno attraversato il "serbatoio", fortunatamente in russo. Hanno anche controllato il livello del mio inglese parlato. Dopo altri 2 giorni, colloquio tecnico - 10 compiti e 30 minuti di tempo, tutto online (io sono a casa davanti al computer, loro sono in mezzo alla folla all'altro capo del “filo”). Una settimana dopo ho ricevuto un'offerta. L'iter burocratico è iniziato. Un mese dopo sono diventato papà. Un altro mese dopo stavo camminando lungo le vecchie strade di Riga e non potevo credere a quello che era successo. Solo 4,5 anni fa ero un semplice disoccupato con un enorme debito nei confronti dello Stato. Sì, siamo riusciti a saldare il debito senza problemi prima di iniziare le pratiche burocratiche. L'inizio di un nuovo progetto mi ha dato l'opportunità di migliorare le mie competenze nell'automazione. Perché Per i primi 3-4 mesi non c'era nulla di speciale da testare, la gestione del progetto ha deciso di padroneggiare l'automazione Selenium + Nodejs (uno stack non molto popolare all'epoca). È così che sono diventato uno specialista dell'automazione. Nel corso di 3 anni di progetto, ho creato il mio framework da zero e sono riuscito a riscriverlo due volte. #6. Guida. Sulla scia di un progetto di automazione di successo, ho raggiunto un altro livello. Durante questo periodo, sono riuscito a rinunciare alla posizione di leader del team 2 volte (non mi piacciono le riunioni, mi piace armeggiare con il codice). Ho addestrato il mio primo Padawan :). Condotto diversi colloqui per una posizione di tester. Ma tutto questo non è ciò a cui aspiravo una volta. Ebbene, come potrebbe essere senza Sua Maestà il caso? Nell'estate del 2016 mi sono imbattuto per caso nel progetto javarush.ru, ho volato attraverso i primi 10 livelli in 2 sere. L'appetito vien mangiando, soprattutto perché le vacanze sono alle porte. DI! Sì, c'è anche uno sconto per un anno... In generale, ho padroneggiato i secondi dieci livelli in 2 settimane di vacanza in montagna. Autunno... Caricamento del progetto, nascita di un secondo figlio, pratiche burocratiche e anche il prossimo aggiornamento 2.0: una pausa per 3 mesi. MA! break è solo per Javarush, non per JAVA. Dopo le vacanze, ho tormentato i miei colleghi del team del server, ponendo loro domande su argomenti oscuri con Javarush, mostrando loro pezzi del mio codice, raccontando loro le mie soluzioni logiche e "curiosando" il loro codice nel repository. La mia attività non è passata inosservata. Alla fine di novembre, il responsabile del team del server mi ha invitato a cimentarmi con Java EE a beneficio del progetto. Per cominciare, questi erano passaggi di prova: 1-2 giorni a settimana. Entro la primavera: 50/50 sviluppatore Java junior/ingegnere capo dei test. In primavera, raccogliendo tutta la sua volontà in un pugno, continuò coraggiosamente le sue battaglie sui campi di Javarush fino alle 2-3 del mattino. Epilogo Oggi sto lavorando ad un progetto di medie dimensioni. Il 75% delle volte sono uno sviluppatore Java, il 25% un ingegnere di automazione dei test. Come puoi vedere, un portafoglio non è sempre necessario. Nel mio caso c'è stato un solo vero colloquio: quando mi sono trasferito a Riga. Per quanto riguarda l'apprendimento dell'inglese, a Riga i cinema proiettano film in lingua originale, questo è stato l'impulso per migliorare la comprensione orale. Seguo molti corsi tecnici in inglese. Cerchiamo anche di guardare i cartoni animati con i bambini in lingua originale. Non ho seguito nessun corso di inglese a Riga; miglioro la mia lingua guardando contenuti video e ascoltando podcast, oltre che comunicando con i colleghi. Per quanto riguarda le interviste (sia come tester che come soggetto), non cercare di darti peso con i concetti in cui nuoti. È molto facile smascherarlo, ma rovinerai l'impressione che hai di te stesso. È meglio ammettere onestamente che non mi sono imbattuto in questo materiale, ma se necessario lo tirerò su. Prima del colloquio, prenditi il ​​tempo per pensare a cosa vuoi/racconterai di te, dei tuoi progetti precedenti e dei tuoi obiettivi per i prossimi 3-5 anni. Al mio primo colloquio, la domanda “dove mi vedo tra 3 anni” mi ha lasciato perplesso. Per quanto riguarda il progetto attuale. Il progetto è costruito sulla tecnologia Spring. È supportato un DBMS “zoo”; Liquibase (un sistema di controllo e versione del database) viene utilizzato per controllarli. Ci sono molte integrazioni con vari sistemi. Ero “immerso” in tutto questo senza nemmeno la minima idea di cosa siano Spring, Hibernate, ecc. Devi capire tutto questo mentre procedi. Allo stesso tempo guardo tutorial video e leggo estratti di libri. PS Questo articolo nasce in risposta ad uno dei commenti alla precedente storia di successo. Quando ho provato a iniziare a rispondere, mi sono reso conto che c'era troppo per un commento. Non aver paura di commettere errori.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION