Думаю, в этом проблема. Программисты относятся к своей работе иначе. Они думают, что это не похоже на любую другую человеческую деятельность. В результате им сложно объяснить, чем они занимались целый день перед компьютером.

«Вы знаете… исправлены глупые ошибки, запрограммированные вещи. Как прошел твой день?"

Такое отношение отрицательно влияет не только на их коммуникативные навыки, но и на код, который они пишут.

Хороший код

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

Следовательно, я решил написать статью, чтобы развенчать природу хорошего кода. Короче говоря, серебряная пуля - это здравый смысл! Хороший код - это не наличие лучшей архитектуры, использования методов функционального программирования или использования преимуществ самых крутых языковых функций.

«Если вы не можете объяснить это просто, значит, вы недостаточно хорошо это понимаете»
- Альберт Эйнштейн

Единственное, что имеет значение, это то, могут ли другие люди легко работать с вашим кодом. Если они могут - мы называем это хорошим кодом, чтобы создать его - всегда прислушивайтесь к здравому смыслу. Период.

Вот и шкаф

Итак, программирование - это не ракетостроение. Даже наоборот. Хороший код настолько глуп и прост, что даже младший разработчик имеет хорошие шансы понять его. Чтобы это стало возможным, логика и принципы программиста должны быть взяты из реальной жизни. Например, место, где каждый занимается закрытой организацией.

Итак, давайте посмотрим, чему нас может научить старый добрый шкаф.

Урок №1: научитесь справляться с хаосом

Если вы спешите, можно бросить пару носков на пол. Однако позже вам следует положить эти носки на свои места. Почему? Потому что они вам рано или поздно понадобятся, а когда это произойдет, вы не захотите тратить час на поиски пары тупых носков.

Бытует мнение, что носки нужно сразу класть рядом с коллегами. Если бы мир был идеальным, в нем был бы смысл. Больно помнить о том, что что-то нужно очистить, и велики шансы, что вы забудете об этом. Обычно популяция переселенцев быстро растет после появления первых поселенцев. Чем раньше вы решите проблему - тем проще. В противном случае вы можете оказаться в месте, где все не в порядке. И ты больше не властелин своего маленького королевства.

Несмотря на все возможные негативные исходы, ситуации, когда время гораздо дороже порядка, случаются постоянно. Таким образом, нам нужно научиться с ними бороться. Установите правило, согласно которому сеанс уборки должен начинаться сразу же после того, как количество носков, лежащих на полу, превысит выбранный предел. Или запланируйте уборку через день и не стесняйтесь возиться между ними. Каждую среду? Все, что вы считаете правильным!

Урок № 2: Будьте проще

Обсудим еще одну крайность. Классно, когда нижнее белье рассортировано по цвету. Но как это помогает? Вы всегда должны задавать себе этот вопрос, прежде чем устанавливать правило.

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

В моем случае я считаю удобным отделить спортивную одежду от остальной, потому что иначе отличить ее непросто. Может ли это быть полезно и для вас? Не знаю, но, наверное, нет. Ищите свои правила и не бойтесь изобретать велосипед. Поступая так, вы, по крайней мере, лучше разбираетесь в велосипедах, и это будет именно тот тип, который вам нужен.

Урок № 3: Делайте домашнее задание

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

Чтобы избежать разочарований в будущем и сэкономить время, вам следует тщательно изучить новый шкаф перед покупкой, а не после.

Только представьте, насколько сложной может быть сдача в случае туалета. Однако он редко длится больше недели. Для новой архитектуры программного обеспечения это скорее пара месяцев или даже лет. Более того, многие вещи могут пойти не так, даже те, о которых вы даже не ожидали.

Подводя итог, практическое правило: ищите мебель Ikea, а не викторианский шкаф 19 века.

Урок №4: подвергайте сомнению свои убеждения

Наши привычки и клише приносят нам пользу во многих отношениях. Они регулярно экономят нам много времени и энергии. Тем не менее, иногда мы должны отдавать их под суд.

Поговорим о чистоте. В то время как организация может быть преобразована в конкретные выгоды с точки зрения времени и усилий, порядок - нет. Поэтому это кажется переоцененным.

В шкафу все еще можно найти вещи, хотя футболки сложены не идеально, а внутри немного пыльно и пахнет. Так зачем тебе это вообще? Потому что вам не все равно, как вы при этом себя чувствуете.

Разве так плохо быть немного расстроенным и безнадежным один или два раза в день? Или вы совершенно искренне не понимаете, почему это важно? Но что, если твоя девушка знает? Сможете ли вы найти компромисс и сделать обоих счастливыми (или хотя бы довольными)? Насколько велики усилия, чтобы содержать его в чистоте?

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

Вывод

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

А поскольку программирование - это очень сложно, мы должны попытаться упростить его. Думайте о коде как о мосте во времени, цель которого - облегчить жизнь тем, кто придет после вас. Ваши классы, функции и комментарии - это сообщение в бутылке. Пишите четко, пусть люди будут вам благодарны.

Спасибо, что прочитали эту статью! Надеюсь, вам понравилось.

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

P.S. Мари Кондо, спасибо за вдохновение!