CodeGym /Java Blog /Random-IT /Leggere il codice, eseguire il debug, apprendere nuove te...
John Squirrels
Livello 41
San Francisco

Leggere il codice, eseguire il debug, apprendere nuove tecnologie. Parti più fastidiose del lavoro del programmatore e come risolverle

Pubblicato nel gruppo Random-IT
Qui a CodeGym, parliamo principalmente dei lati positivi dell'essere un programmatore e lavorare nello sviluppo di software. E giustamente, poiché la programmazione può essere un'ottima scelta di carriera, e per molte persone lo è. Ma non è privo di difetti, ovviamente. Ci sono cose nel lavoro dello sviluppatore che possono essere problematiche e causare un'enorme frustrazione, incluso sia il lato tecnico del lavoro che le sue altre parti. Leggere il codice, eseguire il debug, apprendere nuove tecnologie.  Parti più fastidiose del lavoro del programmatore e come risolverle - 1Fortunatamente, molte di queste difficoltà possono essere risolte o almeno ridotte al minimo con il giusto approccio. Quindi oggi parleremo dei maggiori problemi e ostacoli nel lavoro degli sviluppatori di software e di come affrontarli.

1. Lavorare con il codice di altre persone

Il problema

Avere a che fare con il codice di qualcun altro, spesso non della migliore qualità, è una delle lamentele lavorative più comuni che puoi sentire da un programmatore professionista. E comprensibilmente. Come situazioni in cui devi leggere e comprendere il codice scritto da un numero di programmatori che stavano lavorando al progetto e successivamente si sono dimessi o sono stati licenziati, senza lasciare documentazione, è piuttosto comune nel mondo della programmazione.

Come risolvere

Dover lavorare con il codice poco chiaro di qualcun altro può essere un lavoro molto frustrante e faticoso. Ma può andare molto meglio se installi nella tua testa le impostazioni mentali adeguate. Dal momento che ora è una tua responsabilità, inizia a considerarlo come il tuo codice e fai del tuo meglio per renderlo il migliore possibile. Se in genere hai difficoltà a leggere il codice di qualcun altro, dovresti esercitarti nella lettura e nell'analisi di vari esempi e apprendere più approcci alla codifica, in modo da avere un quadro chiaro di come tendono a pensare gli altri sviluppatori quando lavorano su attività diverse. Questo è il motivo per cui molte attività in CodeGym richiedono agli utenti di controllare il codice fornito e trovare errori in esso. Permette ai nostri studenti di iniziare ad abituarsi a questa parte essenziale del lavoro fin dall'inizio.

2. Stima del tempo

Il problema

Le stime dell'orario di lavoro sono piuttosto importanti nello sviluppo del software e, quindi, possono essere fonte di mal di testa. Quando si arriva a una stima del tempo per una determinata attività, è sempre necessario considerare tutta una serie di fattori, come la pianificazione complessiva del progetto, la velocità con cui lavorano gli altri membri del team, i requisiti del management superiore e così via.

Come risolvere

Naturalmente, la stima del tempo è più un problema per i principianti e dovrebbe naturalmente svanire man mano che acquisisci sempre più esperienza, il che ti consente di fornire stime migliori e più appropriate. Ma una delle raccomandazioni più ovvie qui è quella di suddividere le attività grandi in attività più piccole, il che rende più facile stimare il tempo necessario per l'attività principale, oltre a chiarire il processo. Inoltre, può essere una consolazione che anche gli sviluppatori di grande esperienza a volte abbiano problemi eterni con la stima del tempo. "Sono stato uno sviluppatore di software professionista sin dall'amministrazione Carter e ancora non posso dirti con precisione quanto tempo mi ci vorrà per fare qualcosa di più complicato della modifica di un file di testo", ha dichiarato Robert Rossney, un ingegnere del software presso Google.

3. Comunicazione

Il problema

La comunicazione è probabilmente l'aspetto principale più trascurato dello sviluppo del software. Poiché la maggior parte dei progetti è sviluppata da un team di più programmatori e altri specialisti, essere in grado di comunicare correttamente è piuttosto importante per la maggior parte dei programmatori professionisti. Non riuscire a stabilire e mantenere una comunicazione corretta può portare a errori nel lavoro, conflitti, scadenze mancate e altre cose spiacevoli.

Come risolvere

La migliore raccomandazione su come affrontare i problemi di comunicazione è trattarli come una parte separata del lavoro che è ugualmente importante. E proprio come con gli altri aspetti del lavoro, non c'è modo migliore per diventare bravi se non esercitarsi il più possibile. Cerca di aumentare le tue capacità comunicative facendo pratica con i tuoi compagni di squadra o altri colleghi e rivedendo i risultati. Poni domande ogni volta che hai bisogno di chiarimenti, sii proattivo nell'iniziare conversazioni invece di partecipare solo quando qualcuno ti fa una domanda. A CodeGym, tra l'altro, puoi imparare la comunicazione e praticarla proprio come stai imparando Java. Abbiamo una serie di funzionalità per la comunicazione da utente a utente, come Forum , Chat e sezione Aiutodove puoi sempre chiedere aiuto o fornirlo ad altri.

4. Trattare con le regole e le politiche aziendali

Il problema

Gli sviluppatori di software possono guadagnare ottimi stipendi, ma per questo la maggior parte dei redditi più alti deve lavorare per grandi aziende. Il che può essere fastidioso per molte ragioni, ma avere a che fare con la burocrazia aziendale e seguire le regole e le politiche aziendali è una delle più popolari.

Come risolvere

L'unico modo per risolvere questo particolare problema è cambiare la tua mentalità. Prova a pensare a regole e regolamenti dal punto di vista dell'azienda, come un male necessario e un modo per gestire un gran numero di persone che lavorano insieme. Quando cerchi un lavoro, rivolgiti ad aziende che hanno meno burocrazia e regolamenti. Principalmente è il caso delle startup e delle piccole e medie imprese, ma anche alcuni giganti internazionali possono essere abbastanza flessibili.

5. Debug

Il problema

Trovare ed eliminare i bug nel codice è un altro grattacapo per la maggior parte dei programmatori. I bug, piccoli e grandi, sono sempre presenti praticamente in qualsiasi codice. A volte è abbastanza facile trovarli, ma in alcuni casi potrebbe richiedere un grande sforzo, il che può essere estremamente frustrante, soprattutto per i giovani sviluppatori.

Come risolvere

Che tu lo voglia o no, il debugging è una parte essenziale del lavoro di un programmatore, quindi devi solo diventare bravo. La riproduzione degli errori è una delle raccomandazioni più comuni su come trovare e correggere i bug. E se sei davvero bloccato, usa quelle abilità comunicative di cui parlavamo poco fa: prova a chiedere aiuto a un ingegnere del controllo qualità nel tuo team o a un altro membro del team. Molte attività in CodeGym si concentrano anche sullo sviluppo delle tue capacità di debug, quindi esercitarsi con la risoluzione di attività su CC sarebbe anche un valido consiglio.

6. Imparare nuovi strumenti e tecnologie

Il problema

Le tecnologie continuano a crescere e ad evolversi con una velocità crescente e, per rimanere competitivi ed essere richiesti, i programmatori devono stare al passo. Il che può essere difficile, perché significa che devi imparare nuovi framework, strumenti e librerie, oltre a familiarizzare con le versioni aggiornate di vecchi strumenti, su base regolare per tutto il tempo della tua carriera.

Come risolvere

“I programmatori non dovrebbero mai smettere di imparare. Il ritmo del cambiamento e del progresso sta solo accelerando e i programmatori devono trovare il tempo per stare al passo con i cambiamenti importanti che li riguardano. Se non vogliono essere bloccati in un angolo di una banca da qualche parte fino alla pensione, devono semplicemente continuare a imparare", ha affermato Steve Wu, programmatore esperto e project manager. Come abbiamo detto molte volte negli articoli di CodeGym, la programmazione professionale e l'apprendimento costante vanno di pari passo. E il meglio che puoi fare per mantenere aggiornate le tue abilità è rendere l'apprendimento una parte del lavoro. Metti del tempo dedicato per ottenere nuove conoscenze relative al lavoro nel tuo programma. Segui i blog relativi alla programmazione, ascolta i podcast , guarda i canali YouTubeper gli sviluppatori. E, naturalmente, usa CodeGym come piattaforma definitiva per crescere come sviluppatore Java con le sue oltre 1200 attività, nuovi articoli e guide pubblicati ogni settimana e un'enorme comunità di utenti per fare amicizia, aiutarsi a vicenda e crescere come professionisti insieme !
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION