Ich lese gerade dieses wundervolle Buch mit dem Titel "Programmierer bei der Arbeit: Überlegungen zum Handwerk des Programmierens" von Peter Seibel und bin gerade dabei, dass das Gespräch mit Joshua Bloch geführt wird, und habe diese Antwort gefunden, die für einen Programmierer ein wichtiger Punkt ist. Der Absatz geht ungefähr so.
Es gibt dieses Problem, das heißt, die Programmierung ist so sehr eine intellektuelle Leistung, und oft sind diese Leute die klügsten Leute in der Organisation. deshalb denken sie, sie sollten alle Entscheidungen treffen dürfen. Allein die Tatsache, dass sie die klügsten Leute in der Organisation sind, bedeutet nicht, dass sie alle Entscheidungen treffen sollten, da Intelligenz keine skalare Größe ist. Es ist eine Vektorgröße.
Hier im letzten Satz verstehe ich nicht die Einsicht, die er zu teilen versucht. Kann jemand etwas näher erläutern, was er mit einer Vektorgröße meint, und möglicherweise versuchen, dieselbe Einsicht zu vermitteln?
Weiter unten verstehe ich, dass er es nicht ernst meint, eine Organisation zu haben, in der nicht-technische Leute (manchmal ahnungslos) Manager der technischen Leute sein können, aus irgendeinem Grund, weil sie mehr Zeit damit verbringen können, gut E-Mails zu schreiben, denn schon am nächsten Tag Aussage nach dem obigen Absatz war.
Und wenn Ihnen Empathie oder emotionale Intelligenz fehlen, sollten Sie keine APIs, GUIs oder Sprachen entwerfen.
Ich verstehe, dass er sagt, dass Programmierer in der Softwareentwicklung wissen sollten, wie die Benutzer ihr Produkt und Design für sie sehen.
Ich fand den obigen Absatz sehr interessant.
quelle
Antworten:
Ein Vektor hat sowohl eine Größe als auch eine Richtung. Er sagt, man kann Intelligenz nicht nur nach ihrer Größe beschreiben. Sie müssen auch die Richtung kennen, in die die Intelligenz gerichtet ist. Einstein sagte:
Bloch meint, Sie sollten nicht davon ausgehen, dass der beste Schwimmer Ihrer Organisation genauso gut darin ist, Bäume zu besteigen.
quelle
Ich kann nicht für den Autor sprechen, aber ich würde es als Analogie zur Tatsache lesen, dass es für die praktische Intelligenz als Programmierer keine einzige Dimension gibt .
Ein anderer Ausdruck könnte sein, dass einige Leute großartig im Umgang mit Menschen sind, einige Leute großartig im Umgang mit harten Informatikproblemen und einige Leute großartig im Schreiben von gut entwickeltem Code.
Keiner von ihnen ist "intelligenter" als der andere, sie sind gleich intelligent und in verschiedenen Dingen gleich qualifiziert - aber in den gleichen Dingen ungleich qualifiziert.
Ich habe das so gelesen, als ob Sie nicht verstehen könnten, wie Benutzer des Tools arbeiten, wie sie sich fühlen, wie sie sich verhalten. Sie sollten dann nicht die Benutzeroberfläche entwerfen, mit der sie arbeiten. (Enthält die API für Werte von "users" == "programmers")
Mit anderen Worten: Nur weil Sie in einer Sache großartig sind, dürfen Sie nicht davon ausgehen, dass Sie in allem großartig sind.
quelle