Programmatore / Sviluppatore Organizzazione personale [chiusa]

9

Quali strumenti / metodologie / strategie usi per essere organizzato nel tuo lavoro di sviluppatore? Puoi fornire dettagli?

    
posta Johan 20.06.2011 - 15:26
fonte

8 risposte

6

Uso un kanban personale in ciascuno dei miei contesti di posizione . Ad esempio: Home Office, Home & Ufficio commerciale.

Questa risposta è basata su questo post sul blog . Ho estratto le informazioni più rilevanti ma potresti essere interessato alla parte psicologica del metodo che non illustrerò qui.

[...]

Thisisanextremelysimplemethodofpersonalorganizationbasedonconceptsjustassimple.

Alongwithmanyotheradvantagesitwillhelpyouto:

  • CombatProcrastination
  • Reducegeneralanxietylevels
  • Increasevisibility

[...]

Thecentralelementofyourpersonalkanbanisthebacklog.Thebacklogisthelistofeverythingthereistodo.Itisconstantlyevolvingandtobeeffective,youmusttrustit.

Collection

Takethenotesandbegintolistallthetasksthataregoingthroughyourhead.Useonenotepertask.Donotworryifyouforgetsomething,oneofthebestthingsaboutthistoolisthatyoucanaddthingslatertogetthemintheprocess.Formoreinformationonthecollectionprocess,refertothedescriptionofGTD.FansofGTDwillseehowyouneedtohaveakanbanforeach“context”.

Thewayyoudescribeyourworkisessential.Theprincipleof"next action" should be used whenever possible.

For example if you need to call your telephone company to cancel your subscription, don’t write "cancel subscription", but "Call Phone Company to cancel the subscription."

The difference between these two descriptions is obvious. The first version describes your goal, while the second invites you to action. This technique is particularly effective against procrastination. Your mind is less likely to find avoidance strategies.

Prioritization

Once you have all your tasks on notes, you must prioritize them. Organize your tasks in order of importance. The strategy is simple: one task is always more important than another. When you set priorities, think long term. An important task that will become tomorrow's urgent task should be completed before it becomes urgent. Having urgent tasks always creates more anxiety.

Planning

You must "plan" a maximum of five tasks on your corkboard. In other words, you can’t have more than 5 notes in total on the board. To add a new note, you must remove one that is in the "Done" section, provided of course that it is “Done”.

Ideally, you choose the five most important tasks of your backlog. But it may happen that you decide to group tasks for practical reasons such as economies of scale. If you need to do some odd jobs in the garden, it might be more advantageous to plan to do them together.

Execution

When you decide to start a task, you take the note and put it in "In Progress". This indicates that you really will do the job. If for any reason you decide to put off the job without having begun it, replace the note in the first column.

Here is a very important rule: Never have more than 2 notes in "IN PROGRESS". This stops you from starting to do several things at once without completing any of them; one of the root symptoms of procrastination. This simple rule prevents you from having to waste more time choosing between tasks and means that you can advance.

You can browse your backlog regularly (every 2 to 3 days for example), and update and then re-prioritize if necessary. You add task notes to the "To Do" section as you take them from "Done."

You can add to the backlog but you should only ever take a task out of the backlog if its completion would no longer provide you with the intended value.

This process is perpetual. That is to say that there is no end. We will always still have things to do, that is “situation normal”. If you can accept this fact, it will really help you to reduce any feelings of stress.

[...]

    
risposta data 25.06.2011 - 10:39
fonte
5

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

Per cose che devono essere ricordate per un breve periodo: Note post-it . Se non è più necessario, buttalo via.

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

Per la segnalazione alla gestione: qualunque cosa mi dicono da utilizzare.

Fortunatamente non abbiamo una politica sulla scrivania pulita. : D

    
risposta data 20.06.2011 - 23:28
fonte
3

Ho tre strumenti principali, con diversi vantaggi:

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

  • Management-friendly - per tutto ciò che può essere condiviso con la gestione superiore (numero di test che superano, # di funzionalità implementate, ecc.) - Uso Excel. Nella mia azienda abbiamo un sacco di diversi meccanismi di gestione della comunicazione richiesti: tutti usano gli stessi dati, ma in diversi formati. Excel è praticamente perfetto per questo: mi rende un grafico per la riunione, un foglio di lavoro per i contabili e un elenco di cose che posso inviare tramite email per ottenere lo stato.

  • Team-friendly - Ho assolutamente cambiato idea per Rational Team Concert quando l'ho usato quest'inverno. Ha la combinazione di lavagna (amichevole per la squadra) ed Excel (compatibile con la gestione), poiché le storie e le attività possono essere renderizzate e filtrate in un numero enorme di modi, pur essendo legate ai check-in e ai modi in cui le squadre amano tenere traccia di stato. IMO, questo è stato il massimo, perché le persone erano in grado di comunicare lo stato reciproco (e io, il team leader) in un modo che ha funzionato per loro, ma ho potuto renderlo in un modo che ha funzionato per gli estranei. Avvertenza: non è economico, la configurazione NON è semplice e c'è stata una curva di apprendimento, ma la maggior parte delle persone ha valutato la curva di apprendimento come "ne vale la pena".

risposta data 20.06.2011 - 15:46
fonte
1

La scrittura costante in OneNote è la spina dorsale della mia strategia di organizzazione personale. Quanto segue può o non può funzionare per te, ma mi ha servito bene:

  • Scrivere sta pensando. Scrivi un sacco e 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 creare grandi strutture gerarchiche. Tale organizzazione è necessaria per il codice, ma semplicemente non funziona per scrivere, almeno non per me. Le gerarchie vanno bene per gli archivi (ma non sono nemmeno sempre necessari, grazie alla ricerca), non o roba che vuoi sempre davanti al tuo viso. Scrivi prima e organizza dopo, se non del tutto. Usa la ricerca. Striscia e muovi le cose ogni tanto, pulisci ogni tanto
  • Mantieni una pagina (non una scheda, solo una pagina) come diario quotidiano. La maggior parte di tutto dovrebbe andare qui, o almeno iniziare qui. Utilizzare un sacco di elenchi puntati e riepilogare settimanalmente. Rompa in una nuova pagina se hai bisogno di più spazio. Quando diventa lungo, taglia qualche settimana in alto e mettilo in una pagina di archivio.
  • Tengo un taccuino 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 imparate dal web. Se non stai prendendo appunti su tutti i libri che leggi, inizia - non solo ottieni una migliore comprensione, ma finisci con una libreria ricercabile di note di Cliff personalizzate su misura di tutto ciò che leggi.
  • Invece di (o in aggiunta a) mantenere collegamenti ipertestuali nel browser, tenerli locali alle note in OneNote. Ho pagine in OneNote che sono praticamente nient'altro che elenchi di collegamenti di attualità.
  • Non aver paura di trascinare elementi in OneNote, in particolare email per riferimenti futuri.
risposta data 20.06.2011 - 22:10
fonte
0
  • Elenco attività progetto ... per me questo è TFS, anche se bugzilla, fogbugz, ecc. funzionerebbero altrettanto bene
  • Elenco attività personali ... Io uso ricorda il latte . Qui metto tutti i miei TOD personali (insieme a attività ricorrenti) e il gadget iGoogle per darmi un promemoria visivo di cose che devo fare.
  • Per quanto riguarda la gestione del tempo, provo (anche se a volte non riesco a riconoscere) per allocare blocchi di tempo in cui non guardo l'email / twitter / facebook. In quel momento, provo a distruggere sistematicamente la mia lista TODO, una alla volta.

Le distinte liste di compiti sono abbastanza progettate. Mentre sto lavorando, non voglio essere interrotto dai TOD personali. Ma quando il mio contesto passa al tempo personale, voglio comunque che un sistema tenga traccia delle cose che devo fare in quanto sono notoriamente disturbato. E RTM è meno informale per l'attività (nessun gioco di parole): -)

    
risposta data 20.06.2011 - 15:31
fonte
0

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

  1. Porta la posta in arrivo a zero e mantienila così. Ma guarda solo le e-mail a intervalli predefiniti (ad esempio mattina, pranzo e fine giornata o una volta all'ora, qualunque cosa tu possa farla franca)
  2. Lavorare in serie - non assumere due incarichi / attività di codifica contemporaneamente.
  3. Consegna / check-in il più presto possibile. Questa è la chiave, non superare il tuo passaggio iniziale per risolvere i problemi. Ottieni qualcosa che funzioni per primo, poi il refattore più tardi.
  4. Tieni traccia delle tue idee mentre lavori. Ho trovato un taccuino / diario inestimabile per prendere appunti, disegnare immagini, ecc.
risposta data 21.06.2011 - 03:38
fonte
0

Uso evernote per prendere appunti su qualsiasi cosa e qualsiasi cosa. Una volta che avremo raggiunto la fase di progetto della carne e delle patate, trasferiremo i requisiti in una miniera che diventerà il vero supervisore.

    
risposta data 25.06.2011 - 15:12
fonte
-2

Il livello di cose che devi fare per l'autogestione quotidiana dipende molto dalla società (organizzazione / struttura) in cui lavori.

  • Se si tratta di piccole imprese, allora ovviamente devi fare tutti gli scritti a mano usando l'editor di testo più appropriato per le tue esigenze. Come detto prima, questo può essere fatto in OneNote / Outlook. Entrambi i telai e le funzionalità di richiamo sono ora integrati nei sistemi operativi. A seconda del linguaggio di programmazione e dell'IDE in cui lavori, devi utilizzare il mantenimento del codice offerto e la strumentazione di monitoraggio del flusso di lavoro.

  • Se è un'azienda di medie dimensioni, l'azienda deve disporre di un IS specifico, basato su alcuni software server, ad esempio, server MS Exchange in esecuzione su MS Server 2k8 (R2) Datacenter, fornendo un ambiente aziendale completo per Outlook ambiente basato su Probabilmente utilizzerai strumenti di terze parti come GExperts / CnPack / madExcept o qualsiasi altra società di strumenti richiede, con conseguente mancato o minimo utilizzo della funzionalità di gestione del flusso di lavoro integrata IDE ... per esempio, diagrammi di Gant.

  • Se si tratta di grandi aziende / società / cooporation, la loro IS sta fornendo servizi preregolativi specifici per reparto su alcuni software server non basati su Windows * e hardware del server di classe Mainframe. Non posso commentare molto in quest'area. Se lo facessi, lo farei anche illegalmente, quindi ... Sory, ragazzi.

È davvero difficile rispondere senza fornire uno scopo più preciso della tua risposta mirata - OPPURE - inserisci informazioni più dettagliate sulla tua situazione attuale.

Perché non-Windows? La risposta è semplice:

Il sistema operativo Windows, dal momento che Windows 95, è SEMPRE stato single-user; sistema operativo a sessione singola, quindi non è progettato per essere eseguito per l'ambiente aziendale.

Unix OS, in comparsion, è costruito solo per il networking, quindi utilizza principalmente protocolli di trasporto (Hyper-Text, File Transfer, ecc.) per lo scambio di dati interno-non hardware-layer tra i componenti di sistema.

Maggiori informazioni qui: link

NOTA: Principalmente - # 10 è la cosa che rende più diff diff che ha un impatto ragionevole sui dati e il flusso di lavoro in ogni società.

P.S. Lavoro in società di medie dimensioni.

    
risposta data 25.06.2011 - 10:04
fonte

Leggi altre domande sui tag