Недавние события по всему миру показали мне одну вещь: одни люди могут делать простые вещи до смешного сложными и в конечном итоге терпят неудачу, в то время как меньшее количество людей, немногие избранные, способны делать сложные вещи до смешного простыми и добиваться успеха. Это просто, как известно любому программисту: чем элегантнее простой код, тем меньше уязвимостей и тем быстрее выполнение и результаты.

Научный сотрудник доктор Мехмед Йилдиз, который также является компьютерным фанатом, как и я, написал прекрасную статью о превращении "глупой сложности" в "умная простота".

Его мысли также перекликаются с моими, что ВСЕ вещи можно свести к простой изощренности, ЕСЛИ кто-то серьезно задумается над двумя вещами:

  1. Делать людей счастливыми и успешными

  2. Создайте то, что работает

Помня только об этих двух предпосылках и ВСЕГДА не забывая «делать людей счастливыми и успешными», ваше мышление всегда будет тяготеть к сочувствию и вниманию к другим, а не к вашей собственной близорукой паутине безумия.

Чему мы, программисты (я занимаюсь программированием с 1970-х годов), можем научить любого решать проблемы, гасить кризисы и проявлять сочувствие к людям?

1) ПОЦЕЛУЙ (будь простым глупым или коротким и простым)

Помните сверхзвуковой малозаметный SR71 Blackbird, который украл гром у Советов? Этот ультрасовременный самолет был произведен компанией Lockheed Skunk Works, где эта ПОЦЕЛУЙ Как сообщается, принцип был приписан ведущему инженеру Келли Джонсон. Во всем, от программирования до управления государством, KISS может серьезно повысить производительность, качество обслуживания, обслуживание и СТОИМОСТЬ.

2) Правило наименьшей мощности

Кувалда будет смотреть на все как на гвоздь, так же как мушкетон никогда не стреляет прямо и точно. Чтобы решить любую проблему или кризис, используйте минимум ресурсов, включая сырье, людей, технологии и процессы, чтобы развиваться и достигать результата. Опять же, Правило наименьшей мощности все о простоте и управлении ресурсами.

3) Никакого "большого комка грязи"

А "Большой шар грязи", приписываемый кодеру Брайану Марику, описывает бессистемное, огромное, небрежное и непрозрачное программное обеспечение. Представьте, что если вы отлаживаете такой плохой код, вы можете потратить месяцы и ни к чему не придти. Никогда не думайте, что" клейкая лента "и небрежность - это путь к успеху - их никогда не бывает.

4) Быстро терпеть неудачу

Неудача - это вариант в жизни, точно так же, как в бизнесе и программировании. Неудача - это учиться и НЕ повторять ошибки снова. Концепция чего-либо "Быстро потерпеть неудачу"заключается в том, чтобы позволить проблемам проявиться, а не скрывать их, или позволить трагически ошибочной проблеме развиваться и продолжаться. Позволять тому, что терпит неудачу, терпеть неудачу. А затем сменить путь и следовать другим путем.

5) Нет "закона Паркинсона"

Закон Паркинсона упомянули, что «работа усложняет заполнение всего имеющегося времени», а это означает, что бюрократия - худший способ решения проблем; когда сидеть за столом или провести 15 часов в офисе - это не значит работать или решать что-либо. Этот принцип перекликается с KISS, напоминая нам о необходимости отбросить бюрократию к обочине и двигаться прямо.

6) Идеальное - враг хорошего

«Лучше быть алмазом с изъянами, чем камешком без» (приписывается Конфуцию). Так же, "Совершенный враг хорошего"(приписывается Вольтеру как" Dit que le mieux est l'ennemi du bien "). Это похоже на принцип 80:20 в кодировании и в других местах, где вам может потребоваться только 20% для выполнения 80% задачи, в то время как требуются 80% усилий для решения последних 20%. Программисты знают, что последнюю милю в приложении часто почти невозможно пройти, часто достигая полноты функций и успеха с некоторыми недостатками здесь и там. Ничто в мире не является идеальным, так что остановитесь сходит с ума от невозможного.

7) Отсутствие "эффекта вздрагивания"

Для нас, авиаторов, мы всегда хотим избежать «эффекта страха», или того, что кодеры называют «Принцип наименьшего удивления (POLA)«. Разве вы не ненавидите, когда люди прыгают к вам и кричат:« Сюрприз! ». Точно так же, в случае любого кризиса или проблемы, мы лучше всего решаем их, создавая как можно меньше сюрпризов для людей. Причина, по которой японская кухня так любима благодаря их высокому качеству, а также повторяемости, снова и снова оправдывающей ожидания.