Недавно я прочитал сообщение на Reddit. Речь шла о ком-то, чей коллега пишет сложный код поверх простого. Излишне добавлю. По крайней мере судя по посту. Но именно тогда меня поразило. Причина написания простого кода та же, что и для простого написания.
Один из лучших советов, которые я получил о писательстве, заключался в том, чтобы писать просто. Вы пишете простые и понятные предложения вместо того, чтобы использовать причудливые слова и сложные предложения. Это поможет большему количеству читателей понять, что вы пытаетесь донести. Работа хорошего писателя будет казаться легкой для восприятия. Как Пол Грэм, который пишет на сложные темы. А выглядит так просто. Это не просто. Но одна из причин, по которой его письмо кажется легким, заключается в том, что оно простое.
Именно поэтому мы также должны писать простой код. Независимо от вашего опыта разработчика. Написание простого кода везде, где это возможно, помогает другим людям лучше понять его. Сокращает время отладки. Постоянное написание сложного кода не сделает вас умнее. Просто неэффективно. Не только для других, но и для себя в будущем. Когда вы вернетесь к простой кодовой базе в будущем, вы будете лучше понимать ее, быстрее отлаживать и меньше ломать голову.
Короче говоря, пишите простой код везде, где это возможно.