# Понедельник 13 твитов
Здравствуйте! С вами @webdeva. Пишу микросервисы на Go в @openprovider. А ещё меня регулярно можно слышать в @GolangShow.
7:50Как все уже догадались, основные темы недели – #golang и #microservices. А еще поговорим про самообразование и soft skills для бэкендера.
8:20На прошлой неделе гоферы по всему миру отмечали выход релиза 1.8: blog.golang.org/go1.8. Фото с новосибирского ре… twitter.com/i/web/status/8…
8:37Что нужно знать про Go даже тем, кто (пока) не планирует его изучать? Интерфейсный подход, который нельзя не оценить research.swtch.com/interfaces
10:32В тройку самых популярных фич Go также можно включить рефлексию и, конечно, подход к многопоточности. А вы за что любите или не любите Go?
11:37@backendsecret а в рефлексии-то что такого? в смысле, она какая-то даже в C++ есть, не говоря уже о JVM/CLR языках.
Рефлексия была упомянута не в контексте уникальных, но в контексте любимых фич. Распарсить запрос / ответ в статиче… twitter.com/i/web/status/8…
12:57Пример от @M0sth8: github.com/octago/sflags. Для того, чтобы прочитать конфиг из флагов или env, надо только описать теги в структуре. (2/2)
12:58@backendsecret вот это отличная тема, никогда не понимал, почему 99% гоферов "отмечают" каждый релиз … серьезно, это же минорные обновления
Релиз – не просто момент, когда долгожданные фичи оказываются в относительно стабильной ветке, это еще и повод собр… twitter.com/i/web/status/8…
13:42Сообщество, собранное вокруг Go, – еще одна его сильная сторона: новичку обязательно помогут, а полезный open source проект всегда поддержат
14:34Пообщаться с гоферами можно как в международном invite.slack.golangbridge.org, так и в русскоязычном 4gophers.ru/slack Slack-чатах.
14:34@backendsecret @webdeva @openprovider @GolangShow почему именно Go? Чем он зацепил? На чем писали до него?
До Go писала на динамических ЯП (не считая университетского опыта с C/C++). Покорил возможностью быстро и легко пис… twitter.com/i/web/status/8…
16:09@backendsecret Осталось нормальную либу под SQL и можно рельсы заменять :)
Пользуясь случаем, хочу порекомендовать ORM от @paaleksey: github.com/go-reform/refo…. Проект, в котором может поучаст… twitter.com/i/web/status/8…
16:35Пользуетесь ли вы сторонними библиотеками для вашего ЯП? Как находите их? Мне в поисках помогает awesome-go: github.com/avelino/awesom…
18:12# Вторник 6 твитов
@backendsecret rubygems
у go нет централизованного репозитория?
Да, в Go такого нет, но кое-какие работы активно ведутся: github.com/golang/go/wiki…. Управление зависимостями – «зона… twitter.com/i/web/status/8…
4:21@backendsecret Конечно очень интересно, что нет репозитория, думал, что все современные "хипстерские" языки начинаются с экосистемы.
А почему «Go – для хипстеров»? Вот в рейтинге TIOBE Go стал языком года 2016 tiobe.com/tiobe-index (см. Hall of F… twitter.com/i/web/status/8…
6:28Немного статистики по итогам вчерашнего опроса про любовь и ненависть в @backendsecret. Итак, любят и не любят Go ч… twitter.com/i/web/status/8…
9:45Почему Go хорош для (микро-)сервисов? Пример: Docker и Kubernetes – два проекта, о которых все слышали, а многие даже и пробовали.
10:45@backendsecret набирают всё большую популярность в контексте сервисного подхода, даже вводный курс про это есть: udacity.com/course/scalabl…
10:46@backendsecret а для совсем новичков посоветую курс "Building Microservice Systems with Docker and Kubernetes" от O'Reilly.12:26
# Среда 3 твита
@backendsecret за счет чего на го быстрее писать сервисы? В чем его преимущество над явой, дот-нетом или нодой?
Кому есть, что ответить по теме, присоединяйтесь в комментариях✌️ А я просто предлагаю посмотреть вот этот доклад:… twitter.com/i/web/status/8…
8:52А давайте поговорим про фреймворки для микросервисов. Используете готовый (какой)? Пишете свой? Обходитесь без фреймворка?
9:46В комментах к предыдущем твиту есть фреймворки для веб на любой вкус. А как насчет msoa-тулкитов? Например, micro: github.com/micro/micro
17:24# Пятница 9 твитов
@backendsecret запоздалый вопрос: реально ли фронтендеру без глубокого опыта в беке перейти на Go и что нужно знать, помимо языка?
Я думаю, очень даже реально. По самому Go можно начать с тура: tour.golang.org.
Что на ваш взгляд нужно зна… twitter.com/i/web/status/8…
@backendsecret И сама же отвечу. Изучать структуры данных и алгоритмы, базы данных. Разобраться со стеком протоколов TCP/IP.
6:50По TCP/IP коллеги недавно порекомендовали Walter Goralski - The Illustrated Network. Подойдет всем, кому книги по с… twitter.com/i/web/status/8…
6:59А с чего начинать вообще? Моим первым осознанным ЯП был Python, и я его рекомендую начинающим. Хотя мечтаю сделать курс по Go для новичков.
9:32Как учат программировать современных детей? Scratch, конечно. А еще Python и даже JavaScript. Изучаю лит-ру в поиск… twitter.com/i/web/status/8…
13:17@ilyoff @backendsecret тут интересно про юриста ушедшего в FE, а потом BE. Там рассказано что учить: сеть, REST итд youtu.be/fZh8uCInEfw16:13
@backendsecret а для бэкэндеров что то будет? Как деплоите ваш гоу например
Docker, Helm, Kubernetes. Следите за @GolangShow, надеюсь позвать кого-нибудь из SRE в один из выпусков и подробно… twitter.com/i/web/status/8…
16:16На книгу Google про SRE (Site Reliability Engineering) здесь уже ссылались. Эта книга теперь в свободном доступе: landing.google.com/sre/book/index…
17:36Дизайн REST API – еще одна вечная тема для веб-сервисов и еще один курс от Udacity: udacity.com/course/designi…
19:54# Суббота 1 твит
@backendsecret в нидерландах го распространен? из крупных игроков кто-нибудь использует? где искать вакансии?
Сама я живу в Новосибирске, так что требуется «помощь зала». Вроде, у @bookingcom видела что-то про Go в вакансиях,… twitter.com/i/web/status/8…
5:20# Воскресенье 1 твит
Пора прощаться. Не успела всего задуманного. На обещанное отвечу как @webdeva. Спасибо за общение! Надеюсь, интересно было не только мне :)
19:50# Ссылки
github.com
- https://github.com/octago/sflags
- https://github.com/go-reform/reform
- https://github.com/avelino/awesome-go
- https://github.com/golang/go/wiki/PackageManagementTools
- https://github.com/golang/dep
- https://github.com/micro/micro
other
- https://blog.golang.org/go1.8
- https://research.swtch.com/interfaces
- https://golang.org/doc/devel/release.html
- https://invite.slack.golangbridge.org/
- http://4gophers.ru/slack
- http://www.tiobe.com/tiobe-index
- https://www.udacity.com/course/scalable-microservices-with-kubernetes--ud615
- https://www.udacity.com/course/designing-restful-apis--ud388
- https://getgb.io/
- https://tour.golang.org/
- https://landing.google.com/sre/book/index.html