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

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

Цель этой серии статей — задокументировать приемы, которым я научился при написании чистого кода, и, надеюсь, вы найдете их полезными. Некоторые из этих методов будут полезны для всех языков, однако некоторые могут быть специфичны для golang, поскольку это язык, который я использую в работе. Тем не менее, все новые выпускники CS (и даже студенты) должны заботиться о качестве кода, поскольку оно является основой для того, чтобы стать великим инженером-программистом.

Забота о качестве кода: http://agiledeveloper.com/presentations/caring_about_code_quality.pdf