Si bien sur... Je me suis mal exprimé...
Je voulais dire que à l'époque, quand on n'avait pas d'EDI graphique, on devait pondre soi même le code pour générer les IHM. Vous savez un peu comme en java au 21ème siècle ( je vais encore me faire des potes moi...).
Du coup, on faisait des générateurs de code pour ne pas avoir à se retaper les multiples(sauf en java encore), puis les 50 exécutions/correction du fameux X et Y ca c'est trop collé ca fait pas beau...
Code : Sélectionner tout - Visualiser dans une fenêtre à part create boutonmachin(create titre(create string("titre")) , create position(create point(s = 2 , y = 10)))
Maintenant, les EDI étant tous graphiques (ou presque, sauf Java bon j'arrête) on peut se concentrer sur la logique du programme. Et c'est là que j'ai plus de mal à voir l'utilité d'un générateur de code.
+1, comme les autres(non seulement sur le fond, mais aussi sur la formulation, très élégante). Ca ne se limite pas aux TU : dans les temps anciens, j'ai été homologateur, et je validais aussi bien les cas passants que non passants(avec le classiquissime montant à 3 décimales, que le programme doit savoir refuser avec classe).
Mais ça vaut aussi pour les TU : si le programmeur n'a pas testé les cas non passants, alors il n'a pas vérifié la solidité de son unité. Or, si l'unité n'est pas solide, l'ensemble ne risque pas de l'être.....
Je suis en train de me mettre à Java, à la maison(exigence de mon commercial). Mon JUnit de test (bel outil, d'ailleurs, je veux le même sous MVS) est bourré de "assertFalse". ça n'est pas un hasard. Le testeur qui sommeille en moi fait flipper le programmeur, et le programmeur sait qu'il faut surblinder pour échapper au courroux du testeur. Parceque le courroux de l'utilisateur, lui, est infini.
Je réagi sur le thème de l'artisanat:Je ne crois pas que l'artisanat dont nous parlons, craftsmanship, désige "des "têtes bien faites", des gens armés d'esprit critique, de logique, et de culture générale suffisante pour prendre du recul tant par rapport à un problème qu'à une éventuelle solution ou une technologie".
Lorsque je parle de personnes qui développent bien, je ne désigne pas ceux qui, grâce à leur facultés intellectuelles, trouveront le moyen de résoudre un problème donné. Je parle de ceux qui, parmi les précédents, parviendront à exprimer leur solution de manière claire, en utilisant les bons "outils", en respectant des principes établis par des générations d'autres artisans avant eux; bref ceux qui produiront le code le plus maintenable.
Le développement en tant qu'artisanat n'est donc pas basé que sur des notions subjective comme la culture générale ou l'esprit critique, il est basé sur des techniques, sur des pratiques, sur des outils qu'il faut connaître et utiliser à bon escient.
L'artisan développeur est donc à la fois un créateur, car il doit inventer une solution à un problème donné, et un ouvrier, car il sait utiliser les bons outils aux bons moments en respectant les canons de sa profession. C'est seulement à cette condition qu'un autre artisan développeur pourra sans difficulté comprendre et reprendre le code pour le faire évoluer.
Cet artisan développeur, c'est le spécialiste du développement dont je parle.
Concernant "l'artisanat" soulevé par souviron34 et mattj, je pense en fait qu'un bon developpeur ne doit pas se contenter de pisser les mêmes lignes de code dans chaque cas similaire, mais doit se poser les bonnes questions au bon moment et prendre une decision qui aura été réfléchie.
Ca m'est arrivé au début de ma "carrière" de refaire plusieurs fois un developpement car au moment de l'ecriture, tu te dis: "et si je faisais comme ca ?" et tu poses les pour et les contre de cette nouvelle solution et si tu sens que c'est mieux, tu y vas.
Et ca, evidemment il faut une tête bien faite, mais ca ne suffit pas toujours. Mon prédécesseur avait une tête bien faite, il a eu de bonnes idées en matière de code (parfois) mais la plupart du temps, on ressentait très fort le fait qu'il n'ait pas eu de formation en développement, il était autodidacte.
Je ne dis pas que les autodidactes sont des clenches (pas du tout), je dis juste qu'une tête bien faite n'est pas incompatible avec une bonne formation en logique de programmation.
Pour conclure mon intervention, je dirais que pour faire un bon developpeur, il faut:
- un cerveau en état de marche
- une solide formation en technique de programmation (de bonnes bases, il n'y a que ca de vrai)
- un complément de formation sur la technologie que vous utilisez, parce qu'il n'ya rien de pire qu'un code pour une technologie écrit dans le "style" d'une autre.
Je suis d'accord avec toi...
Cependant, que ce soit une partie ou un tout, la notion même d'artisanat est orthogonale au terme "industrie logicielle" ou à ce qui propagé / enseigné, que ce soit dans les formations ou dans les métholodogies ou structures de projet ou d'entreprises...
Les Tour de France des professions hautement artisanales comme ébéniste, tailleur de pierre, verrier, patissier, et autres, sont justement la marque de l'établissement de critères personnels, et non globaux...
C'est bien là à mon avis que la notion générale de formation en informatique pêche.. On forme des menuisiers, pas des ébénistes.. Or il y a une différence fondamentale entre les 2..
un lien un peu vieux que je viens de trouver sur le sujet (lire le deuxième sujet, "a mangement story "). Avec un résumé qui devrait faire plaisir à Souviron34 :
. Le processus ne permet pas de se passer de talent, de bon sens, de dur labeur, et de bon management.Process is not a substitute for talent, common sense, hard work, and good management.
Dans mon Pays, l'Ecole National Supérieure Polytechnique du Cameroun offre une bonne formation (plus théorique et pratique malgré les manquants en termes de technologies de pointes )dans les métiers du développement logiciel sauf qu'on se rend compte que dans les métiers du développement il faut un peu plus que la formation , il faut du savoir-faire d'abord personnel et de l'ingéniosité,l'innovation qui est fortement demandé et important dans la vie des développeurs.Certains étudiants arrivent déjà avec des talents et des compétences pratiques personnelles qui ont besoin d'être améliorer et mieux canaliser dans son aspiration.
Que puis_je dire à part que l'artisanat n'est pas pour tout le monde bien que beaucoup puissent en faire
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager