[Перевод] Четыре больших ошибки, которые совершал каждый программист

8e7084383556eba5537784fba363562e.jpg

Фотограф — Blake Connally, источник — Unsplash

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


Нам нравится писать умный код. От него возникает ощущение обладания интеллектом и сообразительностью. И я не пытаюсь укорить кого-либо — ну правда, какой нормальный человек не хочет чувствовать себя умным? Мы все хотим ощущения «элитарности» в своей профессии. Чрезмерная изобретательность, однако, прямой путь попасть в ловушку создания «умного» кода.

Вот пример кода, как-то попавшегося мне в LinkedIn. Что, как вы думаете, он выдаст?


76e84df39d38689bb8d16c93f4b63e4e.jpg

Проведя некоторое время в раздумиях или просто запустив код, вы наконец-то узнаете результат — [2, 1, 1].

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


6ba8215f341657d660098a1d4e4795d8.jpg

«Умный» код встречается как у новичков, так и у опытных программистов

Как некоторые шутя предлагают, пишите код так, как если бы были уверены, что поддерживать этот код после вас станет маньяк. Раздражать его явно не стоит. В общем, пишите простой код и не умничайте. Классический принцип «Keep It Simple Stupid» (или KISS — «Придерживайтесь предельной простоты») до сих пор актуален.


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

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


046ae087887c3edd917001deebed9fb2.jpg

Фотограф — Clique Images, источник — Unsplash

Программирование — сидячая работа. Исключения встречаются, но большинство людей работают сидя. Наши тела просто не эволюционировали для такого рода деятельности — мы охотники и собиратели. Нам необходимо регулярно двигаться для физического и психического здоровья. Не пренебрегайте движением. Начните с небольших прогулок раз или два в неделю. Позже попробуйте что-нибудь ещё: сходить в спортзал, заняться кроссфитом, взять урок джиу-джитсу — выберите то, к чему больше всего лежит душа. Главное — двигайтесь.


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


1ae41d0700e5e37f0e33b2360db8873a.jpg

Фотограф — Henry & Co., источник — Unsplash

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


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


768218426a7d91d6a45bb3c99c33e12c.jpg

Фотограф — Nathan McBride, источник — Unsplash

«Я убеждён, что примерно половина того, что отличает успешного предпринимателся от неуспешного, заключается в настойчивости.» — Стив Джобс

Программировать сложно. Правда сложно. И иногда нас одолевает желание воздеть руки к небу и сказать «Всё. Сдаюсь!». Я не исключение, я бросал на полпути проекты, которые хотел бы видеть завершёнными. Уроки, извлечённые из этих ошибок, позволили мне стать чуть лучше как профессионалу и человеку.

Когда в следующий раз перед вами встанет сложная задача, сделайте глубокий вдох, подумайте и постарайтесь разбить её на несколько маленьких частей. Космическая станция — возможно, одно из самых сложных изобретений человечества, не создавалась за пару дней. Международная космическая станция строилась из составных частей — модулей. Новые модули добавляют и по сей день.

© Habrahabr.ru