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

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

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

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

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

Имея в виду только эти 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)“. Разве ты не ненавидишь, когда люди прыгают к тебе и кричат ​​«сюрприз!» Точно так же, в случае любого кризиса или проблемы, лучший способ решить их — создать для людей как можно меньше сюрпризов. Причина, по которой японская кухня так любима, заключается в ее высоком качестве, а также повторяемости, которая снова и снова оправдывает ожидания.