CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

dev niveau doctorat

FionDeTonPatron
FionDeTonPatron
Niveau 10
12 avril 2021 à 19:54:55

concrètement c'est quoi la différence entre un programme web niveau licence et un niveau doctorat ? :(
que fait l'un de plus que l'autre ?
en quoi un dev doctorat est meilleurs qu'un dev licence ?

godrik
godrik
Niveau 30
12 avril 2021 à 20:06:16

hum, probablement tu n'embauche pas un docteur pour hacker un fichier css.

Probablement au niveau license, tu attend d'un developpeur que tu puisse lui donner une tache, par exemple "implemente une fonction de commentaire dans ce site web".
Probablement au niveau docteur, tu vas demander quelques chose comme "regardes comment ont ete construit les site web dans les 20 dernieres annees; trouve les couts majeurs de developpement; et propose de nouveau outils et procedures pour diminuer les couts de production, d'operation, et de maintenance"

FionDeTonPatron
FionDeTonPatron
Niveau 10
12 avril 2021 à 20:13:20

ok :(
mais je pense qu'un licence saura répondre à cette question aussi, il saura qu'en terme de maintenance vaut mieux utiliser php ou python que c++ pour créer un site web, il saura aussi que les couts peuvent souvent venir de logiciels propriétaires à l'opposé de logiciels open source, que la bande passante aussi peut être optimisée en minimisant les requêtes inutiles, optimiser le sql, ce genre de choses, les technos de facebook sont des technos certainement connues par un bac+3

godrik
godrik
Niveau 30
12 avril 2021 à 20:28:51

Ton bac +3 aura une reponse, c'est sur. La question est "est ce qu'il aura une bonne reponse?"

Note que l'on connait exactement les reponses de facebook. Ca a ete quelque chose du genre:

Le cout principal d'operation est lie a l'execution du code PHP. PHP n'est pas un langage qui est facilement executable efficacement. Il nous faudrait avoir une application compile en binaire natif pour diminuer nos couts significativement. On pourrait reecrire l'integralite de notre code, mais les couts de developpement seront bien trop eleve. Ce qu'on devrait faire est obtenir du PHP compile. Le probleme de fond pour faire ca est que la syntaxe de PHP ne permet une compilation efficace en code natif. Il faut developper un nouveau langage qui sera interoperable avec PHP mais qui corrigera les problemes fondamentaux de PHP qui ne permettent pas leur compilation efficace. C'est comme ca qu'ils ont construit Hack.

FionDeTonPatron
FionDeTonPatron
Niveau 10
12 avril 2021 à 20:34:06

ok, donc un doctorat en gros saura plus facilement créer de nouveaux outils potentiellement révolutionnaires, là où un licence devra se contenter d'utiliser ce qui existe (sans que ce soit forcément gênant sur le terrain dans la majorité des cas), ou bien devra gagner en compétence pour atteindre le niveau doctorat

godrik
godrik
Niveau 30
12 avril 2021 à 20:42:22

Ce qu'un docteur est forme a faire est de comprendre un probleme dans son ensemble. Comprendre le contexte dans le quel le probleme est inscrit. Identifier la propriete fondamentale qui fait que le probleme apparait. Et fournir une solution a ce probleme.

_lucco_
_lucco_
Niveau 10
12 avril 2021 à 20:42:56

globalement aussi un domaine de compétence plus large : mathématiques, algorithmiques
Connaissances peut etre moins pointue dans un domaine, mais par contre des connaissances plus variées

Je trouve personnelement que la différence est plutot entre un bac+3 et un bac+5
Un bac +8 c'est un peu différent, moins appliqué.

Refeuh
Refeuh
Niveau 28
13 avril 2021 à 12:16:52

Je vais faire une grosse approximation un peu englobante, mais dans l'idee voilá ce qu'on va demander selon le niveau de formation :
- bac+2 : du technique, c-a-d deployer et configurer des solutions exitanstes pour des problemes bien identifiés
- bac+3 : du developpement, c-a-d implementer des solutions connues pour des problemes bien spécifiés
- bac+5 : de l'ingenierie, c-a-d concevoir des solutions ad-hoc ou hybrides pour des problemes mal posés
- bac+8 : de la recherche, c-a-d proposer des solutions innovantes pour des problemes fondamentaux

FionDeTonPatron
FionDeTonPatron
Niveau 10
13 avril 2021 à 12:33:25

ok merci, donc bac +2 = macro vba et utilisation de logiciels fournis
bac+3= langage de scripting haut niveau
bac+5 = c/c++/rust
bac+8 = sciences informatiques, efficience des algorithmes, mathématiques, binaire/quantique ?

pourtant moi quand j'ai fait mon bts info j'ai appris du c, de la science informatique pure et théorique aussi :(
la grande différence je dirais pour moi c'est que j'ai un niveau proche de 0 en math

lokilok
lokilok
Niveau 17
13 avril 2021 à 12:40:46

Non tu peux pas associer un langage de programmation à un niveau d'étude.

boucif
boucif
Niveau 24
13 avril 2021 à 13:24:20

De bac+2 au bac+5 au finale le taf est souvent le même entre les développeurs, le bac+5 aura sûrement un meilleur salaire et plus de possibilités d’évoluer.
Par contre le doctorat fera pas de dev pure tu vas plus mettre en place des algos complexe, IA, nouveau protocole de communication, ça sera plus un job de recherche que de dev.

Refeuh
Refeuh
Niveau 28
13 avril 2021 à 13:29:52

ok merci, donc bac +2 = macro vba et utilisation de logiciels fournis
bac+3= langage de scripting haut niveau
bac+5 = c/c++/rust
bac+8 = sciences informatiques, efficience des algorithmes, mathématiques, binaire/quantique ?

Ce n'est pas du tout ce que j'ai dit ; c'est la nature des problemes qui evolue, independamment des technologies utilisées pour les solutionner.

D'ailleurs, á moins de specialiser sur une architecture particuliere (electronique, embarqué, etc.), plus on monte en competences et plus on s'abstrait des technologies pour manipuler des concepts plutot que des details d'implementation.

Dans une entreprise qui embauche les 4 types de profils, la marche á suivre est souvent, á partir d'un probleme compliqué :
- le chercheur bac+8 comprend les causes du problemes, cadre le champs des solutions et propose un "proof of concept" pour montrer la viabilité de l'approche envisagee
- on donne tout cela á l'ingenieur bac+5 qui est en charge d'architecturer une solution optimale en fonction des contraintes du projets (choix des technologies, modelisation, performances, ressources, etc.) et implementer les parties compliquées
- on confie les specifications des parties "simples" á des developpeurs bac+3 pour realiser l'implementation dans le cadre assez rigide pensé en amont pour s'incrire dans la solution retenue
- si necessaire, on utilise des techniciens bac+2 pour la maintenance et le deployement de la solution, ou pour configurer la solution prete á l'emploi en fonction de chaque site d'application

Refeuh
Refeuh
Niveau 28
13 avril 2021 à 13:48:18

De bac+2 au bac+5 au finale le taf est souvent le même entre les développeurs, le bac+5 aura sûrement un meilleur salaire et plus de possibilités d’évoluer.

Pas d'accord sur le fond, mais je comprends la réalité de la remarque : c'est surtout vrai en france oú des master/ingés prennent des boulots de simples developpeurs, voire meme de techniciens, et oú on leur colle un statut "cadre" fiscalement avantageux alors qu'ils n'ont pas les reponsabilités du titre de leur emploi dans leur fiche de poste.
Avec la generalisation des societés de services en France, il n'y a plus que de la "prestation" et on a inventé l'interim pour cadres (qui n'ont de cadre que le nom et occupent des postes de simples developpeurs sous payés).

FionDeTonPatron
FionDeTonPatron
Niveau 10
13 avril 2021 à 13:53:33

un bac+2/bac+3 aura-t-il la capacité avec du temps, de l'expérience et des recherches d'arriver à des solutions ou conclusions type qu'un bac+8 aurait trouvé naturellement sur un problème donné par son employeur ?

ou bien le bac+2/+3 doit retourner à l'école si il souhaite pouvoir trouver ces "solutions" sur le terrain

à l'âge d'internet et des sites comme stack overflow, rempli de docteurs et de passionnés de dev, ça semble être une solution viable pour moi pour trouver des solutions aux problèmes les plus complexes...comprendre la raison de la raison est une chose, mais dans le réel (marché du travail) ce qui compte c'est comprendre le concept pour apporter une solution, que p=np ou pas c'est pas trop le sujet dans 99.9% des cas j'imagine

Message édité le 13 avril 2021 à 13:58:15 par FionDeTonPatron
Proutozorent
Proutozorent
Niveau 7
13 avril 2021 à 14:55:23

Le 13 avril 2021 à 13:53:33 :
un bac+2/bac+3 aura-t-il la capacité avec du temps, de l'expérience et des recherches d'arriver à des solutions ou conclusions type qu'un bac+8 aurait trouvé naturellement sur un problème donné par son employeur ?

ou bien le bac+2/+3 doit retourner à l'école si il souhaite pouvoir trouver ces "solutions" sur le terrain

à l'âge d'internet et des sites comme stack overflow, rempli de docteurs et de passionnés de dev, ça semble être une solution viable pour moi pour trouver des solutions aux problèmes les plus complexes...comprendre la raison de la raison est une chose, mais dans le réel (marché du travail) ce qui compte c'est comprendre le concept pour apporter une solution, que p=np ou pas c'est pas trop le sujet dans 99.9% des cas j'imagine

Tu simplifies énormément l'informatique d'après ce que j'ai lu. Coder n'est pas qu'une simple application des leçons apprises sur un langage.

À bac+3, j'ai fait des sites web et un p2p like en C et Java parce que c'était dans mes cordes. Aujourd'hui je suis ingénieur en IA et je pense que j'étais meilleur en code il y a quelques années qu'aujourd'hui. On me demande plus tant de savoir faire des trucs de dingue en c++ ou en python mais de savoir lire un article scientifique, d'appliquer certains résultats, de mener des tests liés à ces même résultats et de comparer avec d'autres conclusions d'autres articles par exemple. En soit, pour les IA, coder c'est pas le truc le plus compliqué, il faut par contre un background en maths et pas mal de connaissances annexes que de la programmation ce qui n'est pas à la portée d'un bac+3 et en l'occurrence, même si ça doit être possible, mieux vaut suivre des cours supérieurs de maths que de se débrouiller tout seul en partant de 0. Et ça vaut pour d'autres domaine où un ingé est plus à même de trouver des solutions qu'un bac+3. Il y a aussi des domaines où on cherche des ingés pour coder car on veut coder un produit d'une certaines manière qui requièrent les connaissance en génie logiciel et la rigueur d'un ingénieur (j'ai pas travailler là dessus donc c'est qu'un exemple)

Et vis à vis du phd (bac+8 en gros) ben c'est grossièrement lui qui va sortir les articles via ses recherches que je vais calquer pour que mon IA marche un peu mieux qu'avant quoi. Après il y a aussi des phd qui ne font qu'exclusivement de la recherche, dans l'industries, pas mal de phd sont embauchés car ils connaissent très bien le domaine et sont un peu comme les sages : on pose une colle, il fera un état de l'art (en gros c'est situer les connaissances de l'humanité sur ce problème en particulier) afin qu'on puisse fournir une solution qui marche le mieux possible. Mais encore une fois, l'info ça ne se résume pas qu'à coder, c'est pas dans une boîte de développement de site web que tu trouveras un phd. Par contre, dans une boîte qui fabrique des drônes, t'auras surement un phd qui taffera sur une méthode pour stabiliser le drône par exemple, et des ingés comme moi qui appliqueront et testeront ces méthodes.

Message édité le 13 avril 2021 à 15:00:10 par Proutozorent
Refeuh
Refeuh
Niveau 28
13 avril 2021 à 15:05:03

un bac+2/bac+3 aura-t-il la capacité avec du temps, de l'expérience et des recherches d'arriver à des solutions ou conclusions type qu'un bac+8 aurait trouvé naturellement sur un problème donné par son employeur ?

non pas du tout ; parceque l'experience accumulée dans un role de technicien ne sera pas pertinente, et que le nature du travail ne te mettra pas au contact des gens dont il est possible d'apprendre les connaissances abstraites. Si qqun n'a pas les bases en mathematiques par exemple, ce n'est pas en deployant des dizaines de sites web pour des petits commerces qu'il va les acquerir.

On ne devient pas docteur ou chercheur "sur le tas". Il y a plein de pre-requis tres poussés qui ne s'apprennent efficacement que dans une formation specialisée longue proposant un encadrement par gens competents dans une optique de pedagogie. C'est aussi vrai pour les branches d'ingenierie les plus theoriques. Decouvrir des pans entiers de theorie ou de mathematique tout seul dans son coin, meme avec l'acces á bcp de ressources, c'est extremement laborieux, voire totalement impossible.

à l'âge d'internet et des sites comme stack overflow, rempli de docteurs et de passionnés de dev, ça semble être une solution viable pour moi pour trouver des solutions aux problèmes les plus complexes...

Demander á d'autres ne constitue pas de "trouver une solution", mais bien seulement d' "aller chercher une solution". Le boulot des ingenieurs et docteurs est justement de *concevoir* des solutions lá oú il n'y en pas de pretes á l'emploi (parce que le domaine est experimental, parce que le pb de fond est mal compris, parce que les solutions connues ne rentrent pas dans les contraintes du projet, etc.)

Un des premiers pre-requis fondamental est deja de savoir *lire* la litterature scientifique, qui est souvent TRES matheuse, et demande donc un gros bagage dans ce domaine ; pour au moins comprendre l'existant et connaitre l'etat de la science.

Les echanges sont les plus productifs lorsqu'ils se font au meme niveau de reflexion ; des developpeurs peuvent s'entre-aider pour trouver une reponse á un probleme d'ordre technique. Mais un chercheur doit echanger avec ses pairs pour progresser, ce qui veut dire communauté scientifique et litterature associée, publications et white papers, conferences et seminaires, etc.

Un technicien ne peut pas remplir le role d'un chercheur, meme en s'appuyant sur une communauté, car les connaissances y sont peu accessibles.

Message édité le 13 avril 2021 à 15:09:48 par Refeuh
FionDeTonPatron
FionDeTonPatron
Niveau 10
13 avril 2021 à 15:23:29

Le 13 avril 2021 à 15:05:03 :

un bac+2/bac+3 aura-t-il la capacité avec du temps, de l'expérience et des recherches d'arriver à des solutions ou conclusions type qu'un bac+8 aurait trouvé naturellement sur un problème donné par son employeur ?

non pas du tout ; parceque l'experience accumulée dans un role de technicien ne sera pas pertinente, et que le nature du travail ne te mettra pas au contact des gens dont il est possible d'apprendre les connaissances abstraites. Si qqun n'a pas les bases en mathematiques par exemple, ce n'est pas en deployant des dizaines de sites web pour des petits commerces qu'il va les acquerir.

On ne devient pas docteur ou chercheur "sur le tas". Il y a plein de pre-requis tres poussés qui ne s'apprennent efficacement que dans une formation specialisée longue proposant un encadrement par gens competents dans une optique de pedagogie. C'est aussi vrai pour les branches d'ingenierie les plus theoriques. Decouvrir des pans entiers de theorie ou de mathematique tout seul dans son coin, meme avec l'acces á bcp de ressources, c'est extremement laborieux, voire totalement impossible.

à l'âge d'internet et des sites comme stack overflow, rempli de docteurs et de passionnés de dev, ça semble être une solution viable pour moi pour trouver des solutions aux problèmes les plus complexes...

Demander á d'autres ne constitue pas de "trouver une solution", mais bien seulement d' "aller chercher une solution". Le boulot des ingenieurs et docteurs est justement de *concevoir* des solutions lá oú il n'y en pas de pretes á l'emploi (parce que le domaine est experimental, parce que le pb de fond est mal compris, parce que les solutions connues ne rentrent pas dans les contraintes du projet, etc.)

Un des premiers pre-requis fondamental est deja de savoir *lire* la litterature scientifique, qui est souvent TRES matheuse, et demande donc un gros bagage dans ce domaine ; pour au moins comprendre l'existant et connaitre l'etat de la science.

Les echanges sont les plus productifs lorsqu'ils se font au meme niveau de reflexion ; des developpeurs peuvent s'entre-aider pour trouver une reponse á un probleme d'ordre technique. Mais un chercheur doit echanger avec ses pairs pour progresser, ce qui veut dire communauté scientifique et litterature associée, publications et white papers, conferences et seminaires, etc.

Un technicien ne peut pas remplir le role d'un chercheur, meme en s'appuyant sur une communauté, car les connaissances y sont peu accessibles.

ok merci. oui j'imagine qu'en math ça serait dur, mais ce que je voulais dire c'est que dans la plupart des entreprises le besoin est absent (moi par ex je ne fais que des outils web et peut être amené à faire des petits programmes desktop)

donc si je veux devenir le meilleur développeur web possible, je devrais continuer mon cursus (j'ai 5 ans d'xp en entreprise) au moins jusqu'à ingénieur? je cherche juste à devenir le plus compétent possible dans mon domaine d'activité, la paye m'intéresse pas forcément ce qui m'intéresse c'est les connaissances

si on parlerait de développement bio informatique, industrielle ou ce genre de chose là je trouve ça logique mais en web j'avais espoir pouvoir apprendre sur le tas sans avoir à retourner à l'école d'autant plus que les technologies n'arrêtent pas d'évoluer. les sciences en comparaison ce que tu apprends te servira longtemps. mais pour moi même un docteur devra se maintenir à niveau pour pas être largué.

tbol
tbol
Niveau 20
13 avril 2021 à 15:32:51

Le 12 avril 2021 à 19:54:55 :
concrètement c'est quoi la différence entre un programme web niveau licence et un niveau doctorat ? :(
que fait l'un de plus que l'autre ?
en quoi un dev doctorat est meilleurs qu'un dev licence ?

Pourquoi entre Licence et Doctorat ?
Ce qui est le plus recherché dans les offres d'emploi c’est ni l'un ni l'autre, c'est le niveau Bac+5, Master ou Ingénieur CTI, regarde par exemple ici sur le site qui a le plus d'offres : https://emploi.developpez.com
En général on ne fait pas la Licence de Fac pour trouver un job, c'est pour intégrer un Master.
Le niveau Bac+3 à visée professionnelle c'est la Licence Pro, et ça suffit effectivement pour trouver un job de développeur.
Bac+2/+3 : développeur ou technicien
Bac+5 : Développeur en début de carrière mais évolution facilitée vers chef de projets, directeur etc.
Bac+8 : Recherche ou devenir prof de Fac
En terme d'emploi en entreprise pour les Bac+8, il y a parfois des demandes des recruteurs sur les Bac+8 en IA, ou des besoins très spécifiques, mais c'est assez rare, le plus gros des recruteurs en informatique cherchent des Bac+5, et ils recrutent à moins quand ils en trouvent pas.

Message édité le 13 avril 2021 à 15:33:40 par tbol
godrik
godrik
Niveau 30
13 avril 2021 à 16:00:34

La force du PhD, c'est de savoir reconnaitre la difference entre les problemes de fond et les problemes de formes. Je fais dela performance et pas du web, donc les exemples qui viennent seront plus perf qu'autre chose.

Exemple 1:
J'ai un mec dans l'equipe d'un collegue qui vent me voir. Il veut des conseils sur comment reecrire son applications d'analyse de patent pour une plateforme hadoop. Il me dit que ca le fait chier de reecrire l'application en hadoop parceque c'est un changement fondamental de comment tu ecris l'application et ca va prendre du temps a reecrire et il se demande si il ne va pas falloir embauche un mec de plus pour faire la reecriture.
Je m'inquiete d'abors de la taille du probleme. Si le probleme est trop ros on pourra pas le faire tourner en interne et il faudrait booke un cluster haddop chez amazon a la place. Donc je lui demande plus d'information sur son probleme. La taille du probleme, quel type d'algo il utilise, combien de temps ca prend sur la machien qu'il utilise. Quand il me donne les chiffres, je m'apercois qu'il y a un truc qui ne va pas. Son application est beaaucoup plus lente qu'elle ne devrait etre. En fonction de la vitesse d'un disque standard et du volume de donne que l'application a besoin de lire; en fonction du volume de calcul et de la vitesse de la machine, j'estime a la louche le temps que l'application devrait prendre. Et il y a un facteur monstrueux qui est perdu quelque part, genre un facteur 2000 ou un truc comme ca.
Je pose des questions sur comment l'algo est implemente. Je me rends compte que les calculs sont probablement bien fait, mais les IO sont probablement mal faites. Je pose un peu plus de question et on se rends compte que l'application pourrait cacher tout un tas de donnee qui sont relu du disque a chaque fois. Et la solution est triviale.
Conclusion: on est passe de ca va prendre 3 mois de reecrire l'application pour avoir les perfs qui vont bien, a reordone ces deux boucles la, et implemente un cache logiciel qui a ete ecrit dans la journee.
J'ai pas ouvert le code. En causant pendant une heure, on a sauver 3 mois de boulot a l'equipe. Sa question originale etait "comment on porte une application python sur hadoop", mais ca vrai question etait "pourquoi est ce que mon application est lente et comment l'optimiser"

Exemple 2:
Une equipe de geographe me contacte pour les aiders a faire leur calcul. Ils ont besoin d'aide pour comprendre jusqu'a quel point ils peuvent ignorer certaines interactions dans leur calcul. Le but est de distribuer l'application sur un cluster plus gros et en passant en distibuer ce qu'il y a de plus simple est d'ignorer certains effet. En creusant un peu, ils ont besoin de distribuer parceque l'analyze est trop lente et le calcul prends en gros une journee sur un cluster de 30 noeuds (200 coeurs en gros).
Pour repondre a leur question j'ai besoin de comprendre le model. On passe l'apres midi au tableau pour m'expliquer comment les maths de leur modele fonctionnnent. La encore, il y a un truc qui me derange. A la taille des problemes qu'ils regardent, ca en devrait pas etre aussi lent. Je demande a voir le code. Le code est en python, et c'est ecrit n'importe comment. Vraiment n'importe comment. Toutes les donnees numerique sont stocke dans des chaines de caracteres, toutes les IO sont faite en ascii alors qu'ils dumpent des GB de tableaux de double, les IO sont des doubles alors que des float ca irait tres bien. Une tetra chie de calcul redondant. Et le coeur fondamental du code c'est 80 lignes de codes.
Je leur dit: envoy moi le code et ton jeu de tests. J'embauche un etudiant (en informatique) et je lui dis "corrige les trucs debile, et reecrit l'algo pour avoir la bonne complexite". Deux jours apres, c'est fait. Bon ca aide bien mais c'est encore bien lent. En creusant, le probleme vient de l'interpreteur python. Le code est du calcul numerique, et l'interpreteur ne sait pas l'optimiser. Et ca ne se reecrit pas bien en numpy. Je dis a l'etudiant "reecrit le tout en c++, c'est 80 lignes de code, ca devrait bien se passer". Il revient le lendemain avec une version c++. Les deux boucles du haut sont completement independentes; donc on colle de l'openMP.
En une semaine, on est passe de "mon application est super complique et il va falloir ignorer certaines interactions parceque la ca prend une journee sur 200 coeurs" a "ton application s'ecrit en 80 lignes de C++ (qui lit comme du python) et prends une demi secondes sur un laptop".
Encore une fois, il y avait un probleme de fond et pas un probleme de forme a resoudre.

Exemple 3:
Un collegue m'envoie un de ces etudiants pour discuter de comment reecrire son application MATLAB en C pour accelerer le calcul: C'est de l'analyse de video et il a besoin d'etre temps reel. (Deja ecrit en C++ comment ca tu auras des abstractions de haut niveau.) Mais surtout en causant de la tete du probleme, je me rends compte reecrire l'application en C++, ca va aider, mais ca ne sera toujours pas temps reel. Le CPU de la plus grosse machine qu'on avait n'allait pas assez vite pour faire son calcul. Mais en gros une machine a 2 GPUs devrait faire l'affaire. Mais il va quand meme falloir porter le code. C'est pas des algos standard donc il n'y a pas de bibliotheque qui va bien: il va falloir reecrire une partie en CUDA, une partie en C++, mais le gros du code peut rester dans MATLAB. J'ai pointer l'equipe sur la formation CUDA qui va etre utile pour regler son probleme. Le mec a passer 3 mois a apprendre comment utiliser des GPUs. Et il a porte ses algos dans les 3 mois qui ont suivi et maintenant son application est temps reel. La encore, j'ai pas ouvert le code.
Il y avait un probleme de fond qui faisait que la solution qu'il regardait n'allait pas marche.

Dans ces trois exemples la, ce que j'ai pu apporter c'est une comprehension globale du probleme qui m'a permi d'identifier quelles solutions vont marcher, quelles solutions ne vont pas marcher, et ce que tu pourrais obtenir en utilisant differente strategies, et les couts de formations, de developpment, et de deployment de ces solutions.

Refeuh
Refeuh
Niveau 28
13 avril 2021 à 16:22:52

Exemples concrets tres parlants !

J'ai cependant l'impression que cela se retrouve á toutes les echelles ; c'est souvent que des gens viennent avec des idees de "solutions" pre-concues mais fausses parce qu'ils n'ont pas pris le temps d'analyser la nature reelle du probleme.
(tres vrai chez des developpeurs juniors "mon code est lent DONC il faut que je change de langage/hardware", alors qu'en fait pas du tout, le code est degueulasse, la complexite algo est ignoble, et les ressources sont mal gerees. Re-archictecturer la solution suffit á faire disparaitre tous les problemes)

(cela se transpose un peu au developpement d'outils ; souvent l'utilisateur capture dans sa requete l'idee qu'il se fait de la solution á son besoin, et non pas son besoin directement ! Il faut donc remonter au besoin initial pour bien comprendre la demande et concevoir une solution adaptée bcp plus optimale)

Message édité le 13 avril 2021 à 16:26:39 par Refeuh
Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment