Bienvenue sur PEBKAC.fr, le site qui recense les anecdotes où l’on se moque des utilisateurs ne maîtrisant pas l’outil informatique. PEBKAC est un acronyme signifiant « Problem Exists Between Keyboard And Chair ».
Le problème se situe entre la chaise et le clavier : soumettez vos histoires, donnez votre avis !
Ce site n'est pas le site original pebkac.fr. Je publie ici la liste des PEBKAC que j'ai pu sauvegarder avant que le site original ne soit mis hors ligne.
Vu dans un projet développé en partie par un doctorant se qualifiant lui-même "d'expert Java" :

// Standardize the message sent from the application
private String standardizeMessageFromServer(String messageFromServer) {
  String message = "";

  // Standardize the message sent from the application here
  message = messageFromServer;
  return message;
}

Ce n'est que l'aperçu le plus court, l'ensemble de son code étant soit inutile (comme c'est le cas ici), soit inutilisable (ou pas comme le projet le prévoyait…).

À noter que malgré le fait qu'il ne connaisse pas la notion d'objet (pour un doctorant "expert" en Java, je le rappelle), il a miraculeusement obtenu son doctorat depuis peu… C'est assez effrayant. PEBKAC.
PEBKAC #8198 proposé par Morrock le 22/07/2013 | 86 commentaires | 👍🏽 👎🏽 +181
Comme dirait l'autre, « I don't want to live on this planet anymore. »... vraiment.
Commentaire #102928 écrit par Derjik le 22/07/2013 à 17h43 | 👍🏽 👎🏽
Parce qu'il n'y a STRICTEMENT aucun lien entre "doctorant en informatique" et "java". Après il s'est autoproclamé "expert java" et c'est là tout le vrai problème.
Commentaire #102929 écrit par Loutre le 22/07/2013 à 17h46 | 👍🏽 👎🏽
Comment t'expliquer. Le doctorat n'a absolument rien à voir avec un quelconque langage de programmation.

Le principe d'un doctorat est de valider la capacité à faire des recherches. C'est-à-dire à lire le travail des autres (état de l'art), comprendre, identifier les problèmes et proposer des solutions qui seront publiées. Il n'y a jamais vraiment de code dans les articles.

Plein de gens décrochent un doctorat en informatique sans savoir programmer. Il n'y a aucun souci.

Il peut faire des prototypes pour avoir une sorte de POC et afficher de belles courbes dans ses articles, mais ça va rarement plus loin.

Après, il s'autoproclame expert en "my little pony" c'est son problème. Mais sans notions d'objets, ça ne tiendra pas deux secondes, s'il veut se faire recruter comme ingénieur java.
Commentaire #102930 écrit par but2ene le 22/07/2013 à 17h47 | 👍🏽 👎🏽
Oui enfin un docteur qui ne connait pas une notion ultra-basique de tout langage de programmation moderne, ça la fout mal...

Je rappelle que la POO ça se voit en première année de n'importe quelle formation en informatique.
Commentaire #102938 écrit par neeko le 22/07/2013 à 17h56 | 👍🏽 👎🏽
Ma soeur est doctorante en bio, elle sait comment fonctionne un foie (sur quoi repose sa thèse). C'est le même principe.
Commentaire #102940 écrit par neeko le 22/07/2013 à 17h58 | 👍🏽 👎🏽
Cette fonction n'est pas inutile puisqu'il pourrait avoir besoin de standardiser le message à l'avenir. Dans ce cas il aurait juste besoin de modifier cette méthode.
Commentaire #102941 écrit par po_O le 22/07/2013 à 17h59 | 👍🏽 👎🏽
Tu peux avoir commencé un cursus en Math genre jusqu'au master, pour finir en faisant un doctorat d'info.
Commentaire #102944 écrit par but2ene le 22/07/2013 à 18h02 | 👍🏽 👎🏽
C'est bien et ?

ps : Java n'est qu'un outil comme tant d'autres et il connait ce langage. Il n'y a aucune faute syntaxique.
Un peu comme si je demandais à ta soeur de faire une chirurgie réparatrice du foie. Il y a la théorie et la pratique.

La pratique : coder, représentation objet, MVC, etc. La théorie : modèles, algorithmes, complexité, preuves...
Commentaire #102945 écrit par but2ene le 22/07/2013 à 18h03 | 👍🏽 👎🏽
Quel est l'intérêt de coder en Java pour faire du temps réel par ex?
L'informatique est super large, et dans l'absolu, on peut être "informaticien" et n'avoir AUCUNE notion de Java ou même d'objet.
Commentaire #102950 écrit par Loutre le 22/07/2013 à 18h09 | 👍🏽 👎🏽
@neeko : Ça dépend quelle formation. Je viens de prépa, où il n'y pas de POO, même avec l'option info, et je suis les cours du département d'informatique de l'école que j'ai intégrée. Toujours pas de POO. Et j'imagine que plein de choses que tu juges « basiques » n'y sont pas non plus. Et il y a plein de langages « modernes » qui n'ont pas pour base la POO.
Commentaire #102955 écrit par danarmk le 22/07/2013 à 18h26 | 👍🏽 👎🏽
Certes, mais le contenu de la fonction est quand même inutile, il suffisait de faire:
// Standardize the message sent from the application
 private String standardizeMessageFromServer(String messageFromServer) {
 return messageFromServer;
 }

À moins qu'il y ait une subtilisé du langage que j'ignore, passer par une variable intermédiaire ne sert qu'à consommer des ressources pour rien.

Ici, on dirait qu'il a copié-collé un squelette de code et ne l'a pas adapté aux besoins de l'application.
Commentaire #102960 écrit par Shirluban le 22/07/2013 à 18h46 | 👍🏽 👎🏽
Voire, quel intérêt d'utiliser un langage si comme le dit Morrock, on n'est pas capable de sortir un code qui réponde au cahier des charges, et bourré de code pompé chez Capt'ain Obvious ? (Désolé Capt'ain, ne le prenez pas mal, mais j'ai des doutes sur l'intérêt des programmes que vous pourriez écrire)
Commentaire #102961 écrit par ygnobl le 22/07/2013 à 18h46 | 👍🏽 👎🏽
Pas forcément, dans ma fac c'est en L3 la POO.
Commentaire #102965 écrit par Elissa :-) le 22/07/2013 à 19h04 | 👍🏽 👎🏽
Une méthode qui retourne son paramètre, c'est assez courant mais initialiser une variable à '' pour l'affecter ensuite et ne rien en faire de plus que la retourner... ça c'est c*n.
Commentaire #102972 écrit par Cartman34 le 22/07/2013 à 20h16 | 👍🏽 👎🏽
Bizarre, j'ai une formation en informatique (bon, d'accord, juste un BTS), par contre on a eu aucune notion de programmation inculquée... Ah ben tiens, peut être que l'informatique ne se résume pas qu'à la programmation ? Moi j'ai choisi support informatique... la programmation, j'ai fait ça pour le plaisir en autodidacte...
Eh oui, dans un autre contexte, si tu es parisien, tu es forcément français, par contre, si tu es français, tu n'es pas forcément parisien...
Commentaire #102975 écrit par Araldwenn le 22/07/2013 à 20h34 | 👍🏽 👎🏽
@Araldwenn : si tu es parisien, c'est que tu habites à Paris, et vivre à Paris ne signifie pas être français.</chipoteur>
Commentaire #102982 écrit par juu le 22/07/2013 à 21h24 | 👍🏽 👎🏽
Quand j'ai lu ce PEBKAC, je me suis dit "À coup sûr, y a des docteurs/doctorants qui vont rager dans les commentaires".
Et bingo.

Faute d'utilité ou de compétences, au moins, ils divertissent.
Commentaire #102989 écrit par MiVo le 22/07/2013 à 22h10 | 👍🏽 👎🏽
ça c'est un message utile, sympa et qui amène la convivialité entre gens tout en respectant l'esprit bon enfant de la communauté !
Commentaire #102990 écrit par yomama le 22/07/2013 à 22h36 | 👍🏽 👎🏽
Tous les doctorants sont des incompétents / sont inutiles?
Sur PEBKAC, ils ont le raccourci facile...
Commentaire #102991 écrit par Douxware le 22/07/2013 à 22h38 | 👍🏽 👎🏽
Et maintenant la grande question, huit années d'études suffisent-elles à repérer un troll ?
Commentaire #102993 écrit par Noraa le 22/07/2013 à 22h56 | 👍🏽 👎🏽
"Sur PEBKAC, ils ont le raccourci facile..."
Surtout quand ils ne sont pas connectés en fait...
C'est le revers de médaille de la popularité du site
Commentaire #102995 écrit par tony83 le 22/07/2013 à 23h00 | 👍🏽 👎🏽
Petites explications de ce qui m'enquiquine, pour les plus réticents :

- Une personne auto-proclamée "expert java" qui ne connait pas la notion d'objet, pourtant primordiale dans ce langage
- Une personne arrivée à un haut niveau d'études en informatique (avec des spécialités orientées en conception et développement - certes je ne l'ai pas précisé dans l'anecdote, ça me semblait assez évident dans le contexte) incapable de pondre une fonction qui corresponde aux attentes du projet (le code cité n'est qu'un exemple parmi d'autres, et il était censé avoir déjà une utilité, pas prévoir un potentiel besoin ultérieur)
- Un nom de fonction et des noms de variables de 15 mètres de long (celle de l'exemple est loin d'être la pire, mais les autres fonctions ne tenaient pas dans la limite de caractères et celle-ci était le comble de l'inutilité)
- Une personne qui obtient son doctorat malgré les trois problèmes ci-dessus.
Commentaire #102996 écrit par Morrock le 22/07/2013 à 23h05 | 👍🏽 👎🏽
Mon anecdote n'est en rien une attaque contre les docteurs/doctorants. Comme dans tous les domaines, il y en a de très bons ... et d'autres.
Commentaire #102999 écrit par Morrock le 22/07/2013 à 23h09 | 👍🏽 👎🏽
L'autre problème, c'est que sa spécialité est bien liée à la conception et au développement. Chose que je n'ai pas précisée dans l'anecdote (mea culpa) mais qui me semblait assez évidente au vu du contexte.
Commentaire #103000 écrit par Morrock le 22/07/2013 à 23h13 | 👍🏽 👎🏽
Comme dit ci-dessus, sa spécialité est bien liée à la conception et au développement. Dans ce cas, ne pas savoir programmer même des éléments simples et ne pas connaître la fonction d'objet me paraît tout de même un brin dérangeant.
Commentaire #103001 écrit par Morrock le 22/07/2013 à 23h14 | 👍🏽 👎🏽
La fonction en l'état est bien inutile... et elle n'était pas censée l'être à cette étape du projet.

Pour information, son successeur (il a été viré de ce projet avant la fin) a mis deux semaines à réaliser ce que lui n'avait pas pu faire correctement en six mois... (je n'avais pas encore cette info lors de la rédaction du PEBKAC)
Commentaire #103002 écrit par Morrock le 22/07/2013 à 23h15 | 👍🏽 👎🏽
Un doctorat en informatique, c'est juste un doctorat en mathématiques au rabais, y a aucun problème à ce qu'il ne sache pas programmer. Y a même aucun soucis qu'il n'ait absolument aucune notion en informatique.
Un docteur en info, c'est *juste* quelqu'un qui fait semblant d'analyser des algos, avant de passer la main à un ingénieur parce qu'il ne pigeait rien et que son bordel théorique ignorant toute contrainte logicielle et matérielle menait à faire du flan.

Donc oui, c'était une précision inutile.
Commentaire #103004 écrit par MiVo le 22/07/2013 à 23h28 | 👍🏽 👎🏽
C'est vrai que les commentaires anonymes sont particulièrement dérangeants. Enfin non : uniquement les commentaires dont le nom d'utilisateur n'est pas de couleur rouge. Fuck le gris
Commentaire #103005 écrit par MiVo le 22/07/2013 à 23h32 | 👍🏽 👎🏽
MiVo => Tu généralises, certains doctorants sont soucieux du code qu'ils pondent... (ne serait-ce que pour la fiabilité des expériences menés)
Commentaire #103007 écrit par Sonny le 22/07/2013 à 23h47 | 👍🏽 👎🏽
But2ene => Ca peut être problématique dans certains contextes, de ne pas savoir programmer.

Par exemple, la recherche opérationnelle en optimisation : le fait de trouver des méthodes qui non seulement te fournissent la solution optimale, mais en le - de temps possible. Comment faire pour montrer des résultats si tu n'as aucun programme décrivant ta méthode? (La spéc formelle ne suffit pas, je pense aux heuristiques qu'on ne sait pas prouver par exemple)

Ainsi que l'apprentissage machine : il y a des mesures à fournir, pour l'état de l'art, lorsque tu définis une méthode d'apprentissage. Là encore une fois, même s'il existe des outils (je pense à Wapiti pour le traitement naturel de la langue, il y avait également un autre logiciel pour le learning en général, je ne me souviens plus. Il y a BLOG également), je conçois mal quelqu'un qui ne sait pas programmer, pouvoir, sans une aide tierce, fournir des résultats concrets sur ce qu'il fait.

Pour le reste après, je ne me prononce pas (la preuve formelle d'algorithme peut se faire sans toucher à un langage de programmation)
Commentaire #103008 écrit par Sonny le 22/07/2013 à 23h59 | 👍🏽 👎🏽
C'est tellement rare que toi même tu dis « certains »
Commentaire #103010 écrit par MiVo le 23/07/2013 à 00h09 | 👍🏽 👎🏽
Sur quoi tu te bases pour dire que c'est rare? J'ai dis "certains", pour signaler qu'être doctorant en informatique n'implique pas d'être incompétent en programmation. C'est donc un contre-exemple, que l'on peut traduire par un "il existe"
Commentaire #103024 écrit par Sonny le 23/07/2013 à 01h28 | 👍🏽 👎🏽
Je pense qu'il faisait surtout référence à ça. Mais ça manque de matière. A sa place,j'aurais rajouter:

a=message;
b=a;
message=b;

De quoi rajouter de possibles erreurs suivant ce que contient la variable message! Tant qu'à faire:

c=a/2;
d=2*c;
message=d+1-1;

Là il y a de quoi s'amuser. Se limiter à une seule variable intermédiaire, c'est tellement peu amusant.
Commentaire #103025 écrit par H. Finch le 23/07/2013 à 06h50 | 👍🏽 👎🏽
Tu as donc réussi à passer ton nom enregistré en gris. Racontes-nous, Docteur Mytho.
Commentaire #103026 écrit par H. Finch le 23/07/2013 à 06h52 | 👍🏽 👎🏽
Commela variable message ici. Cela ne dérange pas, mais c'est superfétatoire.
Commentaire #103028 écrit par H. Finch le 23/07/2013 à 06h56 | 👍🏽 👎🏽
MiVo, on va la faire courte: tu es aigri car tu as loupé ton doctorat, toi, non ? Ou alors ta copine est docteur et se moque de toi (ce qui n'et pas intelligent). Ce n'est pas très clair. Toutes ces charges injustifiées dénotent un gros souci. Mais ce site n'est pas adapté pour de la psychanalyse, je te conseille d'aller voir des professionnels.
Commentaire #103029 écrit par H. Finch le 23/07/2013 à 06h59 | 👍🏽 👎🏽
Apprendre la POO dès la première année ?
C'est le meilleur moyen d'avoir des personnes qui sont incapables de coder autrement qu'en POO.
Commentaire #103030 écrit par Fred le 23/07/2013 à 07h10 | 👍🏽 👎🏽
C'est surtout qu'il est ingénieur et considère que toute théorie est bonne à jeter à la poubelle ... certainement ingénieur d'une école privée.
Aigri que le diplôme de plus haut niveau ne soit accessible que dans les universités (et donc public) ?
Commentaire #103033 écrit par Fred le 23/07/2013 à 07h14 | 👍🏽 👎🏽
@MiVo : T'es bien gentil, doctorat de math au rabais ... T'as déjà vu un matheux faire de l'algorithmique ?
L'ingénieur qui prend la main aurait été incapable de pondre l'algo qu'il va écrire.

Aller juste pour le fun :

Tu prends en arbre, t'autorises les opérations d'ajout, de suppression et de déplacement.
Chaque site a une réplique de ton arbre et chaque site reçoit les opérations des autres dans un ordre différent (contrainte basique). L'élection est interdite et chacun a le même rôle.


Écris-moi l'algo permettant de garantir que tout le monde possède le même arbre lorsque tout le monde arrête d'écrire et que chacun ait reçu tous les messages.
Écris une preuve aussi :)

Si t'arrives sur ce petit exercice, j'ajouterais quelques contraintes bien fun :)
Commentaire #103045 écrit par but2ene le 23/07/2013 à 08h40 | 👍🏽 👎🏽
En fait ils sont drôle les troll, il suffit de leur donner un peu d'exercice ;)
Commentaire #103047 écrit par but2ene le 23/07/2013 à 08h51 | 👍🏽 👎🏽
Le codage n'a jamais été une preuve en soi. Tu demandes à un collègue de t'aider pour le coder.
Si le chercheur est en équipe ce n'est pas pour se la jouer solo ;)
Mais si c'est "la" solution optimale et "la" plus efficace, il faudra le prouver, aucun soft en vue (Complexité moyenne).

Pour l'apprentissage automatique, tu peux tout à fait sans programmer montrer que ton algorithme converge plus vite vers la bonne séparation par exemple en faisant le maximum de vraisemblance.

Mais un résultat concret effectivement, ou il le code lui même ou il le file à quelqu'un d'autre. Mais le concret n'est pas forcément ce qu'on lui demande.
Commentaire #103049 écrit par but2ene le 23/07/2013 à 09h04 | 👍🏽 👎🏽
"Une personne qui obtient son doctorat malgré les trois problèmes ci-dessus."
Ces problèmes n'en sont pas pour lui. Il peut très bien être spécialisé en développement logiciel sans avoir de notion d'objet. Par exemple faire de jolis modèles qui se traduiront par un langage fonctionnel ou impératif.
C'est vraiment indépendant.

Le nom des fonctions et de variables longues vaut mieux que des courtes. Genre dans un vrai projet qui tourne et que beaucoup utilisent sans s'en rendre compte il y a des noms de style "S3435v33" super ça t'aide beaucoup.
Commentaire #103052 écrit par but2ene le 23/07/2013 à 09h17 | 👍🏽 👎🏽
Personnellement, je trouve cela mal pensé. Dans un tel langage, j'aurais plus fait des parseurs dans les couches basses de l'application puis remonté des objets. Je n'aurais donc pas de fonction string -> string. Puis l'édition de string en java n'est pas vraiment le plus efficace.
Commentaire #103058 écrit par but2ene le 23/07/2013 à 09h27 | 👍🏽 👎🏽
<chipoteur>@juu: Si tu as un doctorat d'informatique tu n'as pas forcément appris le XHTML. Mais si tu l'as appris, tu dois savoir que ton message est syntaxiquement incorrect.</chipoteur>
Commentaire #103070 écrit par W3C le 23/07/2013 à 10h13 | 👍🏽 👎🏽
Yomama : ton pseudo m'a rappelé un vieux film de Jackie Chan. Merci :)
Commentaire #103072 écrit par Ishido le 23/07/2013 à 10h23 | 👍🏽 👎🏽
Tu serais pas docteur toi? ;)
Commentaire #103079 écrit par Moot le 23/07/2013 à 10h40 | 👍🏽 👎🏽
Si et du coup, je suis bien placé pour en parler, et j'ai même rencontré des maîtres de conférences et des professeurs ne sachant pas programmer objet ;)

Ça ne les empêche pas d'être reconnus dans leurs domaines.
Commentaire #103085 écrit par but2ene le 23/07/2013 à 11h02 | 👍🏽 👎🏽
Faute d'avoir réussi à enregistrer mon nom en gris, au moins, j'arrive à discerner le sarcasme. Je dis juste que l'anonymat ne dérange pas ici : l'essentiel de la critique sur mon commentaire se base sur le fait que je ne sois pas inscrit ni authentifié. Cela permet de balayer d'un revers de la main le fond de mon message pour se concentrer sur la forme.
Pourtant, si j'avais été inscrit et authentifié sous ce même nom, ça n'aurait rien changé à la donne : mon commentaire aurait été le même, et mon anonymat également.

Sinon, bien les neurones ?
Commentaire #103088 écrit par MiVo le 23/07/2013 à 11h05 | 👍🏽 👎🏽
ouai mais eux ils n'étaient sans doute pas payés (sans doute cher d'ailleurs) pour pondre de la merde en java en s'autoproclamant expert java.
Commentaire #103091 écrit par Glpl le 23/07/2013 à 11h18 | 👍🏽 👎🏽
Ne sachant pas programmer objet et ne connaissant pas la notion même d'objet, ça me semble très différent.
Ne sachant pas non plus pondre un code qui réponde aux problèmes posés, c'est problématique. Si ce n'est pas son domaine de compétence, il ne fallait pas prendre cette partie du projet. (D'ailleurs, c'est son domaine de compétences ... normalement... en tous cas c'est ce qu'il prétend).

Je ne dis pas que tous les docteurs en informatique doivent être capables de pondre du code aussi rapidement qu'un développeur de SSII avec 10 ans d'expérence, mais dans le cas présent, il y a vraiment un soucis.

Les noms de fonctions inutilement longues, sans être bloquantes et tout en étant préférables à des noms de fonctions incompréhensibles, sont tout de même gênantes. Je ne dis pas qu'il faut réduire à tout prix tous les noms (de fonctions ou de variables), mais les réduire quand c'est possible en gardant un nom qui a du sens, c'est préférable.
Pour les noms de fonctions du type S3435v33, il s'agit d'un code en production, et nom d'un code sur lequel on doit retravailler. Tous les noms et variables sont donc condensés au maximum pour alléger au maximum la taille des fichiers (souvent à télécharger par les clients lorsqu'il s'agit d'un script sur le net) et accessoirement pour protéger le code (pour ceux qui n'aiment pas qu'on réutilise leur travail). Ca n'a donc rien à voir avec notre problème. Si ce même nom est utilisé dans un travail en cours de développement, on est d'accord, il vaut mieux un nom à rallonge.
Commentaire #103092 écrit par Morrock le 23/07/2013 à 11h22 | 👍🏽 👎🏽
Là non désolé, il s'agit de java et le client possède déjà les sources. Ce n'est pas non plus un code de production. Je souhaite bon courage au gars qui va porter cela en java 7. XD

"D'ailleurs, c'est son domaine de compétences ... normalement... en tous cas c'est ce qu'il prétend" C'est peut-être la le problème il pète plus haut que son cul ;)

@Glpl : Surement que lui non plus vue que c'est un étudiant. Il a une bourse pour étudier.
Commentaire #103098 écrit par but2ene le 23/07/2013 à 11h46 | 👍🏽 👎🏽
@H. Finch : je ne suis pas docteur, ni doctorant, je n'ai jamais cherché à le devenir, personne de mon entourage l'est. J'ai connu un seul docteur, mais j'ai pu savoir qu'il était compétent que grâce à un de ses programmes Java.

@Fred : je ne suis pas ingénieur non plus, je ne cherche pas à le devenir, et je crache sur le privé.

Sinon, vous m'accusez d'être aigri, mais vous, vous faites quoi là, messieurs ? J'attaque une catégorie de personnes, et puisque vous n'avez aucun argument capable de les défendre, vous vous en prenez à ma personne. Bref, vous êtes gentils, mais ne vous mêlez pas de la discussion des adultes.
Commentaire #103101 écrit par MiVo le 23/07/2013 à 12h15 | 👍🏽 👎🏽
but2ene => Hé, je trouve ton exercice intéressant, tu peux détailler l'énoncé??

(ça me fait penser à de la programmation par contrainte, peut-être me trompe-je)
Commentaire #103102 écrit par Sonny le 23/07/2013 à 12h19 | 👍🏽 👎🏽
@but2ene : pourquoi faut-il que je résolve ça ? Je suis obligé de faire l'ENA pour critiquer un politicard ? T'es bien gentil avec ton exercice écrit dans ton jargon de matheux, mais j'ai jamais dit que j'étais moi même capable de faire ça.

Et oui, j'affirme que c'est des maths. Une branche des maths, mais des maths. Le type qui est bon en statistiques, on lui demande pas forcément de faire de la géométrie dans l'espace ou je ne sais quel autre bordel, mais ça reste des maths. L'algorithmie est quelque chose d'abstrait, et ses bases remontent à des mathématiciens.

Sinon, c'est bien gentil de me donner un exemple d'application concrète de ta science, ça me permet bien de confirmer que ça sert à rien. Y a aucune application concrète à ce que tu as déblatéré, et s'il y en a une, alors il est possible de le formuler de manière à ce qu'un bon développeur l'implémente sans trop de soucis.
Commentaire #103104 écrit par MiVo le 23/07/2013 à 12h22 | 👍🏽 👎🏽
@MiVo : «pourquoi faut-il que je résolve ça ? » afin d'étayer tes dires et ne pas passer pour un rigolo.

Ce n'est pas écrit en jargon de matheux sinon j'aurais dit soit D un document et S une séquence dans un espace de fonction D -> D, on applique une permutation respectant l'ordre partiel phi. Pour quel sous-ensemble de fonction sub(D) pour toute permutation phi l'image de la composition des fonctions est la même.

"mais j'ai jamais dit que j'étais moi même capable de faire ça." : ah on ne fait plus semblant du coup ?

À partir de là toutes les sciences sont basées sur les maths... c'est le rabais qui me gène.

Exemple concret de ma science, c'est google docs/drive, Amazon S3, NoSql (facebook, twitter,...) .... Ca c'est la suite.
Ben il faut d'abord trouver une solution convergente au problème posé pour l'implémenter.
Je pense que si c'était aussi simple que tu le dis : google, basho, ... auraient publié un article ou implémenté depuis, il ont de très bon ingénieurs.
Commentaire #103118 écrit par but2ene le 23/07/2013 à 14h00 | 👍🏽 👎🏽
Si tu veux tu peux commencer par t'ajoutes et tu supprimes des arêtes. chacun part avec le même arbre.
Chacun fait des opérations dessus. Puis s'échangent des opérations effectuées et ils recommencent.

La question est comment peux-tu définir l'arbre (structure de données) et les opérations pour que tout le monde ait le même arbre à la fin.

Ça marche aussi avec les mots, mais c'est un poil plus compliqué au début.

ps: non c'est un problème de consistance, pas de programmation par contraintes (CSP).
Commentaire #103119 écrit par but2ene le 23/07/2013 à 14h17 | 👍🏽 👎🏽
Bien entendu c'est quel sous espace de fonction sub(D->D).
Commentaire #103120 écrit par but2ene le 23/07/2013 à 14h19 | 👍🏽 👎🏽
Donner un exercice à résoudre pour paraître crédible, c'est débile et élitiste. Parce que j'ai pas voulu atteindre un niveau aussi stupide d'abstraction, alors, je suis inférieur, je n'ai rien le droit de dire, et mon avis vaut du flan.

Relis mes commentaires, je n'ai jamais dit que j'en étais capable, pour une raison simple : je ne m'amuse pas à me trouver des exercices sans utilité concrètes pour le sport. Ou alors, si je le fais, j'en fais pas un titre aussi pompeux que docteur.

Quant aux applications concrètes : tu parles beaucoup, mais tu montres rien : le problème initial que j'ai posé demeure toujours. « google docs/drive, Amazon S3, NoSql (facebook, twitter,...) .... », c'est vague et ça noie le poisson, même un bac+2 pourrait dire ça. Je vois rien qui ne nécessite un éminent docteur qui puisse apporter sa science salvatrice, mais juste des applications lourdes et complexes, mais pas mystiques. Pas besoin de faire bac+trouzmille pour ça.

Avant d'implémenter un algo, il faut savoir s'il y en a l'utilité. Tu peux sortir mille exercices de blouses blanches : si ça ne sert à rien, google & co vont pas investir là-dedans pour la beauté du sport.

Et donc, voilà, tu essayes de te justifier simplement en cherchant à m'écraser par ton intelligence supérieure, alors que tu peines à me sortir quelque chose de concret, d'évident, qui me prouve la nécessité de docteurs en informatique là où on a pléthores de développeurs et d'ingénieurs qui eux aussi ont des cerveaux.

Entre ça et les cravatés, le milieu informatique est quand même corrompu...
Commentaire #103130 écrit par MiVo le 23/07/2013 à 17h08 | 👍🏽 👎🏽
Garry, je t'ai juste posé un problème "simple". Pour le résoudre il n'y a pas besoins de faire d'étude juste réfléchir. c'est vrai réfléchir c'est débile et élitiste. Tu ne nous ferais pas un petit complexe d'infériorité ? Enfin d'après ta tirade j'en déduis que oui XD.

Tu dis «c'est juste quelqu'un qui fait semblant d'analyser des algos». Voilà un problème que j'ai résolu au début de mon doctorat pour te donner une idée et te montrer qu'on ne fait pas semblant.
Si tu veux, tu peux le proposer à ton ingénieur favori.

Si tu veux des utilités, regarde les liens suivants :

http://docs.basho.com/riak/1.1.0/references/appendices/concepts/Eventu[...]
http://css.dzone.com/articles/eventual-consistency
https://en.wikipedia.org/wiki/Eventual_consistency

Je n'ai pas trop la place ici pour t'expliquer comment fonctionnent ces techno. Si tu veux le savoir, suffit que tu te renseignes. Elles sont confrontées à ce genre de problème.

Justement google & co investissent déjà dedans. Sinon je ne t'en parlerais pas.

Bon comme je te sens à des milliers de lieux d'un métier d'informaticien :https://fr.wikipedia.org/wiki/Informaticien

Allez, bonne lecture.
Commentaire #103135 écrit par but2ene le 23/07/2013 à 18h20 | 👍🏽 👎🏽
Ok je vois. J'ai pas vu la consistance cette année. Tu parles bien d'arbres n-aire?

Concernant les échanges, tu veux dire qu'à chaque fois qu'un client insère/supprime/déplace une donnée, cette opération est systématiquement propagée chez les autres?

Pas de stratégie particulière lors de l'insertion?
Commentaire #103136 écrit par Sonny le 23/07/2013 à 18h31 | 👍🏽 👎🏽
ps : Sache que personne ne m'appelle docteur et je n'ai pas de blouse blanche. C'est très bien comme cela. D'ailleurs je ne me suis jamais présenté comme tel ou vanté d'avoir un doctorat. C'est toi qui nous fais une belle fixette.
Ton avis est une chose. Il n'a pas l'air issu d'une réflexion hors d'un bar PMU. Insulter les gens, car tu ne comprends pas ce qu'ils font en est une autre.
Après si tu montes sur tes grands chevaux quand on essaye de t'expliquer. Ça, c'est ton problème, ça ne m'empêchera pas de manger à la fin du mois.

ps2: Avant d'implémenter un algo, il faut avoir l'algo. C'est quand même mieux.

ps3 : j'ai aussi oublié dynamodb dans les plus connus http://nosql.mypopescu.com/post/16064274863/notes-about-amazon-dynamod[...]
Commentaire #103138 écrit par but2ene le 23/07/2013 à 18h50 | 👍🏽 👎🏽
Yep, arbre n-aire (n non borné), la propagation est instantanée et pas de stratégie pour l'insertion. Il faut juste qu'il soit à la bonne place quand un site joue tout seul. Ordonné ou pas c'est comme tu veux.

Généralement la consistance est au programme des bac+4 ou +5 avec les systèmes distribués. Mais bon ce n'est pas nécessaire de l'avoir suivit ici.
Commentaire #103139 écrit par but2ene le 23/07/2013 à 19h05 | 👍🏽 👎🏽
"Là non désolé, il s'agit de java et le client possède déjà les sources. Ce n'est pas non plus un code de production. Je souhaite bon courage au gars qui va porter cela en java 7. XD"

Ah, alors en effet, il y a un problème... bon courage en effet à celui qui va devoir réutiliser ça ^^.
Commentaire #103155 écrit par Morrock le 23/07/2013 à 21h48 | 👍🏽 👎🏽
private String methode(String message){
     return methode(message);
 }


L'ordi aussi a le droit de s'amuser ;-)
Commentaire #103159 écrit par Noname le 23/07/2013 à 22h19 | 👍🏽 👎🏽
Je suis d'accord avec MiVo. 8 ans d'études ne justifient pas l'incompétence. Selon mon humble avis, si une personne, qu'elle soit doctorante ou pas, se lance dans un projet, elle a trois solutions:
- soit elle connait elle-même le domaine, donc peut assumer un travail de qualité.
- soit elle délègue vers une personne compétente.
- soit elle apprend et se met a niveau.
D'ailleurs, en tant que doctorant, elle est capable d'emmagasiner une grande quantité d'information et savoir l'exploiter après. Donc pas d'excuses.
Commentaire #103163 écrit par StudeBacker le 23/07/2013 à 23h07 | 👍🏽 👎🏽
J'ai loupé un épisode. Il a dit cela quand exactement ?
Commentaire #103169 écrit par but2ene le 24/07/2013 à 00h11 | 👍🏽 👎🏽
Je suis d'accord avec toi, StudeBacker

Malheureusement, ce n'est pas du tout ce qu'a dit MiVo. Apparemment pour lui, un docteur en informatique n'est qu'un docteur en mathématiques raté... théorie que je ne peux absolument pas soutenir (même si je ne suis pas docteur moi-même) et qui pour moi n'est qu'un énorme troll qui n'a pas grand chose à voir avec les idées que tu as exposées.
Commentaire #103170 écrit par Morrock le 24/07/2013 à 00h18 | 👍🏽 👎🏽
Bien évidemment je suis aussi d'accord avec ton avis StudeBacker. Mais je n'ai retenu de ses paroles que ce que marrock a résumé.

Rien ne justifie le fait de faire de la merde au boulot. À part peut-être quand t'as été engagé en tant qu'avocat et que tu finis par faire architecte. Où qu'on a viré les 3/4 des employées et qu'on demande de produire autant de travail (avant le licenciement) ?
Commentaire #103172 écrit par but2ene le 24/07/2013 à 00h28 | 👍🏽 👎🏽
"Généralement la consistance est au programme des bac+4 ou +5" ah oui, c'est pour ça.

Mais ça ne m'empêchera pas de m'y intéresser. Je note ton énoncé et je pars me documenter, merci :)
Commentaire #103173 écrit par Sonny le 24/07/2013 à 01h10 | 👍🏽 👎🏽
- Un nom de fonction et des noms de variables de 15 mètres de long (celle de l'exemple est loin d'être la pire, mais les autres fonctions ne tenaient pas dans la limite de caractères et celle-ci était le comble de l'inutilité)

Houla, je me sens obligé d'émettre un bémol.
J'ai passé très longtemps à me dire que les noms de fonctions super longs étaient un pratiques venant directement du quatorzièmesiècle des enfers.
Mais depuis que je dois taffer pour des applications Apple, je me rend compte qu'elles sont parfois très utilisées.

Pour ceux qui n'ont pas, comme moi, vendu leur âme au démon pour acheter pitance, voilà un exemple de fonction Objective-C parfaitement reconnue:
stringByReplacingOccurrencesOfString:withString:options:range:

Quand tu veux remplacer des caractères dans une chaîne str, mais seulement dans dans une certaine partie, voilà ce qu'il faut faire ('tention les yeux).
[str strinbByReplacingOccurencesOfString:@"fo" whithString:@"bar" option:0 range:NSMakeRange(2,18)]

Quand on voit que ce genre d'horreur est parfaitement accepté au sein des dev Objective-C (dont le niveau moyen ne dépasse pas celui des dev PHP ou Java*), je me retrouve à ne pas m'étonner de voir des horreurs comme celle du PEBKAC cité plus haut.

* Troll évident, mais vous avez compris où je veux en venir. Il suffit de fouiller sur stackOverflow pour déterrer des milliers, voire des millions, de lignes de codes d'exemples complètement bidon mais allegrement copy-pasté sans se poser de questions.
Commentaire #103178 écrit par Jean Clément le 24/07/2013 à 07h24 | 👍🏽 👎🏽
Ca discute beaucoup sans avancer loin, ici...
"Expert Java" = connaissances en POO, ce qui n'a pas l'air d'être son cas.
Donc BEDP, point final !
Commentaire #103180 écrit par Huhu le 24/07/2013 à 08h58 | 👍🏽 👎🏽
@MiVo : La différence avec un compte enregistré c'est que ça garantit (théoriquement) l'unicité de la personne qui poste. Alors qu'un compte anonyme n'importe qui peut l'utiliser. Par exemple si quelqu'un poste des insultes en utilisant ton pseudo, comment savoir si c'est toi ou un autre qui les a écrites ?
Commentaire #103186 écrit par Acorah le 24/07/2013 à 10h44 | 👍🏽 👎🏽
Morrock, but2ene, je m'appelle Morrock (avec deux o ^^)

Vu l'heure du commentaire, je vais le mettre sur le compte de la fatigue ;) .
Commentaire #103189 écrit par Morrock le 24/07/2013 à 11h22 | 👍🏽 👎🏽
"J'ai passé très longtemps à me dire que les noms de fonctions super longs étaient un pratiques venant directement du quatorzièmesiècle des enfers."

Tu voulais dire le quatorzième cercle des enfers, je suppose...

Et pour les noms à rallonge, ce n'est pas parce qu'elles sont très utilisées dans certains contextes que ça les rend légitimes pour autant. Ce n'est pas le pire élément du PEBKAC, mais ça y contribue.
Commentaire #103190 écrit par Morrock le 24/07/2013 à 11h24 | 👍🏽 👎🏽
Dsl, j'ai rêvé de vacances. ^^
Commentaire #103192 écrit par but2ene le 24/07/2013 à 12h03 | 👍🏽 👎🏽
Déjà, là, ce n'était peut-être pas lui.
Commentaire #103194 écrit par H. Finch le 24/07/2013 à 13h03 | 👍🏽 👎🏽
MiVo, je suis complètement d'accord avec toi. Les gens s'est tous des abroutis, sauf moi et toi.
Commentaire #103197 écrit par Gérard le 24/07/2013 à 13h20 | 👍🏽 👎🏽
Salut les gars, je suis désolé je devais avoir une insolation sévère, je disais que des bêtises. Excusez-moi. La prochaine fois, je me la fermerai avant de débiter d'aussi grosses débilités.
Commentaire #103204 écrit par MiVo le 24/07/2013 à 13h37 | 👍🏽 👎🏽
Le Java c'est de la poo

Voila comme personne ne l'avait encore faite

-->[ ]
Commentaire #103218 écrit par Millman le 24/07/2013 à 16h11 | 👍🏽 👎🏽
En même temps, des docteurs en maths, on en trouve dans tous les domaines. Je pense que la recherche approfondie en maths permet une souplesse de raisonnement autorisant un changement de domaine plus simple. Après, de là à dire que les docteurs en info sont des docteurs en maths ratés, il n'y a qu'un pas. Personnellement, je ne le franchirais pas, même si je ne peux imaginer du fait de mon très faible niveau en informatique en général les sujets de recherche possibles. En effet, l'informatique reste un domaine très pratique selon moi, où la théorie est souvent d'application immédiate. En même temps, on peut dire la même chose de la physique. Donc, j'en reste à mon avis premier, on ne peut justifier l'incompétence, mais on ne peut pas non plus dénigrer toute une branche de recherche.
Commentaire #103269 écrit par StudeBacker le 24/07/2013 à 20h39 | 👍🏽 👎🏽
Même là, je pense qu'on n'a pas le droit de faire de la merde. Même si ne pas la faire devient difficile.
Par contre, ce qui m'a fortement déplu dans ton commentaire, c'est le principe de soumettre un problème de maths pour démontrer l'erreur de ton interlocuteur. Sur ce point, ça fait quand même cours de récré. Je désapprouve totalement ce procédé, visant uniquement à dénigrer MiVo en montrant qu'il est incapable de résoudre un problème censé être simple pour un docteur. Je pourrais en faire autant en te soumettant un problème de droit. Mais ce n'est que mon avis personnel, il n'engage que moi. Par contre, des docteurs en x et y j'en ai vu pas mal, et malheureusement, j'en ai rencontré certains du genre du pebkac. Des gars qui te donnent des leçons en droit (c'est le thème de mes études), sous prétexte qu'ils sont docteurs en littérature et que le droit est écrit en français. Donc je comprends très bien ce problème du kissikoné, sans généraliser en revanche.
Commentaire #103272 écrit par StudeBacker le 24/07/2013 à 20h44 | 👍🏽 👎🏽
Eh bien, MiVo prétendait que ce que font les doctorant en informatique n'est que de la branlette intellectuelle sans application, et que les choses utiles sont faisables par les ingénieurs. but2ene, avec un ton agressif (mais pas plus que son interlocuteur) lui a donné un problème auquel la plupart des ingénieurs ne pourraient pas répondre, mais les doctorant si, et qui a des applications bien réelles. D'après moi, le procédé de but2ene s'appelle « donner un (contre-)exemple », et bonus si son adversaire ne peut pas le comprendre. Le ton de but2ene était agressif, mais pas son procédé.
Commentaire #103274 écrit par danarmk le 24/07/2013 à 20h56 | 👍🏽 👎🏽
Effectivement, tu n'as pas du entendre parlé des domaines comme, la calculabilité, la logique, les pavages, automates, etc... Bon nombre de résultats dans ces domaines n'ont pas d'application pratique.

La question c'est pourquoi raté ? Je ne me suis jamais orienté vers une thèse de math ça ne m'intéresse pas. Pourtant rien ne m'empêchait d'en faire une.

Même le côté appliqué n'implique pas que les gens sont des ratés. Il y a toute une section CNU qui s'appelle math appliquées (26). Ca n'a pas de sens de dire que l'une est moins bien que l'autre. C'est différent, c'est tout.

En France on s'oriente vers ce qui nous plait. Je n'ai jamais pris cette voix pour comparer qui a la plus grosse ou le salaire (moins bien payé qu'un ingé dans le privé)...
Commentaire #103368 écrit par but2ene le 25/07/2013 à 10h49 | 👍🏽 👎🏽
@StudeBacker : Ben dans ce genre de cas, tu n'as pas le choix. T'es obligé de faire de la merde. Certains se sont suicidés à cause de ce genre de connerie.

Le problème proposé est un problème d'informatique et aucunement un problème de math, personne n'envoie de messages en math (tien t'es le deuxième à confondre - grillé).

Mon but n'est aucunement de le dénigrer, le but est de lui montrer ce qu'on fait. Ça c'est un problème que tout le monde peut résoudre s'il sait réfléchir et s'il a fait un peu d'algorithmique. C'est un casse-tête si tu veux. C'est aussi un contre-exemple de son argument qu'on fait semblant et les autres.

De plus MiVo était peut-être capable de le résoudre, mais je parie sur le fait qu'il n'a même pas cherché.

Le boulot de chercheur est d'apporter de la connaissance dans un domaine. On a eu ce cas de figure on l'a résolu.

Après que t'es eu des problèmes avec des bobo qui ont un doctorat en littérature, j'en suis désolé, mais je ne me voit pas comme cela.

ps: Je suis désolé de retranscrire mon énervement, mais j'en ai marre de ce genre de réflexion à deux sous qui va finir par causer la perte de la recherche (indicateur d'un pays développé). Cette même connerie qui a pour but de tirer le niveau par le bas. Le gars a de la culture, ou a fait plus d'étude il sert forcément à rien... WTF ?
Commentaire #103383 écrit par but2ene le 25/07/2013 à 11h38 | 👍🏽 👎🏽
" lui a donné un problème auquel la plupart des ingénieurs ne pourraient pas répondre" ah ben effectivement, je comprends pourquoi je galère vraiment à comprendre ><.

but2ene, je ne sais pas si tu peux me donner une adresse e-mail ou quoi (même jetable), enfin si tu as du temps quoi (sinon c'est pas grave), le problème m'intéresse vraiment du coup :)

Mais sinon les propos de MiVo sont vraiment injustes, en plus d'être faux. J'ai connu des doctorants qui pourraient mettre une fessée aux ingénieurs en terme de qualité du code...
Commentaire #103569 écrit par Sonny le 25/07/2013 à 23h16 | 👍🏽 👎🏽
cherche but2ene dans skype ;)
Commentaire #103606 écrit par but2ene le 26/07/2013 à 08h41 | 👍🏽 👎🏽