Новый год — новый кодвиг [^codevig].
На этих выходных я ездил в Москву, чтобы повторить прошлогодний кодвиг.
Кто-то, наверное, помнит мой старый ролик. В нем я рассказывал — почему важно похдить на встречи, делиться на них опытом, общаться с коллегами.
В этом году, я опять узнал, что будет активность по
парному программированию и
TDD. Поэтому я не удержался и взял билеты в
Лучший город Земли, чтобы провести субботу в хорошей компании. Cейчас подробнее про эту компанию и впечатления.
- Во-первых, спасибо организаторам, что они занимаются популяризацией практик
Экстремального программирования. С моей колокольни — они единственные, кто делает это в формате мастер-класса, в России такого больше нет. Поэтому еще приятнее осознавать, что это становится традицией.
- Во-вторых, первый раз был сложнее. В этот раз я чувствовал себя в своей тарелке почти сразу. Проблемы, которые я подсвечивал в своем видео уже не так актуальны.
- В-третьих, поездку по профессиональным потребностям получилось примастырить к приятной прогулке со старым другом.
Отдельное спасибо хочу сказать:
- Злате, потому что от нее я узнал про это сообщество. Она ведет классный канал про всякое, в частности,
TDD и
Java! @mother_of_java_devs.
- Никите, потому что мы с ним очень классно поработали в паре. У нас двоих был опыт работы по
TDD, мы оба пользуемся
Vim, оба пишем на
Go — у меня сложилось впечатление, что мы уже не первый раз программируем за одним столом. Может быть, потому что были заочно знакомы, приятно было встретиться. Он тоже ведет классный канал, где рассказывает про практики и не только: @i_am_a_dev.
Подписывайтесь на ребят!
И вот вам небольшой отрывочек кода, который мы сделали на последней сессии программирования:
type Dice interface {
Roll() int
}
type DiceFunc func() int
func (df DiceFunc) Roll() int {
return df()
}
func NewFixedDice(n ...int) Dice {
i := 0
return DiceFunc(func() int {
nextVal := n[i]
i++
i %= len(n)
return nextVal
})
}
[^codevig]: это я решил так называть активности по преодолению себя, которые касаются кода.