JavaRush /Java Blog /Random-IT /Dopo un anno di lavoro nell'IT
Александр Мерлян
Livello 31
Одесса

Dopo un anno di lavoro nell'IT

Pubblicato nel gruppo Random-IT
Saluti! Così ho deciso di scrivere un articolo. Una volta mi hanno davvero motivato. Insomma, attualmente lavoro come sviluppatore Golang (traditore) e in generale ho poco più di un anno di esperienza commerciale nel settore IT. Prima di questo, ho lavorato come sviluppatore Java per un anno presso una grande azienda di telecomunicazioni.
Dopo un anno di lavoro nell'IT - 1
Anzi, la storia. Al momento ho 22 anni, quando ho deciso di diventare uno sviluppatore ne avevo 20. A proposito, di professione faccio il programmatore, ma dall'università e dal college non ho imparato praticamente nulla in termini di programmazione. L'unica cosa era una comprensione generale del lavoro di loop, condizioni e array nei linguaggi di programmazione, che, vedi, è una conoscenza così così per uno "specialista certificato". Ma in generale si è capito come funziona il computer. Le interruzioni del processore, il funzionamento della memoria e altre cose divertenti ci sono state insegnate abbastanza bene (sulla base di “Computer Architecture” di Tanenbaum, se non sbaglio). In qualche modo, un amico mi ha motivato e in un breve periodo di tempo ho conosciuto HTML/CSS/JavaScript. Cioè, avevo ancora un'idea generale di cosa stava succedendo. Allora, che tipo di base avevo? Se così si può chiamare una base. E così mi sono imbattuto in JR per la prima volta e ho deciso di provare ad imparare Java. Ho completato 5 livelli in due settimane e ho lasciato per motivi personali. Per un altro anno ho “cercato me stesso” in un'altra attività, ma la ricerca non ha funzionato. Di conseguenza, ho continuato i miei studi alla JR e in un mese (agosto 2016) ho raggiunto il livello 20. Non posso dire che sia stato super produttivo, perché non importa quanto ci provi, alcune cose devono “compattarsi” nella tua testa nel tempo. Di conseguenza, determinato, mi sono iscritto a un colloquio per un corso di un'azienda che lo conduceva con l'obiettivo di reclutare i migliori studenti per lavorare dopo la laurea. Penso che il risultato logico sia stato che mi hanno concesso un po' di tempo durante il colloquio tecnico :) È stato allora che mi sono imbattuto nella prima cosa molto interessante: le tue reali capacità di programmazione non vengono testate in alcun modo durante il colloquio, qui il prezzo è solo la teoria (conclusioni personali, non biasimatemi) . Inoltre, è improbabile che l'80% della teoria ti sia utile. E capisco perfettamente il motivo per cui ciò accade, ma in quel momento per me è stata una scoperta. Ha tratto conclusioni. Ho deciso di spingermi oltre con la pratica e rafforzarlo con la teoria prima di provare a superare i colloqui. Di conseguenza, da qualche parte fino a metà novembre 2016, ho risolto i problemi su JR e sono arrivato al livello 25, aggiustando ciò che non avevo capito prima. Adesso stavo già lavorando sulla qualità. Ho cercato di capire il più possibile prima di passare al compito successivo. Un altro mese e mezzo è stato dedicato al lavoro con i database. Nel gennaio 2017 potevo già scrivere un semplice libro di consultazione basato su JavaFx e MySQL. A quel tempo il web rimaneva per me un mistero. Tuttavia, negli ultimi due mesi ho inviato il mio terribile curriculum ovunque possibile :) E ha dato i suoi frutti. Dopo un po' ho cominciato addirittura a pensare di essere stato inserito nella lista nera di alcune aziende. Nessuna risposta, solo ignoranza (sì, so qual è il lavoro delle risorse umane, ma in quel momento mi sembrava davvero così). Ma, stranamente, anche se vivo a Odessa, sono stato chiamato per un colloquio presso un'azienda alimentare a Kharkov. Tramite Skype. Questa volta sono già riuscito a migliorare la mia teoria e ho studiato le domande per Junior Java. Tuttavia, non era ancora sufficiente. C'erano domande che difficilmente troverai da nessuna parte su Internet. Dalla categoria, perché gli sviluppatori del linguaggio hanno fatto in questo modo? A proposito, domande molto interessanti. Non puoi memorizzarlo; hai bisogno di ingegno e comprensione. Il mio ingegno è così così in situazioni stressanti, ma a quanto pare c'erano problemi di comprensione. Tuttavia, in seguito ho lavorato su questi temi. E questo mi ha aiutato molto al colloquio successivo. Un mese dopo è iniziata una nuova iscrizione ai corsi dell'azienda, che non ho seguito l'ultima volta. E poiché tutto era deciso dalla teoria, ho iniziato a leggere la "Biblioteca professionale Java", prima di andare all'università e leggere "Filosofia Java" durante le lezioni. In un mese ho completato 1800 pagine tecniche. letteratura, ma non posso dire che questo abbia in qualche modo influenzato la situazione. Allo stesso tempo, in qualche modo sono strisciato fino al livello 31. I problemi sono iniziati all'università, sono rimasta sveglia tutta la notte a finire i laboratori, poi sono venuta e ho aspettato fino alla sera per consegnarli. E quando finalmente sono passato e sono rimasto nel budget, sono andato a casa e sono andato a letto. Mi sono svegliato un'ora prima dell'inizio delle interviste e mi sono subito precipitato :) Di conseguenza, mi hanno detto che con Java andava tutto bene, ma SQL era in fondo. Tuttavia, mi hanno comunque portato al corso. Ci sono state lezioni su Java, Oracle DB e esercitazioni pratiche. C'è stato anche un progetto di formazione in cui ho conosciuto Spring e, in linea di principio, la creazione di applicazioni web in Java. I corsi sono meravigliosi, migliorano davvero le tue capacità, soprattutto in SQL. Sono stato molto fortunato con la squadra: su 6 persone ce n'erano 4, me compreso, che volevano davvero ottenere il lavoro. Dopo aver difeso il progetto educativo, 3 sono stati chiamati per un colloquio. Alla fine, io e il mio compagno di squadra fummo presi. Vale la pena notare che il terzo ragazzo ha portato avanti maggiormente il progetto. E in quel momento sapeva molto più di noi. Pertanto, gente, se non venite assunti per un lavoro, è sicuramente colpa vostra. Ma questo non vuol dire che sei peggio di chi è già stato assunto. Forse anche meglio. A proposito, questo ragazzo, un paio di giorni dopo il rifiuto, ha ricevuto un'offerta da un'altra società per una posizione intermedia. Perché urliamo ancora quando ci incontriamo? che va tutto bene con Java, ma SQL è in fondo. Tuttavia, mi hanno comunque portato al corso. Ci sono state lezioni su Java, Oracle DB e esercitazioni pratiche. C'è stato anche un progetto di formazione in cui ho conosciuto Spring e, in linea di principio, la creazione di applicazioni web in Java. I corsi sono meravigliosi, migliorano davvero le tue capacità, soprattutto in SQL. Sono stato molto fortunato con la squadra: su 6 persone ce n'erano 4, me compreso, che volevano davvero ottenere il lavoro. Dopo aver difeso il progetto educativo, 3 sono stati chiamati per un colloquio. Alla fine, io e il mio compagno di squadra fummo presi. Vale la pena notare che il terzo ragazzo ha portato avanti maggiormente il progetto. E in quel momento sapeva molto più di noi. Pertanto, gente, se non venite assunti per un lavoro, è sicuramente colpa vostra. Ma questo non vuol dire che sei peggio di chi è già stato assunto. Forse anche meglio. A proposito, questo ragazzo, un paio di giorni dopo il rifiuto, ha ricevuto un'offerta da un'altra società per una posizione intermedia. Perché urliamo ancora quando ci incontriamo? che va tutto bene con Java, ma SQL è in fondo. Tuttavia, mi hanno comunque portato al corso. Ci sono state lezioni su Java, Oracle DB e esercitazioni pratiche. C'è stato anche un progetto di formazione in cui ho conosciuto Spring e, in linea di principio, la creazione di applicazioni web in Java. I corsi sono meravigliosi, migliorano davvero le tue capacità, soprattutto in SQL. Sono stato molto fortunato con la squadra: su 6 persone ce n'erano 4, me compreso, che volevano davvero ottenere il lavoro. Dopo aver difeso il progetto educativo, 3 sono stati chiamati per un colloquio. Alla fine, io e il mio compagno di squadra fummo presi. Vale la pena notare che il terzo ragazzo ha portato avanti maggiormente il progetto. E in quel momento sapeva molto più di noi. Pertanto, gente, se non venite assunti per un lavoro, è sicuramente colpa vostra. Ma questo non vuol dire che sei peggio di chi è già stato assunto. Forse anche meglio. A proposito, questo ragazzo, un paio di giorni dopo il rifiuto, ha ricevuto un'offerta da un'altra società per una posizione intermedia. Perché urliamo ancora quando ci incontriamo?
Dopo un anno di lavoro nell'IT - 2
Mi ci è voluto esattamente un anno per ricevere la mia prima offerta. Dopo essere stato assunto, mi sono posto l'obiettivo di raggiungere una posizione intermedia entro un anno. Questo è quanto ho riferito al manager di linea (la persona responsabile della tua crescita professionale, di norma uno sviluppatore che ha seguito il ramo gestionale). Vale la pena rendergli omaggio, non hanno riso di me, anzi: mi hanno suggerito di descrivere ogni mese il tipo di lavoro che ho svolto, quali cose nuove sono riuscito a imparare, a fare, cosa non avevo mai incontrato prima , per seguire in qualche modo la mia crescita. Questo è quello che ho fatto. E questo è molto motivante. Perché quando ti abitui al progetto e conosci gran parte del codice, ti rilassi un po', mentre ti orienti in tutto. Ma quando ti rendi conto che devi dire qualcosa alla fine del mese, inizi ad assumere compiti che inizialmente ti sembrano troppo difficili. E di conseguenza, dopo 3-4 mesi di tale lavoro, difficilmente qualcosa ti spaventerà. C'è un compito e devi implementarlo. Come dipende da te? Che sia buono o cattivo, lo controlleranno per revisione e consigli. Tutto questo è successo proprio nel momento in cui il mio mentore ha lasciato l'azienda. Quando l'unica persona che conosceva bene il progetto se ne va, e al suo posto rimane un branco di junior 1, aspettati guai. Questo è quello che è successo, ma abbiamo dovuto risolvere il problema da soli. E quando vedi che, in linea di principio, la questione non si risolve davvero, inizi a dare il massimo. E ottieni un bonus sotto forma di esperienza e fiducia nelle tue capacità. Da notare: 1 L'iniziativa è stata accolta sempre con gioia. Quando ho provato a migliorare i processi già stabiliti, nessuno ha detto: "Oh, ciao, dove stai andando, giugno?" Si sentiva che qualcuno ne aveva bisogno, il che era naturalmente accattivante. Una persona è appena arrivata da una nuova serie di corsi ed è stata inviata da noi per sviluppare una nuova funzionalità. E ho anche avuto l'opportunità di essere un mentore per un paio di mesi) Tuttavia, c'erano anche degli svantaggi, come ovunque, nonostante avessi dato il massimo e questo fosse incoraggiato con dei bonus, sentivo che in termini di crescita professionale Ero in fondo. Inoltre, di solito lavoravo con vecchie tecnologie, quindi c'era un leggero timore di trovarmi inutile sul mercato del lavoro (non c'erano Spring o Hibernate nel progetto). Tutto quello che so di queste cose sono i miei sviluppi personali nel tempo libero. Inoltre, qualunque cosa si possa dire, il tuo stipendio e le tue capacità crescono in modo asincrono. Molto. E sembrava una grande azienda, non clienti poveri, il mio stipendio personale era la metà del prezzo di mercato. In relazione a tutto ciò, ho deciso di partire e ho iniziato a cercare un nuovo lavoro. Sono riuscito a superare due colloqui. Entrambi sembravano avere successo, ma nessuno ha fornito feedback. Ho ricevuto un'offerta da qualcun altro. Per la posizione di sviluppatore back-end, dove il back-end è stato scritto in Golang. Ho accettato l'offerta e sto lavorando ancora oggi. Il Golang è una lingua piuttosto interessante. Ma ci sono anche cose che non mi piacciono. Il codice è scritto più velocemente, ma allo stesso tempo, IMHO, la gestione degli errori è terribile. Non vi è alcun sovraccarico di metodi e funzioni. È decisamente doloroso. Ebbene, non esistono farmaci generici, il che a sua volta è molto limitante. Per riassumere, vorrei esprimere la mia opinione su alcune osservazioni e conclusioni personali:
  1. Tecnologia della lettura. la letteratura non ha assolutamente alcun effetto sul livello del tuo stipendio, posizione, dividendi.
  2. Se decidi di leggere la letteratura tecnica, a mio modesto parere, lo sviluppo migliore è nei libri che trasmettono alcune migliori pratiche e idee nello sviluppo del software piuttosto che strumenti e regole specifici per il loro utilizzo. (Ad esempio: "Il programmatore ideale", "Java efficace")
  3. L'intervista è casuale. Se non lo superi, analizzi, trai conclusioni, impari qualcosa e passi a uno nuovo. Ogni volta la possibilità è più alta.
  4. Se non sei assunto come junior, prova come middle :)
  5. Passare a una nuova lingua non è un problema.
PS: ho sempre voluto mettermi alla prova come insegnante. Al momento non ho molto tempo per farlo, ma è sufficiente per fare da mentore agli sviluppatori alle prime armi. Un tempo mi mancava davvero questo. Spesso sorgeva la domanda se stavo facendo la cosa giusta, ma non c'era nessuno a cui chiedere. Pertanto, se hai bisogno di aiuto, o semplicemente darmi un suggerimento sul codice, contattami, sarò felice di aiutarti :) Skype - sanek12good Email - sashamerlyan@gmail.com
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION