La meilleure (pire) tâche logiquement impossible qui vous a été assignée? [fermé]

14

Quel projet ou spécification a été déposé sur votre bureau et n'a pas pu être réalisé? Comment avez-vous expliqué le dilemme au "demandeur"? Plus important encore, ont-ils compris après avoir expliqué le problème fondamental?

Morgan Herlocker
la source
2
Je n'ai pas vraiment beaucoup de demandes vraiment impossibles à venir, mais je dirai que pour les demandes simplement invraisemblables, fournir une estimation réaliste du temps (coût) est un moyen amusant de communiquer la difficulté et d'amener les gens à reconsidérer. :)

Réponses:

26

On m'a dit de faire imprimer l'imprimante plus rapidement.

Sérieux, et j'ai été écrit pour avoir échoué. Le patron n'était pas très averti en technologie et ne comprenait pas pourquoi je ne pouvais pas l'accélérer.

Josh K
la source
3
Ce serait bien si les gens fins chez HP pouvaient comprendre comment rendre leurs imprimantes alimenter le papier de manière fiable. Cela accélérerait vraiment le travail d'impression car il y aurait moins de temps à jouer avec l'interface utilisateur physique. :)
dash-tom-bang
3
Vous n'avez pas essayé de le configurer pour une impression permanente en mode brouillon?
Kyralessa
@ Kyralessa: C'était un Epson R1900 et il imprimait des photos, je ne peux pas le brouillon.
Josh K
7
J'ai écrit du code d'impression industriel. Nous avions l'habitude de sortir la langue native de l'imprimante pour plus de contrôle (et plus de vitesse). Il est possible d'imprimer n'importe quoi (même des photos) plus rapidement, mais le code pour ce faire finit par être spécifique à l'imprimante et doit généralement contourner l'abstraction de l'imprimante du système d'exploitation. Ça n'en vaut pas la peine tant que ça ne l'est pas.
Tim Williscroft
J'ai fait similaire à Tim Williscroft: écrire des codes d'imprimante EPP spécifiques à un sous-ensemble d'imprimantes matricielles parce que le client voulait imprimer des blocs sur la page pendant qu'ils tapaient sur l'écran. Ce fut une énorme douleur.
Steven Evers
16

Mettez en œuvre toutes les fonctionnalités que nous avions déjà vendues. J'ai simplement gardé la tête baissée et continué à travailler, et j'ai laissé les supérieurs se rendre compte de ce qui se passait.

David Thornley
la source
1
Cela se produit plus souvent que vous ne l'imaginez. Soyez heureux que vous n'ayez pas été écrit pour avoir échoué.
Wheaties
10
Je pensais que c'était juste une pratique commerciale standard.
Jon Hopkins
15

Pas assigné à moi en soi mais juste sur ce que mes pensées étaient ...

"Pourrions-nous créer [quelque chose qui imite la fonctionnalité Excel] en tant que produit en ligne, dans quelques mois?"

Fonctionnalité de feuille de calcul en ligne. La chose sur laquelle travaillent les deux plus grandes sociétés de logiciels de l'histoire humaine (Microsoft et Google). Et vous voulez créer un moteur de base plus des fonctionnalités qui n'existent pas actuellement non plus. En seulement quelques mois. Utiliser le talent que nous avons en interne.

Droite...

Mark Canlas
la source
2
C'est tristement courant. "Mais mais mais ... Google peut le faire! Si Google le peut, pourquoi ne pouvons-nous pas faire de même?" "Euh ... pour commencer, nous avons 10 développeurs, ils en ont quelques milliers. Comment est-ce comparable, même en heures de travail brutes?" "Eh bien, tout est possible (tm) si vous le voulez! Rien n'est impossible (tm)! Vous ne pouvez pas y travailler Extra Hard (tm)?" "..."
Piskvor a quitté le bâtiment
@Piskvor: J'aimerais penser que je suis presque aussi bon qu'un développeur google ou ms, ils sont humains comme moi, et d'ailleurs ... ce n'est pas comme si ms ou google a jeté toute leur main-d'œuvre sur ce 1 produit. Quelques mois, c'est ridicule.
Steven Evers
@SnOrfus: Oui, c'est vrai - je n'implique pas qu'ils seraient surhumains. OTOH, Google ou MS peuvent demander à 5 personnes de rechercher et de travailler sur cette seule chose pendant trois mois, sans impact significatif sur la vitesse globale de développement, car cinq personnes représentent une petite fraction de l'ensemble de leur personnel de développement. Cependant, avec une équipe de développement de dix personnes, c'est 50% de votre équipe de développement qui fait cela et ne fait rien d'autre - et c'est un impact majeur.
Piskvor a quitté le bâtiment
13

On m'a demandé de trouver un moyen de déterminer quand et si un thread s'arrêterait. C'était pour que nous puissions trouver et empêcher tous ces bogues multithreads. Je suppose qu'ils n'avaient jamais entendu parler du problème de l'arrêt. (là encore, ils ne croyaient pas non plus aux verrous, aux mutex ou à l'utilisation de méthodes de synchronisation.)

blés
la source
8
Vous avez besoin d'un nouvel emploi. :)
Magnus Wolffelt
@Magnus Wolffelt Transféré à un autre groupe de l'entreprise. Problème résolu.
Wheaties
11

Le vendeur m'a demandé ce que nous devrions faire pour arrêter les bogues dans le produit.

Ma réponse était: Vendez-le seulement après l'avoir terminé! : O)

Pagotti
la source
Alors ne le vendez pas du tout?
Jarred Sumner
@jantire: Les ventes n'ont jamais cessé. Donc, des bugs sont là. :)
Pagotti
10

On m'a demandé d'implémenter la recherche, en 2 jours pour notre application entreprise ... pas trop mal. Je peux le faire. J'ai spécifiquement noté:

Juste pour que vous le sachiez, je ne suis pas google, donc le classement de fantaisie et les suggestions automatiques et tout cela ... ne se produira probablement pas, surtout pas dans 2 jours.

3 jours plus tard: "Mais google le fait ..."

Steven Evers
la source
8

Ce n'est pas une mission officielle (pour l'instant) mais le propriétaire de cette entreprise ne cesse de demander de tout mettre sur notre entreprise "On the Cloud". Heureusement pour moi, je ne suis pas le seul responsable de la formulation d'une réponse à cela :)

Rachel
la source
6
Chaque fois que j'entends le nuage de mots, je tombe un peu malade maintenant, cela se transforme en une chose Web 2.0 pour moi.
ChaosPandion
Peut-être qu'il écoutera Larry Ellison? youtube.com/watch?v=8UYa6gQC14o
Aristote Pagaltzis
7
Dites-lui que vous profitez de la journée les jours sans nuage car vous ne pouvez pas accéder à vos données. (Je lis les dessins animés de Dilbert depuis trop longtemps.)
MetalMikester
1
Les gens comme ça me rappellent toujours l'expression «tête dans les nuages».
Mason Wheeler
3
Je pense que vous devriez aller acheter quelques centaines de kits de fusées modèles ... et faire une grande fête de bureau de téléchargement vers le cloud .
GrandmasterB
8

Mon ami m'a demandé de lui faire un site Web.

Avec C ++.

Maxpm
la source
8
Ce n'est pas "impossible" ... google pour "Wt" et "CPPCms". C'est exagéré pour un site Web personnel, mais c'est certainement possible et un peu difficile mais pas trop dur.
Klaim
@Klaim True, mais vous avez l'idée. :)
Maxpm
7

On m'a demandé une fois de corriger un rapport car les données qu'il contenait ne correspondaient pas à un rapport différent (avec des critères de requête différents) qui avait été exécuté deux mois plus tôt. Il a fallu un an pour comprendre que même si les critères étaient les mêmes, les données changent avec le temps!

HLGEM
la source
7

Un jour, un vieil homme presque sénile m'a demandé de créer un programme pour gagner à la loterie.
J'étais comme ...
"Oh ... (hahhahahahahahahahaha) désolé, c'est juste des allergies, mais continue ..."

Il m'a montré ses "théories" qu'il a inventées après avoir analysé pendant 20 ans des disques et que si je faisais juste un programme qui suivait ses règles, il me paierait.
J'ai fait le programme, je le lui ai donné, je lui ai montré que cela fonctionnait selon ses règles, je l'ai payé, je lui ai souhaité bonne chance et lui ai dit que s'il pariait trop gros et perdait trop d'argent, ce n'est pas de ma faute.

:X

chiurox
la source
mais a-t-il déjà gagné?
NimChimpsky
Je n'ai plus jamais entendu parler de lui.
chiurox
2
+1: Je parierais bien qu'il vous blâme personnellement parce qu'il n'est pas riche.
Steven Evers
5

On m'a demandé un jour à un autre couple de programmeurs pourquoi nous ne pouvions pas trouver d'algorithme pour déterminer où se trouvaient les trous dans les géométries 3D composées de triangles ( fichiers STL , pour ceux qui les connaissent, et pas exactement conformes à la spécification appropriée de no -trous autorisés). Mon patron ne semblait pas comprendre à quel point cela pouvait être difficile, car après tout, il pouvait simplement regarder le modèle rendu et pointer vers les trous.

Caleb Huitt - cjhuitt
la source
2
Difficile à faire, mais une de ces choses où si vous le retiriez, cela aurait l'air très bien sur un CV.
rjzii
1
@Rob: Pour ajouter à la difficulté, il voulait que cela fonctionne sur tous les problèmes de géométrie, les corrige "correctement" (ce qui impliquait des triangles de la même taille que les triangles voisins, principalement), et pouvoir obtenir la fonctionnalité fouettée en une semaine - ou peut-être deux, après les tests. (Je reconnais au patron qu'il a au moins compris la valeur des tests. Peut-être pas des tests méthodiques et complets, mais au moins des tests.)
Caleb Huitt - cjhuitt
4

Une fois, j'ai été chargé de créer une traduction 1: 1 du code Access VBA en PL / SQL. Les choses se sont relativement bien déroulées, jusqu'à ce que je découvre qu'au plus profond de plusieurs FI et boucles imbriquées d'une procédure, cela ouvrirait un dialogue oui-non et demanderait une autre décision de l'utilisateur. Le mieux que j'ai pu offrir, et finalement implémenté, a été d'ajouter un autre paramètre à cette procédure; s'il s'exécutait dans cette branche, il annulerait, retournerait un statut spécial qui demanderait au programme GUI de demander à l'utilisateur, puis redémarrerait la procédure avec un paramètre supplémentaire.

user281377
la source
4

(pas moi, mais un collègue) Il y a longtemps, j'ai travaillé à la construction de logiciels Windows capables de contrôler et de surveiller des machines industrielles. Une option pour se connecter à la machine était de se connecter via un modem.

Un gros client a appelé un gestionnaire de haut niveau avec un problème: il ne pouvait pas se connecter à une installation distante car il continuait à recevoir un signal occupé (il partageait la ligne matérielle avec une ligne vocale ou quelque chose)

Lorsque mon collègue a constaté que le problème n'était pas dû à un problème logiciel, mais que la ligne téléphonique était vraiment occupée, le responsable a répondu: "C'est ridicule. Vous ne pouvez pas coder cela?"

JMarsch
la source
3

Une fois, on m'a demandé de corriger l'expression régulière qui était utilisée pour analyser les déclarations de fonction C # parce que l'équipe QA avait trouvé un moyen de la casser. Ce n'est malheureusement pas une tâche possible car les déclarations de fonctions ne peuvent pas être décrites comme un langage régulier en C # (attributs, types génériques, arguments d'attribut, etc ...).

J'ai résolu le problème en expliquant simplement que c'était une tâche impossible et en détaillant quelques exemples avec des types génériques imbriqués. La direction ne m'a pas cru au début (après 2 semaines de travail), mais j'ai pu expliquer le problème à quelques développeurs seniors et ils ont à leur tour convaincu la direction. Finalement, ils ont décidé d'avoir une expression rationnelle optimale et d'ajouter un véritable analyseur plus tard.

JaredPar
la source
2

Générez automatiquement une liste de toutes les combinaisons de recherche valides qui renvoient les résultats de la base de données. Bien que cela ne soit pas logiquement impossible du point de vue du codage, étant donné que la taille de la base de données augmentait toujours, elle était très peu pratique et le serveur finirait par ralentir jusqu'à une analyse en essayant de générer des combinaisons.

rjzii
la source
2

Il y a 8 à 10 ans, nous avons dû écrire «une application Web» qui faisait ce que notre produit de bureau faisait en environ 2 semaines. Le site Web s'est avéré être presque tout le script Javascript côté client ActiveX pour répliquer le produit de bureau. Le seul traitement côté serveur impliquait de générer des options pour la consommation du client.

DevSolo
la source