7 lezioni per sviluppatori che aiutano a migliorare la produttività

  • Dominick Harrison
  • 0
  • 4974
  • 199

Sono uno sviluppatore di software di professione e mi sono reso conto che ci sono alcune pratiche di produttività che possono essere applicate a qualsiasi ambiente d'ufficio, sia che si tratti di uno spazio di lavoro condiviso o di un ufficio domestico, così ho deciso di scrivere questo post e introdurre almeno alcune delle pratiche per te.

Non preoccuparti: cerco di mantenere le cose semplici in modo che tu possa cogliere questi concetti facilmente anche se non sei uno sviluppatore tu stesso. Basta seguire il post e iniziare a implementare queste lezioni una per una, e alla fine ti renderai conto che la produttività dell'ufficio è migliorata e ti senti bene con te stesso e anche i tuoi progressi.

1. Fai fare più cose allo stesso tempo

So cosa stai pensando: “Stai parlando di multitasking, giusto?” No, non lo sono. Vedete, gli sviluppatori possono creare codice asincrono e questo è un ottimo modo per evitare i colli di bottiglia delle prestazioni dell'applicazione. Se questa elaborazione asincrona non fosse possibile, gli utenti finali in alcuni casi dovranno solo attendere che l'applicazione risponda prima di poter continuare con le loro attività.

Ad esempio, se visiti una pagina Web, la modalità asincrona consente di leggere il testo sulla pagina, mentre il resto degli elementi viene caricato sullo sfondo. D'altra parte, se ciò non fosse possibile, ogni utente dovrebbe attendere che tutti gli elementi della pagina siano stati caricati per primi, e sarebbe davvero molto frustrante!

Come applicarlo nel tuo ufficio:

Porta questo stesso concetto in un progetto su cui stai lavorando.

Supponiamo che tu stia creando un sito Web per la tua attività. Invece di fare tutto da solo, delegheresti le responsabilità a vari professionisti, come ad un grafico, un copywriter o uno sviluppatore web. Questo accelererebbe il processo e tu faresti i tuoi compiti mentre altre persone avrebbero lavorato sulla loro. Pubblicità

Essenzialmente, si tratta di outsourcing in cui ogni membro del progetto ha il proprio ruolo che garantisce che il progetto venga svolto più rapidamente rispetto a quando è stato eseguito in modo sincrono. In altre parole, i membri del progetto possono fare la loro parte senza dover attendere l'un l'altro prima di poter iniziare a lavorare.

2. Non reinventare la ruota

Gli sviluppatori avanzati sono in grado di creare soluzioni riutilizzabili: ogni pezzo di codice che sviluppano può essere utilizzato in progetti futuri e migliora la loro produttività. Il codice riutilizzabile semplifica anche la manutenzione dell'applicazione. Ciò consente di risparmiare tempo e fatica, ad esempio in caso di correzione dei difetti.

Come applicarlo nel tuo ufficio:

L'idea di riusabilità può essere applicata in due situazioni comuni nel tuo ufficio a casa:

1. Tu (o un designer in outsourcing) potresti creare modelli che utilizzi nelle tue presentazioni o in altri materiali aziendali. Una volta creato il modello, può essere utilizzato tutte le volte che è necessario in futuro, invece di crearlo da capo ancora e ancora.

2. Potresti documentare i tuoi processi aziendali e quella documentazione può essere utilizzata da te o dal tuo assistente virtuale molte volte in futuro.

Ovviamente lo sforzo maggiore è nella creazione dei documenti, in primo luogo. Tuttavia, una volta terminato il lavoro iniziale, l'unica cosa necessaria è mantenere aggiornati i documenti. Pubblicità

3. Automatizzare

Per liberarsi dal fare lavori ricorrenti, gli sviluppatori cercano di trovare modi per automatizzare tali compiti. Quando l'automazione è a posto, le cose procedono senza intoppi e la possibilità di errore umano viene radicalmente ridotta.

Come applicarlo nel tuo ufficio:

Cerca di sfruttare l'automazione del tuo ufficio ovunque sia possibile. Ad esempio, non mi piace pagare le bollette, quindi cerco di automatizzare il processo il più possibile. Se necessario, posso ancora far parte della routine approvando le fatture prima che vengano pagate.

Un altro grande esempio di automazione è l'esecuzione di backup dal tuo computer: poiché il processo di esecuzione manuale dei backup è soggetto a errori, dovresti invece acquistare un servizio dedicato per questa attività. Potresti anche chiedere se il tuo fornitore di servizi Internet offre questo tipo di servizio per i tuoi computer.

4. Elabora in batch tutto ciò che è possibile

Elaborazione batch significa eseguire molte attività contemporaneamente, il che è ovviamente più veloce di una cosa alla volta, come quando i database eseguono aggiornamenti di massa su molte informazioni contemporaneamente.

Leggi Successivo

Come fare cambiamenti nella vita per essere la migliore versione di te
Come apportare cambiamenti positivi ora (e iniziare a vivere una vita appagante)
25 migliori libri di auto miglioramento per leggere senza importanza quanti anni hai
Scorri verso il basso per continuare a leggere l'articolo

Come applicarlo nel tuo ufficio:

Uno dei posti naturali per l'elaborazione in batch nel tuo ufficio a casa è con la tua e-mail. Scegli finestre di orario giornaliero per elaborare tutta la tua posta in una sola volta. Il numero di finestre potrebbe essere 3 volte al giorno, ad esempio, e all'interno di questi blocchi di tempo (15-30 minuti) elabori il maggior numero possibile di messaggi.

Altri modi per utilizzare il batching possono essere registrando più video clip per il tuo sito web o approvando / pagando più conti contemporaneamente. Pubblicità

5. Flussi di lavoro

I flussi di lavoro sono parti integranti della vita di ogni sviluppatore. Ad esempio, potrebbe esserci un modo specifico per gestire le correzioni dei bug in un'applicazione.

Non appena viene rilevato il difetto, viene inserito nella coda delle attività dello sviluppatore con assegnato stato. Quando uno sviluppatore inizia a lavorare sul difetto, cambia lo stato in nel progresso. Infine, quando lo sviluppatore ha terminato di correggere il difetto, il lavoro etichettato con stato fisso. Dopo questo, il difetto va per i tester, che quindi approvano o rifiutano la correzione di bug e impostano lo stato come chiuso o di nuovo a assegnato.

Avere un flusso di lavoro definito assicura che le cose procedano nel modo più fluido possibile e che un'attività venga eseguita secondo regole e standard specifici.

Come applicarlo nel tuo ufficio:

Dovresti trovare il modo di standardizzare i tuoi processi di lavoro ripetitivi in ​​modo che non si perda tempo e che la possibilità di errore umano sia la più piccola possibile.

Puoi farlo documentando i tuoi processi di lavoro e definendo in modo chiaro come viene eseguita un'attività dall'inizio alla fine, e quali tipi di ruoli hanno diverse persone in questo processo. Ad esempio, ho definito il mio flusso di lavoro per i blog e sebbene sia stato modificato un po 'da quando l'ho inizialmente documentato, è ancora valido. Una volta che tutto è scritto, è anche molto più facile vedere le parti che potrebbero essere automatizzate, esternalizzate o persino rimosse.

6. Eventi

Gli sviluppatori scrivono un codice che reagisce agli eventi. Ad esempio, se un utente tenta di inviare un modulo su una pagina Web, avvia un processo di convalida, che a sua volta richiede un messaggio di errore se i campi richiesti non vengono compilati. Pubblicità

Come applicarlo nel tuo ufficio:

Sebbene gli eventi facciano parte del flusso di lavoro naturale in un'applicazione, è necessario adottare un approccio diverso quando si tratta della produttività del proprio lavoro. Invece di controllare la tua e-mail non appena arrivata una nuova nella tua casella di posta, puoi definire le norme su come reagisci alle e-mail e anche come reagisci a certe tipi di e-mail.

Puoi anche definire il modo in cui desideri gestire altre distrazioni quando lavori: invece di consentire ad altri l'accesso al tuo telefono o tramite messaggistica istantanea, disattivare l'audio del telefono mentre lavori o disattivare il client di messaggistica istantanea. Puoi anche isolarti cambiando la posizione quando lavori, se lavori da casa, valuta di andare in un bar, in una biblioteca o in qualsiasi altro locale in cui i familiari non possono interromperti.

7. Se-allora-altro

I programmi per computer sono basati su logica e “if-then-else” è la parte di logica più comune che gli sviluppatori possono utilizzare. In sostanza, se viene soddisfatta una determinata condizione (se), viene fatto qualcosa (quindi). Altrimenti (altrimenti), viene fatto qualcos'altro.

Come applicarlo nel tuo ufficio:

Utilizzare la stessa logica con l'elenco delle attività giornaliere e creare un piano B per le attività.

Supponiamo che tu abbia un compito di aggiornare alcuni post del blog al tuo sito Web, ma prima di poter aggiornare il contenuto, deve essere revisionato. Se il revisore ha restituito il materiale, puoi aggiornare subito il contenuto, altrimenti devi trovare qualcos'altro da fare mentre stai aspettando i documenti da lui / lei.

In generale, avere un piano B è sempre utile poiché puoi essere produttivo se non sei in grado di procedere con il tuo compito principale.

Conclusione

Gli sviluppatori di software possono insegnarci molto sulla produttività. Prendi queste lezioni e implementale nell'ambiente del tuo ufficio e noterai che la tua produttività aumenterà. Speriamo che questo alla fine mostri anche la tua linea di fondo.




Nessun utente ha ancora commentato questo articolo.

Aiuto, consigli e raccomandazioni che possono migliorare tutti gli aspetti della tua vita.
Un'enorme fonte di conoscenze pratiche su come migliorare la salute, trovare la felicità, migliorare le prestazioni di una persona, risolvere problemi nella sua vita personale e molto altro.