Programmer / Developer Personal Organization [fermé]


9

Quels outils / méthodologies / stratégies utilisez-vous pour rester organisé dans votre travail de développeur? Pouvez-vous fournir des détails?


Cela appartient probablement à productivité.stackexchange.com car il n'est pas unique aux programmeurs
JBRWilkinson

Réponses:


6

J'utilise un kanban personnel dans chacun de mes contextes de localisation . Par exemple: Home office, Home & Business office.

Cette réponse est basée sur cet article de blog . J'ai extrait les informations les plus pertinentes mais vous pouvez être intéressé par la partie psychologique de la méthode que je ne détaillerai pas ici.

entrez la description de l'image ici

[...]

Il s'agit d'une méthode d'organisation personnelle extrêmement simple basée sur des concepts tout aussi simples.

Avec de nombreux autres avantages, il vous aidera à:

  • Procrastination au combat
  • Réduire les niveaux d'anxiété générale
  • Augmentez la visibilité

[...]

L'élément central de votre kanban personnel est l'arriéré. L'arriéré est la liste de tout ce qu'il y a à faire. Il évolue constamment et pour être efficace, vous devez lui faire confiance.

Collection

Prenez les notes et commencez à énumérer toutes les tâches qui vous traversent la tête. Utilisez une note par tâche. Ne vous inquiétez pas si vous oubliez quelque chose, l'une des meilleures choses à propos de cet outil est que vous pouvez ajouter des choses plus tard pour les intégrer dans le processus. Pour plus d'informations sur le processus de collecte, reportez-vous à la description de GTD. Les fans de GTD verront comment vous devez avoir un kanban pour chaque «contexte».

La façon dont vous décrivez votre travail est essentielle. Le principe de la "prochaine action" devrait être utilisé dans la mesure du possible.

Par exemple, si vous devez appeler votre compagnie de téléphone pour annuler votre abonnement, n'écrivez pas «annuler l'abonnement», mais «appelez la compagnie de téléphone pour annuler l'abonnement».

La différence entre ces deux descriptions est évidente. La première version décrit votre objectif, tandis que la seconde vous invite à l'action. Cette technique est particulièrement efficace contre la procrastination. Votre esprit est moins susceptible de trouver des stratégies d'évitement.

Priorisation

Une fois que vous avez toutes vos tâches sur des notes, vous devez les hiérarchiser. Organisez vos tâches par ordre d'importance. La stratégie est simple: une tâche est toujours plus importante qu'une autre. Lorsque vous définissez des priorités, pensez à long terme. Une tâche importante qui deviendra la tâche urgente de demain devrait être achevée avant qu'elle ne devienne urgente. Les tâches urgentes créent toujours plus d'anxiété.

Planification

Vous devez "planifier" un maximum de cinq tâches sur votre tableau de liège. En d'autres termes, vous ne pouvez pas avoir plus de 5 notes au total au tableau. Pour ajouter une nouvelle note, vous devez supprimer celle qui se trouve dans la section "Terminé", à condition bien sûr qu'elle soit "Terminée".

Idéalement, vous choisissez les cinq tâches les plus importantes de votre backlog. Mais il peut arriver que vous décidiez de regrouper des tâches pour des raisons pratiques telles que des économies d'échelle. Si vous avez besoin de faire quelques petits travaux dans le jardin, il pourrait être plus avantageux de planifier de les faire ensemble.

Exécution

Lorsque vous décidez de démarrer une tâche, vous prenez la note et la mettez dans "En cours". Cela indique que vous ferez vraiment le travail. Si, pour une raison quelconque, vous décidez de suspendre le travail sans l'avoir commencé, remplacez la note dans la première colonne.

Voici une règle très importante: ne jamais avoir plus de 2 notes dans "EN COURS". Cela vous empêche de commencer à faire plusieurs choses à la fois sans en terminer aucune; l'un des symptômes fondamentaux de la procrastination. Cette règle simple vous évite d'avoir à perdre plus de temps à choisir entre les tâches et vous permet d'avancer.

Vous pouvez parcourir votre backlog régulièrement (tous les 2 à 3 jours par exemple), mettre à jour puis redéfinir les priorités si nécessaire. Vous ajoutez des notes de tâches à la section «À faire» lorsque vous les prenez dans «Terminé».

Vous pouvez ajouter au backlog, mais vous ne devriez jamais retirer une tâche du backlog que si son achèvement ne vous fournissait plus la valeur souhaitée.

Ce processus est perpétuel. C'est-à-dire qu'il n'y a pas de fin. Nous aurons toujours encore des choses à faire, c'est «situation normale». Si vous pouvez accepter ce fait, cela vous aidera vraiment à réduire les sensations de stress.

[...]


5

Pas besoin d'utiliser des gadgets électroniques si le vieux papier et crayon fonctionne toujours.

Pour les choses dont il faut se souvenir pendant une courte période: notes post-it . S'il n'est plus nécessaire, jetez-le.

Pour réfléchir: papier et crayon . Utilisez simplement le verso net des impressions dont vous n'avez plus besoin.

Pour faire rapport à la direction: tout ce qu'ils me disent d'utiliser.

Heureusement, nous n'avons pas de politique de nettoyage des bureaux. :RÉ


Je suis d'accord. Je pense que nous sommes trop déterminés à essayer de trouver l'outil parfait lorsque le papier et le crayon fonctionnent aussi bien. Pour ne pas dire que les outils n'aident pas cependant ... Je pense juste que nous devrions regarder des méthodologies simples avant de chercher ailleurs
dreza

3

J'ai trois outils principaux, avec des avantages différents:

  • Rapide - tableau blanc - c'est le nec plus ultra à court terme, je peux griffonner n'importe quoi dessus et n'importe qui local peut le voir. Nous les utilisons pour l'état de la machine de laboratoire, et je l'utilise pour recueillir mes pensées quand il n'y a pas de temps et pas d'énergie supplémentaire pour l'interface utilisateur

  • Gestion de l' environnement - pour tout ce qui peut avoir à se partager avec la haute direction (nombre de tests qui passent, nombre de fonctionnalités mises en œuvre, etc.) - J'utilise Excel. Dans mon entreprise, nous avons un tas de différents mécanismes de gestion-communication requis - tous utilisent les mêmes données, mais dans des formats différents. Excel est à peu près parfait pour cela - cela me fait un tableau pour la réunion, une feuille de calcul pour les comptables et une liste de choses que je peux envoyer par courrier électronique pour obtenir le statut.

  • Convivialité en équipe - J'ai absolument basculé pour Rational Team Concert quand j'ai pu l'utiliser cet hiver. Il a la combinaison d'un tableau blanc (convivial pour l'équipe) et d'Excel (compatible avec la gestion), car les histoires et les tâches peuvent être affichées et filtrées d'un grand nombre de façons, tout en étant liées aux enregistrements et aux méthodes que les équipes aiment suivre. statut. IMO, c'était l'ultime, parce que les gens pouvaient communiquer le statut entre eux (et moi, le chef d'équipe) d'une manière qui fonctionnait pour eux, mais je pouvais le rendre d'une manière qui fonctionnait pour les étrangers. Attention - ce n'est pas bon marché, la configuration n'est PAS facile, et il y avait une courbe d'apprentissage - mais la plupart des gens ont évalué la courbe d'apprentissage comme "en vaut la peine".


1

L'écriture constante dans OneNote est l'épine dorsale de ma stratégie d'organisation personnelle. Les éléments suivants peuvent ou non fonctionner pour vous, mais ils m'ont bien servi:

  • Écrire c'est penser. Écrivez beaucoup, même si vous les jetez plus tard. Il vous aide à conceptualiser et à vous souvenir des choses.
  • Ne passez pas de temps à organiser vos notes et à en faire de grandes structures hiérarchiques. Une telle organisation est nécessaire pour le code, mais cela ne fonctionne tout simplement pas pour l'écriture, du moins pas pour moi. Les hiérarchies sont bien pour les archives (mais ne sont même pas toujours nécessaires, grâce à la recherche), pas pour les choses que vous voulez en face de votre visage tout le temps. Écrivez d'abord et organisez plus tard, le cas échéant. Utilisez la recherche. Rampez et déplacez les choses de temps en temps, nettoyez la maison de temps en temps.
  • Gardez une page (pas un onglet, juste une page) comme journal quotidien. Presque tout devrait entrer ici, ou au moins commencer ici. Utilisez beaucoup de listes à puces et résumez chaque semaine. Déposez-vous sur une nouvelle page si vous avez besoin de plus d'espace. Quand il devient long, coupez quelques semaines du haut et placez-le dans une page d'archive.
  • Je garde un cahier appelé "Learning". Chaque onglet est un sujet (ce qui définit un "sujet" est nébuleux, mais quelques exemples: gestion de projet, SQL, virtualisation, Python, cryptographie, injection de dépendances). C'est là que vont les notes de livres et les trucs tirés du Web. Si vous ne prenez pas de notes sur chaque livre que vous lisez, commencez - non seulement vous obtenez une meilleure compréhension, mais vous vous retrouvez avec une bibliothèque consultable de notes personnalisées de Cliff sur tout ce que vous lisez.
  • Au lieu (ou en plus) de conserver des hyperliens dans votre navigateur, conservez-les en local dans vos notes dans OneNote. J'ai des pages dans OneNote qui ne sont pratiquement que des listes thématiques de liens.
  • N'ayez pas peur de glisser-déposer des éléments dans OneNote, en particulier des e-mails pour référence ultérieure.

0
  • Liste des tâches du projet ... pour moi, c'est TFS, bien que bugzilla, fogbugz, etc. fonctionneraient aussi
  • Liste des tâches personnelles ... J'utilise souvenez-vous du lait . Ici, je mets tous mes TODO personnels (ainsi que les tâches récurrentes) et le gadget iGoogle pour me donner un rappel visuel des choses que je dois faire.
  • En ce qui concerne la gestion du temps, j'essaie (bien qu'il échoue parfois certes) d'allouer des blocs de temps où je ne regarde pas les e-mails / twitter / facebook. Pendant ce temps, j'essaie d'écraser ma liste TODO systématiquement, une à la fois.

Les listes de tâches distinctes sont tout à fait conçues. Pendant que je travaille, je ne veux pas être interrompu par des TODO personnels. Mais lorsque mon contexte passe au temps personnel, je veux toujours qu'un système garde la trace de ce que je dois faire car je suis notoirement égaré. Et RTM est moins suffisamment informel pour la tâche (sans jeu de mots) :-)


0

Beaucoup de bons outils répondent déjà. J'ai aussi trouvé quelques "processus" pour aider

  1. Remettez votre boîte de réception à zéro et conservez-la. Mais ne regardez les e-mails qu'à des intervalles prédéfinis (par exemple le matin, le déjeuner et la fin de la journée, ou une fois par heure, tout ce que vous pouvez vous permettre)
  2. Travaillez en série - ne prenez pas deux affectations / activités de codage à la fois.
  3. Livrez / enregistrez-vous le plus tôt possible. C'est la clé, ne sur-architecturez pas votre passe initiale pour résoudre les problèmes. Obtenez quelque chose qui fonctionne d'abord puis refactorisez plus tard.
  4. Gardez un registre des idées pendant que vous travaillez. J'ai trouvé un carnet / journal précieux pour prendre des notes, dessiner des images, etc.

0

J'utilise evernote pour prendre des notes sur à peu près tout et n'importe quoi. Une fois que nous arrivons à la phase du projet de viande et de pommes de terre, nous transférons les exigences dans Redmine qui devient le véritable maître d'œuvre.


-2

Le niveau de choses que vous devez faire pour l'autogestion au quotidien dépend fortement de l'entreprise (organisation / structure) dans laquelle vous travaillez.

  • S'il s'agit d'une petite entreprise, vous devez évidemment effectuer toutes les tâches à la main à l'aide de l'éditeur de texte le plus approprié à vos besoins. Comme indiqué précédemment - cela peut être fait dans OneNote / Outlook. Divers cadres et fonctionnalités de rappel sont désormais intégrés dans les systèmes d'exploitation. Selon le langage de programmation et l'IDE dans lesquels vous travaillez, vous devez utiliser la maintenance de code offerte et l'instrumentation de surveillance de votre flux de travail.

  • S'il s'agit d'une entreprise moyenne, l'entreprise doit avoir son propre SI, basé sur un logiciel serveur, par exemple, un serveur MS Exchange fonctionnant sur MS Server 2k8 (R2) Datacenter, fournissant un environnement d'entreprise complet pour un environnement Outlook. Vous utiliserez très probablement des outils tiers tels que GExperts / CnPack / madExcept ou tout autre outil requis par la société, ce qui n'entraînera pas / ou une utilisation minimale de la fonctionnalité de gestion de flux de travail intégrée IDE ... par exemple, les diagrammes de Gant.

  • S'il s'agit d'une grande entreprise / entreprise / coopération, il existe certainement leur propre SI qui fournit des services spécifiques au département exécutés sur certains logiciels de serveur non Windows * et du matériel serveur de classe Mainframe. Je ne peux pas faire grand-chose dans ce domaine. Si je le faisais, je le ferais illégalement, alors ... sory, les gars.

Il est vraiment difficile de répondre sans fournir une portée plus précise de votre réponse ciblée - OU - vous entrez des informations plus détaillées sur votre situation actuelle.


Pourquoi non-Windows? La réponse est simple:

Windows OS, depuis WIndows 95, a TOUJOURS été mono-utilisateur; Système d'exploitation à session unique, il n'est donc pas conçu pour fonctionner dans un environnement d'entreprise.

Unix OS, en comparaison, est conçu uniquement pour la mise en réseau, il utilise donc principalement des protocoles de transport (hyper-texte; transfert de fichiers, etc.) pour l'échange de données internes - non matérielles entre les composants du système.

Plus d'informations ici: http://www.techrepublic.com/blog/10things/10-fundamental-differences-between-linux-and-windows/406

REMARQUE: Principalement - # 10 est la chose qui fait le plus grand diff qui a un impact raisonnable sur les données et le flux de travail dans chaque entreprise.


PS Je travaille dans une entreprise de taille moyenne.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.