43 votes

Est-ce que la rédaction de cahiers des charges pour les projets de loisir est le seul moyen de les achever?

Voici ce que je me demandais. Chaque nuit que nos 3 mois de bébé nous permet de dormir, je saute sur mon ordinateur et commencer à coder mon hobby projets. J'ai environ 20 différents projets que je suis en train de travailler sur: les différents types de projets, à partir de C++ les jeux pour applications web avec une contribution à des projets open source. C'est vraiment une passion et a été pour beaucoup d'années.

Pourtant, quand je regarde en arrière, je vois que je n'ai pas été capable de remplir entièrement un de mes hobby projets. J'ai toujours fait les prototypes et d'installation caractéristiques les plus importantes, mais avec le temps, au lieu de finir mon projet, je me retrouve à passer à un autre projet qui semble "plus cool" à l'heure actuelle. Donc j'ai l'habitude jusqu'à la fin avec le buggy et incomplète des jeux qui n'ont pas de fin, ni histoire, moteurs 3D qui ont le plus PolygonDraw routine jamais, manque encore de mettre en œuvre toute autre chose, etc... La liste est longue. Je pense que je dois avoir écrit inachevé Pong plus d'une centaine de fois différentes!

J'ai été dit que le remède est d'écrire des spécifications pour mon hobby projets.

D'une part, j'écris beaucoup de spécifications au travail. Je sais combien ils sont pour la définition d'un produit de la feuille de route et de séjour dans les délais. D'autre part, les spécifications et projet de loisirs juste ne semblent pas aller de pair! Il me semble que la courbe d'apprentissage pour la construction d'un jeu est en fait ce qui le rend amusant; pas le jeu lui-même. D'où le plaisir de perdre du temps restructuration d'un ensemble moteur, le plaisir de la création de la plupart des fonctionnalités inutiles, et ainsi de suite...

Donc, voici la question: avez-vous jamais écrire les spécifications de votre hobby projets? Comment sont-ils différents de ceux du travail? Comment gérez-vous pour compléter votre hobby projets?

Je serais heureux de savoir que pendant que je travaille sur mon nouveau projet: une sonate pour piano générateur :)

16voto

anthony Points 15067

Je ne pense pas que la rédaction de spécifications soit la solution à votre problème. Clairement, vos "projets de passe-temps" sont des choses que vous trouvez amusantes. Vous écrivez les parties amusantes mais évitez ensuite les parties non amusantes qui seraient nécessaires pour compléter quelque chose.

Si vous ne faites que "programmer pour le plaisir", alors vous réussissez. Je ne pense pas qu'écrire des spécifications soit amusant.

Si vous voulez vraiment "finir" quelque chose, le meilleur moyen n'est pas de rédiger une spécification, mais de ne pas passer à un autre projet lorsque le facteur amusant s'améliore.

13voto

Aiden Bell Points 19856

Il est tout au sujet de "Auto" gestion du projet ... même pour le plaisir.

Je ressens pour toi ... j'ai l'habitude d'avoir beaucoup de repos qui ont tendance à tous coincés autour de la révision de 200.

Voici ce qui se passait, parce que je n'ai pas fait suffisamment de planification, après environ 200 engage, les choses deviennent confuses et ont besoin d'une réécriture ... puis l'intérêt disparaît car il semble que trop de tracas.

J'ai appris à écrire mes propres spécifications pour un usage personnel

pour

  1. Donnez-moi me concentrer pour faire le travail, et ne pas aller hors en fonction de fluage lane
  2. Rappelle-moi ce que je suis en train de travailler vers
  3. Pour avoir de grandes idées avant que je reçois de codage
  4. Gardez chose de plus amusant pour un temps plus long

Pour moi, l'écriture de mes propres spécifications est essentiel pour obtenir quoi que ce soit!

Vous ne voudriez pas commencer une entreprise sans un plan feriez-vous?

Pour des projets personnels, j'ai des tonnes de moleskine des livres remplis avec des spécifications et des idées. Quand ils arrivent à maturité, ils migrent à partir de la note des livres dans des documents réels et le codage commence.

GROS EDIT: Sur un lecteur pour l'efficacité personnelle et, pour les projets terminés. J'ai lu "Getting things Done" ... en Dépit de tous les hippies de la merde 'psyché' et les différents niveaux de l'esprit (qui je suis sûr n'est pas fondée dans toute science) les conseils sont très bons.

7voto

Jeremy Coenen Points 665

Je n'ai pas trop compliqué, mais listing de toutes les fonctionnalités et les exigences que vous souhaitez inclure dans votre demande vraiment de l'aide. Comme avec la plupart des hobby projets que vous avez souvent de ne pas juste s'asseoir et de code directement par le biais de 2 mois pour les finir. En une heure d'ici, à deux heures de là, etc. Fondamentalement, il est très fréquent d'oublier ce que vous travailliez sur la dernière et que le but initial de cette super bonne idée pour une application.

Si vous passez quelques heures à écrire les spécifications et les exigences qu'il sera très précieux pour vous 6 mois en bas de la route quand vous obtenez un peu de temps libre ou votre AJOUTER des commutateurs à ce projet et vous essayez de vous rappeler ce que c'est c'était supposé faire.

6voto

rogeriopvl Points 9619

Je viens de découvrir récemment que la rédaction des specs, c'est vraiment la chose que j'ai besoin pour obtenir mes projets réalisés.

J'ai été un peu comme vous, des tonnes de projets, sautant de l'un à l'autre et de ne jamais faire les choses finies. Jusqu'à environ 6 mois, quand j'ai commencé à écrire des specs et ont une sorte de feuille de route pour mes projets.

Tout ce que je peux dire, c'est que cela fonctionne réellement, parce que vous cassez vos projets en petites étapes, comme une course avec des points de contrôle, et quand vous commencez à marquer les points de contrôle comme le fait, il se sent bien, addictif et votre attention sera sur la ligne d'arrivée.

De cette façon, vous obtenez de garder seulement 1 ou 2 projets en même temps, mais en réalité les finir. Et bien sûr, vous avez le supplément et très précieux bonus de suivre le projet, même si vous ne touchez pas cela pour environ un mois ou plus. Les spécifications seront toujours là pour vous rappeler les objectifs et les buts de votre projet.

Ce n'est que mon expérience personnelle, et je crois que vous devriez lui donner un essai. J'espère qu'il va entraînement pour vous aussi.

4voto

Ólafur Waage Points 40104

J'ai pu faire quelques hobby projets et la finition de certains d'entre eux. J'ai essayer de terminer tous mais certains, j'ai juste ne peux pas rassembler.

La raison pour laquelle je pense, c'est que la quantité de détails qui sont nécessaires pour terminer les projets sont tellement nombreux qu'il va partir d'un projet de passion pour une corvée d'un projet.

Ce qui m'a aidé à finir la plupart de la mine est qu'ils sont restés une passion, jusqu'à la touche finale étaient à gauche. Donc, je viens de labourer à travers eux.

Un spec aider, dans une certaine mesure oui. Ils vous obtenez plus loin dans le projet, mais presque toujours il y a un point où la passion s'estompe et que vous regardez pour le prochain objet brillant.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X