Chacun d'entre nous programmeurs, peu importe la langue, peu importe quel type de projet, nous travaillons, ont souffert à partir du résultat d'une mauvaise planification ou absence de là. Cela se produit en particulier sur les projets de loisir où nous ne sommes pas obligés de planifier comme si nous étions au travail (Bien qu'il y ait planification souvent suce). Quand je suis un programmeur beggining je jamais fini un projet passé un tutoriel ou fonctionnalité petit test. La raison en est parce que je suis paresseux, même pour tenter de planifier mon projet.
Je pensais que je pouvais le faire tout dans ma tête. Devine quoi? Il ne fonctionne pas. Il ya plus à succès, alors en train d'écrire un plan cependant, une mauvaise planification peut vous aider à traverser, mais ça va être une douleur grave dans le cul plus tard. Le mot clé ici est détaillée. Les gens dans l'industrie du jeu savent probablement ce que je veux parler. Avoir à travailler avec un aperçu vague de comment quelque chose fonctionne absolument sucks.To expliquer ce que vous devez faire, je vais utiliser mon projet de système d'exploitation comme un exemple.
Rédaction d'un système d'exploitation est un très vaste et complexe projet, et à cet effet un bon exemple pour la planification. Quand je commencé à travailler sur ce projet, la première chose que je fis fut configurer un compte googlecode. Je ne dis pas que vous avez à utiliser googlecode et être open source, mais la leçon ici est le wiki. Les wikis sont un don de Dieu pour les programmeurs pour la planification. Je peux mettre à jour, modifier et réécrire certaines parties de mon design avec facilité et de manière organisée.
Une fois que vous avez terminé la mise en place d'un lieu d'écrire votre conception, vous devez mettre en page le but de votre projet. Voici quelques lignes de guidage. 1. Quel type de projet allez-vous travailler? 2. Quelles sont les caractéristiques de votre projet aura? 3. Sur quelle plate-forme va l'exécuter? (Windows, Linux, ect.) 4. Qui l'utilisera? Après avoir posé le fondement de base pour la conception de votre projet, vous avez besoin d'écrire un aperçu de la façon dont il fonctionnera (Le Nitty trucs graveleuse vient-ci).
Une bonne façon de commencer est de penser à votre projet comme une collection de blocs ou de tous les composants de montage et de fonctionnement ensemble. Faire cela vous aide à visualiser ce que vous devez faire lors de l'écriture de votre code. Voici un exemple d'un noyau mon