Комментарии 14
Это другой мир, другие парадигмы. И либо человек их принимает, либо — нет. В остальном приятный, как по мне, язык без излишеств. Программировать параллельно на пхп и гоу. В наш стек, собственно, я принёс go. Для тех случаев, где пхп был страшным оверхедом.
пхп был страшным оверхедом.
что может быть проще строки на РНР?
Можете дать пару примеров?
По мне PHP может быть слишком простым и недостаточным для многих задач, но оверхедом — это навряд ли и уж тем более страшным
Я просто исходил из того что РНР уже установлен и крутится.
А не когда мы пишем кусочек чего-то независимо от тог что уже имеется.
РНР редко используется в отрыве от некоего веб приложения.
Если же у вас РНР не стоит, и задача независимая сама по себе, естесственно вы в праве решать на чем и как ее писать и деплоить. Просто по мне, в данном контексте, тогда странно звучит упоминание РНР вообще.
И тут расцвет Go: стандартизировано всё из коробки, заточен на concurrency, строгая типизация, весь тулсет в комплекте, grpc из коробки, любой транспорт легко интегрировать, консольные приложения писать в кайф, мультиОС без танцев с бубном, докер образы 50мб в среднем, в общем для веба — я не вижу лучших альтернатив.
Из минусов — тяжко мозги перестроить вначале, но как процесс прошёл — добро пожаловать в новый лучший мир.
Есть ещё Ballerina — топовый язык для интеграций веб софта (для прослоек, gateways и т.д.).
NodeJS не рассматриваю, для меня это PHP с Swoole/ReactPHP.
Я бы разделил уровень понимания Go на «до понимания концепции горутин и каналов» и «после понимания этой концепции».
Писать код можно начинать в первый же день знакомства с языком, он очень простой.
Но что-то интересное начинает получаться только после того, как в голове окончательно укладываются два его кита — горутины и каналы.
Из приятных бонусов — на нём реально просто написать какой-нибудь микросервис, который сможет, к примеру, выполнять транскодирование сетевых запросов на скоростях 10k+ RPS и делать это на старом 2х ядерном процессоре.
Т.е. любые задачи уровня «API Gateway» на нём решаются очень легко.
Прямо сейчас гоферы нужны в Авито, ВК Пей, Яндекс, Озон и ещё в кучу контор поменьше. А свободных гоферов на рынке нет. Поэтому единственная стратегия сейчас это "нанимать специалистов уровня миддл и выше с других языков и на месте обучать их го".
В 2015 году мы так в лазаде наняли порядка сотни бекендеров с опытом в пхп/питон/джве/перл и на месте уже переобучали на го. Единственное условие было "желание изучать и писать на го".
Сейчас основной костяк опытных гоферов Рунета это экс-лазадовцы.
Про остальные конторы не скажу но в Авито прямо сейчас тоже экспериментируют с наймом сильных специалистов бекендеров кто не имеет опыта на го ( либо имеет но мало). И уже на месте они будут изучать го.
П.С. естественно платить при этом специалистам надо не как "джунам" а как нормальным миддл/сеньорам (не меньше чем они получали работая на текущем языке которым они владеют в совершенстве). Иначе какой смысл сеньору с 5+ опыта на пхп переходить на го падая при этом по зарплате
Golang: на что рассчитывать специалисту по Go в море IT-специальностей?