La programmation est l'une des compétences les plus polyvalentes du marché à notre époque. Que vous soyez capable de créer des sites Web d'entreprise ou que vous sachiez comment résoudre facilement une erreur de redirection, ces compétences peuvent s'avérer précieuses pour votre employeur et vous-même à bien des égards. Cependant, rester fidèle à vos habitudes ne vous laissera jamais être le meilleur programmeur que vous puissiez être. Lisez la suite pour apprendre à améliorer vos compétences en tant que programmeur.
Pas
-
1 Analysez le problème clairement.
-
2 Réfléchissez à deux fois à la manière de résoudre ce problème.
-
3 Rassemblez les exigences complètes. Prenez le temps d'écrire quels objectifs le produit final doit atteindre et qui sera votre base d'utilisateurs. La clarté de la pensée à ce stade permettra d'économiser beaucoup de temps sur toute la ligne.
-
4 Rédiger un plan de mise en œuvre complet (ou modèle).
- Pour quelque chose de petit et autonome, cela pourrait être juste un organigramme de base ou une équation simple.
- Pour les projets plus importants, il est utile de diviser le travail en modules et de prendre en compte les éléments suivants:
- Quelle tâche chaque module doit effectuer
- Comment les données sont transmises entre les modules
- Comment les données seront utilisées dans chaque module
- Bien que les exigences en matière de collecte et de planification puissent être fastidieuses et beaucoup moins amusantes que la plongée directe dans le codage, elles plus fastidieux de passer des heures à déboguer. Prenez le temps de concevoir correctement le flux et la structure de votre programme, et vous pourrez même trouver des moyens plus efficaces d'atteindre vos objectifs avant d'écrire la première ligne de code!
-
5 Commentez votre code librement. Si vous pensez que votre code peut nécessiter une explication, faites-le en commentaire. Chaque fonction doit être précédée de 1-2 lignes décrivant les arguments et ce qu’elle renvoie. Les commentaires devraient vous dire Pourquoi plus souvent que quelle. N'oubliez pas de mettre à jour les commentaires lorsque vous mettez à jour votre code!
-
6 Utilisez des conventions de dénomination cohérentes pour les variables. Cela vous aidera à garder une trace de chaque type de variable, et aussi à quoi sert cette variable. Cela signifie plus de frappe que simplement x = a + b * c, mais cela facilitera le débogage et la maintenance de votre code. Une convention populaire est la notation hongroise, où le nom de la variable est préfixé par son type. Par exemple, pour les variables entières, vous pouvez utiliser intRowCounter; les chaînes pourraient utiliser strUserName. Quelle que soit votre convention de nommage, assurez-vous qu'elle est cohérente et que vos noms de variable sont descriptifs. (Voir Avertissements ci-dessous).
-
7 Organisez votre code. Utilisez des structures visuelles pour indiquer la structure du code. Par exemple, indenter un bloc de code situé dans un conditionnel (if, else,…) ou une boucle (for, while,…) Essayez également de mettre des espaces entre un nom de variable et un opérateur tel que addition, soustraction, multiplication, division, et même le signe égal (myVariable = 2 + 2). En plus de rendre le code plus élégant, il est beaucoup plus facile de voir le programme en un coup d’œil. (Voir les conseils sur l'indentation ci-dessous).
-
8 Tout tester Commencez par tester chaque module seul, en utilisant les entrées et les valeurs auxquelles vous vous attendez normalement. Ensuite, essayez les entrées qui sont possible mais moins fréquent. Cela va éliminer tous les bogues cachés. Il y a un art à tester, et vous allez progressivement développer vos compétences avec la pratique. Écrivez vos tests pour inclure les cas suivants:
- Extremes: Zéro et au-delà du maximum attendu pour les valeurs numériques positives, chaîne vide pour les valeurs de texte et null pour chaque paramètre.
- Des valeurs sans signification. Même si vous ne pensez pas que votre utilisateur final aurait du charabia, testez-le malgré tout.
- Valeurs incorrectes Utilisez zéro pour une valeur qui sera utilisée en division, ou un nombre négatif si un résultat positif est attendu ou lorsqu'une racine carrée sera calculée. Quelque chose qui n'est pas un nombre lorsque le type d'entrée est une chaîne, et il sera analysé pour une valeur numérique.
-
9 Pratique, pratique, pratique. La programmation n'est pas une discipline stagnante. Il y a toujours quelque chose de nouveau à apprendre et, peut-être plus important encore, il faut toujours réapprendre quelque chose d'ancien.
-
10 Soyez prêt pour le changement. Dans un environnement de travail réaliste, les exigences changent. Cependant, plus vous êtes clair sur les exigences et plus votre plan de mise en œuvre est clair au départ, moins il y a de chances que les changements résultent d'une mauvaise planification ou de malentendus.
- Vous pouvez jouer un rôle actif en améliorant la clarté du processus en présentant votre documentation de besoins ou votre plan de mise en œuvre bien avant de commencer à coder. Cela vous aidera à vous assurer que ce que vous prévoyez de créer est réellement ce qui a été demandé.
- Structurez le projet en une série de jalons avec une démonstration pour chaque bloc et gérez le processus une étape à la fois. Plus vous devez penser à un moment donné, plus vous aurez de chances de penser clairement.
-
11 Commencez simple et travaillez vers la complexité. Lorsque vous programmez quelque chose de complexe, cela aide à mettre en place les blocs de construction les plus simples et à les faire fonctionner en premier. Par exemple, supposons que vous souhaitiez créer une forme évolutive à l'écran qui suit la direction de la souris et change de forme en fonction de la vitesse de la souris.
- Commencez par afficher un carré et le faire suivre la souris; c'est-à-dire résoudre le suivi des mouvements seul, en premier.
- Ensuite, associez la taille du carré à la vitesse de la souris; c'est-à-dire résoudre seul le suivi de la vitesse à la forme.
- Enfin, créez les formes réelles avec lesquelles vous voulez travailler et assemblez les trois composants.
- Cette approche se prête naturellement à l'écriture de code modulaire, où chaque composant se trouve dans son propre bloc autonome. Ceci est très utile pour la réutilisation du code (par exemple, vous souhaitez simplement utiliser le suivi de la souris dans un nouveau projet), ce qui facilite considérablement le débogage et la maintenance.
Facebook
Twitter
Google+