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

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

Почему?

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

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

Код - это побочный продукт

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

Вот почему я придерживаюсь мантры «Пишите меньше кода». Когда мне кажется, что что-то становится больше, чем должно быть, или сложнее, чем должно быть, я говорю: «Пишите меньше кода». Каждый раз, когда я пишу столько кода, что становится трудно держать его в контексте, я реорганизую, очищаю его, все время думая о «Пишите меньше кода».

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

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

Первоначально опубликовано на mikegrouchy.com.