Повторное цитирование для контекста и облегчения понимания:
«Во-первых, отладка вдвое сложнее, чем написание кода. Поэтому, если вы пишете код настолько умно, насколько это возможно, вы, по определению, недостаточно умны для его отладки».
То, что Брайан Керниган написал здесь, очевидно, относится к свертке, и он по ошибке использовал слово «умный».
«Во-первых, отладка вдвое сложнее, чем написание кода. Поэтому, если вы пишете код как можно более сложным, вы, по определению, недостаточно умны для его отладки».
Свертка:
A thing that is complex and difficult to follow.
Умная:
Showing intelligence or skill; ingenious
Образованные программисты знают, что простой код гениален. Код, который является настолько умным насколько возможно, должен быть простым по определению. Образованные программисты также избегают работать и писать сложный код, как чума. Они также превратят извилистый код в умный код всякий раз, когда у них есть такая возможность. Код обычно начинается с замысловатости и приближается к разумности, поскольку знания о предметной области и понимание познавательных способностей человека в программировании лучше понимаются на основе опыта и общих знаний.
Из-за популярности этой цитаты и того, что Брайан Керниган является довольно популярным в отрасли, это неправильное употребление этого слова оказывает негативное социальное воздействие, и я искренне хотел бы видеть, что этот вопрос адресован самим человеком. Перед тем, как написать эту статью, я попытался выяснить, могу ли я просто отправить ему электронное письмо, но я не смог найти контактную информацию по электронной почте, которую я понял :(.
Негативное социальное влияние, которое я видел, - другие программисты подвергают остракизму своих более умных пэров, потому что они теперь видят ум как проблему. Настоящая проблема - глупые сверстники, которые думают, что они умны, делая что-то новым неидиоматическим образом, и постоянно изобретают новые вещи, когда нет пользы, вместо того, чтобы приобретать и понимать большее сообщество и как можно чаще использовать умные идеи.
Мне нужно уточнить, хотя часто получить понимание сложнее, чем придумать свое. Из-за распространенной в отрасли проблемы нереалистичных сроков, когда придумывается ваша собственная задача для более мелкой ниши, вы сэкономите время. Это основано на наблюдении, что полезные, многоразовые вещи обычно нацелены на большую нишу или предоставляют полезную абстракцию для изобретения. Это также основано на том факте, что люди нацелены на большие ниши, чтобы заработать больше денег, в то время как часто это делает инструмент чрезвычайно сложным в использовании из-за сложности, связанной с созданием чего-либо пригодного для использования в широкой области приложений.
Другое негативное социальное воздействие заключается в том, что это препятствует прогрессу и желанию понять, потому что в нашем эгоцентрическом мире мы сразу же будем отрицать наше собственное непонимание и списывать кодекс того, чтобы быть запутанным, даже если однажды понятая идея на самом деле довольно умно
TODO Я хотел бы привести некоторые ссылки, но я также хотел бы, чтобы отсутствие ссылок не препятствовало моей способности делиться информацией, поэтому я быстро процитирую то, что я помню, как источники моей информации, и, возможно, я найду реальную информацию день (или вы можете найти его для меня! :)
- Доклад Гвидо Ван Россума о циклах событий и о том, как он их понял
- Сотрудник GitHub, который заявил, что избегает нанимать умных людей на Y-Combinator
- Многое из обсуждения и изучения, которое происходит в сообществе Python. Сообщество Python особенно критично относится к новым идеям, но не отвергает новые идеи, которые они не понимают из-под контроля, и вы, как правило, можете видеть функции, которые на первый взгляд выглядели сложными, в свете дня как базовая языковая функция / пакет.
- Мой собственный опыт и профессиональное мнение основаны на моих 10000-футовых наблюдениях. Хотя я не могу понять специфику просветления от всего этого :( Надеюсь, ваш опыт и наблюдения скажут вам то же самое, и кто-то еще может прокомментировать ниже, чтобы дать этому ответу некоторую ценность.
Не стесняйтесь добавлять свои собственные цитаты! Кроме того, не стесняйтесь добавлять запятые к моему тексту. Я давно не обновлял свои знания об использовании запятых на английском языке ...