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?
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?
Réponses:
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.
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.
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...
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.)
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)
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 ..."
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 :)
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!
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
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.
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.
(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?"
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.
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.
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.