|
Publicité ' | ||||||||||||||||||||||||
|
|
#21 |
|
Membre du Club
![]() |
Assez d'accord avec William Edwards.
Sachant que pour moi les problématiques de perf ne sont au final qu'une conséquence de la mauvaise connaissance des frameworks par beaucoup de développeurs. Et c'est ça le vrai problème... Combien de fois j'ai entendu des développeurs dire: le problème n'est pas chez moi, il est du au framework. Et arrêter toute analyse. Avec pour conséquence des logiciels buggés, des coûts de maintenance élevés, des utilisateurs non satisfaits, les équipes de prod qui s'arrachent les cheveux à cause de problèmes liés à une mauvaise utilisation des frameworks que les devs sont incapables de corriger ... Un framework est un accélérateur mais ne fait clairement pas tout. Et utiliser des frameworks sans qu'il y ait dans l'équipe une personne qui ait une compréhension fine des frameworks utilisés, c'est courir à la catastrophe à court terme. |
|
|
30
|
|
|
#22 |
|
Invité de passage
![]() Inscription : mai 2008 Messages : 2 ![]() |
Je fais du PHP depuis 3 ans j'ai travaillé sur du framework maison ou "editeur" type symfony/zend ..
Je pense que dans le web un des gros souci c'est les librairies Javascript... Quand on voit certain dev prendre une lib pour un menu puis une autre pour un carrousel puis une autre ... puis une autre ... On se retrouve à charger 3-4mo de Js ... alors que le plus souvent on n'utilise que 10% des lib. Des fois il faut savoir fouiller dans les libs de façon à ne prendre que le strict minimum et beaucoup de "junior" n'ont jamais ouvert les sources des lib qu'ils utilisent.. |
|
|
20
|
|
|
#23 | |
|
Membre Expert
![]() ![]() Gilles VinoSoftware Developer Inscription : mars 2008 Messages : 1 311 ![]() |
Citation:
Non, alors que ce soit en 2 ans d'études, en 5 ou meme en 8 on ne peux etre parfait, c'est l'entraienement (expérience professionelle) qui doit faire le reste et surtout la spécialisation. Je ne pense pas que les gens qui font BTS vont travailler sur le Framework de Microsoft, il ne faut pas tout mélanger dans votre raisonnement. |
|
|
|
28
|
|
|
#24 | ||||||
|
Expert Confirmé Sénior
![]() Inscription : janvier 2007 Messages : 9 593 ![]() |
Citation:
Citation:
Citation:
C'est "générationnel" dans le sens où des gens ayant de la bouteille se rendent compte simplement des usines à gaz que ça génère, de la difficile pérénnité et/ou maintenance, et ont vu passé pleins de modes... simplement de l'expérience... C'est assez résumé par le viel adage "si jeunesse savait", c'est tout... Absolument. Je l'ai déjà dit maintes fois sur ce site, dans diverses rubriques (la dernière étant soit disant des "biblothèques de logging" dans le forum C Utilité des bibliothèques de logging) Citation:
Citation:
+1000Citation:
+1000Et c'est un combat de tous les jours..
__________________
"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 |
||||||
|
|
70
|
|
|
#25 |
|
Expert Confirmé Sénior
![]() Inscription : décembre 2007 Messages : 2 545 ![]() |
Le débat n'est pas nouveau : un petit blog en anglais de 2001.(a prendre avec des pincettes, le monde a changé en 11 ans)
Après, l'excès dans les deux sens peut poser problème. L'excès de bibliothèques externes peut tuer par ensevelissement, l'excès de contrôle peut tuer par un temps de développement excessif. Dans le premier cas, on ne maitrise rien, et on se retrouve à gérer des problèmes que l'on a pas créé, et pas les compétences pour gérer(d'ou l'attitude un poil extrême de l'équipe Excel, décrite dans mon lien). Dans l'autre cas, on se retrouve à vouloir tout faire soi-même, y compris des éléments sans grande valeur ajoutée(quelle valeur ajoutée y-a-t-il à développer son propre système d'envois de mail quand on développe un logiciel interne de suivi marketing?).
__________________
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. |
|
|
40
|
|
|
#26 |
Inscription : juin 2011 Messages : 2 ![]() |
Pourquoi toujours réinventer la roue? Et pas l'utiliser et essayer de s'en servir pour créer une nouvelle chose encore plus utile? Son invention déjà ... n'est-elle pas là pour nous faciliter la vie?
quelques questions d'un développeur "moderne" pas très curieux pour certains mais qui réfléchit un minimum... |
|
|
37
|
|
|
#27 |
|
Nouveau Membre du Club
![]() Inscription : juin 2005 Messages : 40 ![]() |
Tout a fait d'accord avec son point de vue ! Je suis un ancien programmeur, j'avais déjà parlé il y a quelques temps sur ce même forum des composants qu'on trouve partout sur Internet, mais qu'il fallait faire attention, parce qu'à la longue, cela devient ingérable, on m'a traité de "connard qui réinvente la roue", j'aime développer et gérer ce que je sais maintenable, avoir les sources, parce qu'une fois compilé et en plus si les composants avec le temps sont buggés, c'est un enfer. J'ai un site commercial pour une grande chaîne de magasin que j'entretiens chez mon employeur, ils ont tellement utilisés des composants existants au début du développement, il y a 10 ans, qu'aujourd'hui, on ne sait même plus le faire évoluer, le site est complètement dépendant de ces composants buggés et dont les créateurs ont complètement abandonnés le support, il est arrivé que l'on a contacté une des firmes qui a développer la structure e-commerce de ce site, qui existe toujours mais tous les employés qui avaient programmés ces composants sont partis, la firme ne sait plus faire de support sur ces propres produits !
Un développeur utilisant trop de composants tout fait et fermés, comptant sur les autres plus que sur lui même, se contre fiche du future de son produit ou de l'application et pour moi c'est un mauvais développeur. Bien sur, on peut utiliser des produits externes comme une base de données dont à tout moment les valeurs peuvent être exporter sur un autre système et dont les changements demanderaient que peu d'investissement, il faut faire un choix stratégique pour le présent et le future du produit que l'on développe. |
|
|
50
|
|
|
#28 |
![]() ![]() Timothée BernardÉtudiant Inscription : février 2010 Messages : 370 ![]() |
Je vois beaucoup de personne qui parlent qu'elles utilisent souvent des bibliothèques entières pour quelques fonctionnalités, à partir de ce moment là, j'ai envie de dire : est-ce qu'il ne faut pas plutôt revoir la façon dont sont faites les bibliothèques ? Il faudrait pour cela limiter les dépendances entre les classes, et concevoir une bibliothèque comme un petit noyau (juste le nécéssaire) auquel vient se "greffer" des fonctionnalités. En somme, si j'intègre le micro-noyau et mon "greffon", ça allège mon projet, ça réduit les sources, c'est plus visible et donc plus facile à maintenir.
Après le développeur vient avec son petit caddie, il intègre le strict nécéssaire à son projet (noyau) et choisit les fonctionnalités dont il a besoin.
__________________
Si vous ne savez toujours pas ce qu’est la récursivité, relisez cette phrase. Mon blog sur la programmation et l'informatique ! |
|
30
|
|
|
#29 | |
|
Expert Confirmé Sénior
![]() François Chef de projet NTIC Inscription : janvier 2007 Messages : 6 555 ![]() |
Citation:
Il est vrai que le BTS est accessible à partir du bac depuis toujours et quand tu as 80% de succés au bac, cela ne peut pas donner le même BTS que quand tu as 30 ou 40% de succés au bac.
__________________
Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça... Une réponse vous a aidé ? utiliser le bouton "L’ennui dans ce monde, c’est que les idiots sont sûrs d’eux et les gens sensés pleins de doutes". B. Russel |
|
|
|
00
|
|
|
#30 | |
|
Membre Expert
![]() ![]() |
Personnellement, j'utilise beaucoup de framework et autres bibliothèques "à la mode" (ou pas), et n'en utilise pas toute la substance. Pour autant, je pense en toute modestie être parfaitement capable de m'en passer. Alors pourquoi je les utilise si c'est moins efficace / propre / ...
Déjà, il ne faut pas confondre excès et utilisation normale. L'excès, c'est vouloir caser à tout prix un framework, parce que ça fait bien. L'utilisation normale, c'est le caser parce qu'il répond à un besoin. Cela suppose une étude préalable (veille), et surtout des comparaisons ; une grande partie du travail du développeur, c'est de mettre en place une architecture technique, et cela passe inconditionnellement par une étude de l'existant. Ensuite, dire qu'utiliser tel ou tel framework rend les applications moins efficaces est un mauvais raccourcis : bien sûr qu'utiliser des surcouches c'est moins efficace ; mais alors, pourquoi ne pas développer en assembleur ? Par ailleurs, il m'arrive d'ouvrir le code de frameworks libres, pour savoir comment est implémenté telle ou telle fonctionnalité : d'une part c'est rare, d'autre part on peut très bien utiliser les-dits frameworks sans lire une seule ligne de son code. On peut très bien comprendre l'architecture d'un framework globalement sans entrer dans les détails. Citation:
__________________
En premier lieu, utilisez un moteur de recherche. En second lieu, postez sur le forum adéquat ! |
|
|
20
|
|
|
#31 |
|
Nouveau Membre du Club
![]() Inscription : octobre 2005 Messages : 18 ![]() |
Entièrement d'accord. Je suis même encore plus critique : il y a une rupture et une perte de savoir-faire entre la pratique de la programmation jusqu'aux années 90 et le développement d'aujourd'hui à la mode web.
|
|
|
30
|
|
|
#32 | |
|
Expert Confirmé Sénior
![]() Développeur informatique Inscription : novembre 2006 Messages : 4 448 ![]() |
Citation:
si tu ne veux pas réinventer la roue et utiliser des composants logiciels tout fait, ton projet informatique risque d'être étroitement dépendants de ces composants. Tant qu'ils donnent satisfaction c'est une bonne chose dans le cas contraire ils risquent de compromettre l'intégrité d'un projet informatique |
|
|
|
30
|
|
|
#33 |
![]() ![]() Timothée BernardÉtudiant Inscription : février 2010 Messages : 370 ![]() |
Même de façon explicite ? J'entends par là un programme ou une sélection à faire avant l'installation de la lib sans devoir supprimer les fichiers à la main (car c'est vraiment ça le but, un système qui fait une sélection à la base). Personnellement, je n'en ai pas encore croisé à part quelques exceptions généralement générés avec les autotools où il est facile de retirer telle ou telle chose avec ./configure --without etc.
__________________
Si vous ne savez toujours pas ce qu’est la récursivité, relisez cette phrase. Mon blog sur la programmation et l'informatique ! |
|
00
|
|
|
#34 |
|
Membre habitué
![]() |
Je fais partie de la jeune génération des programmeurs et pourtant je ne supporte pas l'intégration de bibliothèque à tous va.
Comme tous le monde le fait remarqué, il y a un juste milieu entre tous coder soi même et tous prendre de l'extérieur. Le choix doit être fait en réfléchissant et pas par fainéantise. En plus des problèmes de maintenance qu'apporte ces bibliothèque, il y a en plus les problèmes de licence très souvent oublié. |
|
|
60
|
|
|
#35 |
|
Futur Membre du Club
![]() Inscription : mai 2008 Messages : 19 ![]() |
J'ai toujours été allergique aux composants externes, mais malheureusement toutes entre la vision "académique" du développement et la réalité économique il y a un monde. Le but c'est de torcher un truc pour remplir les objectifs annuels. Dans 10 ans on s'en fout, on sera plus là. C'est triste mais c'est comme ça.
|
|
|
23
|
|
|
#36 | |
|
Expert Confirmé Sénior
![]() Inscription : janvier 2007 Messages : 9 593 ![]() |
Citation:
Si les réponses à ces 3 points font que on peut s'en servir, bah, bien sûr, pas besoin de réinventer la roue... Si une des points n'est pas satisfait, sur le long terme il vaut mieux ne pas s'en servir..
__________________
"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 |
|
|
|
52
|
|
|
#37 | |
|
Membre Expert
![]() ![]() Gilles VinoSoftware Developer Inscription : mars 2008 Messages : 1 311 ![]() |
Citation:
C'est surtout que dans 10 l'avancé technologique et l'évolution de l'entreprise l'auront rendu obsolete. |
|
|
|
05
|
|
|
#38 | |
|
Expert Confirmé Sénior
![]() Inscription : janvier 2007 Messages : 9 593 ![]() |
Citation:
l'appli, l'entreprise, ou le composant ?
__________________
"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 |
|
|
|
10
|
|
|
#39 | |
|
Expert Confirmé Sénior
![]() François Chef de projet NTIC Inscription : janvier 2007 Messages : 6 555 ![]() |
Citation:
Considérant qu'une application majeure met souvent 5 ans à être déployée effectivement (entre la premiere ébauche de CdC et le déploiement complet, ce délai est assez courant), cela signifie que à peine terminée, il faut commencer le successeur. Ce n'est pas la pratique la plus courante, d'autant que pendant les 5 ans de vie complète et effective, une maintenance évolutive consommatrice de ressources sera effectuée.
__________________
Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça... Une réponse vous a aidé ? utiliser le bouton "L’ennui dans ce monde, c’est que les idiots sont sûrs d’eux et les gens sensés pleins de doutes". B. Russel |
|
|
|
20
|
|
|
#40 | |
|
Futur Membre du Club
![]() Inscription : mai 2008 Messages : 19 ![]() |
Citation:
Je vois pas l'utilité des faire des additions et des soustractions en WEB 2.0, en DirectX11 ou en utilisant CUDA Et si je voulais être bête et méchant je dirais "OK pas 10 ans, disons 2 ans, puisque les objectifs sont annuels". Je le vois tous les jours. |
|
|
|
10
|
Copyright © 2000-2013 - www.developpez.com