Quelle est la chose (la plus folle, la plus bête, la plus bête) qu'un client / boss vous a demandé de faire? [fermé]

101

Voir le titre, mais je demande d'un point de vue technique, pas

Emmenez ma nièce vierge de 40 ans avec un garçon ou vous êtes virée.

µBio
la source
21
Si elle est vierge, âgée de 40 ans, elle est probablement aussi une employée. Cela ne serait-il pas contraire à la politique?
Tim Post
51
pouvez-vous la retourner sans ouvrir le lendemain matin?
Mawg
14
Allez lire clientsfromhell.net
Pierre-Alain Vigeant le
2
Ce Q + As est comme Dilbert, mais dans la vraie vie.
Agos
9
Ah, les mods frappent encore contre l'intérêt de la communauté (70 votes positifs!). Soupir. Vous savez, peut-être que si autant de questions très populaires vont à l'encontre des règles, peut-être faut-il modifier les règles?
James

Réponses:

184

Pour commercialiser le thriller de science-fiction Snow Crash de Neal Stephenson, on m'a demandé d'écrire un virus informatique "bénin". Il ferait "gentiment" semblant de prendre le contrôle de l'ordinateur de l'utilisateur et de remplacer l'écran par de la neige, c'est-à-dire un "crash de neige". Après une minute ou deux de neige, la neige disparaîtrait et serait remplacée par une publicité pour le livre. Ce serait "bénin", vous voyez. Le virus se propagerait normalement, mais cela ne le dérangerait pas, car après s'être emparé de leur ordinateur, "vous obtiendrez simplement une publicité amusante et vous serez soulagé que rien de mal ne soit arrivé à votre ordinateur".

En fait, on m'a dit de faire cela dans une grande entreprise mondiale. Je devais écrire une note expliquant toutes les lois que cela enfreindrait et les 17 mauvaises choses qui pourraient arriver si elles me faisaient vraiment appliquer cela.

Joel Spolsky
la source
6
On vous a dit de faire cela chez Viacom ???
Carlos Muñoz
44
Boules sacrées. C’est l’exemple le plus parfait du "C’est seulement un mal que si les autres le fassent - si NOUS le faisons, ça DOIT être bon!" état d'esprit que j'ai entendu depuis un moment.
BlairHippo
10
Meh Cela n'aurait pas été pire que le livre lui-même ...;)
Mason Wheeler
14
C'est génial. Nous pouvons le vendre en lot avec mon enregistreur de frappe «bénin» qui diffuse des annonces lorsque les utilisateurs visitent des sites concurrents, et nous serons riches.
µBio 10/09/10
8
@Neil G: 1. avoir quelque chose de manifestement illégal fait pour vous 2. profiter! 3. blâmer l'employé quand on se fait prendre 4. plus de profit !!! (Cela a fonctionné pour le rootkit Sony, IIRC)
Piskvor le
136

"Cette DLL que vous avez écrite ne pèse que 17 ko. Pouvez-vous ajouter du code pour l'agrandir? Le client nous paie beaucoup d'argent et nous voulons qu'ils en aient pour leur argent."

Scott Fletcher
la source
2
La stratégie la plus simple de maximisation des profits jamais réalisée.
Craig Walker
97
1) Intégrez un œuf de Pâques sur simulateur de vol. 2) ... 3) Profit!
Bill Karwin
38
Avez-vous travaillé pour Oracle?
Sergio Acosta
31
Les pilotes d'imprimante HP DOIVENT le faire. C'est la seule entreprise qui semble penser que les installations de 400 Mo sont normales pour les imprimantes simples. Maintenant, quelle combinaison de touches démarre la simulation de vol?
JYelton
8
Vous appelez ça fou / stupide / idiot? Un client le faisait régulièrement, car son client mesurait les progrès en fonction de la taille des fichiers de version reçus.
foo
95

Utilisez Visual SourceSafe.

Thakur
la source
7
Rien ne surpasse ça.
Jaco Pretorius
9
Beats n'ayant rien.
rjzii
17
@Rob - Je ne suis pas si sûr. N'ayant rien, au moins vous savez que votre source est "non protégée". VSS donne l' illusion de protection tout en aggravant les choses. C'est un faux sentiment de sécurité du pire type.
CraigTP
5
Je suis avec Rob. Il vaut mieux ne rien avoir. Bien que je ne l'utilise plus. Au cours de ma carrière, je l'utilise probablement depuis une décennie au total et je n'ai jamais eu de perte de données majeure. @CraigTP, cela peut ne pas être fiable, mais ce n’est pas à 100% ce que vous semblez vouloir dire. Une installation VSS souvent sauvegardée (et une longue pile de sauvegardes conservées) est en effet mieux que rien.
JohnFx
89

"Vous connaissez cet énorme programme Cobol, vieux de 20 ans, qui contient des piles et des piles de règles de gestion codées en dur qui définissent plus ou moins notre société. Souhaitez-vous la convertir en .NET?"

Beurk.

Nous allons vivre dans quelques semaines.

Souhaite moi bonne chance..

CodageInsomnie
la source
17
Jeez, +1 juste pour la sympathie!
Paddyslacker
46
Avez-vous un bouton de don Paypal quelque part? J'aimerais vous acheter de l'aspirine.
Tim Post
5
Si vous y parvenez, vous deviendrez dieu de la programmation et aurez également la chance d'obtenir un "merci"
Kevin Laity
15
Merci à tous pour votre soutien. Et juste pour vous faire savoir, nous sommes maintenant en direct!
CodingInsomnia
25
Le pire, c’est que si vous le faites vraiment très bien, vous n’obtiendrez presque aucun crédit. "Ouais, ça marche exactement comme avant."
MatrixFrog
78

Mon frère et moi travaillions sur un site Web multimédia lourd pour une très célèbre rock star il y a de nombreuses années.

Lorsque le client a vu le site, il a remarqué des artefacts de compression sur certains fichiers JPEG et a demandé ce qui n'allait pas. Nous avons expliqué que les images nécessitaient une compression pour des besoins en bande passante et qu'elles étaient actuellement compressées à une qualité d'environ 80%. Il a été offensé et a dit quelque chose à l'effet de

Je ne suis pas arrivé à ce que je suis aujourd'hui en faisant les choses à 80%, régler à 100%.

Nous avons essayé d'expliquer comment cela affecterait les utilisateurs, mais il n'en aurait rien. Le site Web "monde virtuel" le plus lent jamais créé. C'est réellement arrivé .

jessegavin
la source
20
"Tous ces ordinateurs et gadgets numériques ne sont pas bons, ils vous remplissent juste la tête avec des chiffres et cela ne peut pas être bon pour vous." - boston.com/ae/specials/culturedesk/2010/07/…
Evan
18
Au moins, il ne vous a pas demandé de le monter à 110%.
Barry Brown
26
John. C'était vraiment lui. Croyez-moi, si je voulais m'habiller à la fantaisie ou jouer de la guitare électrique comme un sorcier, il serait la première personne à qui j'irais. Mais pas pour les meilleures pratiques de conception web.
Jessegavin
5
Au début, je lisais cela comme voulant une compression à 100%, pas une qualité d’image à 100%!
Andrew Grimm
4
"Je ne suis pas arrivé là où je suis aujourd'hui en faisant les choses à 80%, fixez-le à 100%." C'est en fait une citation impressionnante. La personne qui a dit que c'est Prince n'est-ce pas? pas un gestionnaire ou quelque chose?
Ziv
73

Nous devons repousser le lancement du site de deux semaines car Mercury est rétrograde et le moment est mal choisi pour commencer de nouvelles tâches.

GSto
la source
51
Au moins, ils ne voulaient pas lancer 2 semaines plus tôt.
Jeff
1
Ha! J'ai souvent entendu parler de ça en Inde
sabertooth
ha ha ha ... c'est l'une des choses les plus cool que j'ai jamais vue .. +1 à Gsto et Jeff.
Zerotoinfinity
51
Si vous écriviez un logiciel pour une sonde spatiale, cela pourrait avoir un sens.
Bruce Alderman
1
Mercurial est toujours en rétrograde.
Erik Reppen le
72

Évidemment, après avoir lu un magazine d’affaires dans un avion sur la façon dont XML était la nouvelle technologie à la mode (c’était vers 2002), l’un de nos cadres m'a demandé si notre application utilisait XML; il m’a demandé si nous pouvions l’ajouter.

Maintenant, je ne parle pas d'une fonctionnalité permettant d'importer / exporter des fichiers au format XML, il souhaitait simplement que celle-ci fasse partie de l'architecture sans aucune raison autre que sa popularité à l'heure actuelle et qu'elle donnerait de la crédibilité à notre application.

JohnFx
la source
5
J'avais la même chose en 1998 - sauf que l'article était sur Oracle et que notre application était essentiellement un éditeur de diagramme de flux de travail. Nous avons porté le format de fichier que nous sortions du disque sur une table et avons opté pour une dépendance aux licences Oracle. Le contrôle de version est également très difficile.
Rob Fuller
3
Oh mec. J'avais exactement la même chose (à peu près au même moment) et c'était aussi à propos de XML. Qu'est-ce qui a poussé les administrateurs à commencer à baver avec XML?
CraigTP
49
C'est assez commun. Cela s'appelle "conformité mot à la mode".
Michael H.
6
@CraigTP Je pense que c'est le 'X'. C'est dramatique et attrayant.
Adrian
3
En regardant en arrière, j'aurais juste dû apaiser en disant. Mieux encore, notre application Web utilise HTML, dont l'acronyme est composé d'une lettre supplémentaire, et le code est comme une version spécialisée de XML répondant à nos besoins professionnels!
JohnFx
68

"Pour le moment, les noms d'utilisateur doivent être uniques et les mots de passe ne le sont pas. Pouvons-nous faire l'inverse?"

Craig Walker
la source
1
ha .. J'ai commis l'erreur une fois où le nom d'utilisateur et le mot de passe devaient être uniques. erreur de courte durée heureusement
WalterJ89
13
Que diable essayaient-ils d'accomplir?
Jason Baker
3
Si je me souviens bien, il s'agissait d'un client partageant des adresses électroniques dans une entreprise. Les courriels et les noms d'utilisateur étaient de 1: 1; l'idée était donc de créer plusieurs comptes avec le même nom d'utilisateur et d'utiliser les mots de passe pour les différencier.
Craig Walker
Dans ce cas, ils peuvent également supprimer les noms d'utilisateur et rechercher le compte en fonction du mot de passe (unique!). Sheesh ... vous ont-ils dit autre chose sur la raison pour laquelle ils le voulaient?
foo
10
@Craig Walker Amazon avait cela auparavant. J'ai créé un compte avec mon adresse e-mail Yahoo, puis un autre compte avec un mot de passe différent avec la même adresse e-mail. Je ne sais pas quand ils ont résolu ce problème, mais en fonction du mot de passe que j'ai utilisé, j'obtiendrais un compte différent.
Yahel
65

Il y a environ 7 ans, j'ai travaillé dans un magasin de logiciels sur mesure qui a décidé de vendre l'un de ses produits. C'était une suite d'opérations de bout en bout pour certains secteurs. Eh bien, cette industrie n’était pas réputée pour sa super-technologie. Nous avons donc fini par fournir un support technique tiers à leurs serveurs et à leur infrastructure informatique, au lieu de le confier à des consultants informatiques indépendants de petites entreprises.

Un jour, le serveur d'un client a été corrompu. Le serveur que nous leur avions vendu était configuré avec un contrôleur RAID Adaptec, configuré pour un miroir RAID 1. Leur base de données d'application était toast. Ils n'avaient pas effectué de sauvegardes depuis des mois. Les sauvegardes qu'ils avaient effectuées étaient inutilisables. Ils ont fini par perdre 8 mois de données. Ils ont engagé un consultant en informatique pour gérer ce travail d'enquête.

Des appels téléphoniques s'ensuivirent et le responsable des ventes (connu pour ses fonctionnalités prometteuses, impossible) leur dit apparemment que le problème serait réglé et le rédigea dans un contrat.

Le responsable des ventes a promis au client que nous veillerions à ce que les contrôleurs RAID ne répliquent jamais la base de données de l'application ni aucun autre fichier lié à l'application si les fichiers étaient considérés comme corrompus. Aucune configuration ne devrait être nécessaire non plus. Oui. On nous a dit de fournir cette fonctionnalité dans 2 semaines, sinon le client nous virerait.

Ainsi, le responsable de programme - qui avait à son actif des produits de grande envergure pour la gestion de la relation client et d’autres succès importants en matière de développement - et j’ai eu une réunion avec le directeur de l’exploitation et le responsable des ventes. Le responsable du programme expliquait à quel point cela était fou, impossible et incroyablement impossible. Le directeur des ventes (milieu militaire) se contenterait de crier à la face (littéralement!): "Je m'en fiche! Comment peut-il être difficile de transformer le système RAID en système RAID?! Leurs données iraient bien sur l'autre disque si le La chose de RAID ne l'avait pas foiré! "

À la fin de cette réunion, le responsable du programme a quitté le bureau avec un préavis de zéro jour. Donc, j'étais maintenant chargé de cela. La semaine suivante, j'ai demandé à Adaptec et à LSI Logic de fournir un ingénieur pour une téléconférence, simplement pour rire au visage du directeur des ventes.

En fin de compte, ils ont obligé et tenu leur part du marché. Et ils ont expliqué en détail à quel point cela était ridiculement irréalisable. Le type de LSI était particulièrement dur - il n’a rien enduit de sucre.

Je n'ai pas eu à implémenter la fonctionnalité. L'un de mes problèmes à implémenter était un schéma de sécurité personnalisé demandé par un client, ce qui lui permettait d'activer / désactiver les contrôles de l'application - contrôle par contrôle - comme visibles, désactivés, activés, en lecture seule ou en lecture-écriture. . En théorie, il y avait 146 000 combinaisons. Et si vous déconniez accidentellement par exemple ... en désactivant un groupe de contrôle, vous auriez des effets secondaires par inadvertance. Inutile de dire que, lorsque l’ultimatum lui a été imposé, j’ai démissionné avec un préavis de zéro jour.

Le DBA paresseux
la source
44
+1pour "quitter sans préavis", parce que parfois, il suffit de partir, et certaines personnes ne comprennent jamais cela et continuent à se débrouiller.
sbi
58

Ils m'ont demandé de rechercher un produit commercial capable de rechercher et de corriger les bogues de code source de manière automatique.
Toujours à la recherche de… depuis 2001 :).

systempuntoout
la source
5
Pourquoi ne pouvez-vous pas utiliser un produit open source pour effectuer cette tâche? Est-ce qu'ils aiment juste dépenser de l'argent? Après tout, ça va coûter cher! :)
Alternative
35
"Pourrions-nous avoir une liste de toutes les erreurs inattendues, s'il vous plaît ..."
Evan
3
Imaginez si un client n'a pas besoin d'un développeur pour développer son application. Lui-même peut écrire n'importe quoi et le débogueur le résoudra automatiquement. Laissez-moi y aller sur Google, je vous le ferai savoir si je trouve quelque chose comme ça :-)
Zerotoinfinity
7
J'ai réellement un tel outil. Le problème, c’est que cela prend plusieurs semaines, voire plusieurs mois, en fonction du problème à résoudre, d’énormes interactions avec votre équipe, beaucoup de café et coûte très cher.
Michael Haren
2
@ Michael m'envoyer deux copies s'il vous plaît, je dois faire le travail.
systempuntoout
57

Une fois, j'avais une spécification client qui appelait littéralement un code capable de remonter dans le temps.

Mon employeur a recueilli des données pour le client, et nous devions les transmettre au format de fichier X toutes les dix minutes, de 9 heures à 17 heures, sauf pour la livraison finale, qui était au format Y (seulement X avec un pied de page différent). C'est ce que j'ai fait ... et ils ont paniqué. Nous collections des données à faible volume et ne disposions en réalité que d'un ou deux points de données chaque jour.

"QUITTEZ LE SPAMMING AVEC DES FICHIERS VIDES !!!" ils ont pleuré. "CINQ K'S TOUTES LES DIX MINUTES ENCLOGUE NOS TUBES À BANDE!"

D'accord. Donc, mon code a été vérifié toutes les dix minutes, et livré uniquement s'il y avait quelque chose à livrer. C'est suffisant.

"MAIS LE DERNIER FICHIER DOIT ÊTRE AU FORMAT Y !!!" ils ont crié. "LA TECHNOLOGIE MODERNE CONFUSE ET NOUS ANGERS! CORRIGEZ-NOUS OU NOUS VOUS BATONS AVEC UN MASTODON FÉMUR! *"

(* - Il est possible que je me souvienne mal de parties de la conversation.)

"Alors, je ne livrerai le fichier que s'il y a de nouvelles données à livrer."

"OUI."

"Et la livraison finale de la journée est censée être un format de fichier différent."

"OUI."

"Sauf que je n'ai aucun moyen de savoir quel fichier sera le dernier du jour jusqu'à la fin du jour."

"OUI."

"Le seul moyen pour moi de mettre cela en œuvre est donc d'écrire du code qui remonte dans le temps à la fin de la journée pour refaire le format sur ce qui s'est avéré être la livraison finale."

"POUVEZ-VOUS OBTENIR UN RAPPORT DES RÉSULTATS SPORTIFS? NOUS AVONS REVU À L'AVENIR II. BANN TANNEN NOUS REND HEUREUX."

J'ai refusé, en partie parce que violer la causalité est une pratique de programmation contraire à l'éthique, en partie parce que CPAN.org n'avait pas de module qui me permettrait de le faire. (J'ai vérifié.) Finalement, ils m'ont permis d'envoyer un fichier au format Y à la fin de la journée, qu'il ait ou non des données réelles. Je suis à peu près sûr que leur bande passante a survécu.

BlairHippo
la source
61
+1car "violer la causalité est une pratique de programmation contraire à l'éthique". Maintenant, il y a une règle qui nécessite plus d'attention.
sbi
7
Et vous n'avez pas envisagé d'envoyer un fichier tous les jours à 11:59:59 au format Y contenant "Ceci est le dernier fichier du jour"?
DJClayworth
7
Cela se lit comme la farine d'avoine.
Kyralessa
1
Vous auriez pu garder le dernier morceau de données pour chaque livraison et le transférer à la suivante. Ainsi, à la fin de la journée, vous aurez toujours au moins une pièce à envoyer au format Y. :)
Fixpoint
3
@ Joey Adams: Sur Internet, personne ne sait que vous êtes un escargot.
Alan Pearce
52

Sans aucune cause discernable, on m'a amené à une réunion privée et on m'a dit de ne pas vérifier si mon ordinateur était surveillé - y compris, ne jamais vérifier mon gestionnaire de tâches pour aucune raison. J'ai demandé s'ils surveillaient mon ordinateur et on m'a répondu (en gros) "c'est simplement une chose préventive - vous savez, notre avocat nous a dit de parler aux employés à ce sujet - mais vous savez, nous ne pouvons pas vraiment dire - - mais je ne le surveille pas maintenant. "

(Nudge, je pense qu'ils surveillaient mon ordinateur, mais pas pendant qu'ils me disaient de ne rechercher aucun programme de surveillance. En fait, quelques semaines plus tard, je suis arrivé tôt et j'ai littéralement regardé la souris bouger sur mon écran comme J'ai regardé par la fenêtre du PDG et je l'ai vu à distance en train de cliquer sur mon ordinateur à partir de son ordinateur portable.)

GlennIsaac
la source
57
J'espère que vous ne travaillez pas encore là-bas.
finnw
Cela ressemble à un gagnant d'une entreprise ... Si vous êtes toujours là, je dirais boulon.
Pwninstein
7
Qu'est-ce qu'il veut faire ??? Laissez-le coder pour vous ...
Zerotoinfinity le
22
1) Ouvrez le bloc-notes 2) Tapez "hi boss" 3) ... 4) Bénéfice! En outre, un bon programme de surveillance se cacherait du gestionnaire de tâches.
Note to self - pensez à un nom
Cela semble illégal. J'espère que tu as un avocat.
Rudolf Olah
51

Une fois, j’ai eu une longue "discussion" avec un chef aux cheveux pointus qui a insisté pour que nous puissions stocker un type de données 2 en un bit car c’était "seulement un chiffre".

Joe Stefanelli
la source
132
Vous pouvez certainement le faire. Tant que la variable s'appelle "IsATwo"
JohnFx
il suffit de mapper null à 2!
dotjoe
6
bool true, false, file_not_found (excuses à DailyWTF)
Martin Beckett
47

La chose la plus stupide à laquelle on m'a demandé de faire est probablement de réécrire complètement un très grand projet. Il s’agissait d’environ 350 000 lignes, toutes en C (avec un peu de perl mélangé pour des scripts "auxiliaires") et fonctionnait bien, peu importe ce que les clients faisaient pour le faire.

Presque un an plus tard, nous avions:

  • Beaucoup de fonctions qui ont fondamentalement fait la même chose que les anciennes fonctions
  • Aucune amélioration réelle de la vitesse ou de la fonctionnalité
  • Une empreinte mémoire légèrement inférieure
  • Un exécutable beaucoup plus grand
  • Clients agacés

Au fond, nous n’avons rien accompli que la refactorisation raisonnable n’aurait pu accomplir. Mais mon patron était content, nous nous sommes débarrassés des scripts d'aide.

Je considère que c'est la perte de temps la plus flagrante et le code existant que j'ai jamais vu.

Tim Post
la source
3
C'est un peu démodé, mais du leader de StackExchange
Hans
2
Vous avez également beaucoup appris ... à ne pas répéter ce type de projet à l'avenir
Zerotoinfinity
Ont-ils également dit pourquoi ils voulaient la réécriture?
Stévenvh
46

Client: Nous utilisons votre logiciel de base de données depuis quelques années, développons nos propres applications avec ce logiciel et nous vous appelons de temps à autre pour obtenir de l'aide.

Moi: Oui, nous apprécions de faire affaire avec vous.

Client: ouais. Chaque fois que nous appelons, vous nous indiquez comment utiliser une nouvelle fonctionnalité, vous nous aidez à déboguer notre utilisation ou vous fournissez une solution de contournement à un problème.

Moi: Bien sûr, nous sommes toujours ravis de pouvoir vous aider.

Client: votre produit contient parfois un bogue, et votre société le corrige et nous fournit une mise à jour logicielle.

Moi: Nous faisons de notre mieux.

Client: Eh bien, ce dont nous avons besoin de votre part maintenant, c'est de l'assurance que nous n'aurons plus de problèmes.

Moi: . . .

Bill Karwin
la source
11
Mon visage se contracta un peu en lisant ceci.
Daenyth
@ Daenyth, j'ai aussi ça!
DaveDev
28
C'est une histoire vraie. Le client ci-dessus était un dirigeant d’une entreprise qui a développé un logiciel de contrôle du trafic aérien pour enregistrer les données de vol. Le seul développeur du projet (qui n'avait personne à qui réviser son code) a appelé pour signaler fréquemment un "bogue", mais il s'est avéré qu'il s'agissait d'une erreur de sa part 9 fois sur 10. Il ne connaissait pas ses propres erreurs car il avait refusé de vérifier les états d'erreur renvoyés par notre API. Pourquoi? Parce qu'il a dit que toute erreur doit indiquer un bogue, et notre bibliothèque ne devrait pas en avoir.
Bill Karwin
2
@ Bill, les sons de votre bibliothèque devraient échouer brusquement, y compris les 10 derniers codes d'erreur renvoyés au code appelant.
1
@NimChimpsky: Certains des "problèmes" du client étaient des cas dans lesquels ils voulaient que le logiciel fasse quelque chose pour lequel il n'était pas conçu, ou lorsqu'ils faisaient de grosses erreurs du doigt (comme des mots-clés mal orthographiés dans SQL). Ils ont signalé ces cas comme des "bugs".
Bill Karwin
42

On m'a demandé d'écrire, dans une présentation de notre logiciel à un grand client potentiel multinational, que nous utilisions la technique de codage "code spaghetti".

Bien sûr, nous sommes en Italie ... ça sonne bien.

chiccorusso
la source
12
Tant que les spaghettis sont fraîchement préparés, n'est-ce pas?
37

Faites du travail gratuitement.

utilisateur1842
la source
7
On m'a demandé ça aussi. "Nous n'avons plus de fonds, pouvez-vous travailler pendant deux semaines sans être rémunéré jusqu'à ce que nous ayons des clients?"
µBio
Il n'y a pas de repas gratuit
Chris
36

Changer la syntaxe en soulignant les couleurs pour qu'elles correspondent à celles utilisées dans le système de contrôle de version.

Warren Seine
la source
3
haha, un patron / client sadique
µBio
Nous avions donc ceci ... et une exigence selon laquelle CHAQUE LIGNE devait être commentée, dans la 79e colonne, pour que le code soit en bas à gauche et les commentaires à droite. Et tout cela était imposé par un complément IDE.
Tevo D
31

Voyons voir:

Écrire des programmes en C ++

  1. sans utilisation du contrôle de version,
  2. pas de refactoring,
  3. pas de boost,
  4. STL limité (j'ai argumenté et gagné sur celui-ci),
  5. utiliser des bibliothèques de sous-traitants non vérifiées,
  6. sans profileur de mémoire (pour aider à réparer le travail du sous-traitant),
  7. pas de test unitaire,
  8. s'en tenir à 3 noms de lettre pour les noms de fonction membre,
  9. pas d'environnement de test (la VM n'est pas autorisée non plus), il suffit de pousser en production
blé
la source
2
Sensationnel. Quel est le score de votre entreprise au test Joel?
DJClayworth
Quand j'ai commencé, 2, je pense. Maintenant que je suis là depuis un moment, je peux dire le groupe A: 4 et le groupe B: 8. Devinez lequel je veux rejoindre et devinez lequel ne me laissera pas.
Wheaties
15
De toute évidence, votre patron était d'avis que les programmeurs «réels» programment avec une aiguille aimantée et une main ferme. ;)
brice
10
@brice Ne me fais pas éclater les papillons ...
Note pour moi-même - pense à un nom
8
Personne ne peut vous forcer à travailler sans contrôle de version. Utilisez ce que vous voulez (personnellement, je suis de plus en plus fan de git) sur votre propre machine, et peu à peu, d'autres développeurs vous suivront. J'espère.
MatrixFrog
31

Pouvez-vous prendre ce rapport de 10 pages que je vous ai demandé de préparer en tant que document Word et en faire une présentation powerpoint parce que je suis vraiment un penseur visuel et que je ne lirai pas réellement le rapport écrit que je vous ai demandé de faire?

David Alpert
la source
peut-être que c’est une façon de vous assurer que vous faites un travail authentique et que tous les aspects importants sont abordés dans toutes les étapes et que l’idée finale la plus concise est finalement transmise.
Aditya P
Quittez son emploi s'il dit "Faites-le par EOD"
Chris
26

Ok, je veux que vous balayiez cette photo d’une maison, quand je reviendrai, vous devriez pouvoir me montrer la partie arrière de celle-ci.

Setzamora
la source
9
ZOOM ... ENHANCER!
Jon Purdy
41
oh CSI comme je te hais
WalterJ89
1
Améliorer ... améliorer ... améliorer ... OH JUSTE IMPRIMER LA CHOSE DE DAMN!
James Dunne
1
@ WalterJ89 c'est peut-être là qu'il a eu l'idée
setzamora
5
Y avait-il une adresse? J'aurais couru prendre une photo de l'arrière de la maison et la lui montrer. Expliquez ensuite comment vous avez la possibilité d’entrer dans une photo comme si c’était une autre dimension. L'imprimer votre CV au cas où il ne ris pas.
Jeremy Heiler
22

"Je n'aime pas le fonctionnement de cette base de données Oracle. Pourquoi n'écrivons-nous pas simplement notre propre base de données?"

(Certes, c'était il y a plus de 15 ans, mais quand même!)

thursdaysgeek
la source
1
Eh bien pourquoi pas? Certaines personnes ont fait cela, et c'est comme ça que nous avons eu le SGBDO. Imaginez Amazon ou Google utilisant Oracle comme base de données ... et réfléchissez ensuite à l’impact de la vitesse sur leur activité.
foo
20

On m'a demandé de charger des articles du site Web d'un concurrent dans un iframe qui serait dans la peau de notre site Web, ce qui donnerait l'impression qu'il venait de nous.

Kevin Laity
la source
2
Oui ! La même chose m’est arrivée lors de ma formation et il m’a été demandé de copier le contenu de divers sites Web, de le coller dans le nôtre et de le faire ressembler à l’article original. Je ne peux pas donner le nom du site Web ici, mais il est toujours sur Internet et effraie les utilisateurs tous les jours.
Zerotoinfinity
Ebuyer était connu pour cela il y a quelques années.
Njd
1
Oui. Quelqu'un voulait que je les aide à créer leur propre version de Craigslist qui l'a fait jusqu'à ce qu'ils aient "leur propre contenu". J'ai expliqué que j'étais à peu près sûr que c'était illégal au regard des normes de la loi du millénaire numérique, mais ils ne pensaient pas que ce serait une grosse affaire. Je n'ai pas pris ce contrat.
Erik Reppen le
19

Pour moi, le plus fou (et très probablement, funnest) était

Voir ces 10 millions de lignes de code dans (technologie Web obsolète)? Ecrivez un compilateur pour le convertir en un site Asp.net actif.

Cela ne crachait jamais une version de travail (bien sûr, j'ai essayé de leur dire que ce n'était pas pratique), mais c'était amusant quand même.

µBio
la source
55
C'est gentil à Joel S. de laisser ses employés parler de WASABI. ;-)
Donny V.
2
@Donny V. haha, je souhaite. C'était beaucoup, beaucoup, beaucoup plus fou que ça. SQL en ligne dynamique utilisé côté serveur pour générer des quantités massives de code côté serveur dynamique, conduisant à des seaux géants de javascript et de code HTML avec code côté serveur intégré, qui exécutaient des requêtes SQL qui ...
µBio 7
19

L'une des principales caractéristiques d'une application développée par notre société était la possibilité de rechercher de grandes quantités de documents à l'aide du texte intégral du document. Un concurrent a formulé l’affirmation suivante dans une présentation marketing à l’un de nos clients,

Notre technologie de recherche est supérieure car elle ne recherche pas uniquement le texte des documents, elle recherche également les «bits et octets» du fichier réel sous forme binaire.

Ils ont donné un exemple ridicule de la façon dont les représentations décimales ascii des mots "boot" et "boat" étaient beaucoup moins similaires que les mêmes mots sous forme binaire, lorsque vous compariez les chiffres numériques réels de la représentation. Une recherche basée sur les 1 et les 0 reflétait plus précisément la similitude visuelle de ces deux mots, améliorant ainsi le rappel.

Naturellement, j’ai été chargé de rechercher cette technique, ce qui, je suppose, est le résultat d’un responsable marketing qui a complètement mal compris un programmeur quelque part, et de rédiger une réponse que nous pourrions inclure dans notre proposition.

JohnFx
la source
2
J'ai bien peur de penser à quelques techniques de recherche qui auraient peut-être (simplement) donné sens à l'affirmation.
DJClayworth
19

Pouvez-vous écrire un système simple de saisie de temps et de facturation pour notre nouveau bureau des affaires étrangères qui utilise une langue, une monnaie et des lois fiscales différentes?

JeffO
la source
C'est un bon :)
µBio
15

Petite équipe de programmeurs, le patron veut que nous fassions un système de réservation de billets pour une petite compagnie aérienne (dans un délai très court, bien sûr). L'équipe dit:

- comme vous pouvez l'imaginer, nous aurons besoin de testeurs pour ce projet

Le patron dit:

- Ne vous inquiétez pas, apprenez de l'industrie automobile. Ils rappellent les voitures de temps en temps: les utilisateurs feront les tests.

Marco Mustapic
la source
3
Crash test vient à l'esprit ...
brice
3
Cela sonne bien si la compagnie aérienne ne compte qu'un seul avion avec 6 sièges.
Chris
14

Je faisais partie d'une équipe de support mainframe qui travaillait en équipe avec d'autres équipes de support dans un centre de données. Après le quart de travail, nous avions généralement une séance d’information avec les gestionnaires et l’équipe du prochain quart de travail. Un jour, notre nouveau directeur s’est présenté et a posé la question suivante: "Pourquoi la charge moyenne de votre processeur n’est-elle que de 72%, alors que le précédent affiche près de 95%? Je pense que si nous essayons vraiment fort, nous pourrions éventuellement atteindre une charge de 100%!" "

Boris Okner
la source
1
Cela ressemble à un projet de 6 mois à Hawaii ...
13

Il y a environ 12 ans, alors que j'étais au collège, j'ai travaillé sur une application de modélisation de données pour Windows. Le projet était presque terminé après environ 60 000 lignes de code Win32, vous savez, du code ciblant la plate-forme Windows. Ensuite, le client a déclaré que l'application devait également être exécutée "sur le Web". Elle a eu du mal à comprendre en quoi un seul "petit" changement d'exigences pouvait avoir un impact si important sur le projet. J'ai tout recommencé en Java, mais j'ai fini par quitter le projet avant même qu'il ne soit terminé.

Brian Ensink
la source
13

Je travaillais sur un grand projet en 1996 dans le cadre duquel nous organisions des événements sportifs en direct. Cette conversation a eu lieu:

Boss: Rendez-vous sur le lieu du prochain événement.

Moi: Qu'est-ce que vous avez besoin de moi?

Patron: Soyez là au cas où.

Moi: juste au cas où quoi?

Boss: Au cas où le chef de technologie le perdrait. Il est beaucoup trop stressé et je ne sais pas ce qu'il pourrait faire.

Moi: Et s'il le perd, que voulez-vous que je fasse?

Patron: Faites-le sortir de là pour que tout le monde puisse continuer à travailler. Je me fiche de comment vous le faites.

DaveJ
la source