4 апреля в московском офисе VK состоялся Go Meetup — регулярная встреча разработчиков, тимлидов и всех, кто работает с языком программирования Go. Московская Федерация Го провела мастер-класс в рамках неформальной части программы.
Совпадение названий — не единственное, что объединяет язык Go и игру Го. Роб Пайк и команда Google проектировали Go по тому же принципу, по которому устроена древнейшая стратегическая игра: минимум правил, из которых вырастает бесконечная сложность. В Go — горутины, каналы и несколько ключевых конструкций. В Го — два цвета камней, одна доска и правила, которые объясняются за пять минут. В обоих случаях простота обманчива: мастерство начинается там, где заканчиваются правила.
Участники митапа убедились в этом быстро. После основной программы столы мастер-класса были заняты полностью: разработчики разобрались в правилах за несколько минут и тут же начали играть. Наблюдать за тем, как мыслят за доской люди с алгоритмическим складом ума, было любопытно: многие интуитивно искали «оптимальное решение» каждого хода, тогда как Го чаще вознаграждает не точность отдельного хода, а целостность стратегии. Знакомая дилемма для тех, кто работает с кодом: локальная оптимизация vs. архитектура системы.
Такие мастер-классы мы проводим для команд — от IT-компаний до управленческих программ. За доской проявляются паттерны принятия решений, которые сложно увидеть в рабочем контексте: как человек распределяет ресурсы, когда отступает, как реагирует на давление.
Благодарим команду VK за доверие, вовлечённость и тёплый приём.
Совпадение названий — не единственное, что объединяет язык Go и игру Го. Роб Пайк и команда Google проектировали Go по тому же принципу, по которому устроена древнейшая стратегическая игра: минимум правил, из которых вырастает бесконечная сложность. В Go — горутины, каналы и несколько ключевых конструкций. В Го — два цвета камней, одна доска и правила, которые объясняются за пять минут. В обоих случаях простота обманчива: мастерство начинается там, где заканчиваются правила.
Участники митапа убедились в этом быстро. После основной программы столы мастер-класса были заняты полностью: разработчики разобрались в правилах за несколько минут и тут же начали играть. Наблюдать за тем, как мыслят за доской люди с алгоритмическим складом ума, было любопытно: многие интуитивно искали «оптимальное решение» каждого хода, тогда как Го чаще вознаграждает не точность отдельного хода, а целостность стратегии. Знакомая дилемма для тех, кто работает с кодом: локальная оптимизация vs. архитектура системы.
Такие мастер-классы мы проводим для команд — от IT-компаний до управленческих программ. За доской проявляются паттерны принятия решений, которые сложно увидеть в рабочем контексте: как человек распределяет ресурсы, когда отступает, как реагирует на давление.
Благодарим команду VK за доверие, вовлечённость и тёплый приём.