seungwon

Le faire fonctionner, le faire correctement

Création: 2025-05-01

Mise à jour: 2025-05-06

Création: 2025-05-01 09:53

Mise à jour: 2025-05-06 19:45

Cet article vise à guider les développeurs vers une approche équilibrée et réaliste pour devenir de " bons" développeurs.

Make it work, make it right.

Le développement logiciel implique une double pression : la nécessité de produire des résultats rapidement et la responsabilité de les créer correctement.

Quelle valeur prime ? Existe-t-il une méthode pour créer des logiciels rapidement et parfaitement ??

"Make it work", soit le faire fonctionner d’abord" est plus important qu’il n’y paraît.
Cependant, se concentrer dès le départ sur une structure parfaite et des performances optimales retarde souvent la mise en œuvre de la logique métier essentielle.

"Duct Tape Programming (Programmation Duct Tape)" : la mise en œuvre rapide des fonctions clés pour obtenir une validation visuelle et des commentaires permet de déterminer le véritable problème à résoudre et les difficultés techniques cachées. C’est une manière de tracer un chemin dans l’incertitude.

Mais s’arrêter là, c’est créer des déchets fonctionnels. " Make it right", soit le faire correctement" est indispensable.

Une fois le code fonctionnel obtenu, il est temps d’améliorer la structure interne.
Il s’agit de supprimer les redondances, d’améliorer la lisibilité et de faciliter les modifications grâce à la refactorisation.
Cette étape permet de réduire les coûts de maintenance du code et de s’adapter plus facilement aux évolutions futures, créant ainsi un code durable.

"Make it work, make it right" n’est pas une simple question d’ordre, mais un processus cyclique et itératif sur l’ensemble du cycle de développement, une approche équilibrée.

Parfois, la vitesse de lancement est primordiale, et l’accent est mis sur " work", tandis que d’autres fois, la stabilité et l’évolutivité du système priment, nécessitant un investissement plus important dans " right".

"Make it work, make it right" est un cheminement vers l’équilibre entre rapidité d’exécution et qualité du code, et une attitude essentielle pour un bon développeur pour créer des logiciels durables, même avec des contraintes réelles.



Les commentaires ne sont pas autorisés sur cet article.