JavaRush /Java Blog /Random-IT /Qual è la cosa più difficile dell'essere un programmatore...

Qual è la cosa più difficile dell'essere un programmatore? Ne parlano i diplomati e gli studenti di JavaRush

Pubblicato nel gruppo Random-IT
Uno stile di vita sedentario, lavoro con codice obsoleto e ricerca di bug: gli sviluppatori, come le persone che svolgono altre professioni, incontrano difficoltà nel loro lavoro. Puoi discutere a lungo su quale sia la cosa più difficile per un programmatore, oppure puoi semplicemente chiedere la loro opinione agli sviluppatori. Eravamo interessati a scoprire cosa fa arrabbiare gli sviluppatori, quindi abbiamo condotto un sondaggio e raccolto i risultati in questo testo. Il nostro sondaggio ha coinvolto studenti e diplomati di JavaRush, sia quelli che stanno ancora frequentando il corso, sia quelli che hanno già trovato lavoro. Questo è importante da capire perché la percezione delle difficoltà lavorative è diversa per queste categorie. Questi sono, ad esempio, i problemi evidenziati dagli studenti JavaRush che sono ancora sulla strada per il loro primo lavoro: I Qual è la cosa più difficile dell'essere un programmatore?  I diplomati e gli studenti JavaRush raccontano storie - 1programmatori che lavorano la pensano diversamente: quando acquisiscono esperienza reale, le opinioni degli sviluppatori sulle difficoltà nello sviluppo cambiano. Ad esempio, il primo problema per i programmatori che lavorano è la mancanza di specifiche, mentre per gli studenti è lavorare con codice legacy. Qual è la cosa più difficile dell'essere un programmatore?  I diplomati e gli studenti JavaRush raccontano storie - 2Per retroscena, aggiungiamo anche che tra i laureati JavaRush che lavorano, la maggior parte di loro sono quelli che hanno trovato lavoro in un'azienda di prodotti, gli sviluppatori in outsourcing sono al secondo posto e solo il 3,8% degli sviluppatori lavora nel campo del freelance. Qual è la cosa più difficile dell'essere un programmatore?  I diplomati e gli studenti JavaRush raccontano storie - 3Diamo un'occhiata alle difficoltà del lavoro in modo più dettagliato, con i commenti degli sviluppatori. Allo stesso tempo, scopriremo cosa piace di più agli sviluppatori del loro lavoro e come si è sviluppato il loro rapporto con il lavoro a distanza.

Mancanza di specifiche

La mancanza di specifiche, cioè di descrizioni del comportamento del programma da sviluppare, è il primo problema nell'elenco delle difficoltà per i programmatori che lavorano (lo ha notato il 69,2% degli sviluppatori). Come accennato in precedenza, la cosa interessante è che gli studenti e le persone in cerca di lavoro hanno un'idea leggermente diversa di quale sarà il problema principale della programmazione. Per questa categoria, funziona con il codice legacy ( codice obsoleto - ndr ) - il 45,5% degli intervistati ha votato a favore. Questa differenza nelle risposte suggerisce che gli studenti non comprendono appieno i problemi che incontreranno nella pratica. Tra gli studenti, il problema della mancanza di specifiche è al secondo posto (ha votato a favore il 36,4% delle persone).

Ecco cosa hanno detto i programmatori sulla mancanza di specifiche: "Sono nuovo nel mondo del lavoro e non ho ancora capito come funziona l'applicazione", dice Denis. "Senza comprendere le sfumature del prodotto e senza specifiche adeguate, è difficile apportare modifiche o eseguire il refactoring di codice vecchio/specifico", afferma Andrey. “È difficile passare da un compito all’altro in assenza di documentazione o specifiche”, osserva Roman. "A causa di specifiche tecniche imprecise, [bisogna] trovare una soluzione, che viene poi criticata e richiede una rielaborazione", afferma Veronica. "Mancanza di termini di riferimento chiari nel 90% dei casi", afferma Denis. “Non esistono specifiche tecniche chiare; i clienti stessi non sanno cosa vogliono. Già nella fase di sviluppo il compito può cambiare radicalmente”, aggiunge Andrey.

Stima delle scadenze delle attività e utilizzo del codice legacy

Le scadenze poco chiare erano al secondo posto nella lista delle difficoltà di essere un programmatore. Hanno votato per loro il 42,3% dei lavoratori IT che lavorano. Allo stesso tempo, gli studenti hanno classificato questo problema solo al quinto posto (18,2% dei voti). Molto spesso, i programmatori si lamentano del fatto che il datore di lavoro stima erroneamente le scadenze per il completamento delle attività o che, avendo poca esperienza, loro stessi non possono calcolare le scadenze corrette. “A volte non sono sicuro del tempo entro il quale porterò a termine un compito e imposto una stima più alta (stima - ndr), anche se la porto a termine più velocemente. A volte questo stressa i clienti”, dice Igor. "Le scadenze vengono stabilite dal nulla e da altre persone, spesso non legate allo sviluppo", afferma Denis. "Il tempo per un compito in cui non c'è esperienza è difficile da determinare", aggiunge Nikolay. Lavorare con codice obsoleto ha ricevuto tanti voti tra i programmatori che lavorano quanto scadenze vaghe: 42,3%. Ricordiamo che gli studenti l'hanno messa al primo posto (45,5% dei voti).

Troppi comizi

Forse il problema delle manifestazioni nel campo dello sviluppo informatico è peggiorato durante la pandemia. C'erano già molte manifestazioni. Ma il formato online ha reso ancora più difficile entrare nel vivo delle conversazioni. Il 38,5% degli sviluppatori attivi ha notato che le riunioni rendono il loro lavoro più difficile. Allo stesso tempo, gli studenti hanno dato a loro favore il 18,2%, probabilmente perché nella realtà non avevano ancora riscontrato questo problema. "Molto tempo viene dedicato a comunicazioni vuote e nessuno ha annullato le scadenze", afferma Peter.

Stile di vita passivo

Sedersi costantemente al computer si è classificato al quinto posto tra le difficoltà nel lavoro dei programmatori (34,6% dei voti degli sviluppatori che lavorano). Studenti e persone in cerca di lavoro hanno classificato questa difficoltà al quarto posto con il 36,4% dei voti. I programmatori hanno notato che a causa del loro stile di vita sedentario avevano problemi di salute: osteocondrosi cervicale, mal di schiena e eccesso di peso.

Comunicare con altre persone e trovare bug

La necessità di comunicare con altre persone e cercare errori ha ricevuto lo stesso numero di voti - 23,1% ciascuno tra i programmatori attivi e si è classificata al quinto posto nella classifica delle difficoltà. È interessante notare che nessuno degli studenti ha votato per problemi di comunicazione. Ciò è molto probabilmente dovuto al fatto che i nuovi arrivati ​​non hanno ancora avuto il tempo di lavorare nei team IT. Allo stesso tempo, il 36,4% degli studenti e delle persone in cerca di lavoro ha votato per la ricerca di bug.

Lavoro d'ufficio o da remoto: cosa è più difficile?

Sebbene all’inizio della quarantena molti fossero contenti di lavorare da remoto, secondo il nostro sondaggio c’erano molte persone insoddisfatte di questa modalità di lavoro. Gli intervistati notano che a casa hanno difficoltà a concentrarsi, i confini tra lavoro e riposo sono labili ed è difficile mantenere un equilibrio tra lavoro e vita privata. C'è anche chi è insoddisfatto dell'ufficio: a dare fastidio è soprattutto il fatto di dover impiegare diverse ore per andare al lavoro e a casa. “Lo svantaggio di un ufficio è il tempo di viaggio. Lo svantaggio del lavoro a distanza è che ci sono molte tentazioni che possono distrarti e il fatto che la casa si trasforma gradualmente in un ufficio”, dice Igor. "C'è molta comunicazione non necessaria in ufficio", osserva Denis. “In ufficio è peggio perché sono un introverso. È più facile per me comunicare virtualmente con le persone”, aggiunge Alexander. “Il lavoro a distanza è sicuramente [più difficile]. Comunicazioni troppo complicate, mancanza di contatto con la squadra. Gli strumenti di comunicazione remota non mi consentono di risolvere i compiti assegnati in modo produttivo come faccio in ufficio”, afferma Denis. “Lavorare in ufficio è più difficile se l’ufficio è lontano, perché ci vuole molto tempo per arrivarci. Non voglio perdere tempo. Ma se l'ufficio è proprio accanto al mio naso, allora sceglierò sicuramente l'ufficio. Lì c’è un ambiente di lavoro”, dice Vladislav.

Bonus di lavorare come programmatore: stipendio alto, creatività e crescita professionale

Per ragioni di equilibrio, abbiamo chiesto ai partecipanti al sondaggio quali sono i vantaggi di lavorare come programmatore. Molto spesso, gli sviluppatori hanno notato salari elevati, buone condizioni di lavoro, interesse per il lavoro, prospettive di carriera e possibilità di trasferirsi in altri paesi. "Enigmi logici costanti, condizioni confortevoli e buoni stipendi", afferma Igor. “Stipendio elevato in cambio dell'opportunità di risolvere problemi interessanti. Opportunità di crescita molto serie”, afferma Denis. "Lavoro creativo, calmo, misurato e, soprattutto, interessante", Roman. “Sento la gioia di creare qualcosa di nuovo o di aggiustare qualcosa di vecchio. La programmazione è un puzzle eterno dalle mille soluzioni, il dopamino-dipendente che è in me è felice. Al momento, questa è probabilmente l’attività creativa più semplice dopo aver fritto le uova”, Denis. "Compiti interessanti, buone condizioni di lavoro (stipendio, cultura e atmosfera lavorativa nelle aziende IT), opportunità di sviluppo e formazione costanti", Alexey.

“Puoi lavorare 24 ore al giorno, oppure puoi lavorare con la testa. La professione di programmatore riguarda proprio questo. Tu stesso (a seconda del compito) determini cosa devi fare, quando e in che misura. Tutto ciò di cui hai bisogno è un computer, una testa e proprio questo compito”, Arthur. Quale pensi sia la cosa più difficile dell'essere un programmatore? Qual è la parte migliore? Aspettiamo la tua opinione nei commenti ;)
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION