Archives par mot-clé : développement

T’es pas développeur tant que t’as pas développé longtemps, très longtemps

Voilà bien une vision que je partage, celle de Peter Norvig de chez Google. Selon lui l’apprentissage de la programmation prend 10 ans, car non on n’apprendra jamais à programmer en lisant un livre.

Il faut une bonne formation, être curieux, s’intéresser à plusieurs langages, et pratiquer et de différentes manières (seul, en équipe, en initiant un projet ou en reprenant un existant).

Je m’en aperçois avec l’expérience, aujourd’hui je suis capable de passer d’un langage à un autre selon le besoin, ou d’en apprendre un nouveau assez facilement. La logique est importante, pour des problèmes fonctionnels, de performance, de maintenabilité. Mais tout cela s’acquiert en programmant. La théorie est belle, mais on ne progresse qu’en butant sur les difficultés. J’ai atteint aujourd’hui un certain niveau, mais c’est bien parce que j’étais dans la pratique.
Initier des projets, ou reprendre quelque chose te fait forcément progresser, les erreurs ou différences des autres te font réfléchir et ont permis d’améliorer mes programmes et façons de faire, je sens bien que je suis plus productif, et on m’appelle très souvent aussi pour partager des avis. Cela tu ne l’as pas autrement.

Bref si vous voulez devenir développeur, commencez, et surtout pratiquez encore, encore et encore.

SourceSource

Réussir son développement

sucessful git branching model

avec GitHub précise cet article, mais en le lisant, je dirais plutôt réussir son développement tout court.

En effet un article intéressant à lire et que je recommande, tellement il reprend des notions parfois évidentes mais non respectées. On devrait toujours avoir au moins 2 branches git par exemple (master = prod, develop = en cours…). L’article a également un passage sur les tests.
Lien sur la philosophie à avoir sur la gestion de branches d’un espace de travail (relative à git mais peut être utilisée par n’importe quel autre outil de versioning).

Ah les tests… combien de fois j’ai pu répéter et signaler l’importance de tests (unitaires et fonctionnels) dans un développement. Combien de fois il a pu arriver après avoir rajouté une fonction, qu’une ancienne ne fonctionne plus car on n’avait pas testé les fonctions de l’appli. Bref faites des tests et exécutez-les ! Vous n’en gagnerez que du temps, plus votre application se développera, plus vous devez gagner du temps sur le test des fonctions antérieures à votre développement. Vous ne devez pas cliquer, écrire, soumettre un formulaire, vous devez l’automatiser dès la première fois que vous voulez tester votre application. Une fois votre test fait, ce seront ces actions que vous n’aurez pas à faire manuellement, et qui se feront donc en quelques secondes avec leur résultat.