Organizzazione personale programmatore / sviluppatore [chiuso]


9

Quali strumenti / metodologie / strategie usi per essere organizzato nello svolgimento del tuo lavoro di sviluppatore? Potete fornire dettagli?


Questo probabilmente appartiene a produttività.stackexchange.com in quanto non è univoco per i programmatori
JBRWilkinson

Risposte:


6

Uso un kanban personale in ciascuno dei contesti di localizzazione . Ad esempio: Home office, Home & Business office.

Questa risposta si basa su questo post del blog . Ho estratto le informazioni più rilevanti, ma potresti essere interessato dalla parte psicologica del metodo che non descriverò in dettaglio qui.

inserisci qui la descrizione dell'immagine

[...]

Questo è un metodo estremamente semplice di organizzazione personale basato su concetti altrettanto semplici.

Insieme a molti altri vantaggi ti aiuterà a:

  • Combattere la procrastinazione
  • Ridurre i livelli di ansia generale
  • Aumenta la visibilità

[...]

L'elemento centrale del tuo kanban personale è il backlog. Il backlog è l'elenco di tutto ciò che c'è da fare. È in continua evoluzione e per essere efficace, devi fidarti.

Collezione

Prendi le note e inizia a elencare tutte le attività che ti passano per la testa. Utilizzare una nota per attività. Non ti preoccupare se dimentichi qualcosa, una delle cose migliori di questo strumento è che puoi aggiungere cose in seguito per metterle nel processo. Per ulteriori informazioni sul processo di raccolta, fare riferimento alla descrizione di GTD. I fan di GTD vedranno come è necessario disporre di un kanban per ogni "contesto".

Il modo in cui descrivi il tuo lavoro è essenziale. Il principio della "prossima azione" dovrebbe essere usato quando possibile.

Ad esempio, se è necessario chiamare la propria compagnia telefonica per annullare l'abbonamento, non scrivere "annulla abbonamento", ma "Chiama la compagnia telefonica per annullare l'abbonamento".

La differenza tra queste due descrizioni è evidente. La prima versione descrive il tuo obiettivo, mentre la seconda ti invita all'azione. Questa tecnica è particolarmente efficace contro la procrastinazione. È meno probabile che la tua mente trovi strategie di elusione.

Definizione delle priorità

Una volta che hai tutti i tuoi compiti sulle note, devi dare la priorità a loro. Organizza i tuoi compiti in ordine di importanza. La strategia è semplice: un'attività è sempre più importante di un'altra. Quando stabilisci le priorità, pensa a lungo termine. Un compito importante che diventerà il compito urgente di domani dovrebbe essere completato prima che diventi urgente. Avere compiti urgenti crea sempre più ansia.

Pianificazione

È necessario "pianificare" un massimo di cinque attività nella bacheca. In altre parole, non puoi avere più di 5 note in totale sulla lavagna. Per aggiungere una nuova nota, è necessario rimuovere quella che si trova nella sezione "Fine", purché ovviamente sia "Fine".

Idealmente, scegli i cinque compiti più importanti del tuo backlog. Ma può succedere che tu decida di raggruppare compiti per ragioni pratiche come le economie di scala. Se hai bisogno di fare alcuni lavori strani in giardino, potrebbe essere più vantaggioso pianificare di farli insieme.

Esecuzione

Quando decidi di avviare un'attività, prendi la nota e la metti in "In corso". Questo indica che farai davvero il lavoro. Se per qualsiasi motivo decidete di rimandare il lavoro senza averlo iniziato, sostituite la nota nella prima colonna.

Ecco una regola molto importante: non avere mai più di 2 note in "IN CORSO". Questo ti impedisce di iniziare a fare diverse cose contemporaneamente senza completarne nessuna; uno dei sintomi alla radice della procrastinazione. Questa semplice regola ti impedisce di dover perdere più tempo a scegliere tra le attività e significa che puoi avanzare.

È possibile sfogliare il backlog regolarmente (ad esempio ogni 2-3 giorni) e aggiornare e, se necessario, assegnare nuovamente le priorità. Aggiungi note attività alla sezione "Attività" mentre le prendi da "Fine".

È possibile aggiungere al backlog ma è necessario eseguire un'attività dal backlog solo se il suo completamento non fornisce più il valore desiderato.

Questo processo è perpetuo. Vale a dire che non c'è fine. Avremo sempre ancora cose da fare, cioè "situazione normale". Se puoi accettare questo fatto, ti aiuterà davvero a ridurre qualsiasi sensazione di stress.

[...]


5

Non è necessario utilizzare gadget elettronici se la vecchia carta e la matita funzionano ancora.

Per cose che devono essere ricordate per un breve periodo: Post-It notes . Se non è più necessario, gettalo via.

Per pensare: carta e matita . Usa il retro pulito delle stampe che non ti servono più.

Per segnalare alla direzione: qualunque cosa mi dicano di usare.

Fortunatamente non abbiamo una politica sulla scrivania pulita. : D


Sono d'accordo. Penso che siamo troppo fissi nel cercare di trovare lo strumento perfetto quando carta e matita funzionano altrettanto bene. Per non dire che gli strumenti non aiutano comunque ... Penso solo che dovremmo esaminare metodologie semplici prima di guardare altrove
dreza,

3

Ho tre strumenti principali, con diversi vantaggi:

  • Veloce - lavagna - è il massimo per il breve termine, posso scarabocchiare qualsiasi cosa su di esso e chiunque locale può vederlo. Li usiamo per lo stato della macchina da laboratorio e lo uso per raccogliere i miei pensieri quando non c'è tempo e energia extra per l'interfaccia utente

  • Facilità di gestione - per tutto ciò che potrebbe essere necessario condividere con i dirigenti (numero di test che superano, numero di funzionalità implementate, ecc.), Utilizzo Excel. Nella mia azienda abbiamo diversi meccanismi di gestione e comunicazione richiesti: tutti usano gli stessi dati, ma in formati diversi. Excel è praticamente perfetto per questo - mi rende un grafico per la riunione, un foglio di calcolo per i contabili e un elenco di cose che posso inviare tramite e-mail per ottenere lo stato.

  • Amichevole per i team : mi sono assolutamente lanciato per il Rational Team Concert quando ho dovuto usarlo questo inverno. Ha la combinazione di lavagna (amichevole per il team) ed Excel (compatibile con la gestione), dal momento che storie e attività possono essere renderizzate e filtrate in un gran numero di modi, pur rimanendo legate ai check-in e ai modi in cui ai team piace tenere traccia di stato. L'IMO, quello era il massimo, perché le persone erano in grado di comunicare lo stato tra loro (e io, il capo della squadra) in un modo che funzionava per loro, ma potevo renderlo in un modo che funzionava per gli estranei. Avvertenza - non è economico, l'installazione NON è facile e c'era una curva di apprendimento - ma la maggior parte delle persone ha valutato la curva di apprendimento come "degna".


1

La scrittura costante in OneNote è la colonna portante della mia strategia di organizzazione personale. Quanto segue può o meno funzionare per te ma mi hanno servito bene:

  • Scrivere è pensare. Scrivi un sacco, anche se lo butti via più tardi. Ti aiuta a concettualizzare e ricordare le cose.
  • Non perdere tempo a curare le tue note e ricavarne grandi strutture gerarchiche. Tale organizzazione è necessaria per il codice, ma non funziona per la scrittura, almeno non per me. Le gerarchie vanno bene per gli archivi (ma non sono nemmeno sempre necessari, grazie alla ricerca), no o cose che vuoi sempre davanti al tuo viso. Scrivi prima e organizza in seguito, se non del tutto. Usa la ricerca. Striscia e sposta le cose di tanto in tanto, pulisci casa di tanto in tanto.
  • Mantieni una pagina (non una scheda, solo una pagina) come diario giornaliero. Quasi tutto dovrebbe entrare qui, o almeno iniziare qui. Usa un sacco di elenchi puntati e riassumi settimanalmente. Rompi in una nuova pagina se hai bisogno di più spazio. Quando diventa lungo, tagliare alcune settimane dall'alto e metterlo in una pagina di archivio.
  • Tengo un quaderno chiamato "Apprendimento". Ogni scheda è un argomento (ciò che definisce un "soggetto" è nebuloso, ma alcuni esempi: Project Management, SQL, Virtualization, Python, Cryptography, Dependency Injection). Qui è dove vanno le note del libro e le cose apprese dal web. Se non stai prendendo appunti su ogni libro che leggi, inizia - non solo ottieni una migliore comprensione, finisci con una libreria ricercabile di appunti di Cliff su misura per te di tutto ciò che leggi.
  • Invece di (o in aggiunta a) mantenere i collegamenti ipertestuali nel browser, tenerli locali nelle note in OneNote. Ho pagine in OneNote che non sono praticamente altro che elenchi di collegamenti di attualità.
  • Non aver paura di trascinare le cose in OneNote, in particolare le e-mail per riferimento futuro.

0
  • Project Task List ... per me questo è TFS, sebbene funzionino anche bugzilla, fogbugz, ecc
  • Elenco delle attività personali ... Ricordo il latte . Qui metto tutti i miei TODO personali (insieme alle attività ricorrenti) e il gadget iGoogle per darmi un promemoria visivo delle cose che devo fare.
  • Per quanto riguarda la gestione del tempo, cerco (anche se a volte fallisco) di allocare blocchi di tempo in cui non guardo e-mail / twitter / facebook. In quel momento, provo a schiacciare sistematicamente la mia lista TODO, una alla volta.

Gli elenchi di attività separati sono abbastanza in base alla progettazione. Mentre lavoro, non voglio essere interrotto da TODO personali. Ma quando il mio contesto passa al tempo personale, voglio ancora un sistema che tenga traccia delle cose che devo fare, dato che sono notoriamente confuso. E RTM è meno informale per il compito (nessun gioco di parole previsto) :-)


0

Molte buone risposte agli strumenti già. Ho trovato anche alcuni "processi" per aiutare

  1. Porta a zero la tua casella di posta e mantienila così. Ma guarda le e-mail solo a intervalli predefiniti (ad es. Mattina, pranzo e fine giornata o una volta ogni ora, qualunque cosa tu possa cavartela)
  2. Lavora in serie - non assumere due compiti / attività di codifica contemporaneamente.
  3. Consegna / check-in il prima possibile. Questa è la chiave, non progettare troppo il tuo passaggio iniziale per risolvere i problemi. Ottieni qualcosa che funzioni prima, poi rifattore in seguito.
  4. Tieni un registro delle idee mentre lavori. Ho trovato un taccuino / diario inestimabile per prendere appunti, disegnare immagini, ecc.

0

Uso evernote per prendere appunti su qualsiasi cosa. Una volta arrivati ​​alla fase del progetto carne e patate, trasferiamo i requisiti in Redmine che diventa il vero taskmaster.


-2

Il livello delle cose che devi fare per l'autogestione su base giornaliera dipende fortemente dall'azienda (organizzazione / struttura) in cui lavori.

  • Se è una piccola impresa, allora ovviamente devi fare tutte le cose da fare a mano usando l'editor di testo più appropriato per le tue esigenze. Come affermato in precedenza, questo può essere fatto in OneNote / Outlook. Diversi frame e funzionalità che ricordano sono ora integrati nei sistemi operativi. A seconda del linguaggio di programmazione e dell'IDE in cui si lavora, è necessario utilizzare il mantenimento del codice offerto e la strumentazione di monitoraggio del flusso di lavoro.

  • Se si tratta di una società di medie dimensioni, la società deve disporre di un proprio IS, basato su alcuni software Server, ad esempio il server MS Exchange in esecuzione su Datacenter MS Server 2k8 (R2), fornendo un ambiente aziendale completo per l'ambiente basato su Outlook. Molto probabilmente dovresti usare strumenti di terze parti come GExperts / CnPack / madExcept o qualsiasi altra azienda di strumenti richiesta, con il risultato di non utilizzare / o minimizzare l'utilizzo della funzionalità di gestione del flusso di lavoro integrata IDE ... ad esempio i diagrammi di Gant.

  • Se si tratta di grandi aziende / società / collaborazioni, c'è sicuramente la loro IS che fornisce prupose specifica per reparto in esecuzione su alcuni software server non basati su Windows * e hardware server Mainframe. Non posso commentare molto in questo settore. Se lo facessi, lo farei o illegalmente, quindi ... Sory, ragazzi.

È davvero difficile rispondere senza fornire un ambito più preciso della risposta mirata - OPPURE - si immettono informazioni più dettagliate sulla situazione attuale.


Perché non Windows? La risposta è semplice:

Il sistema operativo Windows, da Windows 95, è SEMPRE un utente singolo; Sistema di Operaiting a sessione singola, quindi non è progettato per essere eseguito per ambiente aziendale.

Il sistema operativo Unix, a paragone, è costruito solo per il networking, quindi utilizza principalmente i protocolli di trasporto (Hyper-Text; Trasferimento file; ecc.) Per lo scambio di dati interno - non a livello di hardware tra i componenti di sistema.

Maggiori informazioni qui: http://www.techrepublic.com/blog/10things/10-fundamental-differences-between-linux-and-windows/406

NOTA: Principalmente - # 10 è la cosa che fa la differenza maggiore che ha un impatto ragionevole sui dati e sul flusso di lavoro in ogni singola azienda.


PS Lavoro in un'azienda di medie dimensioni.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.