Я читаю эту замечательную книгу Питера Сейбеля «Кодеры на работе: размышления о ремесле программирования» , и я нахожусь в той части, где разговор идет с Джошуа Блохом, и я нашел этот ответ, который является важным моментом для программиста. Абзац идет примерно так.
Есть проблема, которая заключается в том, что программирование - это интеллектуальная меритократия, и часто эти люди - самые умные люди в организации; поэтому они считают, что им должно быть разрешено принимать все решения. Но просто тот факт, что они самые умные люди в организации, не означает, что они должны принимать все решения, потому что интеллект не является скалярной величиной; это векторная величина.
Здесь, в последнем предложении, я не понимаю, чем он пытается поделиться. Может ли кто-нибудь объяснить это немного дальше, как то, что он подразумевает под векторной величиной, возможно, пытаясь представить ту же идею.
Далее я понимаю, что он не хочет иметь организацию, в которой нетехнические люди (иногда невежественные) могут быть менеджерами технических специалистов по какой-то причине, что они могут тратить больше времени на то, чтобы хорошо писать электронные письма, потому что уже в следующем Заявление после вышеуказанного пункта было.
А если вам не хватает сочувствия или эмоционального интеллекта, вам не следует разрабатывать API, GUI или языки.
Я понимаю, что он говорит, что в разработке программного обеспечения программисты должны знать, как пользователи увидят свой продукт и дизайн для них.
Я чувствовал, что приведенный выше абзац был очень интересным.
источник
Ответы:
Вектор имеет как величину, так и направление. Он говорит, что вы не можете описать интеллект только его величиной. Вы также должны знать направление, на которое направлен интеллект. Эйнштейн сказал:
Блох говорит, не думайте, что лучший пловец вашей организации так же хорош в лазании по деревьям.
источник
Я не могу говорить за автора, но я бы прочитал это как аналогию тому факту, что для программиста практического интеллекта нет единого измерения .
Можно сказать, что некоторые люди прекрасно умеют общаться с людьми, некоторые прекрасно справляются с трудными задачами информатики, а некоторые отлично умеют писать хорошо сконструированный код.
Ни один из них не является «более умным», чем другой, они одинаково умны и одинаково искусны в разных вещах, но не одинаково умены в одних и тех же вещах.
Я прочитал это как высказывание, что если у вас нет навыков, чтобы понять, как работают пользователи инструмента, как они себя чувствуют, как они работают, то вам не следует разрабатывать интерфейс, с которым они работают. (Который включает в себя API, для значений «users» == «programmers»)
Другими словами: просто потому, что вы великолепны в одном, не думайте, что вы великолепны во всем.
источник