Size: a a a

Golang Developers — русскоговорящее сообщество

2020 October 08

AS

Alexander Shavelev in Golang Developers — русскоговорящее сообщество
Dmitry
а шаблон работы тут - общение между процессами
его можно достичь везде теми или другими способами
ну то что все можно достичь - это круто несомненно 🙂
источник

D

Dmitry in Golang Developers — русскоговорящее сообщество
Alexander Shavelev
ээм, так если ты не знаешь свой новый инструмент - то может наваять чет странное

я потому и говорил что ваша теза про «язык вообще не важен при переходе» - не совсем верна
поэтому я и сказал про время на изучение.
и я больше чем уверен что вы и я ваяем чет странное с точки зрения разработчиков языка :)
никто не знает инструмент идеально
источник

D

Dmitry in Golang Developers — русскоговорящее сообщество
смена языка это все таки событие в жизни программиста, с каждый очередным все легче и легче
например для изучения ГО мне не нужно искать - что блин ваще такое компутер
мне нужны следующие вещи
1. как обьявить переменные
2. как импортировать модули
3. как сделать модуль
4. как сделать запрос в хранилище
5. как сделать рест запрос

и тд
меня волнует чисто реализация, а не концепция программирования в целом
источник

D

Dmitry in Golang Developers — русскоговорящее сообщество
если мне нужно будет пообщаться между процессами я пойду гуглить нечто вроде
how to talk to goroutine in golang
и все, технологии общения я знаю, про синхронизацию помню и тп

поэтому я утверждаю что язык не особо важен уже на определенных уровнях
источник

x

x-foby in Golang Developers — русскоговорящее сообщество
Долина
Я правильно понимаю byte в golang это тоже самое что и char в С?
Всё зависит от того, что вы понимаете под "то же самое".
char и byte — это целочисленные типы, на этом их сходства заканчиваются.
byte, например, всегда беззнаковый и 8-битный, тогда как char может быть знаковым и не 8-битным.
источник

x

x-foby in Golang Developers — русскоговорящее сообщество
Dmitry
смена языка это все таки событие в жизни программиста, с каждый очередным все легче и легче
например для изучения ГО мне не нужно искать - что блин ваще такое компутер
мне нужны следующие вещи
1. как обьявить переменные
2. как импортировать модули
3. как сделать модуль
4. как сделать запрос в хранилище
5. как сделать рест запрос

и тд
меня волнует чисто реализация, а не концепция программирования в целом
Именно поэтому все, кто остались в go надолго, через пару лет стараются сделать так, чтоб их первые программы, написанные на go, никто не увидел, а если кто-то увидел, то всегда сразу извиняются, уточняя, что это их первые программы на go.

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

D

Dmitry in Golang Developers — русскоговорящее сообщество
x-foby
Именно поэтому все, кто остались в go надолго, через пару лет стараются сделать так, чтоб их первые программы, написанные на go, никто не увидел, а если кто-то увидел, то всегда сразу извиняются, уточняя, что это их первые программы на go.

Вы правы в том, что перейти с синтаксиса одного языка на синтаксис другого для опытного программиста — легко, но вот переход с одних практик и подходов на другие может занять достаточно больше времени, потому что нагуглить синтаксис легко, а вот отучиться писать миллиарды абстракций после условной джавы — не нагуглишь.
Поэтому часто открываешь проект, написанный на go, и сразу видишь, что это проект пхпшника, например.
да, это само собой. потому что предыдущие языки оставляют след, но это не значит что человек не сможет писать на го
может быть по-началу это будет не так эффективно, но опытный программист быстро научится
источник

x

x-foby in Golang Developers — русскоговорящее сообщество
Dmitry
да, это само собой. потому что предыдущие языки оставляют след, но это не значит что человек не сможет писать на го
может быть по-началу это будет не так эффективно, но опытный программист быстро научится
В целом да.
Здесь будет зависеть от того, в какую среду попадёт этот опытный программист.
Если условный синьор попадёт к опытным гоферам — он синьором и останется, если этот же синьор попадёт в команду джунов, то скорее всего через пару лет они пойдут выбивать у руководства время на переписывание некоторых проектов)

Хотя в плане понимания программирования как такового он синьором и останется, и в этом вы правы.
Но тут уже включается квалификация по конкретному языку.
Именно поэтому в вакансия обычно пишут не требуется senior developer, а требуется golang senior developer.

Вообще это очень тонкий вопрос, и многое будет зависеть персонально от человека и условий, в которые его поместили.
Я когда переходил на go, работал руководителем направления разработки, и на мне было несколько молодых разработчиков, куча собственных задач, совещания и всё вот это вот — времени на изучение go-практик не было от слова совсем, поэтому первые наши go-проекты  были написаны хоть и на go, но на php))
Сейчас, допустим, я работаю без тонны джунов на позиции технического лидера, и изучать, привносить и совершенствовать хорошие подходы и практики — это официально часть моей работы. В таких условиях, когда тебе официально дают время на исследования разных вопросов, гораздо проще ориентироваться в тех или иных подходах.
Думаю, если бы я начал изучать go сейчас, то все новые проекты писались бы сразу нормально)
источник

D

Dmitry in Golang Developers — русскоговорящее сообщество
x-foby
В целом да.
Здесь будет зависеть от того, в какую среду попадёт этот опытный программист.
Если условный синьор попадёт к опытным гоферам — он синьором и останется, если этот же синьор попадёт в команду джунов, то скорее всего через пару лет они пойдут выбивать у руководства время на переписывание некоторых проектов)

Хотя в плане понимания программирования как такового он синьором и останется, и в этом вы правы.
Но тут уже включается квалификация по конкретному языку.
Именно поэтому в вакансия обычно пишут не требуется senior developer, а требуется golang senior developer.

Вообще это очень тонкий вопрос, и многое будет зависеть персонально от человека и условий, в которые его поместили.
Я когда переходил на go, работал руководителем направления разработки, и на мне было несколько молодых разработчиков, куча собственных задач, совещания и всё вот это вот — времени на изучение go-практик не было от слова совсем, поэтому первые наши go-проекты  были написаны хоть и на go, но на php))
Сейчас, допустим, я работаю без тонны джунов на позиции технического лидера, и изучать, привносить и совершенствовать хорошие подходы и практики — это официально часть моей работы. В таких условиях, когда тебе официально дают время на исследования разных вопросов, гораздо проще ориентироваться в тех или иных подходах.
Думаю, если бы я начал изучать go сейчас, то все новые проекты писались бы сразу нормально)
поддерживаю, может тогда мне посоветуете куда сразу копать ? книга, курс, бест практики ?
задача проста - изучить го в достаточной мере для написания сервиса чатов (там начиная от websocket c jwt и заканчивая общением с видеосервером по средтсвом апи и вебртс), это пойдет в прод
источник

x

x-foby in Golang Developers — русскоговорящее сообщество
Dmitry
поддерживаю, может тогда мне посоветуете куда сразу копать ? книга, курс, бест практики ?
задача проста - изучить го в достаточной мере для написания сервиса чатов (там начиная от websocket c jwt и заканчивая общением с видеосервером по средтсвом апи и вебртс), это пойдет в прод
Ну на самом деле книги у курсы особо не помогут. Чаще всего и там и там дают либо какие-то слишком общие данные, либо трики.
Иногда это прикольно: я например, никогда не знал, что fmt.Print в отличие от fmt.Println не разделяет аргументы пробелами. Просто потому что никогда не использовал fmt.Print с несколькими аргументами, потому что как-то по привычке всегда юзал fmt.Println. Вот такие вещи я узнаю из книг)
Прикольно? Да.
Критично? Ну вообще нет)

Самый простой способ погрузиться — это поизучать крупные проекты на гитхабе.
Но тут тоже нужно время, чтоб начать понимать, что является хорошей практикой, а что вынужденным костылём)
источник

D

Dmitry in Golang Developers — русскоговорящее сообщество
x-foby
Ну на самом деле книги у курсы особо не помогут. Чаще всего и там и там дают либо какие-то слишком общие данные, либо трики.
Иногда это прикольно: я например, никогда не знал, что fmt.Print в отличие от fmt.Println не разделяет аргументы пробелами. Просто потому что никогда не использовал fmt.Print с несколькими аргументами, потому что как-то по привычке всегда юзал fmt.Println. Вот такие вещи я узнаю из книг)
Прикольно? Да.
Критично? Ну вообще нет)

Самый простой способ погрузиться — это поизучать крупные проекты на гитхабе.
Но тут тоже нужно время, чтоб начать понимать, что является хорошей практикой, а что вынужденным костылём)
понял, значит гугл вида golang best pratices наше все
источник

x

x-foby in Golang Developers — русскоговорящее сообщество
Dmitry
понял, значит гугл вида golang best pratices наше все
Да, с критической оценкой)
источник

AS

Alexander Shavelev in Golang Developers — русскоговорящее сообщество
Dmitry
понял, значит гугл вида golang best pratices наше все
вот можно посмотреть как гугл пишет
источник

D

Dmitry in Golang Developers — русскоговорящее сообщество
да, эта ссылка у меня есть
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
Народ, а кто с монгой и подобными работал? как вы обновляете частично документы? храните пару структур с разным кол-вом полей или прописываете поля руками через мапу?
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
Или может еще какие варианты кто использует
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
отбой
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
поле нашел bson:"inline"
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
разворачивает встроенную структуру в однин уровень :) мож кому интересно будет
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
я раньше через мапу прописывал просто руками апдейты, это очень не удобно было
источник