it-swarm.dev

Was ist das (verrückteste, dümmste, dümmste), was ein Kunde / Chef von Ihnen verlangt hat?

Siehe Titel, aber ich frage aus technischer Sicht nicht

Nehmen Sie meine 40-jährige jungfräuliche Nichte mit auf ein Date oder Sie werden gefeuert.

101
µBio

Um Neal Stephensons Science-Fiction-Thriller Snow Crash zu vermarkten, wurde ich gebeten, einen "gutartigen" Computervirus zu schreiben. Es würde "gütig" vorgeben, den Computer des Benutzers zu übernehmen und den Bildschirm durch Schnee zu ersetzen, a.k.a., ein "Schneecrash". Nach ungefähr einer Minute Schnee würde der Schnee verblassen und durch eine Werbung für das Buch ersetzt werden. Das wäre "gutartig", verstehen Sie? Der Virus würde sich auf normale Weise verbreiten, aber niemand würde etwas dagegen haben, denn nach der Übernahme des Computers "würden Sie nur eine lustige Anzeige erhalten und dann erleichtert sein, dass Ihrem Computer nichts Schlimmes passiert ist."

Mir wurde tatsächlich gesagt, dass ich dies bei einem großen weltweiten Unternehmen tun soll. Ich musste ein Memo schreiben, in dem alle Gesetze erklärt wurden, gegen die dies verstoßen würde, und alle 17 schlechten Dinge, die passieren könnten, wenn sie mich wirklich dazu bringen würden, dies umzusetzen.

183
Joel Spolsky

"Diese DLL, die Sie geschrieben haben, ist nur 17 KB groß. Können Sie Code hinzufügen, um sie zu vergrößern? Der Kunde zahlt uns viel Geld, und wir möchten, dass sie auf ihre Kosten kommen."

135
Scott Fletcher

Verwenden Sie Visual SourceSafe.

95
Thakur

"Sie kennen dieses enorme 20 Jahre alte Cobol-Programm, das viele fest codierte Geschäftsregeln enthält, die unser Unternehmen mehr oder weniger definieren? Würde es Ihnen etwas ausmachen, es in .NET umzuwandeln?"

Huch.

Wir gehen in ein paar Wochen live.

Wünsch mir Glück..

88
CodingInsomnia

Mein Bruder und ich haben vor vielen Jahren an einer Multimedia-Website für einen sehr berühmten Rockstar gearbeitet.

Als der Kunde die Site sah, bemerkte er einige Komprimierungsartefakte auf einigen JPEGs und fragte, was mit ihnen nicht stimmte. Wir haben erklärt, dass Bilder für Bandbreitenzwecke komprimiert werden müssen und dass die Bilder derzeit mit einer Qualität von etwa 80% komprimiert wurden. Er war beleidigt und sagte etwas zur Wirkung von

Ich bin nicht dort angekommen, wo ich heute bin, indem ich Dinge zu 80% getan habe, sondern zu 100%.

Wir haben versucht zu erklären, wie sich dies auf die Benutzer auswirken würde, aber er würde nichts davon haben. Dies führte zur langsamsten "virtuellen Welt" -Website aller Zeiten. Das ist tatsächlich passiert.

78
jessegavin

Wir müssen den Start der Website um zwei Wochen verzögern, da Mercury rückläufig ist und es eine schlechte Zeit ist, neue Dinge zu beginnen.

73
GSto

Nachdem ich in einem Flugzeug ein Wirtschaftsmagazin über die heiße neue Technologie von XML gelesen hatte (dies war ca. 2002), fragte mich einer unserer Führungskräfte, ob unsere Anwendung XML verwendet. Als ich Nein sagte, fragte er mich, ob wir sie hinzufügen könnten.

Jetzt spreche ich nicht über eine Funktion zum Importieren/Exportieren von Dateien im XML-Format. Er wollte lediglich, dass sie aus keinem anderen Grund als dem, der im Moment beliebt war, Teil der Architektur ist und unserer App Glaubwürdigkeit verleiht.

72
JohnFx

"Im Moment müssen die Benutzernamen eindeutig sein und die Passwörter nicht. Könnten wir es umgekehrt machen?"

68
Craig Walker

Vor ungefähr 7 Jahren arbeitete ich in einem maßgeschneiderten Software-Shop, der sich entschied, eines seiner Produkte zu verkaufen. Für einige Branchen war es eine End-to-End-Operationssuite. Nun, diese Branche war nicht dafür bekannt, supertechnologisch zu sein, und so haben wir letztendlich technischen Support von Drittanbietern für ihre Server und IT-Infrastruktur bereitgestellt, anstatt sie unabhängigen IT-Beratern für kleine Unternehmen zur Verfügung zu stellen.

Eines Tages stieß der Server eines Kunden auf eine Festplattenbeschädigung. Der Server, den wir verkauft hatten, wurde mit einem Adaptec RAID-Controller konfiguriert, der für einen RAID 1-Spiegel eingerichtet war. Ihre Anwendungsdatenbank war Toast. Sie hatten seit Monaten keine Backups mehr durchgeführt. Die von ihnen durchgeführten Sicherungen waren unbrauchbar. Sie verloren 8 Monate Daten. Sie beauftragten einen IT-Berater mit der Durchführung dieser Ermittlungsarbeit.

Es folgten Telefonanrufe, und der Verkaufsleiter (bekannt für vielversprechende unmögliche Funktionen) teilte ihnen anscheinend mit, dass dies erledigt werden würde, und schrieb es in einen Vertrag.

Der Verkaufsleiter versprach dem Kunden, dass wir sicherstellen würden, dass die Anwendungsdatenbank und andere anwendungsbezogene Dateien niemals von RAID-Controllern repliziert werden, wenn die Dateien als beschädigt angesehen würden. Es sollte auch keine Konfiguration erforderlich sein. Ja. Wir wurden angewiesen, diese Funktionalität in 2 Wochen bereitzustellen, sonst würde der Kunde uns entlassen.

Der Programmmanager, der einige große CRM-Produkte für Unternehmen und andere ernsthafte Entwicklungserfolge vorzuweisen hatte, und ich hatten ein Treffen mit dem COO und dem Vertriebsleiter. Der Programmmanager erklärte, wie verrückt, unmöglich und wahnsinnig unmöglich dies war. Der Verkaufsleiter (militärischer Hintergrund) schrie ihm einfach ins Gesicht (im wahrsten Sinne des Wortes!): "Es ist mir egal! Wie schwer kann es sein, das RAID-Ding nicht RAID zu machen?! Ihre Daten wären auf dem anderen Laufwerk in Ordnung, wenn das RAID-Ding hatte es nicht vermasselt! "

Am Ende dieser Besprechung kündigte der Programmmanager mit einer Frist von null Tagen. Also wurde ich jetzt damit beauftragt. In der nächsten Woche bat ich sowohl Adaptec als auch LSI Logic, einen Ingenieur für eine Telefonkonferenz zur Verfügung zu stellen, um einfach vor dem Verkaufsleiter zu lachen.

Letztendlich haben sie sich verpflichtet und das Ende des Geschäftes aufgehalten. Und sie gingen ins Detail, wie lächerlich undurchführbar es war. Der Typ von LSI war besonders hart - er hat nichts beschönigt.

Ich musste die Funktion nicht implementieren. Eine, die ich implementieren musste, war ein benutzerdefiniertes Sicherheitsschema, das von einem Kunden angefordert wurde und das es ihm ermöglichte, alle Steuerelemente der Anwendung - auf Steuerelementbasis - als sichtbar, deaktiviert, aktiviert, schreibgeschützt oder schreibgeschützt umzuschalten . Theoretisch gab es 146.000 Kombinationen. Und wenn Sie es versehentlich vermasselt haben, indem Sie ... eine Kontrollgruppe deaktiviert haben, haben Sie unbeabsichtigte Nebenwirkungen. Als ich das Ultimatum erhielt, dass es umgesetzt werden musste, kündigte ich natürlich auch mit einer Frist von null Tagen.

65
The Lazy DBA

Sie baten mich, ein kommerzielles Produkt zu suchen, mit dem Quellcode-Fehler automatisch gefunden und behoben werden können.
Immer noch auf der Suche ... seit 2001 :).

58
systempuntoout

Ich hatte einmal eine Client-Spezifikation, die buchstäblich Code forderte, der in der Lage ist, in der Zeit rückwärts zu reisen.

Mein Arbeitgeber hat Daten für den Kunden gesammelt, und wir sollten sie im Dateiformat X in Abständen von zehn Minuten zwischen 9.00 und 17.00 Uhr liefern, bis auf die endgültige Lieferung im Format Y (nur X mit einer anderen Fußzeile). Ich habe genau das getan ... und sie sind ausgeflippt. Wir sammelten Daten mit geringem Datenvolumen und hatten an einem bestimmten Tag nur ein oder zwei Datenpunkte zu liefern.

"Hör auf, uns mit leeren Dateien zu spammen !!!" Sie weinten. "FÜNF K'S JEDE ZEHN MINUTEN SCHLIESSEN UNSERE BANDROHREN EIN!"

Okay. Mein Code wurde also alle zehn Minuten überprüft und nur geliefert, wenn etwas zu liefern war. Meinetwegen.

"ABER DIE LETZTE DATEI MUSS IN FORMAT Y SEIN !!!" sie schrien. "MODERNE TECHNOLOGIE VERWIRRT UND VERSTÖRT UNS! BEHEBEN SIE ES OR WE WERDEN SIE MIT EINEM MASTODON-FEMUR SCHLAGEN! *"

(* - Möglicherweise erinnere ich mich falsch an Teile des Gesprächs.)

"Ich muss die Datei also nur ausliefern, wenn neue Daten zu liefern sind."

"JA."

"Und die endgültige Lieferung für diesen Tag soll ein anderes Dateiformat haben."

"JA."

"Außer ich habe keine Möglichkeit zu wissen, welche Datei bis zum Ende des Tages die letzte des Tages sein wird."

"JA."

"Die einzige Möglichkeit für mich, dies zu implementieren, besteht darin, Code zu schreiben, der am Ende des Tages zeitlich rückwärts läuft, um das Format für die endgültige Lieferung zu wiederholen."

"KÖNNTEN SIE SPORT-SCORES MELDEN? WE SÄGEN ZURÜCK IN DIE ZUKUNFT II. BIFF TANNEN MACHT UNS GLÜCKLICH."

Ich lehnte ab, zum Teil, weil die Verletzung der Kausalität eine unethische Programmierpraxis ist, zum Teil, weil CPAN.org kein Modul hatte, mit dem ich das tun könnte. (Ich habe es überprüft.) Am Ende erlaubten sie mir, am Ende des Tages eine Datei im Format Y zu senden, unabhängig davon, ob sie tatsächlich Daten enthielt oder nicht. Ich bin mir ziemlich sicher, dass ihre Bandbreite den Treffer überstanden hat.

57
BlairHippo

Ohne erkennbaren Grund wurde ich in eine private Besprechung gebracht und aufgefordert, nicht zu überprüfen, ob mein Computer überwacht wurde - einschließlich, niemals meinen Task-Manager aus irgendeinem Grund zu überprüfen. Ich fragte, ob sie meinen Computer überwachen würden, und mir wurde (grob) gesagt: "Dies ist nur eine vorbeugende Sache - Sie wissen, unser Anwalt hat uns gebeten, den Mitarbeitern davon zu erzählen - aber Sie wissen, wir können nicht wirklich sagen - - aber ich überwache es jetzt nicht. "

(Nudge, ich glaube, sie haben meinen Computer überwacht, nur nicht, während sie mir sagten, ich solle nicht nach Überwachungsprogrammen suchen. Tatsächlich kam ich einige Wochen später früh herein und beobachtete buchstäblich, wie sich die Maus wie von meinem Bildschirm bewegte Remote - also schaute ich durch das Fenster des CEO und sah, dass er von seinem Laptop aus auf meinem Computer herumklickte.)

52
GlennIsaac

Ich hatte einmal eine lange "Diskussion" mit einem spitzen Chef , der darauf bestand, dass wir eine 2 in einem Bit-Datentyp speichern könnten, weil es "nur eine Ziffer" war.

50
Joe Stefanelli

Das Dümmste, worum ich gebeten wurde, ist wahrscheinlich ein Grundschreiben eines sehr großen Projekts. Es waren ungefähr 350.000 Zeilen, alle C (mit ein wenig Perl für 'Helfer'-Skripte) und funktionierten gut, egal was die Kunden damit machten.

Fast ein Jahr später hatten wir:

  • Viele Funktionen, die im Grunde das Gleiche wie die alten Funktionen taten
  • Keine wirklichen Verbesserungen in Geschwindigkeit oder Funktionalität
  • Ein etwas kleinerer Speicherbedarf
  • Eine viel größere ausführbare Datei
  • Verärgerte Kunden

Grundsätzlich haben wir nichts erreicht, was ein vernünftiges Refactoring nicht hätte erreichen können. Aber mein Chef war glücklich, wir haben die Hilfsskripte losgeworden.

Ich halte es für die ungeheuerlichste Zeit- und Codeverschwendung, die ich je gesehen habe.

47
Tim Post

Client: Wir verwenden Ihre Datenbanksoftware seit einigen Jahren, entwickeln damit unsere eigenen Anwendungen und rufen Sie von Zeit zu Zeit um Hilfe an .

Ich: Ja, wir freuen uns, mit Ihnen Geschäfte zu machen.

Client: Ja. Jedes Mal, wenn wir anrufen, teilen Sie uns mit, wie eine neue Funktion verwendet werden soll, oder Sie helfen uns beim Debuggen unserer Verwendung oder bieten eine Problemumgehung für ein Problem.

Ich: Sicher, wir sind immer gerne für Sie da.

Client: Gelegentlich weist Ihr Produkt einen tatsächlichen Fehler auf, und Ihr Unternehmen behebt ihn und gibt uns ein Software-Update.

Ich: Wir geben unser Bestes.

Client: Nun, was wir jetzt von Ihnen brauchen, ist die Gewissheit, dass wir werden keine Probleme mehr haben.

Ich: . . .

46
Bill Karwin

Ich wurde gebeten, einem großen multinationalen potenziellen Kunden in einer Präsentation unserer Software zu schreiben, dass wir die Codierungstechnik "Spaghetti-Code" verwendet haben.

Natürlich sind wir in Italien ... hört sich gut an.

42
chiccorusso

Arbeiten Sie kostenlos.

37
user1842

Ändern der Syntax-Hervorhebungsfarben, um sie an die im Versionskontrollsystem verwendeten anzupassen.

36
Warren Seine

Wir werden sehen:

Schreiben Sie Programme in C++

  1. ohne die Verwendung der Versionskontrolle,
  2. kein Refactoring,
  3. kein Boost,
  4. begrenzte STL (ich argumentierte und gewann auf diesem),
  5. verwenden Sie nicht überprüfte Subunternehmerbibliotheken.
  6. ohne Speicherprofiler (zur Behebung der Arbeit von Subunternehmern),
  7. keine Unit-Tests,
  8. halten Sie sich an 3 Buchstabennamen für Mitgliedsfunktionsnamen,
  9. keine Testumgebung (VM auch nicht erlaubt), nur Push to Production
31
wheaties

Können Sie diesen 10-seitigen Bericht, den ich Sie gebeten habe, als Word-Dokument vorzubereiten, in eine PowerPoint-Präsentation umwandeln, weil ich wirklich ein visueller Denker bin und den schriftlichen Bericht, um den ich Sie gebeten habe, nicht wirklich lese?

31
David Alpert

Ok, ich möchte, dass Sie dieses Bild eines Hauses scannen. Wenn ich zurückkomme, sollten Sie mir den hinteren Teil davon zeigen können.

26
setzamora

"Ich mag die Funktionsweise dieser Oracle-Datenbank nicht. Warum schreiben wir nicht einfach unsere eigene Datenbank?"

(Zugegeben, das war vor über 15 Jahren, aber immer noch!)

22
thursdaysgeek

Ich wurde gebeten, Artikel von der Website eines Mitbewerbers in einen Iframe zu laden, der sich in der Skin unserer Website befindet, damit es so aussieht, als ob es von uns stammt.

20
Kevin Laity

Für mich war das verrückteste (und möglicherweise lustigste)

Sehen Sie diese 10 Millionen Codezeilen in (veraltete Web-Technologie)? Schreiben Sie einen Compiler, um ihn in eine funktionierende Asp.net-Site zu konvertieren.

Es hat nie eine funktionierende Version ausgespuckt (natürlich habe ich versucht, ihnen zu sagen, dass es unpraktisch ist), aber es hat trotzdem Spaß gemacht.

19
µBio

Ein Hauptmerkmal einer von unserem Unternehmen entwickelten Anwendung war die Möglichkeit, große Mengen von Dokumenten im Volltext des Dokuments zu durchsuchen. Ein Wettbewerber machte in einer Marketingpräsentation gegenüber einem unserer Kunden den folgenden Anspruch geltend:

Unsere Suchtechnologie ist überlegen, da sie nicht nur den Text der Dokumente durchsucht, sondern auch die "Bits und Bytes" der tatsächlichen Datei in binärer Form durchsucht.

Sie gaben ein lächerliches Beispiel dafür, wie die dezimalen ASCII-Repräsentationen der Wörter "boot" und "boot" viel weniger ähnlich waren als die gleichen Wörter in binärer Form, als Sie die tatsächlichen numerischen Ziffern in der Darstellung verglichen haben. Die Suche basierend auf den Einsen und Nullen spiegelte also genauer wider, wie ähnlich diese beiden Wörter visuell aussahen, und verbesserte somit den Rückruf.

Natürlich wurde ich beauftragt, diese Technik zu erforschen, die vermutlich das Ergebnis eines Marketing-Mannes war, der irgendwo einen Programmierer völlig missverstand, und eine Antwort zu verfassen, die wir in unseren Vorschlag aufnehmen konnten.

19
JohnFx

Können Sie ein einfaches Zeiterfassungs- und Abrechnungssystem für unser neues Auslandsbüro schreiben, das eine andere Sprache, Währung und Steuergesetze verwendet?

19
JeffO

Der Chef, ein kleines Team von Programmierern, möchte, dass wir ein Ticketreservierungssystem für eine kleine Fluggesellschaft erstellen (natürlich in sehr kurzer Zeit). Team sagt:

- Wie Sie sich vorstellen können, benötigen wir für dieses Projekt einige Tester

Chef sagt:

- Keine Sorge, lernen Sie von der Autoindustrie. Sie erinnern sich von Zeit zu Zeit an Autos: Benutzer werden die Tests durchführen.

15
Marco Mustapic

Ich war Teil eines Mainframe-Supportteams, das mit anderen Supportteams in einem Rechenzentrum zusammengearbeitet hat. Nach der Schicht hatten wir normalerweise ein Briefing mit den Managern und dem Team der nächsten Schicht. Eines Tages tauchte unser neuer Direktor auf und stellte die Frage: "Warum betrug die durchschnittliche CPU-Auslastung während Ihrer Schicht nur 72%, während die vorherige Schicht fast 95% betrug? Ich denke, wenn wir uns wirklich anstrengen, könnten wir schließlich eine CPU-Auslastung von 100% erreichen!" ""

14
Boris Okner

Vor ungefähr 12 Jahren, als ich am College war, arbeitete ich an einer Datenmodellierungsanwendung für Windows. Das Projekt war fast abgeschlossen, nachdem ungefähr 60.000 Zeilen Win32-Code für die Windows-Plattform verfügbar waren. Dann sagte der Client, dass die Anwendung auch "im Web" ausgeführt werden muss. Es fiel ihr schwer zu verstehen, wie diese eine "kleine Änderung" der Anforderungen einen so großen Einfluss auf das Projekt haben könnte. Ich habe in Java) von vorne angefangen, das Projekt jedoch beendet, bevor es jemals abgeschlossen wurde.

13
Brian Ensink

Ich habe 1996 an einem großen Projekt gearbeitet, bei dem wir Live-Sportereignisse gedreht haben. Dieses Gespräch geschah:

Boss: Geh zum Veranstaltungsort für die nächste Veranstaltung.

Ich: Was soll ich tun?.

Boss: Sei für alle Fälle da.

Ich: Nur für den Fall was?

Boss: Für den Fall, dass der technische Leiter es verliert. Er ist viel zu gestresst und ich weiß nicht, was er tun könnte.

Ich: Und wenn er es verliert, was soll ich tun?

Boss: Bring ihn einfach da raus, damit alle anderen weiterarbeiten können. Es ist mir egal, wie du es machst.

13
DaveJ

Erste Woche - Haben Sie eine separate Code-Basislinie für 2 verschiedene Clients (ja, zwei Kopien desselben Codes für 2 verschiedene Clients)

Zweite Woche (ein anderer Chef) - Keine beiden Codes zusammenführen und IF - Else-Bedingung auf jede Seite setzen

13
Ved

Ich habe an einem Webprojekt in ASP.NET gearbeitet, das eine vorhandene PHP - Lösung ersetzen sollte. Die PHP - Site war nicht schlecht, nur ein wenig veraltet Das neue Projekt bestand also darin, es mithilfe einer neuen Plattform zu aktualisieren. Als Erstes musste die neue Infrastruktur mit IIS und MSSQL-Servern sowie einem Versionsverwaltungssystem eingerichtet werden).

Einige Wochen nach der Erstellung des neuen Projekts war der Projektmanager mit dem Bereitstellungsprozess unzufrieden, bei dem die neueste Version des Codes abgerufen und anschließend ein Build für die Testumgebung bereitgestellt wurde. Er war der Meinung, dass dies zeitaufwändig war und dass die Leute an derselben Codebasis arbeiten und ihre Änderungen auf die falsche Weise zusammenführen mussten, um Dinge zu tun.

Seine Lösung war, dass wir zu der "alten Art" zurückkehren, Dinge zu tun: Schreiben PHP in Echtzeit auf dem Produktionsserver ohne Quellcodeverwaltung oder Bereitstellungsstrategie. Auf diese Weise könnten Sie sofortige Ergebnisse erzielen und es ging nicht darum, die Quellcodeverwaltung oder andere Server einzurichten. Unnötig zu erwähnen, dass die Dinge nicht gut liefen. :)

12
Zero Cool

Erst letzte Woche hat mich jemand gebeten, eine einfache Änderung an einem vorhandenen DLL (linker Block ein numerischer Wert mit führenden Nullen) vorzunehmen.

Es war eine COM-DLL, die ursprünglich in VB 6 - Quellcode längst verloren - codiert war -, die einseitig mit externer Hardware (Schnittstelle unbekannt) verbunden war und deren Funktionen von einem ActiveX-Steuerelement aufgerufen wurden auf einer Webseite (Schnittstelle wieder unbekannt).

Ich habe nur eine Woche gebraucht und nur zweimal über Nacht im Büro geschlafen.

Aber ich habe es geschafft und es ist seit gestern live auf dem Feld - es funktioniert.

Punchline - es war natürlich ein Regierungsprojekt.

Tragen Sie Khakis und ein Poloshirt.

12
Casey

Bei dem ISP, für den ich Mitte der neunziger Jahre gearbeitet habe, war der Chef mit Beamten unserer örtlichen Polizei und Sheriff-Stationen befreundet. Sie waren daran interessiert, Wertpapierbetrug zu fangen. Also hat mein Chef einen Plan:

Schreiben Sie ein Programm, um Websites nach Hinweisen auf Wertpapierbetrug zu durchsuchen. Das ist:

  • Beginnen Sie mit der IP-Adresse 0.0.0.1
  • Ende bei 255.255.255.254
  • Scannen Sie jede Webseite, die Sie bei jeder IP finden

Dies war damals, als so gut wie jeder Webserver eine eindeutige öffentlich zugängliche IP-Adresse hatte und virtuelle Hosts nicht existierten, was technisch machbar war. Dies war auch damals, als ein 1,5-Mbit/s-T-1 wirklich sehr, sehr schnell war.

Das Problem? Selbst wenn wir zehn IPs pro Sekunde scannen könnten, würde der gesamte Auftrag fast 5.000 Tage dauern. Ja, wenn wir ein solches Programm durchlaufen hätten, wäre es gerade dabei, seinen ersten Scan des gesamten Internets abzuschließen.

12
Barry Brown

Die letzte Firma, für die ich gearbeitet habe (und die pleite gegangen ist), hat ein paar schlechte Bewertungen des Produkts erhalten.

Daher traf das obere Management die Entscheidung, die Probleme nicht zu beheben, sondern das Produkt umzubenennen und neu zu starten. Bugs enthalten.

Das andere, was es wirklich schwer machte, es zu ertragen, war die Tatsache, dass das Rebranding nur aus einer Namensänderung bestand, was ungefähr 3 Bildwechsel innerhalb der App und ein paar Zeichenfolgenersatz bedeutete. Die App sah gleich aus, verhielt sich gleich, stürzte gleich ab.

Ich kann nicht sagen, dass ich überrascht bin, dass die Firma nicht von Dauer war.

11
Jasarien

Nun, diesmal habe ich mich für einen freiberuflichen Reverse Engineering-Job beworben, nur um herauszufinden, dass sie buchstäblich wollten, dass ich die Vergangenheit ändern kann.

11
Torvaun

Ich wurde gebeten, einen Bericht zu schreiben, in dem alle Umsätze und Ausgaben für die Zukunft aufgeführt sind, ein Nostradamus-Modul für unser Buchhaltungssystem: P Er meinte es sehr ernst, es sollte keine Vorhersage sein, sondern die tatsächlichen Werte.

8
Sean

Die Frage ist fett, es musste aufgebaut werden.

Client: "Sie müssen automatisierte Tests mit RFT für unsere beliebte Webanwendung schreiben."

Ich: "Okay, in welcher Umgebung wird es bereitgestellt?"

Client: "Es wird in der Qualitätssicherung bereitgestellt, aber Sie haben keine Berechtigung, darauf zuzugreifen."

Ich: "Huch"

Client: "Können Sie das Schreiben der automatisierten Tests ohne die Anwendung irgendwie beenden?"

Ich (in meinen Gedanken): "Ich könnte, wenn ich Superman oder Chuck Norris wäre"

8
sjt

"Gibt es eine Möglichkeit, Barcodes auf dem Bildschirm anzuzeigen, damit der Benutzer sie in den Computer scannen kann?"

8
Robert Rossney

Im Jahr 2003 waren wir zwei Entwickler und ein Designer, der diese ...

Ich möchte, dass ihr eine Bildserver-Anwendung erstellt, bei der ihr Bilder einfach per Drag & Drop ziehen könnt, um sie hochzuladen, ohne Erweiterungen im Browser, und die auf allen Plattformen funktionieren müssen.

Um ehrlich zu sein, wir alle sahen ihn an und sagten etwas in der Art von

Wenn wir wüssten, wie das geht, würden wir jetzt nicht auf diesen Stühlen in Ihrer Firma sitzen.

7
cyberzed

Wir hatten ein Produktveröffentlichungsdatum um eine Woche verschoben, damit wir das firmeninterne Footy-Tipp-Wettbewerbssystem rechtzeitig zum Saisonstart zum Laufen bringen konnten ...

7
Evan

Mein Chef bestand einmal darauf, dass die Suchergebnisse von Google alle nach dem Höchstbietenden sortiert wurden. Er weigerte sich rundweg zu glauben, dass Google versuchte, seine Ergebnisse nach Nützlichkeit für den Nutzer zu ordnen. Ich versuchte mit einfacher Logik zu erklären, dass ein solches System zu der schlimmsten Internet-Suchmaschine führen würde, die man sich ohne Erfolg vorstellen kann.

Tatsächlich argumentierte er so vehement, dass ich mir ziemlich sicher war, dass er dem Kunden gerade "den ersten Platz bei Google versprochen hatte, wenn er bereit war zu zahlen" ... aber er wollte nicht zurückrufen und so aussehen müssen ein Idiot.

*Seufzer*

7

Boss: Ich finde es ekelhaft, dass Sie jeden Tag um 11 Uhr kommen. Ich möchte, dass Sie um 8 Uhr morgens hier sind, um den Dateneingaben bei Problemen zu helfen und zu bleiben und dem Entwicklerteam zu helfen. Wenn sie um 19 Uhr nach Hause gehen, können Sie Änderungen auf die Websites hochladen.

Natürlich können wir aufgrund der Sicherheit dieser Websites (Pharmaunternehmen) nur eine Verbindung von unserer IP-Adresse zu ihren Servern herstellen, und ich musste 24 Websites hochladen. Ich kam um 11 Uhr morgens herein, weil ich bis 3 oder 4 Uhr morgens im Büro war, um Websites hochzuladen.

Ich ging sehr kurz danach.

6
Surgical Coder

Am Wochenende eine ganz neue Programmiersprache lernen.

5
EddieC

ich schwöre bei $ Deity, dass ein Kunde mich einmal gebeten hat, (a + b) * 0,5 in (a + b)/2 zu ändern

5
user3615

Können Sie eine Nachbearbeitung hinzufügen, damit der rote Teil dieses Graustufenbilds stärker hervorgehoben wird als der grüne und der blaue Teil?

5
Ricky Clarkson

Jemand hat mich gebeten, eine Website zu erstellen, die "die Funktionen der lokalen Google-Suche kopiert und deren Daten mit anderen Informationen aus einer Datenbank zusammenführt". Ich habe etwas auf Papier gezeichnet und der Kunde sagte, es sei in Ordnung. Ich berechnete ihm 700 Pfund (1000 US-Dollar) für einen 5-Tage-Job.

Ich habe es in 3 Nächten entwickelt und geliefert. Ich war stolz auf das, was ich geschrieben habe, bis der Kunde sagte: "Es ist fast in Ordnung. Warum verwenden Sie das googlemaps rubygem? ich habe Sie gebeten, zu kopieren, nicht zu verwenden"

PHB.

4
Arie Deckelmann

In meinem Fall wäre es ein Client, der eine Web-App-Funktion anfordert, um den Druckbildschirm in der Anwendung zu blockieren. Dies ist absolut sinnlos, da Sie dazu entweder die Zwischenablage deaktivieren und den Schlüssel für den gesamten Computer deaktivieren müssen , aber nein, sie wollten den Druckbildschirmschlüssel clientseitig (über Javascript) deaktivieren, was ihn noch sinnloser macht, unabhängig davon, was Sie tun, solange Sie nicht die gesamte Computerfunktionalität beeinträchtigen (was, Sie sollten es nicht tun), der Benutzer könnte es umgehen, indem er einfach eine andere Anwendung fokussiert und den Druckbildschirm verwendet, wenn der Fokus auf diesem anderen Fenster liegt.

Lächerlich.

4
bevacqua

Ich wurde gebeten, eine Mieter-Blacklist-Website für Vermieter zu erstellen, die Mietobjekte verwalten.

3
CokoBWare

Client: Wenn die Stromversorgung unterbrochen wird, sollte das elektronische Türschloss in die ausfallsichere Position gebracht werden.

Ich: Ja natürlich. Nur zur Verdeutlichung - die ausfallsichere Position ist "entsperrt", oder?

Client: Können Sie in der Software konfigurieren, ob die Tür bei Stromausfall verriegelt oder entriegelt ist?

Ich: (sprachlos).

3
David Cary

Ich arbeitete an einer digitalen Marketing-Website, auf der wir DRM-geschützte Windows Media-Audiodateien verkauften. Hörbücher zum größten Teil. Microsoft hat eine Art erforderliches Compliance-Update veröffentlicht, das von allen Anbietern implementiert werden muss, vorausgesetzt, die Anbieter stellen Desktop-Client-Anwendungen auf Endbenutzercomputern bereit. Für das Update musste die Anwendung DLL -Versionen auf dem Client-Computer überprüfen, um sicherzustellen, dass sie auf dem neuesten Stand sind. Mein Chef hat mich buchstäblich auf jede denkbare Art und Weise gebohrt, auf die unsere Website zugelassen wurde Überprüfen Sie die DLL - Dateiversionen eines Webclients in seinem Systemordner, bis Sie vorschlagen, dass wir dazu unseren eigenen Windows Media Player-Skin schreiben.

3
James Dunne

Bei einem Kreditbüro wurde ich gebeten, einen 100.000-C-Code-Dienst zu ersetzen, der Betrugsdatenbanken überprüfte. Asynchrone Multithread-Programmierung in Java ersetzte alte C-Fork-Join-Techniken. Die Zeitrahmen betrugen ungefähr 400-500 ms und 1-1,5 Sekunden mit Stress. Wir haben es geschafft, 600 ms mit gelegentlichen Peaks aus Datenbanken zu erhalten 'Cache leeren.

  1. Mein Chef hat darum gebeten, es mit 100 Threads zu konfigurieren, weil "Sie nie wissen" - ich habe einige Nachforschungen angestellt und getestet und festgestellt, dass 20 Threads am besten funktionieren.
  2. Der Service, abhängig von dem, den ich geschrieben habe, hatte plötzlich Probleme. Mein Chef bat mich, eine fest codierte Zeitüberschreitung festzulegen, um weitere Probleme zu verursachen, damit wir versichern können, dass ich nicht der fehlerhafte Programmierer war.
  3. Mein Chef bat mich, jede einzelne Operation zu protokollieren, um die Kontrolle über den gesamten Prozess zu haben. Das ist in Ordnung, ich weiß. Er bat mich, mit dieser Version in Produktion zu gehen: Gigabyte-Protokolle jeden Tag. Zwei Monate später gelang es mir, das Protokoll von DEBUG auf INFO zu ändern und 30% schneller zu werden.
  4. Ich wurde gebeten, um 3 Uhr morgens zu fünf oder sechs Installationen zu gehen, um das Glas zu ersetzen und den Namen des Glases in dem Skript zu ändern, mit dem der Dienst gestartet wurde (die alte C-App war ein Chaos, und sie befürchteten, dass ich dasselbe tat).
  5. Das Schlimmste: Ich war gezwungen, ein Team von 8 zu leiten, 5 waren Outsourcer, mitten im Projekt. 1 von uns hat nie etwas gemacht, die Outsources haben eine Web-App gemacht, die 2 Jahre später noch nicht in Produktion ist.
3
Abdul

Ich wurde von meiner TL gebeten, die Telefonleitung direkt an USB anzuschließen (kein MODEM-Konverter dazwischen).

Ich habe versucht ihm zu erklären, dass es technisch nicht möglich ist (das Telefon direkt an USB anzuschließen). aber er wollte nicht zuhören.

Dann musste ich ihm ein 20-seitiges Dokument schreiben, in dem erklärt wurde, dass das Telefon analog und USB digital ist, sodass ein Konverter dringend benötigt wird. Dann ließ er die Idee ganz fallen.

3
Manish Dalal

Ich komme zu spät, aber ... Ich habe einmal als Teil eines QS-Teams für ein ... sagen wir ziemlich großes Softwareprojekt gearbeitet, das letztendlich Teil einer großen Telekommunikationsinfrastruktur ist.

Denken Sie groß, wie in wirklich groß, wie in ein paar Millionen Menschen, um damit zu kommunizieren. Schreiben, reden. Kurze Distanz und internationale Sachen. Das kommt auch mit der Abrechnung, um sicherzustellen, dass es wirklich wichtig ist.

Der Grund für meine Zusammenarbeit mit diesem Team war, dass sich der technische Starttermin näherte und dass sie bei der Qualitätssicherung und der Identifizierung von Fehlern ziemlich spät dran waren.

Eines Morgens komme ich zu unserem Stand-up-Meeting und der Programmmanager teilt uns mit, dass sie nach einem gestrigen Review-Meeting mit den Projektleitern entschieden haben, dass die Software nicht auf Windows 32-Bit-Servern ausgeführt werden soll (was wie folgt beschlossen wurde) Vor 2 Jahren wollten sie, dass es auf HP/UX 64-Bit-Computern ausgeführt wird.

Kein Grund außer dass zu der Zeit 64 Bit was die ganze Rate wird, also muss es besser sein, oder? Und völlig gerechtfertigt. Es war jetzt nur noch 2 Wochen vor dem technischen Start. Einfach.

Wir haben das sehr bekämpft (und mit Gelächter).

3
haylem

Websites erstellen ...

  • ohne Versionskontrolle
  • erstellen Sie sie auf dem Produktionsserver
  • nehmen Sie Änderungen über FTP direkt am Produktionsserver vor
  • starten Sie die Programmierung ohne endgültige Vorstellung von Funktionen oder Design
2
alex

Ich wurde von meinem Manager, einem VP mit Verbindungen zu einem Support-Unternehmen in China, gebeten, den Support meiner Produkte an ein externes Unternehmen zu übertragen. Als ich ihm erklären wollte, dass dies aufgrund unserer vertraglichen Verpflichtungen gegenüber unseren Kunden nicht möglich war, antwortete er: "Natürlich können wir das - wir haben es bei" xxx company "(seinem früheren Arbeitgeber) gemacht. Egal, dass die beiden Unternehmen stellten unterschiedliche Softwareklassen her und verfügten über unterschiedliche Lizenzmodelle.

2
VJN

1) Verwenden Sie eine Objektdatenbank in einem ERP System

2) Verwenden Sie eine EVA-Datenbank in einem ERP System

3) Verrückteste: Erstellen Sie ein visuelles Geschäftsregelsystem (a la Outlook-Regeln), das Sie unseren Benutzern zur Verfügung stellen können (ohne ein Testgeschirr zum Testen der Regeln), und werfen Sie es "über die Mauer". Anstatt dass wir Programme für unsere Benutzer schreiben, könnten wir einfach eine heruntergekommene Programmiersprache für sie schreiben und sie ihre eigenen Apps schreiben lassen.

1
Chris Holmes

F: "Sehen Sie dieses Wort hier. Woher weiß ich, ob ich vorher 'a' oder 'an' schreiben sollte?" A: Verwenden Sie "an", wenn das nächste Wort mit einem Vokal beginnt. F: "Was ist ein Vokal?"

1
Matt

Erstellen eines Benutzerhandbuchs für einen automatisierten Prozess. Das Benutzerhandbuch sagt im Grunde "Doppelklicken Sie auf foo.exe und warten Sie, bis es fertig ist".

1
Jax

Ich musste einen TCP Server in eine Microsoft Access VBA-Anwendung erstellen und integrieren).

Es funktioniert ein bisschen gut, aber es ist wahrscheinlich die verrückteste Software, die ich je geschrieben habe.

1
Falcon

Ich wurde einmal von einem Manager gebeten, ein Feld in einer Datenbank "halb obligatorisch" zu machen.

Erst kürzlich wurde ich gebeten, eine Webanwendung zu entwickeln, von der ich keine Vorkenntnisse hatte, basierend auf einigen JPEG-Mocks darüber, wie die Website aussehen sollte, die von einer Designagentur in einem anderen Land erstellt wurde, die normalerweise Druckdesigns erstellt und keine Ahnung davon hat Netz.

0
Dan Diplo

Wir arbeiten als Scrum-Team und machen unsere Schätzungen für User Stories in Story Points. Als ich mir meine Ziele für die zweite Hälfte dieses Jahres ansah, war es eine Voraussetzung, dass unsere Story-Punkte innerhalb von +/- 10 Prozent der tatsächlichen Entwicklungsstunden liegen müssen, die für die Story aufgewendet wurden. Für diejenigen, die an Agile beteiligt sind, wissen Sie, dass Story Points ohne Einheit sind und auf einer Fibonacci-Zahlenfolge basieren. Ich muss noch herausfinden, wie die Schätzung mit der tatsächlichen Übereinstimmung übereinstimmt, wie jemand eine solche Anforderung an das Team stellen könnte.

0
del