CodeGym /Java Blog /Random-IT /Come capire se la professione di sviluppatore è adatta a ...
John Squirrels
Livello 41
San Francisco

Come capire se la professione di sviluppatore è adatta a te: il mentore Oleksiy Kapustnik risponde alle domande più frequenti dei programmatori principianti

Pubblicato nel gruppo Random-IT
Lo sviluppatore e mentore full-stack Oleksiy Kapustnik risponde alle domande comuni dei principianti e spiega come capire che la programmazione è adatta a te, cosa deve sapere un junior Java nel 2022 e cosa fare per distinguersi dagli altri candidati. Come capire se la professione di sviluppatore è adatta a te: il mentore Oleksiy Kapustnik risponde alle domande più frequenti dei programmatori principianti - 1

Come fai a sapere se la carriera di uno sviluppatore è giusta per te? Quali qualità sono essenziali per questo?

Devi essere costantemente consapevole delle nuove tecnologie, avere una passione per loro e voler imparare cose nuove. Senza queste qualità, avrai difficoltà. Ho insegnato a dozzine di studenti e in ogni gruppo alcuni bruciavano con la programmazione: erano sempre in testa. La programmazione è un'area in cui devi imparare costantemente. E più basso è il tuo livello, più difficile è per te perché non sai molto. Quindi, aiuterebbe a sopportare il carico di allenamento e, in seguito, a mantenere il proprio livello. Se sei un insegnante di matematica, hai acquisito le conoscenze necessarie e le hai applicate per i prossimi 50 anni. Una volta che c'è una scoperta o una nuova formula ogni dieci anni, la conosci e la insegni di nuovo. Nella programmazione è vero il contrario: ho padroneggiato la tecnologia per due settimane, ma mentre lo capivo è uscito un nuovo aggiornamento, e ho dovuto reimpararlo di nuovo perché ha cambiato radicalmente tutto. Dobbiamo imparare ad adattarci. È nella nostra natura avere paura di cambiare qualcosa o resistere. Ma se ti comporti così nella vita, probabilmente non appartieni alla programmazione. E viceversa: se capisci che devi cambiare continuamente, migliorare e riconoscere che tutto nella vita è impermanente, allora la programmazione sarà un gioco da ragazzi per te. La perseveranza e la disciplina sono essenziali. La motivazione funziona solo nella fase iniziale. Ad esempio, se stai iniziando a studiare, sei motivato da denaro, libertà, vantaggi e una nuova professione. Ma dopo un paio di mesi, la tua motivazione potrebbe scomparire, il che è tipico: la disciplina dovrebbe funzionare ulteriormente. Puoi sederti per ore su un compito e quando lo risolvi capisci che tutto è possibile. A proposito,

Cosa dovrebbe sapere uno sviluppatore Java principiante nel 2022?

Oltre a Java Core, devi conoscere il framework Spring: non puoi lavorare senza di esso. Una volta, ho fallito un colloquio perché non mi rendevo conto che dovevo saperlo. In ogni caso, è necessaria la conoscenza dei database e del framework Hibernate. Spesso scrivono sulla conoscenza di JavaScript, HTML e CSS nei requisiti del lavoro. Tuttavia, a volte ti chiedono di loro durante il colloquio, anche se potresti non usarli se ottieni un lavoro. Avevo bisogno di questa conoscenza in un'azienda in cui lavoravo come sviluppatore full-stack. Quando lavoravo in EPAM, ero un puro sviluppatore di back-end e non mi è tornato utile. Tuttavia, conoscere queste tecnologie non guasta, soprattutto se vuoi creare il tuo progetto. Raccomando tecnologie di apprendimento come Kafka (Apache Kafka è un broker di messaggi software distribuito, un progetto open-source sviluppato dalla Apache Foundation – ndr). Uno sviluppatore medio deve saperlo e può essere un ulteriore vantaggio per un junior. Devi conoscere il sistema di controllo della versione Git. Inoltre, è necessario capire chi è chi e cosa fa DevOps (il compito principale di questo specialista è impostare e mantenere il software necessario in azienda e automatizzare ogni fase di sviluppo – ndr). Se uno sviluppatore esegue progetti per se stesso, deve conoscere le cose essenziali dell'area DevOps. devi capire chi è chi e cosa fa DevOps (il compito principale di questo specialista è impostare e mantenere il software necessario in azienda e automatizzare ogni fase di sviluppo – ndr). Se uno sviluppatore esegue progetti per se stesso, deve conoscere le cose essenziali dell'area DevOps. devi capire chi è chi e cosa fa DevOps (il compito principale di questo specialista è impostare e mantenere il software necessario in azienda e automatizzare ogni fase di sviluppo – ndr). Se uno sviluppatore esegue progetti per se stesso, deve conoscere le cose essenziali dell'area DevOps.

Come puoi rendere il tuo CV eccezionale, diverso dal resto dei candidati?

Il curriculum dovrebbe essere facile da leggere. Direi che dovrebbe essere leggibile in modo intuitivo in modo che il reclutatore possa vedere: questo è il CV di uno sviluppatore Java. Questo sviluppatore conosce il nucleo e i fondamenti dei framework. Un elenco di libri che hai letto può essere un vantaggio. Nel mio primo curriculum, ho fornito un elenco del genere e quando le risorse umane mi hanno incontrato, ha detto che lei ei suoi colleghi erano rimasti colpiti dal fatto che avessi letto questi libri. È inoltre necessario specificare le “conoscenze generali” di cui si dispone. Ad esempio, come funziona Internet, conoscenza di REST, SOAP – qualcosa che non si applica a Java Core ma appartiene alla programmazione generale.

Come fai a sapere quando è il momento delle interviste?

Inizierei trovando domande di intervista per una posizione Java Junior. Poi ho letto le domande e ho pensato a come avrei risposto. Quindi, confronta le mie risposte con le risposte date. Se la maggior parte di loro corrisponde, bene, sei pronto per un colloquio. Tuttavia, se hai risposto correttamente solo a tre domande su 30, hai bisogno di più tempo. Se tutto ha funzionato con le domande, potresti sostenere i test online. Molto probabilmente le domande saranno quasi le stesse durante il colloquio. Tuttavia, non dimenticare lo stress e preparati per una sfida. Quando fai tutti questi preparativi, stabilisci una scadenza per te stesso, altrimenti potresti non sentirti mai pronto per un vero colloquio.

Come prepararsi per un colloquio?

Prima di tutto, devi superare la tua paura. Se questo è il primo colloquio di lavoro della tua vita, sarai stressato. Al mio primo colloquio, tre venerabili programmatori mi hanno detto: "Beh, dimmi". E mi sono spaventato non perché fossero spaventosi, ma perché non mi era mai successo prima. Per superare questa paura, puoi chiedere aiuto a un amico: dagli un elenco di domande e lascia che ti guidi attraverso di esse. Durante il colloquio, può verificarsi una situazione in cui ti viene chiesto qualcosa e non conosci la risposta. Non puoi semplicemente dire "Non lo so" e rimanere in silenzio. Invece, dovresti rispondere: "Non ho lavorato con questa tecnologia, ma presumo che funzioni in questo modo ...". Devi convertire la tua ignoranza in qualcosa che puoi imparare velocemente. Cerca di comportarti in modo sicuro. Lo scopo di qualsiasi colloquio per un'azienda è valutarti come sviluppatore e valutare gli intervistatori come potenziali colleghi. Sentiti uguale: come l'azienda ti sceglie, tu scegli un'azienda.

Come devo organizzare il mio apprendimento?

C'è una linea sottile nella formazione: è l'equilibrio tra la vita personale e il lavoro al computer. Quando inizi a imparare, potresti avere molto tempo ma poca conoscenza per programmare. Pertanto, puoi dedicare 3 ore al giorno alla programmazione. Quindi, quando la quantità di conoscenza aumenta, puoi dedicare 8 ore al giorno allo studio. A volte, potresti pensare che lavorare 15 ore al giorno per imparare tutto il prima possibile sia una buona idea. Ma non sosterrai questa velocità a lungo. Pertanto, è essenziale trovare il tuo limite quando ti rendi conto di aver lavorato abbastanza per imparare il materiale ma non sei esaurito. Una volta ho studiato e lavorato troppo, il che ha avuto un effetto negativo. Devi riposare e ricaricare il cervello.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION