Код, с которым приятно иметь дело Обзор текущей ситуации
Я хотел бы предложить авторам OSS-библиотек и разработчикам приложений взглянуть на написание кода с другой стороны — со стороны тех, кому придётся работать с ним в будущем. Несмотря на то, что чисто технически мы пишем код для машин, его основными пользователями являются люди. Что же такое «код, удобный в использовании»?
За годы работы над коммерческими и OSS-проектами я сформировал для себя список принципов, которыми должен соответствовать такой код, например: тестируемость, гибкость, расширяемость, узнаваемость и т.д. В докладе я рассмотрю этот «чек-лист» подробнее, а также приведу примеры из мира Руби и не только.
Ведущий разработчик в Злых марсианах, где практикует Ruby-магию, покусывает Golang-кактус и старается не забывать Erlang. Автор пары дюжин OSS-библиотек, обладатель тысяч «звёздочек» на GitHub и одного звания «Ruby Hero Russia» (как будто это имеет значение).