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?
project-management
communication
Morgan Herlocker
quelle
quelle
Antworten:
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.
quelle
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.
quelle
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...
quelle
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.)
quelle
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! :Ö)
quelle
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 ..."
quelle
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 :)
quelle
Mein Freund bat mich, ihm eine Website zu machen.
Mit C ++.
quelle
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!
quelle
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
quelle
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.
quelle
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.
quelle
(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?"
quelle
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.
quelle
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.
quelle
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.
quelle