Источник: Видео-доклад


Егор считает, что разработчики должны думать в первую очередь о скорости, а не о качестве кода.

Mistakes must be forgivable, not enough code - not

А как же качество написанного?

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

A good programmer will produce fault-free code, while bad programmer will produce code that fault-ridden.

Егор же считает, что это мнение неверное.

Есть также мнение насчет и багов в системе. В некоторых книгах баги сравнивают с бомбами замедленного действия. Такое сравнение Егор также считает неверным, потому что оно порождает так называемое Fear Driven Development - разработчики начинают “бояться” допустить ошибку в коде. Этот термин считается негативным, потому что если разработчик боится сделать изменения, то он будет писать как можно меньше кода, а это негативно скажется на скорости разработки продукта в целом.

Fear makes you a worse programmer © Julia Evans

К чему ведет страх разработчика:

Чтобы улучшить качество кода и устранить негативные последствия выше, нужно менять не людей, а процессы:

Fix the Process, not people

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

Рекомендации по улучшению кода

1. Reject it!