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.
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.
Réponses:
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.
"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."
Utilisez Visual SourceSafe.
"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..
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é .
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.
É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.
"Pour le moment, les noms d'utilisateur doivent être uniques et les mots de passe ne le sont pas. Pouvons-nous faire l'inverse?"
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.
+1
pour "quitter sans préavis", parce que parfois, il suffit de partir, et certaines personnes ne comprennent jamais cela et continuent à se débrouiller.
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 :).
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.
+1
car "violer la causalité est une pratique de programmation contraire à l'éthique". Maintenant, il y a une règle qui nécessite plus d'attention.
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.)
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".
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:
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.
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: . . .
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.
Changer la syntaxe en soulignant les couleurs pour qu'elles correspondent à celles utilisées dans le système de contrôle de version.
Voyons voir:
Écrire des programmes en C ++
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?
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.
"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!)
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.
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.
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.
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.
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%!" "
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é.
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.