Normalerweise würde ich keine Gebühren erheben, wenn es offensichtlich meine Schuld wäre, und ich habe nur herumgeschnippt, aber ich bin überhaupt nicht geschäftstüchtig. Ich habe festgestellt, dass die meisten Geschäftsleute diese Philosophie anwenden, dass Kunden für ihre Zeit zahlen und nicht nur als Endergebnis. Es gab viele Male in meiner Karriere, in denen ich es im Nachhinein bereut habe, nicht so gedacht zu haben. Alles, was ich dachte, war, dass das Endergebnis etwas wert war. Meine Zeit war bedeutungslos, es sei denn, es verbesserte das Endergebnis. Es kann jedoch vorkommen, dass Kunden ihre Meinung ändern und Mitarbeiter Fehler verursachen, die Ihnen zugewiesen werden und Ihre Arbeit verzögern, und dies nicht nur, weil Sie ein wenig mehr Nachforschungen benötigen im Voraus, um wirklich zu wissen, was Sie getan haben.
Wenn Sie anfangen, die Regeln zu biegen und Ausnahmen zu machen, für welche Art von Arbeitszeit bezahlt werden soll und welche kostenlos sein soll, kann es leicht sein, irgendwann einen Vorteil daraus zu ziehen. Zeit ist die am einfachsten zu verwendende Metrik für die Zahlung. Es befreit Sie von einer Menge komplexer Verantwortlichkeiten, die unverantwortlich erscheinen mögen, schützt Sie jedoch davor, dass Sie herumgeschleppt werden und die Verantwortungslosigkeit des Kunden zu einer gewissen Lohnkürzung führt.
In meinem Fall wäre es hoffnungslos, wenn ich nicht dafür bezahlen könnte, dass ich den falschen Weg eingeschlagen habe, da ich oft an Dingen wie dem Folgenden arbeite:
... versuchen, einen fast 40 Jahre alten Catmull-Clark-Unterteilungsalgorithmus zu schlagen, der von Unternehmen wie Microsoft und Pixar immer wieder verbessert wurde, indem versucht wurde, intuitivere Ergebnisse zu erzielen und dabei genauso wettbewerbsfähig zu bleiben wie diese großen Unternehmen geschwindigkeitsmäßig.
In solchen Fällen gehe ich in 95% der Fälle den falschen Weg und kehre ständig nach einem Misserfolg nach dem anderen zum Whiteboard zurück. Wenn ich meine Fehler nicht in Rechnung stellen könnte, wäre ich bereits obdachlos. Ich betrachte mehr als die Hälfte meiner Arbeit als Forschung, wenn noch nie jemand diese Dinge ausprobiert hat, und es gibt keine Möglichkeit, einfach den perfekten Ansatz zu finden, um eine Lösung beim ersten Versuch (vielleicht beim 20. Versuch) in Angriff zu nehmen. Für mich war es nie das Ziel, beim ersten Versuch erfolgreich zu sein, sondern so schnell wie möglich zu scheitern, wobei jedes Scheitern nach dem Scheitern einen Hinweis darauf gibt, wie diese richtige Lösung aussehen könnte, die tatsächlich die Welt verändern könnte.
Nicht jeder arbeitet in einem so f & E-intensiven Bereich, in dem die Kunden möchten und erwarten, dass Sie die etabliertesten Techniken schlagen, nur weil Sie ein neues Projekt starten, aber für mich ist das Programmieren nie ganz alltäglich, egal wie einfach und etabliert ist eine lösung. Die Art und Weise, wie Sie Teile entwerfen und integrieren, ist immer noch einzigartig. Es handelt sich immer um eine Kunstform, die einzigartige Vor- und Nachteile bietet, nicht mechanische, nicht perfekt wissenschaftliche, sonst könnten es Roboter tun. Ich denke also, wir müssen immer dafür aufkommen, dass wir hier und da einen falschen Weg eingeschlagen haben, oder wir könnten nur von der Routinearbeit profitieren, die wir bereits hundert Mal geleistet haben und für die wir genau dasselbe anwenden In diesem Fall berechnen wir die Kosten für das Klicken auf die Schaltfläche "Kopieren und Einfügen".
Unberechenbarkeit
Eine andere Sache ist, dass das Programmieren immer schwierig, unvorhersehbar und nie ganz routinemäßig ist. Es ist nicht wie eine Pizza-Lieferung, die Routine ist, bei der alles andere als ein Autounfall erklärt werden kann (ich habe leider einmal unter einem Chef gearbeitet, der die Schätzungen des Programmierers mit den Schätzungen der Pizza-Lieferung gleichsetzte und dachte, dass die einzige Arbeit, die wir tatsächlich machten, das Tippen war). . Es lernt immer auf der Site - ich kann mir nicht vorstellen, dass es jemals zur Routine wird, wenn mich nicht jemand wiederholt dafür bezahlt hat, es immer wieder wie eine Quicksorte zu implementieren. Dort wird immer experimentiert und gelernt, und solange es nicht übertrieben ist, müssen Sie sich nicht schuldig fühlen.
Ich habe oft davon geträumt, Bauer zu werden oder so, nur damit ich in meiner Arbeit viel mehr Routinemaßnahmen finden und nicht immer die Grenzen meines vorhandenen Wissens überschreiten kann. Stattdessen versuche ich zu kompensieren, indem ich mein Leben außerhalb der Arbeit so routinemäßig und alltäglich wie möglich mache, um der Vernunft willen Vorhersehbarkeit und Routinemaßnahmen hinzuzufügen, was mich zu einer Langeweile bei Menschen macht, die in ihrem Leben außerhalb Aufregung finden möchten der Arbeit - ich finde genug bei der Arbeit.
Er redet davon, neue Dinge zu lernen und nicht an der falschen Lösung zu arbeiten.
An der falschen Lösung zu arbeiten bedeutet, neue Dinge zu lernen, nicht wahr? Wussten Sie, dass es eine falsche Lösung war, als Sie begannen, oder haben Sie beharrlich daran gearbeitet, selbst nachdem Sie gewusst hatten, dass es hoffnungslos falsch war? Hoffentlich nicht Letzteres. Oft ist der Lernprozess durch Fehler. Es ist der beste Lehrer. Die effektivste Strategie, die ich gefunden habe, besteht darin, Fehler so schnell wie möglich zu machen und herauszufinden, dass es sich tatsächlich um Konstruktionsfehler handelt, bevor wir alles daran setzen und solche Lösungen heiraten, da die einzige Konstante, die ich zählen kann on und sagen mit nahezu 100% iger Sicherheit voraus, dass Fehler gemacht werden. Sie sind nur teuer, wenn sie wirklich spät entdeckt werden.