Источник: Видео-доклад
Егор считает, что разработчики должны думать в первую очередь о скорости, а не о качестве кода.
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 среду для разработчиков, чтобы никто не боялся обвинений.