|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | |
|
Membre confirmé
![]() Inscription : novembre 2007 Messages : 261 ![]() |
Voici un passage de l'excellent livre "Coder proprement" de Robert C. Martin
Citation:
Et vous ? Que pensez-vous de la position de l'auteur? Peut-on se débarrasser du "code"? autrement dit, est-ce que le métier de développeur est amené à disparaître ?
__________________
Plus j'apprends ... Plus je me sens si loin
|
|
|
|
50
|
|
|
#2 |
|
Membre émérite
![]() Jean Ingénieur développement logiciels Inscription : mai 2011 Messages : 255 ![]() |
Oui, l'article est intéressant. Et pourtant, la question n'est (à mon humble avis) plus celle là. Bien sûr que l'on va toujours coder.
Maintenant, coder quoi? Le besoin spécifique de notre client. Tout le reste a déjà été préparé: persistance, IHM, bibliothèques de tests. On n'écrit par exemple que très peu de code pour gérer nos bases de données. On ne se fait plus plaisir à coder un unit of work, un lazy loading, ou un protocole de communication RPC ou web service. Pour tout çà, il y a des frameworks. Notre travail n'est donc pas d'écrire du beau code et de résoudre des problématiques techniques captivantes. C'est coder l'expression du besoin fonctionnel. C'est assembler des frameworks et les configurer. En ce sens, oui on code. Maintenant, est ce qu'on code des choses intéressantes? Je vous laisserai répondre à cette question.
__________________
Si vous avez des questions techniques, pas de MP, il y a un forum pour çà. |
|
|
20
|
|
|
#3 | |
|
Membre émérite
![]() Inscription : décembre 2008 Messages : 189 ![]() |
Citation:
A devenir de moins en moins intéressant ? Oui. De moins en moins difficile ? Sans doute. On va continuer à avoir besoin de développeurs, oh que oui, mais on aura de moins en moins besoin de très bons développeurs ou de "grosses tronches". |
|
|
|
13
|
|
|
#4 |
|
Membre confirmé
![]() Inscription : novembre 2007 Messages : 261 ![]() |
Je me dis que même si la conception d'applications consistera à imbriquer des modules, des briques, tout faits, comme le préfabriqué en bâtiments qu'on mettra à disposition des utilisateurs en tant que kits de dev... n’empêche que c'est des développeurs qui vont créer, développer ces modules
__________________
Plus j'apprends ... Plus je me sens si loin
|
|
|
60
|
|
|
#5 | |
|
Membre émérite
![]() Jean Ingénieur développement logiciels Inscription : mai 2011 Messages : 255 ![]() |
Citation:
- big data, à force de sauver des données, autant en faire quelque chose - cloud, effet de mode ou pas...
__________________
Si vous avez des questions techniques, pas de MP, il y a un forum pour çà. |
|
|
|
00
|
|
|
#6 | |
![]() ![]() Logan Développeur Java Inscription : août 2005 Messages : 1 701 ![]() |
Citation:
Ce que fait déjà tout développeur lambda quand il écrit du code à partir d'une source (spécification, analyse, incident, etc.) plus ou moins formelle (en termes de langage). Ensuite il y a des problématiques qui sont réellement du détail fonctionnel mais des énormes casses-têtes techniques : concurrence, indexation, etc. Et c'est la que les bons développeurs font la différence. Enfin dernier point, certaines problématiques peuvent être couvertes par plusieurs solutions chacune avec ces avantages et ces inconvénients. On fait implicitement des choix quand on code. Exemple tout bête : liste chaînée ou liste "tabulaire" ? Si t'es pas codeur, tu auras dû mal à considérer/évaluer/noter/prioriser les arguments. Sans compter sur l'estimation de l'impact en intégration au sein du système étudié mais aussi dans sa globalité. Si je reprend l'exemple de mes listes
__________________
Java : Forum - FAQ - Java SE 7 API - Java EE 6 API ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !) Une solution vous convient ? N'oubliez pas le tag ![]() Signature par pitipoisson |
|
|
|
20
|
|
|
#7 | |
![]() ![]() R&D en systemes informatiques bas niveau Unix/Linux Inscription : mai 2004 Messages : 7 191 ![]() |
Citation:
Sauf qu'aujourd'hui, apres des annees de delocalisation, on voit de plus en plus d'entreprises rappatrier leur production dans des pays occidentaux, pour plusieurs raisons, dont le cout de la main d'oeuvre (+400% en Chine sur quelques annees), le manque de reactivite du a la distance (c'est plus long de faire reagir des equipes a distance que localement), du manque de fiabilite (certaines chaines de production ont un taux de defaut de plus de 30%), ... C'est pareil pour le code : certaines entreprises ont voulu delocaliser (SUN a Bengalore pour les grands, des PMEs en Inde, en Roumanie ou en Russie, ...), mais je ne connais pas d'entreprise qui ait vraiment reussi cette delocalisation. Donc a mon sens, ca va. |
|
|
|
60
|
|
|
#8 |
|
Membre éclairé
![]() Didier ChaumondDirecteur de projet Inscription : octobre 2012 Messages : 111 ![]() |
On joue sur les mots avec le verbe "coder". Si on entend par coder écrire des lignes de programme, ben oui, on code de moins en moins et la tendance ne va pas se démentir, par contre comme cité dans le post initial, si on appelle coder transformer une exigence/spécification en produit fini, fabriquer tout simplement, bien entendu qu'il y aura toujours de la fabrication informatique.
Depuis plus de vingt ans que je suis dans ce métier, une évidence de constater que la part "codage" dans un projet est de plus en plus courte car nous avons a disposition des outils et composants plus élaborés qui nous évite de recoder "from scratch". On peut s'amuser a un parallèle avec l'électronique, plus personne ne fabrique un circuit électronique à partir de composants élémentaires, on prend deux trois composants de haut niveau et on assemble le tout. Il en devient de même pour l'informatique. Pour autant, il faudra bien qu'il y ait quelques développeurs pour fabriquer ces composants de haut niveau avec des langages, eux, de bas niveau et d'autres pour les utiliser et les intégrer avec des outils/technologies de plus haut niveau. Encore une fois, tout dépend ce que l'on entend par "coder", maintenant le métier étant sensiblement différent, les qualités faisant un "bon développeur" sont elles aussi différentes. J'en parlais dans un autre post sur ce sujet, la communication, qui n'est pas une qualité très répandue chez ceux attirés par l'informatique, devient plus importante que le talent de "codeur". |
|
|
20
|
|
|
#9 |
|
Membre confirmé
![]() Inscription : novembre 2007 Messages : 261 ![]() |
Ce qui est sur c'est que une des conséquences est l'apparition de nouveaux métiers IT
__________________
Plus j'apprends ... Plus je me sens si loin
|
|
|
10
|
|
|
#10 |
|
Expert Confirmé Sénior
![]() Inscription : janvier 2007 Messages : 9 594 ![]() |
En fait, ce débat me fait un peu penser à la mécanisation des chaînes..
Il y a une 40aine d'années, tout le monde réclamait et érigeait en panacées les robots industriels, la mécanisation, qui "libérerait" les hommes...parallèllement, on fondait l'avenir sur l'obtention de diplômes pour tous, et la fermeture des mines et l'éradication des travaux "pénibles".. Aujourd'hui, on réclame à grands renforts de manifs et grèves le retour de l'emploi industriel (voir Florange et autres).. Le BTP a du mal à recruter.. On a du mal à trouver un plombier ou électricien qualifié, surtout faisant des réparations.. et les diplômés se plaignent du chômage et de bas salaires.. Comme quoi "la robotisation" n'est pas forcément un idéal vers lequel il faudrait tendre.. L'exemple de l'électronique est intéressant à ce sujet : on n'a presque plus d'éléctriciens réparateurs. Du coup, cet effet cumulé à "l'obsolescence programmée" des cartes et matériels fait que l'on est à fond dans le système de surconsommation : ce qui aurait coûté 50 euros (changer un condensateur ou une résistance ou une diode, qui chacun vaut 50 cents), dont 99% pour l'électricien, avec un appareil qui aurait plus que doublé sa durée de vie, maintenant coûte 400 euros, car on doit changer la machine complète..et on enrichi des grosses boites, se basant à fond sur les fameuses "délocalisations" (ben oui.. Sinon ça ne deviendrait plus intéressant de vendre une machine complète à la place d'un composant simple, on pollue, et on épuise les ressources de la Terre par un gaspillage effréné.. Si on se base là-dessus, dans 30 ans on ne trouvera plus de "codeurs" capables (ou voulant) rentrer dans le code (qui sera d'ailleurs généré automatiquement), et pour une bête histoire de format d'entrée qui change on vous conseillera de changer votre logiciel... Même si 99.8% de la fonctionalité n'est pas dans le format d'entrée.. Je n'ose imaginer ce que cela pourrait donner pour un logiciel "in house"... Etant donné l'argent et le temps nécessire à faire un bon soft, en refaire un est prohibitif... Surtout si c'est à cause de 0.02% du tout... Quant aux "nouveaux métiers", ce qu'on voit sur une longue période, c'est une évolution des métiers partant de relativement peu de personnel, assez spécialisés (cobol) ou très formés (ingéniéurs), vers une multitude de é"métiers" cloisonnés, hyper-pointus, difficilement évolutifs, relativement peu formés de manière générale (uniquement sur le dernier outil ou la dernière techno) et surtout "malléables et corvéables à merci", de la "chair à canon" quoi... Comme pour l'industie lourde, où la "robotisation" a amené inexorablement aux concepts de "délocalisations".. Honnêtement je ne sais pas si c'est ce qu'il faut souhaiter...
__________________
"Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle". Consultant indépendant. Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie. C, Fortran, XWindow/Motif, Java Je ne réponds pas aux MP techniques |
|
|
73
|
|
|
#11 |
|
Membre éclairé
![]() Didier ChaumondDirecteur de projet Inscription : octobre 2012 Messages : 111 ![]() |
Point de vue intéressant
Ca fait un peu froid dans le dos ... |
|
|
10
|
|
|
#12 |
|
Expert Confirmé Sénior
![]() Inscription : janvier 2007 Messages : 9 594 ![]() |
A moins que, forts de l'expérience des 40 années précédentes, nous ne luttions tous (ou en tous cas en nombre suffisant) pour une non-automatisation globale, contre le jeunisme et le renouvellement systématique des technologies tous les 2 ou 3 ans, contre l'apparition de "bulles" soutenues par des buzz-words et du marketing à toute épreuve... et contre l'affublage permanent de l'étiquette "sale" ou "inutile" au codeur, à la façon de comprendre comment une machine marche (quelques discussions sur les GC me reviennent en mémoire), sur le non-gaspillage des ressources sous le prétexte que "c'est pas cher la mémoire" ou "c'est pas cher des DD" ... ou, comme il est mentionné dans d'autres débats, contre les idées "post-modernes" (je fais mon André Manoukian
Bref, se battre pour une informatique basée sur l'humain et l'intelligence et non pas sur des robots générateurs de code pace que "pondre du code est bête"... contre la fainéantise intellectuelle généralisée sous prétexte de modernité;;; Non.. Pondre du bon code est une activité intelligente... qui nécessite réflexion, formation, discussions... et travail... Comme être un bon maçon, un bon éléctricien, ou un bon mécano ou ingénieur hydraulque ou des Ponts et Chaussées.. Cela signifie lutter contre tous les marketeux (et ils sont nombreux et puissants ces temps-ci dans nos métiers) qui dénigrent toutes les choses comme "has been", et contre tous les flatteurs lèche-cul qui vous disent "arf.. Mais coder c'est bon pour les nuls. Toi tu vaux mieux que ça.. Tu feras un bon achitecte XXX" ou autres flagorneries du même acabit, qui flattent l'égo en désignant comme "indigne de vous" des basses besoignes comme coder ou savoir comment une machine fonctionne... (ce qui est exactement le même discours qu'on a tenu il y a 40 ans aux ouvriers et aux élèves ces 30 dernières années en leur disant pour les uns "arff.. le travail pénible c'est nul.. Tu verras, piloter un robot ça c'est digne de toi" et pour les autres "arff.. le travail manuel c'est nul.. Tu verras, avoir un diplôme ça c'est digne de toi"...) My 2 cents.. PS: ce serait d'ailleurs un combat écologiqque Bref, non à la société de surconsommation. Non à la décroissance. Et oui à une croissance raisonnée
__________________
"Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle". Consultant indépendant. Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie. C, Fortran, XWindow/Motif, Java Je ne réponds pas aux MP techniques |
|
|
64
|
|
|
#13 |
|
Expert Confirmé
![]() Benoît Inscription : février 2003 Messages : 1 661 ![]() |
Perso je ne trouve pas spécialement interresant de pisser des lignes de code.
Je trouve plus gratifiant de comprendre les conceptes de fonctionnement d'une entreprise que de passer mon temps à écrire le code d'un select/update/delete.
__________________
Je ne suis qu'un pauvre débutant alors ne frappez pas si mes idées ne sont pas bonnes |
|
|
20
|
|
|
#14 | |
|
Expert Confirmé
![]() Benoît Inscription : février 2003 Messages : 1 661 ![]() |
Citation:
L'emplois industriel n'a plus grand chose a voir avec les conditions d'antant. Puis bon le problème c'est peut-etre que le système change mais que la société n'évolue pas. De plus la pauvreté n'est plus la pauvreté d'autant. Avant être pauvre c'était n'avoir rien et avoir des difficulter de se nourir. Maintenant la pauvreté c'est avoir un smartphone, une écran plat un ordi, internet et d'avoir des difficulter à se nourir. Il faudrait peut-être trouvé un système ou la production de bien coûte cher et les services sont bon marché plutot que l'inverse. Sans parler de la globalisation des marchés mais sans globalisation des salaires
__________________
Je ne suis qu'un pauvre débutant alors ne frappez pas si mes idées ne sont pas bonnes |
|
|
|
11
|
|
|
#15 | |
|
Expert Confirmé Sénior
![]() Inscription : décembre 2007 Messages : 2 545 ![]() |
Citation:
Il me semble que le message original, que je soutiens, c'est que les éléments techniques peuvent être encapsulés, et laissés de plus en plus à de rares spécialistes, mais que les éléments fonctionnels, eux, seront toujours présents. Après, plus on moins interessant, chacun son truc. Je préfère le fonctionnel, mais j'en connais qui préfèrent la technique.
__________________
Les 4 règles d'airain du développement informatique sont, d'après Michael C. Kasten : 1)on ne peut pas établir un chiffrage tant qu'on a pas finalisé la conception 2)on ne peut pas finaliser la conception tant qu'on a pas complètement compris toutes les exigences 3)le temps de comprendre toutes les exigences, le projet est terminé 4)le temps de terminer le projet, les exigences ont changé Et le serment de non-allégiance : Je promets de n’exclure aucune idée sur la base de sa source mais de donner toute la considération nécessaire aux idées de toutes les écoles ou lignes de pensées afin de trouver celle qui est la mieux adaptée à une situation donnée. |
|
|
|
10
|
|
|
#16 | |
|
Expert Confirmé Sénior
![]() Inscription : janvier 2007 Messages : 9 594 ![]() |
Citation:
Je ne vois aucune incompatibilité ou barrière entre les 2 aspects, bien au contraire...
__________________
"Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle". Consultant indépendant. Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie. C, Fortran, XWindow/Motif, Java Je ne réponds pas aux MP techniques |
|
|
|
00
|
|
|
#17 | |
|
Membre éclairé
![]() Didier ChaumondDirecteur de projet Inscription : octobre 2012 Messages : 111 ![]() |
Citation:
Je peux citer nombre d'exemples "tout bêtes" de mettre quelques heures "les mains dans le cambouis" avec pour résultat une machine gagnée, de la ram en moins, des heures de support ... Tout est question de ROI (prise en compte de la maintenance comprise) notion malheureusement assez étrangère a nombre d'informaticiens focalisés trop souvent sur le résultat fonctionnel plus que celui du coût global. Mais là, j'ouvre un autre débat |
|
|
|
20
|
|
|
#18 |
|
Membre émérite
![]() Inscription : décembre 2008 Messages : 189 ![]() |
Moi aussi. D'ailleurs celui qui me verra travailler sur du code ne représentant aucun intérêt à mes yeux n'est pas encore né, et son père non plus.
|
|
|
00
|
|
|
#19 | |
|
Expert Confirmé
![]() Benoît Inscription : février 2003 Messages : 1 661 ![]() |
Citation:
Part exemple dans pisser du code j'entends créer une classes, ses propriétés, un construceurs de copie, s'amuser à déclarer les interfaces de IDAL les methodes du service web déclaré les méthodes qui sont du coté du client pour appeller les methodes du service web. Perso j'ai crée un générateur de code pour faire ca. Et puis certes j'ai été content quand j'ai fait ma premiere liste chainé en c avec des pointeurs mais je suis quand meme content d'utiliser du C# ou Java qui l'implémente par défaut.
__________________
Je ne suis qu'un pauvre débutant alors ne frappez pas si mes idées ne sont pas bonnes |
|
|
|
10
|
|
|
#20 | |
|
Membre Expert
![]() ![]() Mathieu TrentesauxDéveloppement à façon multisecteur. Inscription : mars 2004 Messages : 529 ![]() |
Citation:
Oui, je partage ce point de vue. Non, je ne pense pas que l'on se débarrassera du code (avec ou sans guillemets) étant entendu que le codage, est un mode d'expression amené à évoluer et que demain on appellera ça peut être autrement. La persistance des langages ancestraux (!) comme l'assembleur est directement liée aux machines qu'il faut donc obligatoirement associer à l'équation.Coder, c'est abstraire du réel à destination d'une machine.
Si le codage doit s'arrêter un jour, ce ne sera qu'avec l'arrêt des machines. En attendant, on est dans la possibilité de s'attendre à une vulgarisation drastique du codage dans un avenir mystérieux. Finalement, c'est notre quête à tous, codeurs, que ce soit plus facile pour tous les utilisateurs. La question ici posée est de savoir si nous y arriverons un jour au point de nous rendre inutiles ! Il existe raison hypothétique qui pourrait faire s'arrêter le codage. Ce serait l'arrêt de l'évolution humaine. Les machines feraient tout ce qui est utile et nécessaire sans qu'aucun changement ne semble utile ou nécessaire. Ce qui est soit une utopie... soit une tyrannie. Donc des situations éminemment transitoires ! Moi je crois que le codage ne cessera jamais tant que les machines fonctionneront, mais que demain on cessera de parler de codage, parce que tout le monde codera. |
|
|
|
10
|
Copyright © 2000-2013 - www.developpez.com