Beste (schlechteste) logisch unmögliche Aufgabe, die Ihnen zugewiesen wurde? [geschlossen]

14

Was war ein Projekt oder eine Spezifikation, das / die auf Ihren Schreibtisch gestellt wurde und das / die unmöglich gemacht werden konnte? Wie haben Sie dem "Antragsteller" das Dilemma erklärt? Und was noch wichtiger ist: Haben sie verstanden, nachdem Sie das grundlegende Problem erklärt haben?

Morgan Herlocker
quelle
2
Ich habe nicht wirklich viele wirklich unmögliche Anfragen, aber ich werde sagen, dass für die lediglich unplausiblen Anfragen eine realistische Zeit- (Kosten-) Schätzung eine unterhaltsame Möglichkeit ist, die Schwierigkeit zu kommunizieren und die Leute dazu zu bringen, sie zu überdenken. :)

Antworten:

26

Mir wurde gesagt, dass der Drucker schneller drucken soll.

Ernst, und ich wurde für das Versagen geschrieben. Der Chef war nicht sehr technisch versiert und verstand nicht, warum ich es nicht beschleunigen konnte.

Josh K
quelle
3
Es wäre schön, wenn die Mitarbeiter von HP herausfinden könnten, wie sie ihre Drucker zuverlässig mit Papier versorgen können. Das würde den Druckauftrag wirklich beschleunigen, da weniger Zeit für das Herumalbern an der physischen Benutzeroberfläche verbleibt. :)
Dash-Tom-Bang
3
Sie haben nicht versucht, es so einzustellen, dass es permanent im Entwurfsmodus gedruckt wird?
Kyralessa
@Kyralessa: Es war ein Epson R1900 und er druckte Fotos, kann das nicht im Entwurfsmodus.
Josh K
7
Ich habe industriellen Druckcode geschrieben. Wir haben die Muttersprache des Druckers für mehr Kontrolle (und mehr Geschwindigkeit) ausgegeben. Es ist möglich, alles (auch Fotos) schneller zu drucken, aber der Code dafür ist druckerspezifisch und muss in der Regel die Druckerabstraktion des Betriebssystems umgehen. Es ist es nicht wert, bis es ist.
Tim Williscroft
Ich habe es ähnlich wie Tim Williscroft gemacht: EPP-Druckercodes für eine Untergruppe von Punktmatrixdruckern schreiben, weil der Client Blöcke auf der Seite drucken wollte, während sie auf dem Bildschirm eingegeben wurden. Es war ein großer Schmerz.
Steven Evers
16

Implementieren Sie alle Funktionen, die wir bereits verkauft hatten. Ich hielt nur meinen Kopf gesenkt und arbeitete weiter und ließ die Höheren erkennen, was los war.

David Thornley
quelle
1
Das kommt öfter vor, als Sie sich vorstellen. Sei froh, dass du nicht dafür geschrieben wurdest, dass du versagt hast.
Wheaties
10
Ich dachte, das sei nur übliche Geschäftspraxis.
Jon Hopkins
15

Mir nicht per se zugewiesen, sondern nur, woran ich dachte ...

"Können wir [etwas, das die Excel-Funktionalität nachahmt] in wenigen Monaten als Online-Produkt erstellen?"

Online-Tabellenkalkulationsfunktion. Daran arbeiten die beiden größten Softwareunternehmen der Menschheitsgeschichte (Microsoft und Google). Und Sie möchten eine grundlegende Engine und Funktionen erstellen, die derzeit in keiner von beiden vorhanden sind. In nur wenigen Monaten. Mit dem Talent, das wir im Haus haben.

Richtig...

Mark Canlas
quelle
2
Das ist bedrückend häufig. "Aber, aber, aber ... Google kann das! Wenn Google das kann, warum können wir das nicht auch?" "Äh ... für den Anfang haben wir 10 Entwickler, sie haben ein paar Tausend. Wie ist das vergleichbar, sogar in rohen Arbeitsstunden?" "Nun, alles ist möglich (tm), wenn Sie es wollen! Nichts ist unmöglich (tm)! Können Sie nicht extra hart (tm) daran arbeiten?" "..."
Piskvor
@Piskvor: Ich würde gerne glauben, dass ich fast so gut bin wie ein Google- oder MS-Entwickler, sie sind menschlich wie ich und außerdem ... es ist nicht so, als ob MS oder Google ihre gesamte Belegschaft auf dieses 1 Produkt gestürzt hätten. Ein paar Monate sind allerdings lächerlich.
Steven Evers
@ SnOrfus: Ja, stimmt - ich behaupte nicht, dass sie übermenschlich wären. Bei OTOH, Google oder MS können fünf Personen drei Monate lang an dieser einen Sache forschen und arbeiten, ohne dass dies einen wesentlichen Einfluss auf die gesamte Entwicklungsgeschwindigkeit hat, da fünf Personen einen kleinen Teil ihrer gesamten Entwicklungsarbeitskräfte ausmachen. Mit einem 10-köpfigen Entwicklerteam tun dies jedoch 50% Ihres Entwicklerteams und tun nichts anderes - und das ist eine große Auswirkung.
Piskvor
13

Ich wurde gebeten, einen Weg zu finden, um festzustellen, wann und ob ein Thread aufhören würde. Auf diese Weise konnten wir all diese Multithread-Fehler finden und verhindern. Vermutlich hatten sie noch nie von dem Problem gehört. (Andererseits glaubten sie auch nicht an Sperren, Mutexe oder jegliche Art von Synchronisationsmethoden.)

Wheaties
quelle
8
Du brauchst einen neuen Job. :)
Magnus Wolffelt
@Magnus Wolffelt Wechsel zu einer anderen Unternehmensgruppe. Problem gelöst.
Wheaties
11

Der Verkäufer hat mich gefragt, was wir tun sollen, um Fehler im Produkt zu stoppen.

Meine Antwort war: Verkaufe es erst, nachdem wir es fertiggestellt haben! :Ö)

Pagotti
quelle
Also überhaupt nicht verkaufen?
Jarred Sumner
@jantire: Der Verkauf hat nie aufgehört. Also, Bugs sind da draußen. :)
Pagotti
10

Ich wurde gebeten, in 2 Tagen eine Suche nach unserer Unternehmens-App durchzuführen ... nicht schlecht. Ich kann das machen. Ich habe speziell festgestellt:

Nur damit du weißt, ich bin nicht Google, also das schicke Ranking und die Auto-Vorschläge und all das ... wird wahrscheinlich nicht passieren, besonders nicht in 2 Tagen.

3 Tage später: "Aber Google macht ..."

Steven Evers
quelle
8

Es ist (noch) kein offizieller Auftrag, aber der Inhaber dieser Firma bittet ständig darum, absolut alles über unser Geschäft "On the Cloud" zu veröffentlichen. Zum Glück bin ich nicht dafür verantwortlich, eine Antwort darauf zu formulieren :)

Rachel
quelle
6
Jedes Mal, wenn ich das Wort Wolke höre, werde ich ein bisschen krank, es hat sich für mich zu einer Web 2.0-Sache entwickelt.
ChaosPandion
Vielleicht hört er Larry Ellison? youtube.com/watch?v=8UYa6gQC14o
Aristoteles Pagaltzis
7
Sagen Sie ihm, dass Sie an wolkenlosen Tagen frei haben, weil Sie nicht auf Ihre Daten zugreifen können. (Ich habe zu lange Dilbert-Cartoons gelesen.)
MetalMikester
1
Solche Leute erinnern mich immer an den Ausdruck "Kopf in den Wolken".
Mason Wheeler
3
Ich denke, Sie sollten ein paar hundert Modell-Raketensätze kaufen ... und eine große Büroparty mit dem Titel "Upload in die Cloud" veranstalten .
GroßmeisterB
8

Mein Freund bat mich, ihm eine Website zu machen.

Mit C ++.

Maxpm
quelle
8
Das ist nicht "unmöglich" ... google für "Wt" und "CPPCms". Es ist übertrieben für eine persönliche Website, aber es ist definitiv möglich und ein bisschen schwer, aber nicht zu schwer.
Klaim
@Klaim Stimmt, aber du kommst auf die Idee. :)
Maxpm
7

Ich wurde einmal gebeten, einen Bericht zu korrigieren, da die darin enthaltenen Daten keinem anderen Bericht (mit unterschiedlichen Abfragekriterien) entsprachen, der zwei Monate zuvor ausgeführt wurde. Es dauerte ein Jahr, bis der Benutzer merkte, dass sich die Daten mit der Zeit ändern, selbst wenn die Kriterien dieselben gewesen wären!

HLGEM
quelle
7

Einmal wurde ich von einem alten, fast senilen Mann gebeten, ein Programm zu machen, um eine Lotterie zu gewinnen.
Ich
dachte ... "Oh ... (hahhahahahahahahahaha) Entschuldigung, es sind nur Allergien, aber mach weiter ..."

Er zeigte mir seine "Theorien", auf die er kam, nachdem er 20 Jahre Aufzeichnungen analysiert hatte, und dass er mich bezahlen würde, wenn ich nur ein Programm machen würde, das seinen Regeln entspricht.
Ich machte das Programm, gab es ihm, zeigte ihm, dass es nach seinen Regeln funktionierte, wurde bezahlt, wünschte ihm viel Glück und sagte ihm, dass es in keiner Weise meine Schuld ist, wenn er jemals zu viel setzt und zu viel Geld verliert.

: X

Chiurox
quelle
Aber hat er jemals gewonnen?
NimChimpsky
Nie wieder von ihm gehört.
Chiurox
2
+1: Ich wette, dass er Ihnen persönlich die Schuld gibt, weil er nicht reich ist.
Steven Evers
5

Ich und ein paar andere Programmierer wurden einmal gefragt, warum wir keinen Algorithmus finden konnten, um zu bestimmen, wo sich Löcher in 3D-Geometrien befinden, die aus Dreiecken bestehen ( STL-Dateien für diejenigen, die sie kennen und nicht genau der Spezifikation Nr -Löcher-erlaubt). Mein Chef schien nicht zu verstehen, wie schwer es sein konnte, denn schließlich konnte er sich das gerenderte Modell ansehen und auf die Löcher darin zeigen.

Caleb Huitt - cjhuitt
quelle
2
Schwer zu machen, aber eines dieser Dinge, bei denen es in einem Lebenslauf sehr gut aussieht, wenn Sie es durchziehen.
rjzii
1
@Rob: Um die Schwierigkeit zu erhöhen, wollte er, dass es bei allen Geometrieproblemen funktioniert, dass sie "richtig" gepatcht werden (was dazu führte, dass Dreiecke die gleiche Größe hatten wie in der Nähe befindliche Dreiecke) und dass das Feature in einer Woche verbessert wird - oder vielleicht zwei nach dem Testen. (Ich gebe diesem Chef die Ehre, dass er zumindest den Wert des Testens verstanden hat. Vielleicht nicht methodisches, umfassendes Testen, aber zumindest das Testen.)
Caleb Huitt - cjhuitt
4

Einmal wurde ich beauftragt, eine 1: 1-Übersetzung von Access VBA-Code in PL / SQL zu erstellen. Die Dinge liefen relativ gut, bis ich herausfand, dass tief in mehreren verschachtelten IFs und LOOPs einer Prozedur ein Ja-Nein-Dialog geöffnet und der Benutzer nach einer anderen Entscheidung gefragt wurde. Das Beste, was ich anbieten und schließlich implementieren konnte, war, diesem Verfahren einen weiteren Parameter hinzuzufügen. Wenn er in diesen Zweig gerät, wird ein Rollback ausgeführt, ein besonderer Status zurückgegeben, der das GUI-Programm anweist, den Benutzer zu fragen, und die Prozedur mit einem zusätzlichen Parameter neu gestartet.

user281377
quelle
4

(nicht ich, sondern ein Mitarbeiter) Vor langer Zeit habe ich Windows-Software entwickelt, mit der Industriemaschinen gesteuert und überwacht werden können. Eine Möglichkeit, sich mit der Maschine zu verbinden, bestand darin, sich über ein Modem einzuwählen.

Ein großer Kunde rief einen hochrangigen Manager mit einem Problem an: Er konnte keine Verbindung zu einer Remote-Einrichtung herstellen, da er ständig ein Besetztzeichen erhielt (er teilte die Hardwareleitung mit einer Sprachleitung oder etwas anderem).

Als mein Kollege feststellte, dass das Problem kein Softwarefehler war, sondern dass die Telefonleitung wirklich besetzt war, antwortete der Manager: "Das ist lächerlich. Können Sie das nicht umgehen?"

JMarsch
quelle
3

Ich wurde einmal gebeten, reguläre Ausdrücke zu korrigieren, die zum Analysieren von C # -Funktionsdeklarationen verwendet wurden, weil das QA-Team einen Weg gefunden hatte, diese zu brechen. Dies ist leider keine mögliche Aufgabe, da Funktionsdeklarationen in C # nicht als reguläre Sprache beschrieben werden können (Attribute, generische Typen, Attributargumente usw.).

Ich habe das Problem gelöst, indem ich einfach erklärt habe, dass es eine unmögliche Aufgabe ist, und einige Beispiele mit verschachtelten generischen Typen aufgeführt habe. Das Management hat mir anfangs nicht geglaubt (war 2 Wochen in der Arbeit), aber ich konnte einigen leitenden Entwicklern das Problem erklären und sie haben das Management überzeugt. Schließlich entschieden sie sich, eine bestmögliche Regex zu haben und später einen echten Parser hinzuzufügen.

JaredPar
quelle
2

Generieren Sie automatisch eine Liste aller gültigen Suchkombinationen, die Ergebnisse aus der Datenbank zurückgeben. Unter dem Gesichtspunkt der Codierung ist dies zwar nicht logisch unmöglich, da die Größe der Datenbank ständig zunahm, es jedoch äußerst unpraktisch war und der Server beim Versuch, Kombinationen zu generieren, möglicherweise langsamer gecrawlt werden würde.

rjzii
quelle
2

Vor 8-10 Jahren mussten wir "eine Web-App" schreiben, die genau das tat, was unser Desktop-Produkt in ungefähr 2 Wochen tat. Es stellte sich heraus, dass es sich bei der Website um fast alle clientseitigen Javascript-Skripte handelte, mit denen ActiveX das Desktop-Produkt replizierte. Die einzige serverseitige Verarbeitung umfasste das Generieren von Optionen für den Clientverbrauch.

DevSolo
quelle