Повторне цитування контексту та легшого розуміння:
"Налагодження вдвічі складніше, ніж писати код в першу чергу. Тому, якщо ви пишете код якомога розумніше, ви, за визначенням, недостатньо розумні, щоб налагодити його."
Те, що тут написав Брайан Керніган, очевидно, стосується згортки, і він помилково вжив слово розумний.
"Налагодження вдвічі складніше, ніж написання коду в першу чергу. Тому, якщо ви пишете код якомога [згорнувшись], ви, за визначенням, недостатньо розумні, щоб налагодити його."
Звиток:
A thing that is complex and difficult to follow.
Розумний:
Showing intelligence or skill; ingenious
Освічені програмісти знають, що простий код геніальний. Код, який є максимально розумним, повинен бути простим за визначенням. Освічені програмісти також уникатимуть роботи та написання складних кодів, як чума. Вони також перетворять перекручений код у розумний код, коли матимуть можливість. Код, як правило, починається суперечливо і підходить до кмітливості, оскільки знання про область і розуміння когнітивних здібностей людини в програмуванні краще розуміти через досвід і спільні знання.
Через популярність цієї цитати та на те, що Брайан Керніган був досить популярним у цій галузі, це зловживання цим словом має негативний соціальний вплив, і я, чесно, хотів би побачити це, на яке звертався сам чоловік. Перш ніж писати цю статтю, я намагався зрозуміти, чи можу я просто надіслати електронною поштою, але мені не вдалося знайти жодної контактної інформації електронної пошти, яку я розумів :(.
Негативний соціальний вплив, який я бачив, - це те, що інші програмісти стримують своїх розумніших однолітків, тому що зараз вони сприймають розум як проблему. Справжньою проблемою є дурні однолітки, які вважають, що вони розумні, роблячи справи по-новому, однозначно, і постійно вигадують нові речі, коли немає переваги замість того, щоб здобути розуміння більшої спільноти і максимально використовувати розумні ідеї.
Мені потрібно уточнити, хоча часто розуміти складніше, ніж вигадувати своє. Через загальну проблему в промисловості за нереалістичні терміни винайдення власних для вашої меншої нішевої проблеми буде використано для економії часу. Це ґрунтується на спостереженні, що корисні речі для багаторазового використання зазвичай орієнтовані на більшу нішу або служать корисною абстракцією для винаходу. Він також ґрунтується на тому, що люди націлюються на великі ніші, щоб заробити більше грошей, коли часто це робить інструмент надзвичайно важким у використанні через складність, яка полягає в тому, щоб зробити щось корисне для широкої області застосувань.
Інший негативний соціальний вплив - це перешкоджає прогресу та бажанню осягнути, тому що в нашому егоцентричному світі ми негайно опинимось у запереченні власного нерозуміння та списуємо код як перекручений, навіть якщо, зрозумівши, ідея насправді досить розумний.
TODO Я хотів би навести кілька посилань, але мені також хотілося б, щоб відсутність посилань не перешкоджала моїй можливості ділитися інформацією, тому я швидко наводжу те, що пам’ятаю, як джерела моєї інформації, і, можливо, я знайду фактичну інформацію день (або ви можете знайти його для мене! :)
- Розмова Гвідо Ван Россума про петлі подій та те, як він зрозумів їх
- Співробітник GitHub, який заявив, що вони уникають найму розумних людей на Y-Combinator
- Значна частина дискусій та знань, які тривають у спільноті Python. Спільнота Python особливо критично ставиться до нових ідей, але не відкидає нових ідей, які вони не розуміють поза рукою, і типово ти можеш бачити функції, які спочатку розглядалися як перекручені, бачать світло дня як основну особливість / пакет мови.
- Мій власний досвід та професійна думка, заснована на моїх 10000 спостереженнях. Я не можу реально побачити особливості просвітитись з усієї дороги там, хоча :( Сподіваємось, ваш досвід та спостереження скажуть вам те саме, і хтось ще може прокоментувати нижче, щоб дати цій відповіді певну заслугу.
Не соромтеся додавати власні цитати! Також сміливо додайте коми до мого тексту. Я не оновив свої знання щодо використання коми через англійську мову за досить довгий час ...