JavaRush /Java Blog /Random-IT /Coffee Break #19: 9 strumenti per migliorare la produttiv...

Coffee Break #19: 9 strumenti per migliorare la produttività degli sviluppatori. Cosa fare se sei un programmatore mediocre?

Pubblicato nel gruppo Random-IT

9 ottimi strumenti per migliorare la produttività degli sviluppatori

Fonte: DZone Scrivere codice è un lavoro complesso e responsabile, che richiede non solo la conoscenza della teoria, ma anche il possesso di una serie di competenze professionali. E, naturalmente, questo lavoro richiede molto tempo. Se un programmatore organizza in modo errato il suo processo di lavoro, ciò porta a una naturale diminuzione della produttività, al mancato rispetto delle scadenze e al deterioramento della qualità del codice. Fortunatamente, ci sono diversi modi per superare questo problema. Uno di questi è l'uso di strumenti speciali nel lavoro che migliorano la produttività. Spero che il piccolo elenco che ho selezionato renda il tuo lavoro più veloce ed efficiente. Coffee Break #19: 9 strumenti per migliorare la produttività degli sviluppatori.  Cosa fare se sei un programmatore mediocre?  -1ProofHub è un semplice pianificatore di attività. Con esso, puoi stabilire le priorità, assegnare e aggiungere attività, controllare documenti e file, impostare una data di inizio e fine per un'attività, creare un flusso di lavoro personalizzato, condividere documenti e impostare un timer in una pianificazione. ProofHub ha un'app mobile per Android e iOS. Sublime Text è uno degli editor di testo più potenti per sviluppatori che ti aiuta a eseguire quasi tutte le manipolazioni del testo. È utile per molte attività semplici, come la gestione degli elenchi di cose da fare, la modifica dei file di configurazione o la scrittura di script batch. Google Keep è un utile servizio di note di Google. Se hai bisogno di adesivi per ricordarti attività importanti sul tuo desktop, utilizza Google Keep per questo. Aggiungi questa estensione a Chrome e potrai allegare note, aggiungere tag, aggiungere collaboratori, elencare attività con punti elenco o aggiungere promemoria per le cose più importanti al volo. Google Keep può essere utilizzato anche in Google Docs: basta trascinare e rilasciare le note nei documenti. MusicForProgramming è un piccolo e pratico strumento online con un lungo elenco di musica strumentale che ti permetterà di creare una zona di comfort anche durante la programmazione. Questo è un generatore musicale interessante in cui puoi scegliere la musica adatta al tuo lavoro. Basta indossare le cuffie, scegliere una delle 52 playlist disponibili e ascoltare. LeanKit è uno strumento che offre a tutti i membri del team e alle parti interessate del progetto una comprensione comune del lavoro. Utilizza principi generali e metodologie di lavoro all'interno dell'azienda. Puoi visualizzare il tuo compito per capirlo meglio e lavorare in modo più efficiente. Con LeanKit, i membri del team possono pubblicare note virtuali o messaggi di errore che devono essere revisionati. Silver Searcher è uno degli strumenti di produttività degli sviluppatori più efficaci perché consente di risparmiare tempo nella ricerca di elementi di codice. Quando vengono visualizzati i risultati della ricerca, questo strumento è molto più veloce di programmi simili. Ehi Spazio- Innovativo software di gestione delle attività con funzionalità di chat. Invia messaggi al tuo team per gestire le attività, ridurre al minimo le riunioni e tenere tutti aggiornati. È una combinazione di Slack e Trello. Su HeySpace puoi facilmente trasformare parte della tua conversazione in un'attività. Ogni attività può essere personalizzata: puoi impostare date, assegnare persone responsabili, aggiungere tag, descrizioni, file e commentarli. Puoi anche condividere file. Habitica è uno dei migliori strumenti di produttività che fa sembrare il lavoro un gioco. Habitica ti porta nel vecchio mondo dei pixel delle piattaforme di gioco. Tratta il tuo carico di lavoro quotidiano come un gioco di ruolo in cui puoi salire di livello completando un'attività specifica. Per ogni obiettivo raggiunto vengono assegnati punti. Più ce ne sono, maggiori saranno le possibilità che il tuo personaggio sopravviva. WakaTime è un tracker della produttività della codifica con una serie di plug-in dell'editor di testo. Questo strumento monitora il tuo lavoro mentre codifichi. Il programma fornisce metriche relative al tempo trascorso su un file specifico, crea e invia report giornalieri o settimanali tramite e-mail.

Sono uno sviluppatore mediocre (come affrontarlo)

Fonte: Dev.to Conosco personalmente sviluppatori di grande talento che sono in grado di creare ottimo software con poco o nessuno sforzo. Grazie a individui così dotati, il settore IT è fiorente. Ma la triste verità è che non tutti gli sviluppatori sono ninja/guru/star del coding. Stiamo parlando di persone come me. Sono un programmatore mediocre. Questo articolo ti mostrerà come sopravvivere nel settore se non sei un genio. Coffee Break #19: 9 strumenti per migliorare la produttività degli sviluppatori.  Cosa fare se sei un programmatore mediocre?  - 2

Cerco sempre su Google le cose più semplici.

È solo che non ricordo molte cose. Ad esempio, funzioni e metodi di librerie standard, nomi di pacchetti, codice boilerplate e così via. Devo cercarlo su Google, ogni giorno. Utilizzo anche il codice di vecchi progetti. A volte copio anche le risposte da StackOverflow o GitHub. Sì, funziona davvero: programmazione su StackOverflow (StackOverflow Driven Development). Non sono il solo. Molti programmatori fanno lo stesso. C'è un popolare thread su Twitter avviato dal creatore di Ruby on Rails: “Ma perché questa è necessariamente una cosa negativa? Ci sono diversi svantaggi in questo approccio:
  • Questo ti porta a copiare decisioni sbagliate o codice vulnerabile da altre persone.
  • Questo crea una mentalità speciale: se non riusciamo a trovare qualcosa su Google, allora “Houston, abbiamo un problema”.
  • Se non c’è Internet il lavoro si ferma”.
Non penso che questo sia un grosso problema. Copiare il codice può persino diventare la tua arma segreta. Riduci gradualmente il suo impatto negativo sul tuo lavoro nel suo insieme:
  1. Utilizza un IDE per il completamento automatico e le ipotesi in modo da non dover cercare su Google le basi della lingua.
  2. Ricorda dove (non come) hai già risolto un problema simile.
  3. Tutto il codice che copi in un progetto deve essere sottoposto ad analisi, refactoring e revisione. In questo modo non danneggerai il progetto con codice errato, ma sarai comunque in grado di trovare una soluzione rapida.

Cerco di mantenere le cose il più semplici possibile

I computer fanno sempre quello che gli viene detto. È solo che a volte ricevono comandi sbagliati. Quindi il problema principale nello sviluppo non sono i computer, ma le capacità mentali degli sviluppatori, che spesso sono limitate. Se noi programmatori mediocri non riusciamo a creare astrazioni complesse, strani algoritmi, enormi blocchi di codice illeggibile, allora dobbiamo attenerci a soluzioni semplici. Come distinguere il codice semplice da quello complesso? È possibile utilizzare il metodo WTF/Minuto. Il principio è molto semplice. Una volta trovato qualcosa nel codice che non capisci, diventa complicato. Come semplificarlo?
  1. Riscrivilo per ottenere un design più chiaro.
  2. Integralo con la documentazione.
  3. Aggiungi commenti alle parti più difficili.
Come scrivere subito un codice semplice?
  1. Utilizzare i nomi corretti di variabili, funzioni, classi.
  2. Assicurati che ogni parte del tuo programma faccia solo una cosa.
  3. È preferibile utilizzare funzioni pure anziché normali.
  4. Scegli funzioni regolari anziché classi.
  5. Accedi alle lezioni solo quando ne hai veramente bisogno.

Non mi fido di me stesso

Tutti possono rovinare il codice anche nelle attività più semplici. Ad esempio, potresti commettere errori:
  • nella lingua;
  • nella logica;
  • nella progettazione del software;
  • negli stili;
  • in sicurezza;
  • Errori WTF (il mio preferito).
Non esiste un libro magico “Impara a scrivere codice senza errori”. E va bene così. Ci sono bug in qualsiasi software. Come proteggersi da errori evidenti?
  1. Scrivi test, tanti test. A partire dai test di integrazione e finendo con i test unitari. Esegui il codice tramite CI prima di ogni richiesta pull. Questo ti proteggerà da errori logici.
  2. Utilizza la digitazione statica. Ad esempio, con JavaScript utilizziamo flow, con Python - mypy.
  3. Utilizza controlli di stile automatizzati. Ci sono molti servizi in ogni lingua.
  4. Utilizzare il controllo di qualità. Alcuni strumenti applicano euristiche complesse al codice per individuare i problemi (ad esempio, questa classe non è necessaria qui, la funzione è troppo complessa).
  5. Invia il tuo codice per la revisione.
  6. Paga altre persone per rivedere il tuo codice. Quando uno sviluppatore esamina il codice per la prima volta, è più facile individuare incoerenze e decisioni di progettazione inadeguate.

Impara costantemente

Ci sono molte cose da imparare. Se vuoi scrivere un buon software, devi imparare costantemente. Non ci sono scorciatoie o trucchi magici qui. Migliora solo ogni giorno. In conclusione, devi capire due cose importanti:
  1. I problemi capitano a tutti. Ciò che conta è quanto siamo preparati a questi problemi.
  2. Possiamo restringere il numero delle fonti di tali problemi a un livello accettabile.
E questo non ha nulla a che fare con le tue capacità mentali o il tuo modo di pensare.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION