Golang паттерн адаптер

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