Главная Юзердоски Каталог Трекер NSFW Настройки

Программирование

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 668 70 195
Go тред №33 /go/ Аноним 16/02/25 Вск 00:27:13 3390005 1
logo1.24.png 12Кб, 600x140
600x140
17299293162731.jpg 41Кб, 400x355
400x355
Screenshot 2024[...].jpg 128Кб, 879x879
879x879
7299293162743.png 13Кб, 374x245
374x245
Go или Golang — компилируемый язык программирования от создателей таких шедевров, как UTF–8, язык С, UNIX, Plan9 и других. Go поддерживает типобезопасность, имеет богатую и универсальную стандартную библиотеку и инновационные семантики одновременности: все то, что мы в индустрии называем concurrency и parallelism. На сегодня язык Golang является маяком стабильности, прагматичности, де-факто представляет из себя стандарт в мире бэкенд–микросервисов и серверного оркестрирования.

С чего начать:
- В обязательном порядке проходим "Go Tour":
https://go.dev/tour/welcome/1
- Читаем документацию прямо по порядку (пункт "Learning Go"): https://go.dev/doc/
- Ознакамливаемся с общим roadmap по изучению языка и сопутствующих инструментов: https://github.com/Alikhll/golang-developer-roadmap (постоянно обновляется сообществом)

Литература:
- Донован, Керниган "Язык программирования Go"
- Также хорошие книги для начала: https://www.golang-book.com/ и https://www.practical-go-lessons.com/ (веб-версия - бесплатная и хорошо подходит для новичков в программировании)
- Книги из списка: https://github.com/dariubs/GoBooks

Полезные ресурсы:
- Сборник паттернов и инфы по микросервисам: https://microservices.io/
- Смотрим видео https://www.youtube.com/channel/UC_BzFbxG2za3bp5NRRRXJSw
- Обновляемый список с пакетами: https://github.com/avelino/awesome-go

Небольшая конфа треда: https://t.me/golang2ch (лул)

Прошлый тред: >>3308295 (OP)
Аноним 16/02/25 Вск 18:21:37 3390390 2
>>3390005 (OP)
Почему так крипово то бля

мимо пистонист веб макака прохожу a tour of go
Аноним 16/02/25 Вск 22:33:58 3390531 3
в конфу не заходите, там одни хохлы
Аноним 17/02/25 Пнд 11:09:18 3390717 4
вкотилсо
Аноним 18/02/25 Втр 23:26:06 3392063 5
Снимок экрана 2[...].png 162Кб, 1476x1235
1476x1235
Доработал истинную случайность для анона из прошлого треда. Теперь потокобезопасно.
Аноним 18/02/25 Втр 23:38:42 3392069 6
Пацаны, почему на ваш го так мало вакансий? Щас миддлогребу на питоне, от более старших пацанов слышал, что учат го и пересаживаются на него, но чет я работы на го вообще не вижу, кроме девопсовых вакансий.
Аноним 19/02/25 Срд 00:51:35 3392089 7
>>3392063
Ну давай покормлю тролля

Во-первых, отдельная структура под передачу инта это сука мощно, нужно добавить конструктор для этого "конфига" и будет вообще заебись
Во-вторых, какая в сраку истинная случайность метод, это даже не случайность, хуйня из под коня
Аноним 19/02/25 Срд 00:57:01 3392090 8
>>3392089
>Во-первых, отдельная структура под передачу инта это сука мощно, нужно добавить конструктор для этого "конфига" и будет вообще заебись

Кто же виноват, что в говне нет дефолтных параметров. Приходится такие структуры изобретать.

>Во-вторых, какая в сраку истинная случайность метод, это даже не случайность, хуйня из под коня

Не для тебя написано, хам.
Аноним 19/02/25 Срд 01:30:45 3392095 9
>>3392063
Надо:

- выделить интерфейс Randomizer, а реализация переименовать в RandomizerImpl

- создать RandomizerFactory, куда передавать
type RandomizerSupplier func(config RandomizerConfig) Randomizer

- создать SystemRandomizer который будет использовать системную реализацию

- и конечно MockRandomizer для тестирования

- добавить комментарии к коду
// Randomizer возвращает случайное число

Вот тогда это будет нормальный Java код.
Аноним 19/02/25 Срд 08:05:35 3392138 10
>>3392095
А теперь напиши, как должен выглядеть нормальный Go код. Пожалуйста.
мимопроходил
Аноним 19/02/25 Срд 12:24:01 3392297 11
ы
Аноним 19/02/25 Срд 16:20:20 3392545 12
>>3392138
Подрывом обезумевшего от корпоративной культуры фабрикодекорирующего джаваскуфа удовлетворён
Аноним 19/02/25 Срд 16:43:52 3392556 13
>>3392545
Да напиши, мне интересно.
Почему в го не используются всякие паттерны? Они же вроде относятся к бек-разработке В ОБЩЕМ?
Почему абстрактная фабрика, например, это плохо?
Почему Clean Code - это плохо?
я вкатун, джаву знаю на уровне лаб
Аноним 19/02/25 Срд 16:49:54 3392563 14
>>3392556
Все там используется.

Достаточно посмотреть на внутреннюю библиотеку, где одних только методов для конструирования Request несколько штук. И на то как в go предлагается работать с бд (никак, вот тебе интерфейс - пиши свои имплементации сам).

Среди гошников очень много фанатов минимализма и нездорового KISS'а (особенно видно по реддиту, где на просьбу посоветовать ORM или фреймворк обязательно набежит чмо и начнет вонять что ничего для го не надо кроме встроенных функций). Но их мнение не учитывается, мало ли че петухи орут.
Аноним 19/02/25 Срд 18:04:42 3392623 15
Как замокать функцию вернуть результат в тестах
func getRandom() int {
return 42
}
Аноним 19/02/25 Срд 18:44:43 3392680 16
ну 5 дней до перевода книжки осталось я не могу ждать уже мне плохо
Аноним 20/02/25 Чтв 05:02:03 3392892 17
>>3392563
Двачую. Много долбоебов, для которых го - это не джава. Они и код пишут, чтобы было максимально не как в джаве. В итоге снова и снова делают кривой спринг, у каждого свой.
Аноним 20/02/25 Чтв 07:45:28 3392917 18
Где почитать про пакеты и как ваще код разделять на модули и тд? Везде пишут НАЗОВИ ПРОСТО В ВИДЕ САЙТА example.com/hui/pizda
Аноним 21/02/25 Птн 13:56:46 3394021 19
>>3392138
Пока не дошли руки дописать валидатор этого """ГСПЧ""", но по стилю могу сказать:
- не надо использовать структуру для передачи одного параметра
- NewRandomizer возврашает структуру по значению, а не ссылку на неё, тут сразу несколько проблем:
-- GetXxx() не будет обновлять previous
-- будет копироваться мьютекс, чего делать нельзя
- методы принято называть без Get/Set префиксов
- подозреваю что генератор говно и не даёт нормальный результат, но это не точно

Что надо менять:
- сделать публичный интерфейс и приватный тип. Таким образом создать генератор можно будет только с помощью метода, который будет возвращать ссылку и инициализировать поля
- создать пару New методов, с изначальным значением и без в этом случае инициализировать самим
- назвать метод Int()
- по желанию заменить мьютек на атомик или вообще убрать его
Аноним 21/02/25 Птн 16:06:10 3394117 20
>>3394021
>не надо использовать структуру для передачи одного параметра
а как же depency injection и прочая залупа? мы же условный репозиторий передаём в сервис и больше нихуя
Аноним 21/02/25 Птн 16:55:23 3394186 21
>>3394021
Автор той хуйни выше с New. Приятно услышать критику, спасибо.

По замечаниям есть комментарии и вопросы.

>не надо использовать структуру для передачи одного параметра
Идея была в том, чтобы позволить инициализировать без передачи параметров. Написал хуево, все равно пришлось передавать конфиг. Но зато previous можно не передавать.
Из альтернатив в го есть только костыль с foo(value... int), но мне он эстетически не нравится. Питоновского аналога с foo(value = 0) нет.

>NewRandomizer возврашает структуру по значению, а не ссылку на неё, тут сразу несколько проблем:
>-- GetXxx() не будет обновлять previous
>-- будет копироваться мьютекс, чего делать нельзя
Это действительно проеб. И открытие для меня, что мьютексы копировать нельзя. Насколько я понимаю ты о случае
rand1 := NewRandomizer(config)
rand2 := rand1
Но вот дальше я не очень понимаю что именно сломается. Можешь привести пример когда будет паника?

>- методы принято называть без Get/Set префиксов
Согласен. Привычка.

>Что надо менять:
>- сделать публичный интерфейс и приватный тип. Таким образом создать генератор можно будет только с помощью метода, который будет возвращать ссылку и инициализировать поля
Чтобы пофиксить потенциальные сложности с копированием мьютекса или еще что-то? В целом согласен.

>- создать пару New методов, с изначальным значением и без в этом случае инициализировать самим
Да, это я хотел делать, но было слишком лениво конфиговский New заворачивать еще раз.

>- назвать метод Int()
Согласен.

>- по желанию заменить мьютек на атомик или вообще убрать его
Покажи пример как менять на атомики. Все что я видел - выглядит как клоунада с кучей оберток, так как я не могу заблокироваться пока считываю, произвожу математику и записываю обратно. Мьютексы очевиднее работают (хоть и дороже).
Аноним 21/02/25 Птн 18:33:58 3394312 22
Снимок экрана 2[...].png 227Кб, 1249x1571
1249x1571
>>3394021
> -- GetXxx() не будет обновлять previous
С этим я не согласен, кстати. У меня в коде Pointer Receiver, все он обновляет.

Код обновил, вынес в отдельный пакет чтобы анон мог использовать.
Аноним 21/02/25 Птн 23:57:56 3394586 23
>>3394117
>ction и прочая залупа? мы же условный репозиторий передаём в сервис и больше нихуя
Нет, мы передаем seed в ПРНГ и не надо тут городить лишнего.

>>3394186
>Идея была в том, чтобы позволить инициализировать без передачи параметров
Так все равно придется создавать RandomizerConfig, у тебя идет передача по значению, туда nil не передать даже. Да и передача nil это все равно явная передача. Ну и в целом такой API плохой. Лучше 2 метода: один без параметров - библиотека сама инициализирует значение, второй с параметром - инициализируем тем что передали.

>Но вот дальше я не очень понимаю что именно сломается. Можешь привести пример когда будет паника?
Конкретно с мьютексом паника не случится, потому что там нет встроенных проверок подозреваю что ради производительности, но вот у strings.Builder он есть и легко воспроизводится:
https://go.dev/play/p/QFxEktNx92E

>Чтобы пофиксить потенциальные сложности с копированием мьютекса или еще что-то?
Поскольку в Го нет конструкторов, то единственный способ инициализировать поля и проверить все нужные параметры - это New() метод. А если тип публичный то его всегда можно создать через new().

>Покажи пример как менять на атомики. Все что я видел - выглядит как клоунада с кучей оберток, так как я не могу заблокироваться пока считываю, произвожу математику и записываю обратно.
Типичный атомик выглядит очень просто. Считываем значение, вычисляем новое, пытаемся через CAS установить новое. Если старое не поменялось - успех, если поменялось - повторяем цикл.
https://go.dev/play/p/92-MRwDDPQ0

>>3394312
>С этим я не согласен, кстати. У меня в коде Pointer Receiver, все он обновляет.
У тебя в коде возвращается ссылка, на структуру, так-то конечно будет работать. Вот что будет если заменить в моем примере Buffer на ✵Buffer он тоже начнет работать.
https://go.dev/play/p/6E1KHXvf3p-
Аноним 22/02/25 Суб 10:04:49 3394676 24
image.png 146Кб, 1686x935
1686x935
ВЫШЛАВЫШЛАВЫШЛА!
ну мужчины блять, по 40 рублей то скиньтесь чё вы это самое
Аноним 22/02/25 Суб 10:30:59 3394694 25
>>3394676
Ссылку хоть дай, куда скидываться.
Аноним 22/02/25 Суб 11:45:53 3394727 26
Аноним 22/02/25 Суб 18:44:08 3395157 27
Возглавляется неким "Робом Пайком", который не знает:
о существовании модели акторов с разделяемой памятью
о динамической линковке
об обобщенном программироние и о о функциях map, filter, reduce
и вообще судю по убожеству первого пейпера (и это-то после 30 лет опыта в белл лабс!) выдал какой-то полуси с корутинами и в дизайне яп не особо рубит
если бы не Дмитрий Вьюков, поднявший в свое время ГЦ голанга из той параши, где он находился, язык так и остался бы никому не нужным
Хуеватая система импорта, зашивающая в имя пакета путь в рептозитории, а если надо обратиться к защищенной репе, то скреды прописать ЯВНО В СТРОКЕ ИМПОРТА
ВНЕЗАПНО nil, переданный как значение в тип unterface{} перестает равнятся своему же значения
Язык объективно хуевый, чего стоит одна система типов, требующая постоянных подсказок в виде явного объявления типа над функцией. Вывод типов? Ленивые вычисления? Автор так и остался в Bell Labs середины 70-х.
Нет постоянного стандарта на язык, а только какие-то "отчеты".
И многое другое!
Аноним 22/02/25 Суб 19:28:28 3395198 28
>>3395157
Язык говно конечно, но ОП-хуй попытался приплести вообще все что можно, вместо реальных проблем.

У акторов нет нормального решения для DeadLetter queue, в телекоме может и похуй, let it fail, но в финансах и много где еще так нельзя.

Динамическая линковка не нужна 99.9% приложений. А кому нужна, есть

Обобщенное программирование, с завозом дженериков появилось, хоть и кастрированное.

Импорт пакетов тупо делался под реалии google3 если вы понимаете о чем я.

Даже новая инкарнация ЖопоСкрипта требует обявления типов у функции. Даже душители удава, завезли к себе типизацию.

Ленивые вычисления кроме ФП нигде особо не используются. И в целом, как концепция ОК, а в реальном мире требует подготовки, чтобы правильно пользоваться.
вопрос про изучение Go и вкат Аноним 22/02/25 Суб 19:40:27 3395202 29
Пачаны, я говно нахуй, работаю в АйТишке, пушта друг устроил, сам я только нахуй сходить горазд. Но хочу измениться, хочу влететь в Go. Я не совсем верблюд, техническое образование имею, учился в эМФеТИ, даже с красным как залупа дипломом кончил. Но заебало нищенствовать, заебало быть говном.

Щас работаю формашлепом, как говорил выше, хочу стать крудойобом. Как вкатиться в GoGo и получить первую РАБотку.
Аноним 22/02/25 Суб 21:11:31 3395228 30
>>3395198

Да это старая паста. Оригинал про питон вообще когда-то был.
Аноним 24/02/25 Пнд 08:11:43 3395926 31
>>3395202
>пушта друг устроил
я твой хуй трахал пидарок
мимо магистрант не могу найти РАБоту
Аноним 24/02/25 Пнд 08:23:02 3395931 32
>>3390005 (OP)
Я не пойму, у тебя перманентно руки кривые или что? Ты перекатывать нормально умеешь вообще? Ещё программистом собрался стать...
Аноним 24/02/25 Пнд 09:35:08 3395965 33
>>3395931
А в чем кривота?
мимо не оп
Аноним 24/02/25 Пнд 10:01:46 3395982 34
>>3395965
Тег кривой был. Я попросил модера поправить. Спасибо ему, что оперативно поправил. В прошлых тредах ОП намерено искажал этот тег, в итоге ни один тред невозможно найти по тегу. Ещё он никогда не оставляет пост на перекат в старом треде, в итоге часть людей сидят там, а кто-то уже здесь. В общем, занимается умышленным вредительством.
Аноним 24/02/25 Пнд 15:57:18 3396273 35
>>3384533 →
Уже конец дня, а так никто и не выложил
Аноним 24/02/25 Пнд 22:02:48 3396534 36
image.png 5Кб, 227x77
227x77
image.png 9Кб, 216x228
216x228
>>3396273
вы ебанутые?
ещё в 12 ночи доступно стало
Аноним 24/02/25 Пнд 22:03:40 3396537 37
Аноним 24/02/25 Пнд 22:36:31 3396557 38
>>3396537
Дай Бог тебе здоровья!
Аноним 25/02/25 Втр 11:07:11 3396797 39
>>3396537
Это выгодная инвестиция. Считай потом будешь в 10 тыщ раз больше получать.
Аноним 25/02/25 Втр 15:27:16 3397060 40
>>3396797
братиш я живу на 12к в месяц мне бы хоть что то получать и в принципе ВКАТИТЬСЯ
Аноним 25/02/25 Втр 16:45:32 3397129 41
МУЖЧИНЫ помогайте
есть middleware для работы с CORS
теперь надо ещё одно делать для JWT (то что пользователь залогинился) и доставания айди из токена
что делать с несколькими middleware?
Аноним 26/02/25 Срд 12:44:57 3397623 42
>>3397129
То есть? Ну последовательно их включаешьв роутер. Очередь там fifo т.е какую мидлварю воткнул впервой - отработает первой.
Аноним 26/02/25 Срд 12:48:35 3397626 43
>>3397623
app.Use(checkJWT())
app Use(checkCORS())

pidarGroup:= app.Group("/pidar")
PidarGroup.Use(checkPidar())
Аноним 26/02/25 Срд 14:46:23 3397699 44
>>3397626
>>3397623
ебануться, понял, благодарю! а то у меня мидлваря оборачивает мидлварю и происходит фантастика
Аноним 28/02/25 Птн 08:09:48 3398930 45
Чо там, го умир что-ли? Или все вкатились и работают?
Как вам 1.24? Щупали контекст для тестов?
Аноним 28/02/25 Птн 08:16:28 3398932 46
>>3398930
Индекс вката на го всего 5,35%, поэтому вряд ли все вкатились. Лично я читаю книжку новую по го.
Аноним 28/02/25 Птн 08:35:02 3398941 47
>>3398932
И чо как там? Я Полине PL go и 100 ошибок ничего по гошке не смог осилить. Какое то все душное. Лучше второй раз sicp прорешать
Аноним 28/02/25 Птн 08:35:44 3398942 48
Аноним 28/02/25 Птн 09:37:28 3398959 49
>>3398941
Я только первую главу прорабатываю. В выходные попробую побольше продвинуться. Неделя просто сложная вышла, на работе заставляли работать.
Аноним 01/03/25 Суб 08:52:33 3399555 50
А тут все перекатыши с опытом работы, или есть новички?
Аноним 01/03/25 Суб 09:05:10 3399558 51
>>3399555
Я вкатился в го с нулем опыта4 года назад
Аноним 01/03/25 Суб 10:10:24 3399580 52
>>3399558
Куда? Озон/авито/вб?
Возьми меня к себе
Аноним 01/03/25 Суб 10:28:28 3399588 53
>>3399555
С опытом работы на заводе?
Аноним 01/03/25 Суб 10:39:10 3399596 54
1000061913.png 174Кб, 750x1000
750x1000
Есть 8 лет опыта с базами данных. 10% DBA, 90% data engineering. Заебала меня эта тема хранилищ, хочу вкатиться в норм языки. Яву не хочу, как будто бы слишком много джавистов. Помимо этого поднимал апишки на петухоне, строил сервисы. Много работал с airflow и etl-тулами. Работал с докерами и cicd. Немного поднимал и конфигурировал постгресы.

Хочу вкатиться в гошечку. Как думаете, у кабана будет катироваться мой опыт? Или сразу же сольют, так как почти нет опыта в гошечке?
Аноним 01/03/25 Суб 11:01:13 3399599 55
>>3399596
Давай к нам в Авито в DBaaS. Как раз на го пишем обвязку вокруг постгреса, инфру, сайдкары и pgbouncer
Аноним 01/03/25 Суб 11:50:05 3399611 56
>>3399599
Какие требования у вас? Хотя бы примерно
Аноним 01/03/25 Суб 11:59:58 3399613 57
>>3399611
Уметь кодить, писать тесты, знать нюансы области(это уже зависит от команды куда идешь), база по БД - дефолт требования

По процессу примерно так - устный скрининг на дауна(типа отличить tcp от udp, acid, простые вопросы по гошке), лайвкодинг(2 легко-мидловые задачи, достаточно решить на литкоде пул с тегом Авито(там 8 задач) + погуглить на гласдоре, там примеры задач есть), затем подготовиться к интервью по языку(язык выбираешь тот который лучше знаешь, можешь пройти например на питоне, даже если работать будешь на го) - на нем пара задачек и устные вопросы, затем опциональная секция сисдиза уровня спроектируй маленький кусочек авито или твиттера(это если на сеньора претендуешь), затем финалка с тимлидом(тут как раз во всю можешь покрасоваться то как ты хорошо знаешь предметную область с базами)
Аноним 01/03/25 Суб 12:17:24 3399618 58
>>3399613
Спасибо за развернутый ответ. Я ближе к маю уволюсь с текущего банка. Чуток почилю, параллельно обучаясь. А далее буду ходить по собесам. Пока собираю учебные материалы.

DWH отупляет немного. У нас нет не тестеров, ни техлидов, даже ПМ нет. Ходишь сам как гей-шлюха собираешь требования. Заебало невыносимо. Надо премию получить и ливать.
Аноним 01/03/25 Суб 12:22:17 3399619 59
image.png 306Кб, 591x1280
591x1280
>>3399618
куда вкатываться, в разработку или de?
самого больше в разработку тянет, но тяжко пиздец
Аноним 01/03/25 Суб 12:26:48 3399620 60
>>3399619
Из DE я хочу выкатится. В DE уже 8 лет. Но на джуна тоже идти зашквар чёт. Я сейчас сенька тут. Хотет мидла го.
Аноним 01/03/25 Суб 14:57:26 3399664 61
>>3399618
>>3399620

По материалам достаточно шапки + делать упор на собесы(на ютубе миллион записей собесов по го в том числе наших)

Мидла скорее всего изи получишь. Если хватит софтов и экспертизы то предложат сисдиз, там уже от результатов могут и сеньку дать.
Аноним 01/03/25 Суб 16:29:55 3399715 62
1000061835.jpg 293Кб, 1200x1453
1200x1453
>>3399664
Софты норм, пришлось за 3 года сеньки прокачать, так как выполняю ещё неформальные функции и.о. техлида команды.

Спасибо, анонче. 4 часа уже прохожу тур по го. Далее хочу переписать свой питонячий бот телеги на го. Времени мало, надо за 2 месяца начать осиливать.
Аноним 02/03/25 Вск 14:58:15 3400174 63
Go это в целом язык для бекэнда?
так же как java, C#, python?
что вообще на нем пишут?
Аноним 02/03/25 Вск 15:32:33 3400191 64
>>3400174
Еще в системщину можно
Докер с кубером тому доказательство
Аноним 02/03/25 Вск 16:09:59 3400225 65
>>3400191
почему именно ты выбрал Go и первый ли это твой язык?
много где натыкаюсь на него, но также же хейт тоже вижу
Аноним 02/03/25 Вск 16:30:30 3400240 66
>>3400191
>Еще в системщину можно
Как Go в этом плане? Слышал, что на нем малвари пишут, но не могу понять почему именно он, а не плюсы/пидораст?
Аноним 02/03/25 Вск 17:38:01 3400268 67
>>3400225
на джаве не пишутся новые проекты сынок
за голенгом будущее и работа, надо только подождать
Аноним 02/03/25 Вск 18:09:15 3400291 68
>>3400191
Нельзя, го там только обертка для консольных команд, а ядро написано на си.
Аноним 03/03/25 Пнд 15:57:46 3400723 69
>>3400268
Влажные фантазии. Ветерок го уже затихает, скоро он станет в один ряд с рельсами
Аноним 03/03/25 Пнд 16:13:55 3400748 70
>>3400723
> один ряд с рельсами
ебать
я только начал С# изучать,лол
и че в РФ он больше не актуален?
а что актуально тогда?
в какой язык не плюнь, везде (этот старый, это слишком новый и так далее)
Аноним 03/03/25 Пнд 16:40:28 3400761 71
Аноним 03/03/25 Пнд 16:42:14 3400765 72
>>3400748
Рельсы это ruby(on rails), кмк.
Аноним 03/03/25 Пнд 17:16:15 3400793 73
>>3400765
а на c# есть проекты в РФ, ну я имею ввиду веб-разработка, бэк?
или его только за рубежом юзают
Аноним 03/03/25 Пнд 19:35:58 3400903 74
>>3400793
Всякие аналоговнеты пишут. Гугли вакансии, лол. В ДС точно что то есть.
Аноним 03/03/25 Пнд 21:31:36 3400966 75
>>3400723
А какой язык стоит учить, если не го?
Аноним 04/03/25 Втр 06:52:12 3401109 76
>>3400966
Да учите вы го если нравится. Спрос заметно растет, у меня на родной галере раньше сплошная нода была, сейчас практически все проекты уже на го идут, ищут ещё разрабов даже, рук не хватает. Вакансий тоже порядочно даже на хх.рю. Единственное, не представляю как искать первую работу, т.к джуны гошники не востребованы, хотят мидлов.
Аноним 04/03/25 Втр 08:35:09 3401141 77
>>3401109
>ищут ещё разрабов даже, рук не хватает
Готов пойти в к вам джуном за еду. Еда, естественно, с меня.
Аноним 04/03/25 Втр 09:47:33 3401177 78
>>3401109
Как будто бы вкат в го идит исключительно через вакансии, где го это смежный язык. Часто вижу - желание изучать го в ваках дата инженеров, например.

Да и в целом сейчас в ИТ не хотят вкладываться в джунов. После известных событий горизонт планирования минимальный. А джуны это инвестиция вдолгую.
Аноним 04/03/25 Втр 09:59:50 3401186 79
>>3401177
Звучит пиздец как грустно.
мимо джун
Аноним 04/03/25 Втр 10:19:47 3401197 80
>>3401141
Лучше бы накрутил опыта и устроился туда же на 300к/сек
Аноним 04/03/25 Втр 10:20:22 3401199 81
>>3401186
Да, для вкатунов неприятно. На джуновкую ваку конкурс в 10-20 раз больше чем на мидловскую. На сеньерскую ещё меньше.
Аноним 04/03/25 Втр 14:42:58 3401543 82
>>3400966
Если цель найти работу, то проще будет в питоне, пхп или джаве. За сишарп не скажу, мне кажется там мало вакансий. Го можно рассмотреть как второй язык для последующего переката. Либо искать вакансию с фирмой, которая перекатывается на го, и там в процесс внутри фирмы перекатиться.
Аноним 04/03/25 Втр 14:49:30 3401547 83
>>3401543
А целом удваиваю, хотел ровно то же написать, разве что от вката в пыху я бы наверно держался в 2025 подальше. С какой-нибудь джавой у разбитого корыта не останешься.
Аноним 04/03/25 Втр 16:34:47 3401632 84
>>3401543
>>3401547
>>3401199
Ладно мужики, ухожу от вас в джаватред, было приятно с вами сидеть.
Обязательно увидимся, т.к. потом перекачусь в ГОвно.
Успехов вам!
Аноним 04/03/25 Втр 19:06:57 3401728 85
>>3401547
Дак пхп надо выбирать не вордпресс, а нормальный фреймворк типа ларавеля или симфони.
Аноним 05/03/25 Срд 11:20:56 3402042 86
>>3401547
Вкат в пыху остается все еще самым профитным среди вкатов
Но до этой мысли надо дорасти
Аноним 07/03/25 Птн 11:47:56 3403522 87
>>3402042
дошёл до ларавел фреймворка, изучив ООП и базу PHP, задумался уйти на Go. Норм вариант? Живу в ДС-2, поэтому тут есть всякие стажировки/junior позиции, на которые попасть можно, как мне кажется. Опыта программирования нет, но как-то хочется сразу зарабатывать больше 100к, чем в пыхе сидеть год-два на 50–60к. Будет тестовое через месяц, нужно будет прорешать алгосы, GPT сказала, что вполне реально за месяц задрочить алгоритмы и изучить Go на уровне, чтобы решить задачи. А в случае чего можно просто в GPT скормить задачки и на собесе на стажировке отвечать за реальные знания о языке, которые ты получил за месяц + всякие видосы с собесами перед этим просмотреть. План говно или рабочий? Либо лучше дальше познавать ларавел?
Аноним 07/03/25 Птн 15:25:39 3403687 88
>>3403522
>GPT сказала, что вполне реально за месяц задрочить алгоритмы и изучить Go на уровне, чтобы решить задачи
Угар. Ты всему веришь, что угадыватель букв пишет?
Аноним 07/03/25 Птн 15:31:49 3403688 89
>>3403687
нет, поэтому и пришёл сюда :)
я так понял, что лучше дальше учить лару?
Аноним 07/03/25 Птн 20:42:44 3403954 90
>>3403522
>сразу зарабатывать больше 100к
Только с накруткой опыта

>в пыхе сидеть год-два на 50–60к
Чем плохо? Хоть программировать научишься
Аноним 07/03/25 Птн 21:40:04 3403998 91
>>3403954
изначально и планировал в пыхе крутить, но как будто набирают охотно даже на junior позицию сейчас на go, поэтому и задался вопросом. Например вот вакансия (свежая): https://www.aviasales.ru/about/vacancies/3909357
Аноним 08/03/25 Суб 01:50:06 3404095 92
>>3403998
>но как будто набирают охотно даже на junior позицию сейчас на go, поэтому и задался вопросом. Например вот вакансия (свежая): https://www.aviasales.ru/about/vacancies/3909357

Это для тех, у кого уже есть 1-2 года опыта работы на го (или в айти в принципе). Меня вот недавно выпиздили на мороз из моей конторы, сейчас отправил в авиасейлс резюме на эту вакансию. У меня 3 года опыта кста.
Аноним 08/03/25 Суб 07:02:06 3404135 93
>>3404095
>на мороз
Ты не из Казахстана часом?

у нас тут недавно одна компания жидко дристанула себе в штани, решив запилить маркетплейс. Непонятно зачем туда сунулись, учитывая что их мобилка (суперап с остальными продуктами) - лагучий не оптимизированный кал. Ну и по итогу на мороз выкинули продукт команды, ответственные за маркетплейс
Аноним 08/03/25 Суб 07:35:29 3404137 94
>>3404095
также можно накрутить и на го 1-2 опыта. сочувствую, анончик, прорвёшься. У тебя 3 года опыта в го или пхп?
в общем твой главный аргумент, что не нужно идти в го, т.к. нет реального коммерческого опыта? даже на стажировку, если задрочить перед этим алгосы как не в себя за месяц?
Аноним 08/03/25 Суб 10:57:42 3404218 95
В срочном порядке перекатываюсь в го так как через 2 недели собес на го разраба (по знакомству в контору где тимлид друг детства), на предыдущей работе (реакты-хуякты + пхп/жава фуллстак макака). Основной синтаксис уже освоил, но та же проблема что была и с другими языками - в душе не ебу что делать дальше, какой пет проект мутить (для себя чтоб собрать знания во едино). С дрокером и прочей поеботой знаком. Подскажите что ли, что запросить для прокачки скиллов
Аноним 08/03/25 Суб 11:01:17 3404220 96
>>3404218
Не дописал. На предыдущей работе выпиздили на мороз, сократив целый отдел, последняя зп в апреле а потом нахуй шлют. Опыта 3 года, из которых 2 года чисто фронт макака и 1 год фуллстак, но скорее бэкэнд разраб. В основном хуярил всякие парсеры, делал пару микросервисов
Аноним 08/03/25 Суб 11:35:36 3404242 97
>>3404218
>что делать дальше, какой пет проект мутить
Да какой угодно. Напиши свой язык, например.
Аноним 09/03/25 Вск 16:02:35 3405094 98
>>3404137
У меня 3 года опыта в го. Уволили с текущего места работы за лоуперфоманс.

>>3404137
>в общем твой главный аргумент, что не нужно идти в го, т.к. нет реального коммерческого опыта? даже на стажировку, если задрочить перед этим алгосы как не в себя за месяц

У меня никаких аргументов особо и нет. Если нравится го, то подавайся на стажировки и все открытые вакансии, это самый рабочий вариант.
Но на позиции младших разрабов, джунов, где просят 1-3 года опыта как правило приходят опущи вроде меня, которых выпиздили с прошлых мест работы и вероятнее всего ты на многих вакансиях будешь проигрывать конкуренцию другим челикам с реальным опытом.
Аноним 09/03/25 Вск 16:51:44 3405127 99
>>3405094
Спасибо, анон. Буду думать по поводу го, а то грустно прощаться со знаниями пхп и ооп +2 месяца
Аноним 10/03/25 Пнд 09:12:07 3405636 100
>>3405094
Как могут уволить за лоуперформанс? В трудовом законодательстве же нет такого пункта.
Аноним 10/03/25 Пнд 10:31:40 3405700 101
>>3405636
Если напугать корзиночку юристом и судом, то он сам убежит
Аноним 10/03/25 Пнд 10:38:48 3405705 102
>>3405636
Вот именно что никак. Но напугают статьей и вкатун с тряской побежит ПСЖ писать. И будет благодарить барина-кабана что не уволил его по статье хотя его и невозможно было так уволить.
Аноним 10/03/25 Пнд 10:39:59 3405706 103
>>3405636
Ты прав, в ТК такого пункта нет.
Уволили так: в прошлый четверг мне мой тимлид поставил встречу 1-1, типо на поговорить. Я думал, что все ок должно быть, никаких негативных сигналов от него не поступало. К тому же я в этой конторе почти 3 года работаю. Но оказалось что нет - на встречу пришла HR и сказала что до конца марта уволят по соглашению сторон с двумя окладами. Причина увольнения - долго делал таски и мой уровень не дотягивает до уровня команды. Я обомлел и даже ничего возразить не смог. В итоге полча просидел и слушал ее 30 минут, потом поблагодарил за встречу и отключился. С сегодняшнего дня начал поиск новой работы, на старой пока еще числюсь, но скоро буду уволен.
Аноним 10/03/25 Пнд 10:51:05 3405714 104
>>3405706
Это сокращение, а не увольнение
Аноним 10/03/25 Пнд 11:55:30 3405764 105
>>3405714
А итог тот же: надо выходить на рынок и искать работу.
Аноним 10/03/25 Пнд 23:35:30 3406225 106
>>3405764
Можешь зафиксировать всё и идти в суд, говорить, что вынудили подписать заявление. Но раз ты "сидел и молчал", то всё уже.
Аноним 11/03/25 Втр 04:21:02 3406254 107
Аноны, я правильно понимаю что раз спрос на миддл-сеньку на го выше и конкурс ниже (если сравнивать активные резюме и вакансии на hh), то и крутануть здесь полегче? Мне рили впадлу полгода учить стеки на джаву/петухон и сидеть на 40-80к год+, хочется вместо этого крутануть 3 года в гошке и к осени начать собеситься на мидла. Какие подводные?
Аноним 11/03/25 Втр 04:59:39 3406259 108
>>3405706
Еком тех/самокат/купер?
Аноним 11/03/25 Втр 07:24:54 3406279 109
>>3406254
Уже даже самые отсталые хрюши требуют выписку из электронной трудовой и 2ндфл
Аноним 11/03/25 Втр 10:46:45 3406350 110
Аноним 11/03/25 Втр 11:18:45 3406357 111
17381780234660.webp 16Кб, 598x480
598x480
>>3406279
Кстате, в трудовой стэк не пишут. Можно же напиздеть что на предыдущей работе ебашил Го? Никто не проверит
Аноним 11/03/25 Втр 12:35:46 3406396 112
Аноним 11/03/25 Втр 12:44:14 3406410 113
>>3406279
Все хрюши просто до техсобеса требуют выписку и кидают в игнор, если не скинуть или отморозиться или левый pdf договор скинуть?
Как часто тебя или других анонов просили это делать? И есть ли вообще в этом треде крутанувшие вкатуны?
Аноним 11/03/25 Втр 21:20:49 3406968 114
мы жуки-плавунцы или мужики российские ржаные гречневые?
если умирать - то умирать достойно.
я вкатываюсь в го и ищу свою первую работу без опыта работы на голенге.
никакой джавы/пыхи, сразу в то, что нравится.
Аноним 11/03/25 Втр 21:24:29 3406971 115
>>3406968
> в то, что нравится
Думаешь это на долго?
Аноним 11/03/25 Втр 21:27:50 3406974 116
>>3406971
не знаю, от джавы прям сильное отторжение, на го просто приятнее, не знаю как описать.
Аноним 11/03/25 Втр 21:39:35 3406978 117
>>3406974
>не знаю как описать
Инфантилизм
Аноним 11/03/25 Втр 21:42:40 3406981 118
>>3406978
возможно, язык всё же это просто инструмент и всё такое
но что делать? если нравится язык, то на нём и писать хочется
Аноним 11/03/25 Втр 21:45:24 3406986 119
>>3406978
У меня было сильное отторжение от пыхи. Перебежал в го. Не жалею ни секунды, доволен как слон.
Аноним 11/03/25 Втр 21:47:12 3406987 120
>>3406981
>но что делать?
Пиши на го, там разберёшься дальше
Аноним 11/03/25 Втр 22:18:36 3407005 121
>>3406981
Пролистал много вакансий и в целом нравится чем голангисты занимаются. Нет упоротого ООП. Я именно про ООП когда его суют когда он нахуй не нужен.

Ну и в целом протоколы, сеть, базы, контейнеры. Это все интересно и за это платят.
Аноним 11/03/25 Втр 22:34:49 3407016 122
>>3407005
ООП в 90% случаев не нужен. А так гошники обычно тем же бэкендом занимаются, только без дроча фреймворков.
Аноним 11/03/25 Втр 23:05:48 3407032 123
>>3405706
>сказала что до конца марта уволят по соглашению сторон с двумя окладами
А ещё рассказывают, про логику у программистов.
УВОЛИТЬ по соглашению сторон - НЕЛЬЗЯ. Ты САМ соглашаешься на это. Да на тебя надавили и ты испугался, но это ты согласился. У тебя после созвона была возможность взять себя в руки и не подписывать соглашение.
Аноним 12/03/25 Срд 01:53:29 3407114 124
>>3407032
Я не он, но продолжать работать в коллективе где тебя уволить хотели не очень приятно
Аноним 14/03/25 Птн 02:39:22 3408350 125
Аноним 14/03/25 Птн 04:16:53 3408357 126
>>3407032
> была возможность взять себя в руки и не подписывать соглашение.
Ок, а дальше какие действия? Требовать не 3 оклада, а 5? В чём смысл-то? Меня вот за 2 месяца предупредили + 3 оклада дать должны.
Аноним 14/03/25 Птн 07:38:02 3408378 127
>>3408350
Ну так а хуле хотели, волчары позорные. Нет бы залетали на джунов, ну мидл1 - максимум. Так я раза три вычпнул с собеса дебилов, которые на сеньку пришли. В резюме стек, что хоть сейчас в гугл забирай, а на банальных задачах/вопросах просто рассыпались. Жадность фраеров губит, кек.
Аноним 14/03/25 Птн 08:34:00 3408390 128
>>3408378
>на банальных задачах/вопросах просто рассыпались
Давай примеры. Опять душные глубины кишочков, которые только самодовольный красноглаз на собесах знает?
Аноним 14/03/25 Птн 09:00:26 3408400 129
>>3408390
1 сломался на джуновско/мидловской задаче с мутексами и рейс кондише. Чел не знал что нельзя передавать мутекс по значению
2. Сломался на оффсет коммите Кафки. не смог назвать даже варианты. При том, что по его словам он на прошлой работе внедрял кафку
Аноним 14/03/25 Птн 09:04:56 3408403 130
>>3408400

Чел ты бы еще про литературу серебряного века вопрос задал. У тебя литералли вопросы для надроченной на кишках ллмки, а не для живого человека.
Аноним 14/03/25 Птн 09:12:47 3408407 131
>>3408403
Ясно. Ну мне как то не хочется брать в команду людей, который будут автокомитить в кафку и проебывать сообщения или чтобы у меня в проде рейс кондише стрелял.
Ты же можешь с любым сбродом работать, меня эт не ебет
Аноним 14/03/25 Птн 09:20:59 3408410 132
>>3408403
Вопрос про синтаксис языка и взаимодецстви с брокером - это уже вопросы про кишки? Троллишь тупостью?
Аноним 14/03/25 Птн 10:20:05 3408454 133
>>3408407

> мне как то не хочется брать в команду людей
Во-первых, ты один решаешь, кого брать, а кого нет? Во-вторых, имплаинг у вас там очередь за забором.
Аноним 14/03/25 Птн 11:00:43 3408473 134
>>3408454
Ну если я провожу тех собес и даю свое заключение по кандидату - да, это моя ответственность и в т.ч от моего слова зависит попадет ли человек к нам в команду. Поэтому дебиков я предпочитаю зарубать, чем потом ебаться с последствиями
Аноним 14/03/25 Птн 12:11:44 3408542 135
>>3406279
>выписку из электронной трудовой
Как быть, если в электронной трудовой указаны места начиная с момента, когда эту электронную трудовую завели? До этого места работы указаны только в бумажной трудовой книжке..
Аноним 14/03/25 Птн 19:01:49 3408843 136
люблю го.
написал пиздец какую эзотерику и вроде работает, нихуёво.
Аноним 14/03/25 Птн 19:09:56 3408848 137
>>3408400
> Чел не знал что нельзя передавать мутекс по значению
Так оно так не скомпилируется же, или вы на листочках пишите и в голове компилируете?
Аноним 14/03/25 Птн 19:13:32 3408850 138
image.png 38Кб, 414x588
414x588
>>3408848
Схуяли оно не скомпилируется?
Аноним 14/03/25 Птн 19:18:39 3408853 139
>>3408850
ну ладно, линтер отловит, всё равно на прекоммите должен линтер стоять который не пропустит такое
Аноним 15/03/25 Суб 12:56:45 3409132 140
>>3408850
Мб тогда использовать не структуру мьютекса, а соответствующий интерфейс Locker?
Аноним 15/03/25 Суб 16:12:30 3409243 141
>>3407114
>Я не он, но продолжать работать в коллективе где тебя уволить хотели не очень приятно
>>3408357
>Ок, а дальше какие действия? Требовать не 3 оклада, а 5? В чём смысл-то? Меня вот за 2 месяца предупредили + 3 оклада дать должны.
Смысл в том, что у тебя больше пространство для маневра. Хрюша всегда начинает с самого минимума, хорошие условия надо выбивать. Ты можешь:
1. Потребовать больше.
2. Договориться о том что ты будешь искать новую работу, а пока ищешь будешь работать/числиться на текущей.
3. Договориться о переходе в другую команду если конечно есть куда переходить.
В любом случае начав торговаться ты получишь больше, чем просто согласившись.


У нас так хотели чувака уволить, но он упорно отказывался. В итоге с ним договорились, что он год ничего не делает, не ходит в офис, а просто ищет работу. Найдет раньше - может уволиться раньше.
Аноним 15/03/25 Суб 19:16:19 3409319 142
соевые братья вместе мы сила.
Аноним 16/03/25 Вск 13:14:04 3409632 143
>>3408850
Нахуй ты вообще мьютекс внутрь другой функции передаешь? Там где создал мьютекс - там и работай.
Аноним 16/03/25 Вск 15:00:04 3409669 144
>>3409632
У тебя мутекс может лежать внутри структуры, лол
Аноним 16/03/25 Вск 18:02:18 3409750 145
А вы в курсе, что рекрутеры палят, что вы опыт крутите?
Хрюши давно сидят в ЦРМ-ках, которые собирают базу резюме, и в этой базе видно историю изменения резюме. А так же "отзывы" и дополнительные фильтры, чтобы автоматом отказывать.

talantix.ru, https://huntflow.ru/ да много их...

https://www.youtube.com/watch?v=b5tDa56GDmw&list=WL&index=12&ab_channel=%D0%90%D0%BD%D1%82%D0%BE%D0%BD%D0%9D%D0%B0%D0%B7%D0%B0%D1%80%D0%BE%D0%B2I%D0%9E%D1%81%D0%BE%D0%B7%D0%BD%D0%B0%D0%BD%D0%BD%D0%B0%D1%8F%D0%9C%D0%B5%D1%80%D0%BA%D0%B0%D0%BD%D1%82%D0%B8%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D1%8C
Аноним 16/03/25 Вск 18:21:15 3409767 146
>>3409669
Может конечно, но нахуй его туда класть? Если ты намекаешь что кому-то захочется делать свой errgroup или еще какую-то залупу - то это его задача возвращать ссылку из функции New(). А создавать структуру с мутексом? Нахуя
Аноним 16/03/25 Вск 20:41:56 3409835 147
>>3409767
>А создавать структуру с мутексом? Нахуя
Например чтобы синхронизировать доступ к методам структуры.
Аноним 16/03/25 Вск 21:39:34 3409867 148
>>3409632
Ты конченный? Анон утверждал, что код не скомпилируется. Я доказал обратное. Ко мне какие вопросы? Мьютексами я умею пользоваться.
Аноним 17/03/25 Пнд 09:04:47 3410026 149
>>3409767
Ну например у тебя в структуре есть марка из ты с одним экземпляром из разных горутин хочешь ее мутировать
Аноним 18/03/25 Втр 08:41:12 3410743 150
Можно ли на го написать сайт?
Аноним 18/03/25 Втр 08:45:33 3410745 151
Аноним 18/03/25 Втр 09:28:13 3410756 152
>>3410745
А как скомпилировать код, чтобы он загружался в браузер?
Аноним 18/03/25 Втр 12:10:09 3410834 153
прохожу курс на степике и что-то начинаю душиться, аноны, кто вкатился/вкатывается, подскажите, вы по каким книгам/курсам получаете знания? Офк нужно полученные знания закреплять практикой, мне просто интересно, что по вашему мнение хидден гем/база, которую скипать нельзя, она очень быстро даёт основы и понимание логики языка? Tour of Go, а потом делать пет-проект сразу? А то решая задачки со степика у меня складывается чувство, что я двигаюсь очень медленно.
Аноним 18/03/25 Втр 12:58:43 3410873 154
>>3410834
Меня вот всегда удивляет, что изучая какие-нибудь циклы и массивы, люди думают, что они уже изучают язык и скоро смогут устроится на работу. Нет! Это как первоклассник изучает азбуку и до написания сочинения на выпускном экзамене ему ещё очень далеко. Нужно с умеренностью пройти все эти этапы, не перескакивая. Потом эти пробелы аукнутся и придётся всё равно начинать всё заново.
Аноним 18/03/25 Втр 13:43:26 3410905 155
Аноним 18/03/25 Втр 16:30:56 3411017 156
А с фронтендов в го успешно перекатывался кто-нибудь? После 4 лет формошлепства не могу уже на жс/тс смотреть и все что с этим связано. Задумался о бэке, а бэк по состоянию на 2к25 это в осноаном го.
Аноним 18/03/25 Втр 17:30:20 3411058 157
>>3410834
Нужно чередовать теорию и практику. Прошел тур, теперь попробуй написать маленькую программку, например консольную утилиту, которая на вход получает аргумент ID треда на дваче и распечатывает в консоль последний пост с треда.
Аноним 18/03/25 Втр 17:32:57 3411061 158
>>3411017
>бэк по состоянию на 2к25 это в осноаном го
У тебя ошибка в слове PHP
Аноним 18/03/25 Втр 18:44:17 3411108 159
>>3410873
я перекатываюсь из пыхи, в которой дошёл до фреймворка Ларавел, поэтому и уточняю у знающих, спасибо
Аноним 18/03/25 Втр 18:45:38 3411110 160
>>3411058
понял, спасибо, анон
Аноним 18/03/25 Втр 22:23:34 3411218 161
>>3410834
я тоже прохожу и задания максимально впадлу делать
первые 2 понравились, но потом душка началась
3е где тесты нужны были через силу пришлось делать
Аноним 20/03/25 Чтв 09:25:33 3412130 162
>>3411017
Тс кстати на гошке переписали
Аноним 20/03/25 Чтв 10:20:10 3412161 163
>>3412130
так переписали не для того, чтобы на голенге писать, дурачек
Аноним 20/03/25 Чтв 11:19:22 3412189 164
>>3412130
А Deno сначала писали на гошке, но потом переписали на ржавчину. Тогда просто ещё зига не было.
Аноним 20/03/25 Чтв 11:21:04 3412191 165
>>3411218
Я вообще на ваши двачи заглянул, потому что влом уже читать всё это.
Аноним 20/03/25 Чтв 11:22:01 3412192 166
>>3411017
Недавно смотрел вакухи, на го теперь ищут от 3-х лет опыта.
Аноним 20/03/25 Чтв 21:34:54 3412613 167
17422193018780.jpg 260Кб, 595x578
595x578
>>3411017
Я бекендер без опыта в го, и меня пока только нахер посылают. А найти работу без знания баз данных, архитектуры, очередей, паттернов, алгосов совсем тяжко будет имхо.

Не думал просто перейти в более интересный "фронтенд"? Например в IOS\Android разработку? Тоже кнопочки красить но там есть и более интересные задачи.

А вообще скажу тебе как человек однажды перекатившийся с одной хуйни на другую - через 5 лет тебя новая хуйня точно так же заебет как и старая. Вот и думай стоит оно тех усилий...
Аноним 20/03/25 Чтв 23:20:27 3412671 168
>>3412613
> Не думал просто перейти в более интересный "фронтенд"? Например в IOS\Android разработку? Тоже кнопочки красить но там есть и более интересные задачи.
Я бы поспорил что в мобильной разработке есть что-то интересное, лучше уж веб тогда, не надо ебаться с эмуляторами всякими

мимо проходил
Аноним 21/03/25 Птн 04:14:02 3412718 169
>>3412613
> через 5 лет тебя новая хуйня точно так же заебет как и старая. Вот и думай стоит оно тех усилий...
Зачем вообще жить тогда, лол? Ведь всё в итоге надоест и умрём!
Аноним 21/03/25 Птн 10:35:10 3412850 170
А че, в языке нет способа скопировать массив в одну строчку?
Аноним 21/03/25 Птн 10:56:34 3412873 171
>>3412850
Гуглить не пробовал? copy(x, y)
Аноним 21/03/25 Птн 11:11:48 3412891 172
Аноны миддл+, сеньки, поделитесь с какими задачами сталкиваетесь на го
Аноним 21/03/25 Птн 11:25:28 3412906 173
>>3412891
Добавить параметр в джсон
Сделать запрос в другой микросервис
Высрать событие в кафку
Дописать иф
По идее все
Аноним 21/03/25 Птн 12:29:55 3412960 174
17422338624832.jpg 181Кб, 639x680
639x680
>>3411017
Еще вариант вспомнил - видел пару вакансий, где требовался фронтендер со знанием web3 и блокчейна. Там и платят в крипте и опыт твой будет релевантный и что то новое попробуешь без долгого мозгоебства с перекатом.
Аноним 21/03/25 Птн 14:43:45 3413059 175
Аноним 22/03/25 Суб 12:48:24 3413624 176
image.png 602Кб, 2638x1604
2638x1604
>>3390005 (OP)
В этом треде есть опытные аноны? Подскажите пожалуйста вот этот вот набор кала из пикрила работает в Go? Вроде особо и не должен работать, так как в Go классов нет, конструкторов нет, наследования нет и инкапсуляции тоже как-таковой нет, а с другой кто мешает сделать свою реализацию этих паттернов?
Аноним 22/03/25 Суб 13:14:17 3413633 177
>>3413624
Спокойно работает, где то на гх есть репозиторий с реализациями всех этих паттернов
Аноним 22/03/25 Суб 14:38:50 3413662 178
>>3413624
Паттерны как раз придумали по той причине что языки были недостаточно гибкие. Для Го паттерны намного актуальнее чем для Питона например. Паттерны подсказывают как сдлеать код более гибким.
Аноним 22/03/25 Суб 17:43:30 3413753 179
>>3412906
>Вроде все
А как же "сходить на очередную встречу" ?
Аноним 22/03/25 Суб 18:10:18 3413774 180
>>3412613
>Не думал просто перейти в более интересный "фронтенд"? Например в IOS\Android разработку?
Чел, это хуйня все. Интересный фронтенд - это d-apps с web3 solidity/rust, но в тот же го и то проще попасть чем туда.
Аноним 22/03/25 Суб 18:11:21 3413775 181
Аноним 22/03/25 Суб 18:22:38 3413784 182
>>3413774
> но в тот же го и то проще попасть чем туда.
А в чем сложность, если не секрет?
мимо 4 года в крипте
Аноним 22/03/25 Суб 18:46:12 3413803 183
>>3413784
Везде требуют сеньеров. Причем сеньеров именно в разработке крипты и ее стеке, а не залетных.
Аноним 22/03/25 Суб 23:08:31 3413952 184
>>3413624
Мне кажется половина паттернов нахуй не нужна. А другая половина супер полезна
Аноним 22/03/25 Суб 23:19:20 3413955 185
17328972640050.png 58Кб, 600x600
600x600
>>3413624
>>3413633
Вы чё угараете? Какие паттерны в го? Это язык для велосипедостроения. Хотите паттерны пиздуйте в пыху или джаву.
Аноним 23/03/25 Вск 09:07:21 3414068 186
>>3412161
А для чего? Я думал, на го и расте для этого и пишут...
Аноним 23/03/25 Вск 09:08:33 3414069 187
>>3412891
>с какими задачами сталкиваетесь на го
Парсить XML.
Аноним 23/03/25 Вск 10:06:18 3414076 188
>>3413952
Какие можешь назвать нужными?
Аноним 23/03/25 Вск 14:30:41 3414224 189
>>3414076
Adapter, Decorator, Observer, Iterator, Strategy
Аноним 23/03/25 Вск 18:37:53 3414441 190
>>3414224
>Adapter, Decorator
Одно и то же. Требуется для работы с легаси из 1995 года, в го таких проблем нет.

>Observer
Говно без задач. Надо вызвать код - просто вызови его напрямую, блеать, без медиаторов и очередей.

>Iterator
Твой код воняет дотнетом и кари.

>Strategy
Говно без задач. В 2025 году пишут сервисы с дтошками.
Аноним 23/03/25 Вск 19:11:25 3414469 191
>>3414441
>Твой код воняет дотнетом и кари.
То ли дело
>Seq[V any] func(yield func(V) bool)
более уебанского способа сделать итератор не придумать
Аноним 23/03/25 Вск 21:12:07 3414565 192
>>3414469
Зачем вообще делать итератор? Чтобы что? Отправлять в бд запросы в цикле йес саар? У тебя в 99.9% случаев будет проход по массиву через индекс, нахуя оборачивать индекс в IAbstractProxyDecoratorIteratorBean?
Аноним 23/03/25 Вск 21:20:46 3414568 193
>>3414565
>Зачем вообще делать итератор?
Например чтобы итерироваться по sync.Map
Аноним 23/03/25 Вск 22:00:35 3414595 194
>>3414568
Для кого придумали вот это?
for k, v := range map
Аноним 24/03/25 Пнд 13:02:22 3415001 195
>>3414595
>Для кого придумали вот это?
>for k, v := range map
Ты программировать то умеешь?
Аноним 24/03/25 Пнд 14:25:32 3415052 196
>>3415001
Че он не так сказал?
Аноним 24/03/25 Пнд 15:58:20 3415105 197
Стикер 0Кб, 512x512
512x512
>>3415052
>Зачем вообще делать итератор?
>Например чтобы итерироваться по sync.Map
>Код с обычной map
Аноним 24/03/25 Пнд 18:23:03 3415192 198
я обязательно найду работу на golang без опыта работы
я справлюсь ведь нет предела человеческой живучести
Аноним 24/03/25 Пнд 18:25:19 3415194 199
image.png 22Кб, 801x213
801x213
Насколько я хуйню написал и почему?
мимо первый пет проект
Аноним 24/03/25 Пнд 20:20:27 3415293 200
>>3415194
Кто вообще добровольно пишет на этом языке? Какой-то внебрачны сын питона и сишарпа.
мимокрокодил
Аноним 24/03/25 Пнд 20:39:33 3415312 201
>>3415192
на что конкретно ты готов ради работы го разработчиком?
Аноним 24/03/25 Пнд 20:44:52 3415315 202
>>3415194
по такому кусочку не понятно, нужно в целом на проект смотреть, может там слои архитектуры нарушены, может солид.
мимо нихуя не понимаю в го но очень хочу разобраться
Аноним 24/03/25 Пнд 20:57:37 3415327 203
>>3415194
Анон выше прав, очень всратый язык.
Где и как у тебя происходит работа с транзакциями?
Аноним 24/03/25 Пнд 21:10:03 3415335 204
Да хуй знает, очень понятный синтаксис. Иногда приходится по работе на педерасте писать, вот это боль ебаная.
Аноним 24/03/25 Пнд 21:26:49 3415345 205
>>3415335
Раст придумали в дурке, это литерали творчество душевнобольных пидорасов в чулках. На фоне раста любой язык будет простым и понятным.
На сишарпе тот же код будет выглядеть лучше без мусора с err!=nil и всратых сигнатур функций. Жаль, что сишарп умер на бекенде. Приходится перекатываться на го, если не хочешь нырять в фулстек парашу.
Аноним 24/03/25 Пнд 22:03:02 3415360 206
>>3415293
Все нормальные люди пишут, кому фабрики, адаптеры, фреймворки на каждый пук остоебенили.
Аноним 24/03/25 Пнд 23:27:50 3415399 207
>>3415194
Как правильно сказали кусок слишком маленький, но на что бы я обратил внимание:
- []ProjectResponseDTO возвращается по значению, значит будет много копирований памяти. Для больших объектов надо возвращать ссылки
- ошибка слишком общая, неплохо бы или создать специальный тип чтобы потом можно было вернуть правильный 5XX код
- у тебя в цикле вызывается dto.UserToResponseDTO(), по идее owner же один и тот же, такое надо выносить из цикла
- ProjectRepo - публичный, надо сделать приватным
- если размер известен сразу и фиксирован, то не надо использовать append(), просто make(type, size) и slice = XXX
Аноним 25/03/25 Втр 07:08:03 3415471 208
>>3412891
Ну тут иб надо бы
>>3415399
> - []ProjectResponseDTO возвращается по значению, значит будет много копирований памяти
Слайсы - это же всегда ссылка, не?
Аноним 25/03/25 Втр 10:10:39 3415508 209
>>3415471
>Слайсы - это же всегда ссылка, не?
Мне кажется он имел в виду []*ProjectResponseDTO
Аноним 25/03/25 Втр 10:12:58 3415510 210
>>3415471
>Слайсы - это же всегда ссылка, не?
Сам слайс да, но внутри массива будет лежать значение. И если ты будешь читать или писать в слайс то у тебя ДТО целиком будет копироваться.
Аноним 25/03/25 Втр 10:27:00 3415513 211
17080190863540.jpg 696Кб, 1080x1080
1080x1080
Что добавить в пет-проект который я буду показывать компаниям, чтобы они прям офигели, что к ним такой джун (свитчер) пришел?

У меня есть микросервис, у которого уже есть канкаренси, рест апи, грпк, вебсокет, бд, логирование. Что еще в него можно впихнуть, что часто используется на Го проектах? Может что то набирает популярность, либа или очередь там...
Аноним 25/03/25 Втр 10:44:54 3415517 212
Аноним 25/03/25 Втр 10:47:37 3415520 213
>>3415513
>У меня есть микросервис, у которого уже есть канкаренси, рест апи, грпк, вебсокет, бд, логирование. Что еще в него можно впихнуть, что часто используется на Го проектах? Может что то набирает популярность, либа или очередь там...
Бинго по базворд, а проект поди говно.
Аноним 25/03/25 Втр 10:52:24 3415525 214
>>3415513
>чтобы они прям офигели
Чувак... Это какое-то "вау мышление". Я знаю, что можно сделать, но это название 99.999% людям ничё не скажет. Предположим, можно сделать xbrl-парсер, он будет разбирать семантически финансовые отчёты. Но чтобы это ВЫЗВАЛО ВАУ, все ахуели, попадали, заопладировали - это уже какая-то показуха. Это делать что-то, чтобы кому-то понравиться, а не ради того чтобы облегчить жизнь или заработать на этом деньги. То есть, я например заебусь вручную разбирать 50,000 финансовых документов и для этого создаю парсер. В этот момент мне обычно пахую что о моём проекте подумают люди. А ты делаешь ради какой-то тупой цели "кого-то впечатлить".
Аноним 25/03/25 Втр 11:43:18 3415572 215
>>3415513
Никому твой код не нужен. За идемпотентность и распределенные транзакции можно было бы поговорить с сеньками, но они даже смотреть не будут, им неинтересно. Может быть, какой-то чмоня мидл с 2 годами опыта доебется до названия переменных, но ты сам понимаешь уровень экспертизы у такого ревьюера. Ты напрасно пытаешься кого-то впечатлить, всем похуй.
Аноним 25/03/25 Втр 11:58:37 3415586 216
>>3415572
>идемпотентность и распределенные транзакции
Вот это ты хорошо придумал. Бахну второй микросервис и реализую между ними транцакцию с откатом в случае фейла.

Заодно можно и очередь между сервисами вкорячить... что обычно между гошными сервисами используют? Kafka или какой-нибудь NSQ?

>Никому твой код не нужен.
Мне самому нужен, чтобы претендовать на работу нужно сначала уметь ее выполнять.
Аноним 25/03/25 Втр 15:19:06 3415783 217
>>3415192
Я тоже вкачусь и найду, я же не лох какой-то
Аноним 25/03/25 Втр 19:22:17 3415998 218
>>3415513
Если хочешь потренироваться, можешь добавить мониторинги в прометее (наклепать метрик и ебануть алертов к себе в телегу, допустим), трейсинг на егере, поднять пресловутую кафку и покидаться калом через нее.
В целом на этом базовые технологии для гошного проекта кончаются. Не то чтобы кто-то будет смотреть твой код, но хоть сам будешь знать, что так можно.
Аноним 26/03/25 Срд 06:43:48 3416212 219
Так блять, почему в go до сих пор не завезли оператора/функций для nil-safe nested object traversal?

Вы совсем ебанутые? 2к25 на дворе, а вы все еще на nil руками проверяете я с вас хуею))0
Аноним 26/03/25 Срд 11:00:12 3416366 220
Аноним 26/03/25 Срд 13:35:23 3416532 221
Раньше плевался от го, что он какой-то не такой. Но недавно, решив дать второй шанс гошке, почитал примеры по работе с gin.
Я вам отвечаю, такой кайф с разработкой бэкенда никогда не встречал. Это лучший язык просто. Как же я счастлив, что решил сделать апишку на гин, а не кторе.
Спасибо го комьюнити, вы открыли мне глаза и теперь я вижу прелести вашего языка
Аноним 26/03/25 Срд 14:35:57 3416584 222
>>3416532
Контроллеры на гине пишутся так же, как на ноде или дотнете. Все пиздят удачные идеи друг у друга, все фреймворки одинаковые. Другой вопрос, что нода - это фулстек, дотнет - фулстек для дебилов, с соответствующим уровнем проектов и зарплат. Если хочется писать только бэк, не касаясь фронта пятиметровой палкой - го единственный выбор.
26/03/25 Срд 14:35:59 3416585 223
>>3416532
> что решил сделать апишку на гин, а не кторе.
тут таких не любят, надо писать на net/http
Аноним 26/03/25 Срд 15:02:38 3416611 224
>>3416584
Да это понятно, просто удобная вещь, я просто в шоке. Я сам по себе не бэкендер, просто апишку надо для приложения написать. Учить спринг или асп.нет под такие запросы - ну херня идея. Гошка просто как нож по маслу зашла.

>>3416585
Я пока не копал в эту сторону,сразу с примеров гина решил. Пока-что очень нравится, так что буду изучать net/http тоже
Аноним 26/03/25 Срд 19:49:42 3416808 225
20250326192629.jpg 3701Кб, 4032x3024
4032x3024
Анон расскажи про свой путь к Golang
(мой был достаточно тернистым)
Аноним 26/03/25 Срд 20:09:29 3416827 226
>>3416808
Вкатился, неделю писал на крестах, 2 мясяца на питоне и сейчас пишу на голанг.
Аноним 26/03/25 Срд 20:22:35 3416837 227
>>3416808
Ебать книжка по питону жирная, о чем там столько текста?
А так вкатывался в вузе, рандомно учил си, питон, кресты и жабу, на работу взяли гофером, вот и весь вкат.
Аноним 26/03/25 Срд 20:25:49 3416840 228
>>3416837
>Ебать книжка по питону жирная, о чем там столько текста?
Лол в питоне только про ООП можно больше написать чем про весь Го.
Аноним 27/03/25 Чтв 09:08:25 3417049 229
>>3416840
>Лол в питоне только про ООП можно больше написать чем про весь Го
Ты реально считаешь это плюсом ?
Аноним 27/03/25 Чтв 09:56:30 3417077 230
>>3417049
я думаю, что не бывает одних плюсов или одних минусов.
Когда в языке куча возможностей это хорошо, когда ты пишешь повторно используемую библиотеку (например ОРМ). Но плохо когда пытаешься разобраться в чужом говнокоде.
Аноним 27/03/25 Чтв 11:14:56 3417128 231
>>3415513
>У меня есть микросервис, у которого уже есть канкаренси, рест апи, грпк, вебсокет, бд, логирование.
Охуенно, только забыл сказать что именно твой микросервис делает...
Аноним 27/03/25 Чтв 11:49:42 3417155 232
>>3417128
В /dev/null пишет, а что?
Аноним 27/03/25 Чтв 12:37:37 3417188 233
>>3417128
неважно что он делает, мне нужны широко применяемые инструменты.
Аноним 27/03/25 Чтв 12:38:25 3417189 234
>>3415513
>канкаренси
Ебать звучит. Ты же по факту просто go перед фанк коллом воткнул.
Аноним 27/03/25 Чтв 13:13:58 3417207 235
>>3417189
воткнул твой батя твоей мамке и получился ты, а я имплементировал канкаренси для ускорения ио баунд операций!
Аноним 27/03/25 Чтв 13:22:52 3417212 236
>>3417207
И я получился сеньром-помидором. Потому что наши отцы красноглазики знали что и зачем они втыкают. А вы, поколение инфантильных пидарасов, только и способны что речи сладкие из себя изрыгать и у гопоты код копипиздить. Но на первой же заебной таске - сломаетесь и будете плакать
Аноним 27/03/25 Чтв 13:49:02 3417243 237
Снимок экрана 2[...].png 331Кб, 1992x1544
1992x1544
>>3417212
хуя у тебя самомнение)) ну ничего, когда нибудь на заводе встретятся два Петровича и один тихо выругается на станок: "у сука чего эта гайка сюда не деплоится!" я улыбнусь про себя и пойму, что это ты - мой брат, айтишник.
Аноним 27/03/25 Чтв 14:06:40 3417257 238
>>3417243
Ну мы же пойдем в подсобку жахаться?
Аноним 27/03/25 Чтв 18:57:43 3417491 239
1743091060925.jpeg 159Кб, 2048x1152
2048x1152
Есть тут кто? Или смотри онлайн хотя бы?
Аноним 27/03/25 Чтв 19:44:08 3417556 240
>>3417491
О Кейт Бекинстейл тоже в гошечку вкатывается^^
дай хоть ссыль
Аноним 27/03/25 Чтв 20:12:21 3417582 241
Аноним 27/03/25 Чтв 21:21:47 3417625 242
1743099705544.jpeg 227Кб, 2048x1152
2048x1152
Ваши будущие наниматели
Аноним 27/03/25 Чтв 21:55:42 3417645 243
1743101741446.jpeg 158Кб, 2048x1152
2048x1152
Решите?!
Аноним 27/03/25 Чтв 22:30:35 3417672 244
>>3417645
Поцесс с таймером + 1 атомик.
Аноним 27/03/25 Чтв 22:38:52 3417683 245
>>3417491
Хорошая баба. Кто такая??
Аноним 27/03/25 Чтв 22:45:03 3417688 246
>>3417683
Хз, кто то из зрителей
Аноним 28/03/25 Птн 03:36:01 3417805 247
>>3417645
В чем проблема? Один поток раздает токены. Для каждого ключа храним в хеш-таблице структуру (сколько токенов запросили, флаг блокировки). Блокировку делаем через атомик + спинлок, на таком коротком промежутке нет смысла уходить в мьютексы. По текущему времени вычисляем, сколько было начислено токенов всего, минус сколько запросили - итого сколько доступно сейчас. Поебаться с отладкой придется, конечно, это же многопоточка, но ничего охуительно сложного тут нет.
Аноним 28/03/25 Птн 07:57:12 3417832 248
>>3417672
>>3417805
Что за атомики? Почему про это не написано в книжке Донована и Кернигана?
Аноним 28/03/25 Птн 07:57:17 3417833 249
>>3417645
На джаве для этого либа есть...
Аноним 28/03/25 Птн 08:58:56 3417846 250
1743141534995.jpeg 163Кб, 2048x1152
2048x1152
Тогда решите это!
Аноним 28/03/25 Птн 09:09:18 3417855 251
>>3417645
Возьму синк рейт.
>>3417846
Возьму еррор группу.

Как тебе такое решение?
Аноним 28/03/25 Птн 09:43:33 3417876 252
Аноним 28/03/25 Птн 10:14:00 3417904 253
Подходит ли го для написания игор?
Аноним 28/03/25 Птн 10:19:07 3417909 254
>>3417904
да, осталось подключить и и р
Аноним 28/03/25 Птн 10:24:44 3417910 255
>>3417832
Примитив синхронизации.
Аноним 28/03/25 Птн 11:02:25 3417932 256
>>3417904
Смотря что ты играми называешь. У raylib есть биндинги для всего, даже для php. Можешь свою товер дефенс на голенге написать.
Аноним 28/03/25 Птн 11:16:53 3417936 257
>>3417910
Я так и знал, что Донован и Кериган схалтурили, когда писали книгу. Я её прочитал от корки до корки и осталось послевкусие, что меня обманули. Они и 10% языка наверно не описали.
Аноним 28/03/25 Птн 12:05:37 3417963 258
>>3417936
Хуй знает, я вообще не го разраб. По-моему это больше база по основам программирования.
Аноним 28/03/25 Птн 12:11:22 3417971 259
image.png 219Кб, 941x609
941x609
Блять, с новой мапой разобрался а вот держать сука микрофон к своим годам нахуй не научился, ббуббу пфпфпп чота там новая мапа пук среньк бббуббу пфпфпф....
Аноним 28/03/25 Птн 12:25:01 3417977 260
>>3417971
Всё ещё лучше, чем то, что сделал в жизни ты.
Аноним 28/03/25 Птн 12:50:12 3418010 261
>>3417977
Владимир Марунин разлогинтесь пожалуйста
Аноним 28/03/25 Птн 12:56:24 3418014 262
1743155782840.jpeg 181Кб, 2048x1152
2048x1152
Когда нибудь в этом треде все станут такими же успешными как этот
Аноним 28/03/25 Птн 13:10:28 3418028 263
>>3417963
Это не база программирования. Они описали только синтаксис языка, но забыли, что у языка ещё есть стандартная библиотека. А может и не забыли, а подумали, что и так сойдёт.
Это вам не сишарп, где полностью описывают всю стандартную библиотеку, фреймворки и кишочки CLR.
Аноним 28/03/25 Птн 13:22:37 3418038 264
>>3418014
9 лет в ИТ, да что он вообще знать может? Такие дебилы потом всю почту засирают своим: «пук, среньк, наша ошибка страшная в логах, гуглить не умеем» :(
Аноним 28/03/25 Птн 13:24:38 3418039 265
>>3418010
Ну ни диванонь, ну ты чего...
Аноним 28/03/25 Птн 13:24:57 3418041 266
>>3417846
У меня такое однажды на джуна спрашивали пару лет назад. Я обосрался и в итоге меня не взяли. Пошел работать в помойное легаси на пхп, откуда меня сейчас сокращают потому что у кабана деньги закончились. Ебало имаджинировали?
Аноним 28/03/25 Птн 13:30:46 3418046 267
1000064708.jpg 1617Кб, 4096x2304
4096x2304
Найдите проблемы в коде
Аноним 28/03/25 Птн 13:31:45 3418049 268
Лол, кек. Сейчас в вакансиях Сбера увидел, что они ищут миддл+ и сенек под написание ActiveDirectory с нуля. Каковы шансы на успех затеи?
Аноним 28/03/25 Птн 13:39:59 3418061 269
>>3418041
Я вот на пхп+го уже несколько лет работаю, сейчас перехожу на почти чистое го. И не уверен, что даже через год РАБоты смогу решать все эти задачки. Хотя хз, тут внутренние экзамены на грейды тоже есть.
Я к тому, что в бигтехах обычно просто пердолишь джейсончики в кафку, а не вот это всё.

>>3418049
Так а какая разница на успех, лишь бы платили и дунасить можно было.
Аноним 28/03/25 Птн 14:49:49 3418105 270
1743162588093.jpeg 322Кб, 1152x2048
1152x2048
Зачем этому гошнику два портфеля?
Аноним 28/03/25 Птн 15:03:51 3418118 271
17431625910680-[...].png 718Кб, 744x682
744x682
>>3418105
он просто решил двачеров из рюкзакотредов потролить
Аноним 28/03/25 Птн 17:29:36 3418257 272
>>3418046
Сам этот код и есть проблема
Аноним 28/03/25 Птн 21:19:10 3418432 273
>>3415510
>И если ты будешь читать или писать
Можно даже наверное буферок сделать
Аноним 28/03/25 Птн 21:24:30 3418435 274
>>3401177
>Как будто бы вкат в го идит исключительно через вакансии
Я вкатился, потому что лид принес сказал "вот на го теперь пишем". В итоге "гофер" который го не знает
Аноним 28/03/25 Птн 23:02:42 3418488 275
image.png 202Кб, 298x569
298x569
>>3418118
Не надо привыкать к воде, она поработит вас и вы будете по ней тосковать!
Аноним 28/03/25 Птн 23:10:52 3418492 276
1743192650280.jpeg 369Кб, 1116x1984
1116x1984
1743192650465.jpeg 283Кб, 1152x2048
1152x2048
>>3418488
Там во втором кармане тоже была вода.

>>3418118
На этом МТС-митапе вообще нездоровая любовь к РЮКЗАКАМ.
Аноним 29/03/25 Суб 09:09:50 3418632 277
уважаемые GOсподины, вкатываюсь к вам в тред!
Студент, начинаю учить этот язык. По факту будет моим первым ЯП. Подкиньте пожалуйста пару советов.
Также посоветуйте годные каналы по GO помимо justforfunc.
Аноним 29/03/25 Суб 09:33:23 3418642 278
>>3418632
> уважаемые GOвноеды, вкатываюсь к вам в кал!
> Копрофил, начинаю пробовать это говно. По факту будет моим первым копро. Подкиньте пожалуйста пару советов.
> Также посоветуйте годные каналы по копро помимо fecesforfun.
Аноним 29/03/25 Суб 10:12:37 3418662 279
>>3418632
Какой у тебя план по поиску работы?
Го используют в хайлоад проектах поэтому новичков в него не берут, сейчас даже с другого бэкенд языка сложно вкатиться, а ты вообще без опыта программирования хочешь сразу в Го.
Аноним 29/03/25 Суб 10:28:57 3418667 280
>>3418662
Хочу тоже вкатиться, но я дата инженер.


Опыт с высокозагруженными хранилищами есть. Оцените мои шансы на успех
Аноним 29/03/25 Суб 10:34:02 3418673 281
>>3418667
Вкатиться куда, в бэк? Тогда шансы очень средние, ДЕ и бэк слабо связаны, если ты не сам писал весь тулинг (а ты не писал, ибо в соло такое никто не напишет).
Аноним 29/03/25 Суб 10:46:10 3418678 282
>>3418673
Меня ДЕ подзаебал. Сейчас получил премию и думаю, отдохнуть поучить Гошечку, проходить собесы напиздев что есть опыт в го. В DE всякие свистелки и переделки писал. Типа всякие загрузчики данных на питоне. Тулы для оркестрации. Генерация дагов в airflow. Всякие дополнения к dbt на jinja+python. Ну и две апишки поднял на fast api.

Я смогу вкатиться в полноценный бек?
Аноним 29/03/25 Суб 11:27:40 3418688 283
>>3418678
>Я смогу вкатиться в полноценный бек?
Чтобы в голодных ирах участвовать?
Аноним 29/03/25 Суб 11:37:27 3418690 284
>>3418688
Все так плохо? Рынок работодателя?
Аноним 29/03/25 Суб 11:39:21 3418692 285
>>3418690
Нет, конечно, все заебись. Рынок вкатунов пиздунов.
Аноним 29/03/25 Суб 11:41:54 3418693 286
>>3418692
Ну шо ты злой такой. Сегодня суббота. Потрогай траву сходи. Погуляй в парке.
Аноним 29/03/25 Суб 11:53:55 3418701 287
>>3418678
>всякие загрузчики данных на питоне. Тулы для оркестрации. Генерация дагов в airflow. Всякие дополнения к dbt на jinja+python. Ну и две апишки поднял на fast api
Это стандартные вещи для ДЕ, которые с бэком слабо связаны. Вон, выше фотки с конфы кидали. Сможешь с ходу такие задачи решить?
Аноним 29/03/25 Суб 12:08:07 3418709 288
Аноним 29/03/25 Суб 12:10:20 3418712 289
>>3418709
Круто. А решить-то сможешь?
Аноним 29/03/25 Суб 12:28:04 3418721 290
>>3418712
Сейчас очень хуева смогу про урлы. Но я научусь!
Аноним 29/03/25 Суб 12:29:28 3418723 291
>>3418662
Какого-то конкретного плана пока нет. Т.к. не работал ни с чем - без понятия куда в итоге начну развиваться.
Го кажется самым приятным языком, поэтому решил начать с него. Какой смысл учить годик-два питончик или JS, искать работу будучи одным из миллионов джунов?
В го мб конкуренция поменьше + кажется язык перспективным. Нравится его читаемость.
Вот и надеюсь, что его изучение может запустить мне какую-никскую карьеру.
Но да, именно факт что это первый язык - гемного напрягает. Ну хоть не раст...
Аноним 29/03/25 Суб 15:10:35 3418816 292
>>3418723
Тебе нужно иметь что-то больше чем го, если ты хочешь катиться дальше. Питончик был бы хорошим вариантом вдовесок.
А вообще одного го мало, изучай постгрес, кафку, реббит, грпц и прочее говно.
Аноним 29/03/25 Суб 15:22:53 3418829 293
>>3418816
Спасибо. Ну да, понимаю что вдовесок нужно много что дополнительно выучить.
Аноним 29/03/25 Суб 18:28:06 3418965 294
>>3418723
>>3418816
хорошая идея! когда более менее выучишь Go потрать пару вечеров на PHP и Python (чисто на синтаксис, ничего кроме умения создать класс, функцию, массив, цикл, переменную и запустить чтобы вывело результат не нужно). Гошников часто берут переписывать с этих языков. Будешь на собесах пиздеть: "да, могу читать и понимать код на пхп\питоне и переписывать на Го". Это будет твоим большим плюсом.
Аноним 29/03/25 Суб 18:31:39 3418968 295
1000064206.jpg 79Кб, 702x394
702x394
>>3418965
Каким раком вообще PHP связан с Go?
Аноним 29/03/25 Суб 18:40:07 3418973 296
>>3418968
На hh.ru есть отдельная категория вакансий, которая называется php/go

И там переписывают проект с пхп на гошку

Мимо вуесос. Я пишу фронт
Аноним 29/03/25 Суб 18:54:13 3418978 297
Аноним 29/03/25 Суб 20:22:31 3419005 298
>>3418973
Я видел обратное. На собесе сказали что переписывают с го на пыхы.
Аноним 29/03/25 Суб 23:52:34 3419149 299
Аноним 30/03/25 Вск 00:07:29 3419168 300
>>3417971
А что за мапы то новые? Новичок, найти инфу не могу
Аноним 30/03/25 Вск 00:35:47 3419201 301
>>3419168
Оптимизировали RwMutex для йоба многопроцессорных систем на 64+ ядра, теперь на таких монстрах sync.Map работает чуток быстрее, чем классическое map + sync.RWMutex. Для обычных EC2 машин неатуально. Короче, как обычно задроты нашли свою задротскую проблему и эффективно оптимизировали на 1%.
Аноним 30/03/25 Вск 00:54:15 3419227 302
>>3419201
А, понял, спасибо анонче!
Аноним 30/03/25 Вск 07:36:18 3419269 303
>>3419005
Это в какой конторе?
Аноним 30/03/25 Вск 10:45:25 3419322 304
>>3418965
прикольно придумал, спасибо
Аноним 30/03/25 Вск 16:34:43 3419602 305
image.png 90Кб, 800x496
800x496
>>3419168
>А что за мапы то новые? Новичок, найти инфу не могу
Переписали реализацию map на Swiss Tables, что должно улучшить производительность и более экономно расходовать память.
https://dev.to/ocodista/go-124-uses-swiss-table-what-are-they-3c2l

sync.Map тоже ускорили, но это вторично, т.к. им реже пользуются.
Аноним 30/03/25 Вск 16:58:48 3419632 306
Аноним 30/03/25 Вск 17:03:46 3419642 307
Аноним 30/03/25 Вск 19:45:31 3419764 308
>>3419602
Спасибо!
Почитал, стало еще яснее. Честно, хочется такого же в котлине, но, к сожалению, сейчас котлин это продукт маркетологов и там все "фичи" - экспериментальные и работают через раз.
Аноним 30/03/25 Вск 22:01:41 3419840 309
Посоветуйте плизик. Пишу на шарпах 3 года ком. Опыта, но хочу убежать в микросервисы и го. На шарпах плотно с микросервисами и стеком так и не удалось поработать - даже сейчас новый проект монолит. Думаю - стоит ли обращаться к менторам чтобы за ручку проводили по го в связке с микросервисным стеком, или есть другой вариант? Посмотрел, конечно, 150% от оффера хотят - пиздец.
Аноним 30/03/25 Вск 22:53:33 3419861 310
>>3419764
Котлин ЖВМ использует реализацию мапы Джавы. И в целом она достаточно эффективна, благодаря сборке мусора с компактинацией.
Аноним 31/03/25 Пнд 00:04:23 3419887 311
>>3419840
>менторы
ахах мамонты на курсы уже не ведутся, теперь придумали новый развод.

ты сам го роадмап не можешь загуглить или список вопросов на собесе?
Аноним 31/03/25 Пнд 03:53:25 3419921 312
>>3419887
Ты не понимаешь, когда ты сам читаешь про WaitGroup - это хуита, а когда ты заплатил N денег и читаешь на том же сайте - вот это настоящие знания!
Аноним 31/03/25 Пнд 03:58:19 3419922 313
>>3419642
>1 бит для статуса слота (занят, пустой или удалён)
Хуясе черная магия! Это и есть та самая нейросеть, которая заменила всех разработчиков?
Аноним 31/03/25 Пнд 08:03:26 3419937 314
>>3419922
Ну шизов, что бит от байта отличить не могут она уж точно заменит
Аноним 31/03/25 Пнд 08:32:11 3419949 315
>>3419937
Upd: не чекнул, что хт цитата грока. Обосрался получается
Аноним 31/03/25 Пнд 08:59:12 3419964 316
i.webp 10Кб, 480x294
480x294
Анон, привет! Подскажи, где можно найти ментора по гошке, который не чурается "приукрашивания" в резюме и любых других способов попадания на работу?

У самого есть 3 года реального коммерческого опыта, но на другом языке. Хочу подстраховаться и заручиться чьей-нибудь помощью, чтобы еще и дорожную карту по хардам составил.

Готов за это платить, разумеется.
Аноним 31/03/25 Пнд 09:46:51 3419990 317
>>3419964
Ментор, пошел нахуй с двачей, хватит тут свои услуги пиарить.

Обратный отчет уже запущен, до схлопывания айти остался год.

Сейчас гоев будут максимально прогревать, репутация уже не важна.
Аноним 31/03/25 Пнд 10:27:36 3420016 318
1000112802.jpg 6Кб, 310x158
310x158
1000112803.jpg 10Кб, 396x105
396x105
почему так?
Аноним 31/03/25 Пнд 10:29:28 3420017 319
>>3419887
Тут вопрос именно про пет с микросервисным стеком, остальное то понятно выучить не проблема.
Аноним 31/03/25 Пнд 11:07:49 3420035 320
>>3420017
а что там с петом с микросервисным стеком? спроси тут, я тебе бесплатно накидаю)
Аноним 31/03/25 Пнд 11:08:35 3420036 321
>>3420016
ты на Win XP что ли сидишь? давно проблем с кодировкой не видел
Аноним 31/03/25 Пнд 11:18:24 3420043 322
>>3420035
Вопрос пока общий - нужна поставленная задача и по факту чел, который проконтроллирует пердолинг пета с нужными технологиями с комментариями - вот это говно, это можно сделать иначе и т.д... Т.е. мне ментор нужен как репетитор, мол так делать надо, а так не надо. Всякие слайсы хуяйсы и че там у вас еще я выучить и сам в состоянии и подрочить это на литкодовских задачках или подобном.
Аноним 31/03/25 Пнд 11:21:03 3420044 323
Но, по первому впечатлению, менторы выглядят как какой-то скам - "ВКАЧСУ С НУЛЯ в голованг за 2 месяца" и т.д. Вкатится то окей, как работать потом? Я то поэтому и думаю, че делать. Про перспективы голованга я еще в 21 году знал когда только учился прогать, но потом случилось ИРЛ и не было возможности сидеть и перекатываться в него пока работал на шарпах.
Аноним 31/03/25 Пнд 11:35:58 3420055 324
>>3420043
Говно вопрос. Сделай сервис денег с шардирование по юзеру, чтобы деньги Васи лежали в бд1, а деньги Пети - в бд2. Сделай сагу, которая переводит деньги от Васи к Пете. В процессе наебешься так, что возненавидишь микросервисы ебаные и полюбишь монолит.
Аноним 31/03/25 Пнд 12:42:57 3420110 325
Аноним 01/04/25 Втр 08:49:48 3420647 326
1000064873.jpg 796Кб, 2667x4000
2667x4000
Новые мапы юзаете?
Аноним 01/04/25 Втр 09:11:18 3420654 327
>>3420044
> как работать потом?
Огребать баги на проде из-за пропущенных нюансов
Огребать кучу легаси-лапши от таких же как ты перекатунов, которых уже уволили (или хуже, которые ЗАКРЕПИЛИСЬ на метсах и диктуют стиль)
Огребать пизды на перф-ревью за незнание кишок (хотя ты просто ворочал джейсоны весь квартал)
Аноним 01/04/25 Втр 09:20:48 3420659 328
Аноним 01/04/25 Втр 22:53:23 3421205 329
Аноним 01/04/25 Втр 23:19:39 3421211 330
17414611535950.png 1266Кб, 1025x1280
1025x1280
Что то у меня сомнения аноны, перекатываться в Го из Питона или нет...

С одной стороны Го нравится - как глоток свежего воздуха - минимализм, интересная конкурентность, отсутствие фреймворков, грпк...

Но с другой стороны, а вдруг изо дня в день будет жесткий дрочь на производительность. Улучшение на 0.5% времени респонса какой-то хуйни.
Бесконечное копание и оптимизация кода для еще большего перформанса...

Аноны, которые уже вкатились, есть тут такие? Насколько у вас скучные или интересные таски? Расскажите о своих тасках на работке!
Аноним 02/04/25 Срд 09:28:38 3421318 331
>>3421211
В основном на го перекладываются разного рода жсоны.
Оптимизация производительности это редкая задача и ее наоборот довольно приятно делать в рамках рутины.
Если нужен такой xxx перформанс, странно вообще брать го, а не что-то поближе к железу.
Аноним 02/04/25 Срд 16:56:26 3421744 332
>>3421681
Я хотел заниматься историей, но пришлось идти в айтишку.
Аноним 02/04/25 Срд 17:26:33 3421757 333
>>3421681
> ЗАЧЕМ ТЫ ВКАТЫВАЕШЬСЯ В ИТ?
Давно вкатился. А в ГОшку потому что стек у нас сейчас такой, да и синтаксис ничо так.
> Чем тебя привлекает кодинг?
Я аутяга. Реальный. Ебашить забывая кушать в потоке по кайфу, социализироваться - нет. Все равно конечно приходится, миты и должность заставляют, но в кодировании отдушину нахожу.
> Только честно! И готов ли ты вкатиться в любую другую сферу в которой будешь зарабатывать столько же или больше?
Есть только одна сфера, в которую бы хотел вкатиться кроме ойти, но физухи нет и старый уже для этого.
Аноним 02/04/25 Срд 17:37:20 3421764 334
>>3421757
>Есть только одна сфера, в которую бы хотел вкатиться кроме ойти, но физухи нет и старый уже для этого.
Колись.
Аноним 02/04/25 Срд 18:09:17 3421791 335
>>3421764
Военная авиация, лол.
Аноним 03/04/25 Чтв 20:32:55 3422671 336
>>3422508
>Даю маленькую подсказку
Тоже даю: на западном рынке пиздорез похлеще нашего, там глыбы компьютерсаенсные с дипломами элитных учебных заведений вылетают на мороз
Аноним 03/04/25 Чтв 22:23:48 3422744 337
>>3422671
ага, только глыбы с компьютерсайнс живущие в Америке хотят высокие зарплаты, а нам и 5-6К будет заебись.
Аноним 08/04/25 Втр 17:50:25 3426202 338
Аноны, на чем проще и быстрее админку сделать? Слыхал про буффало, но ни разу не пользовался.
Аноним 09/04/25 Срд 08:20:33 3426585 339
Попадал кто на стажировку в авито? Что скажете?
Аноним 09/04/25 Срд 10:09:32 3426630 340
>>3426585
Авито - это яндекс на минималках. Дроч на kpi, команды из одних студентов, бешеная текучка, вот это все. Там нечего делать.
Аноним 09/04/25 Срд 11:23:02 3426696 341
>>3426585
Хуета с кранчами, не рекомендую
Аноним 10/04/25 Чтв 08:45:15 3427272 342
>>3426630
>>3426696
Понял, подамся всё равно, хоть посмотрю как тестовые на golang'е выглядят.
Аноним 10/04/25 Чтв 09:18:24 3427287 343
>>3427272
>хоть посмотрю как тестовые на golang'е выглядят
Напиши сюда потом, тоже интересно.
Аноним 10/04/25 Чтв 09:24:10 3427291 344
>>3427287
сначала тест, в тесте вопросы уровня
что произойдёт при обращении по несуществующему индексу в слайсе
как создать alias для типа данных
что возвращает функция len для nil слайса
как создать лямбда функцию
context background vs context todo
количество символов в строке go
что такое select с default
можн сравнивать int с nil?

tasks :+ make(chan int, 1)
tasks <- 1
tasks <- 2
что произойдёт если никто не прочитал до выполнения этого кода
Аноним 10/04/25 Чтв 09:25:08 3427295 345
Авито, Яндекс, Озон - потогонка с KPI, перфоманс ревью и квотами на увольнение. Нахуй не надо туда идти сейчас в эти помойки.
Аноним 10/04/25 Чтв 09:25:59 3427297 346
Аноним 10/04/25 Чтв 09:30:23 3427302 347
>>3427297
>Разве существуют другие компании, которые используют Golang и активно нанимают рабоджунов?
В Yadro точно нанимали джунов. Есть еще конторки поменьше.

Но да, найм стажеров самый большой в Я, Авито и Озоне.
Аноним 10/04/25 Чтв 09:32:12 3427304 348
>>3427302
>В Yadro точно нанимали джунов
У них даже стажировка с Golang'ом есть, пойду закину резюме, хули мне
Аноним 10/04/25 Чтв 09:37:30 3427309 349
>>3427297
>МУЖИКИ, дайте оценку тестовому
Хорошее тестовое, как раз проверяет навыки крудописания + сбора метрик и логов. Ну и деплой по мелочи. Я вот 2 года в одном проработал и сходу с этим тестовым вряд ли справлюсь - ни разу не пользовался prometheus. Надо самому что ли сесть и сделать для себя, чтобы мозги размять.
Аноним 10/04/25 Чтв 09:39:43 3427313 350
>>3427309
> Я вот 2 года в одном проработал и сходу с этим тестовым вряд ли справлюсь
трагедия
у меня опыт в два созданных пет проекта, придётся ебашить невообразимо видимо
Аноним 10/04/25 Чтв 09:43:26 3427317 351
>>3427313
Да опыт работы это хуйня если честно. Я вот 2 года в Яндексе просидел. Научился литералли ничему - 2 года сидел и фиксил баги в легаси монолите. Каких-то больших новых фичей не делал, микросервисов так и не увидел. Да, познакомился с внутренним стеком технологий, но за пределами Я он никому не нужен, совсем. Каких-то плюшек кроме строчки в резюме лично я не получил от такой работы.
Аноним 10/04/25 Чтв 09:46:04 3427318 352
>>3427317
>Каких-то плюшек кроме строчки в резюме
Так это же самое главное сейчас? Буквально фильтр, без него до собеса не допускают даже?

Что обсуждают на яндексовском аналоге двача?
Аноним 10/04/25 Чтв 09:51:31 3427327 353
>>3427297
>1. Авторизация пользователей:
>Используя ручку /dummyLogin
Это слово handle так перевели?
Аноним 10/04/25 Чтв 09:53:21 3427328 354
>>3427318
>Так это же самое главное сейчас? Буквально фильтр, без него до собеса не допускают даже?

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

>>3427318
>Что обсуждают на яндексовском аналоге двача?
Половина тредов это срачи ватники vs либерахи. Оставшиеся треды это жалобы на перфоманс ревью, зарплату, грейдапы и все что с этим связано. Интересных тредов крайне мало.
Аноним 10/04/25 Чтв 09:55:13 3427331 355
>>3427327
Именно
>>3427328
Понял, спасибо
Пойду скромно почитывать про DDD в голенге и скромно реализовывать тестовое
Аноним 10/04/25 Чтв 11:55:54 3427441 356
>>3427297
Они охуели? Это задача на синьора и там работы на неделю потного кодинга как минимум. Только с редактированием накладной будешь ебаться несколько дней. Еще и требуют развернуть инфру, чтоб и IAM работал и саги бегали. Пусть нахуй идут с такими тестовыми, дебилы, блять.
Аноним 10/04/25 Чтв 11:58:34 3427445 357
>>3427441
Ебать, на первый взгляд показалось что не всё так сложно
>сага
даже паттерна не знал такого до этого поста, ох бля...
Аноним 10/04/25 Чтв 12:18:39 3427457 358
>>3427445
Ответь для себя на следующие вопросы:
1. Как ты будешь масштабировать эту систему? Это главный вопрос в бекенде.
2. Сервисы не существуют в вакууме. Как ты сделаешь поддержку распределенных транзакий?
3. Что по идемпотентности?
4. Что делать с конфликтами, если два юзера начнут вбивать одну и ту же накладную?
Аноним 10/04/25 Чтв 13:28:05 3427544 359
>>3427441
А зачем тут саги? Я пробежался быстро, вроде как монолит хотят сделать. Один сервис, не несколько.
Аноним 10/04/25 Чтв 14:50:04 3427644 360
>>3427544
Тут вопрос, что конкретно они хотят увидеть в этом охуевшем тестовом задании. Вряд ли монолит, они же работают на микросервисах.
Вообще, в микросервисах требуются три дополнительных параметра:
1. transaction_id чтобы откатить распределенную транзакцию
2. operation_id для идемпотентности
3. trace_id чтобы собирать инфу по логам и строить красивый стек вызовов между сервисами.
Все эти хуйни надо где-то генерировать и они должны быть уникальны. Клиент это не видит, он просто дергает ручку, а дальше ебись сам. В случае с сагой айдишки геренятся на старте саги, внутри саги значения уникальны (это ключи в бд), добавляем префиксом айди самой саги и получаем уникальный ключ на всю систему. Без саги - ну ты поебешься, потом все равно напишешь сагу.
Аноним 10/04/25 Чтв 14:53:49 3427651 361
>>3427457
Как я много не знаю, это ужас просто.
В рамках одного сервиса - напихать транзакций с уровнем Serializable - решение или нет?
В рамках нескольких - внезапно, не знаю, пойду курить про распределённые транзакции.
Алсо, где искать ответы на эти вопросы? Сам ответить не могу.
Есть ощущение, что надо копать в сторону КАБАНЧИКА, я прав?
Спасибо, из постов на дваче узнаю много нового
Аноним 10/04/25 Чтв 15:10:56 3427671 362
>>3427297
Где нарыл тестовое, если не секрет?
Аноним 10/04/25 Чтв 15:12:15 3427674 363
>>3427327
А что не так? Вроде всегда ручкам называли, нет?
Аноним 10/04/25 Чтв 15:16:18 3427677 364
image.png 26Кб, 578x402
578x402
>>3427671
Открыто лежит в гитхабе, как и тестовые с прошлых лет.
Аноним 10/04/25 Чтв 15:43:11 3427697 365
>>3427674
Ну как бы handle в этом контексте - это не дверная ручка.
Аноним 10/04/25 Чтв 17:19:57 3427772 366
>>3427651
Serializable - это сразу полный окончательный пиздец производительности. При большой нагрузке вообще транзакции не используют и ставят read uncommitted.
Распределенные транзакции через двухфазный коммит так себе решение, когда зависнет координатор, вся система встанет раком. Лучше поебаться с сагой и версионированием данных в бд.
Кабанчик - это справочник, очень душный. Там общая картина не показана, зато много дрочева по деталям. Лучше просто смотри выступления с хайлоада, где они обсуждают свои велосипеды, понемногу собирай информацию.
Алсо может это я слишком загоняюсь, а для тестового достаточно пукнуть в бд и не выебываться.
Аноним 10/04/25 Чтв 17:29:49 3427781 367
>>3427772
>Serializable - это сразу полный окончательный пиздец производительности
В моем текущем бигтехе мы используем только serializable транзакции для любой записи в таблички. И у нас монолит, кста.
Аноним 10/04/25 Чтв 18:05:22 3427803 368
>>3427772
>При большой нагрузке вообще транзакции не используют и ставят read uncommitted.
То есть при большой нагрузке постгрес не используют?
>зависнет координатор - все ляжет
>лучше поебаться с сагой
То есть когда зависнет контроллер в саге этого не произойдет?
>Кабанчик - это справочник, очень душный. Там общая картина не показана, зато много дрочева по деталям
Ну с таким уровнем рассуждений конечно.
>Лучше просто смотри выступления с хайлоада
Ахахахахахаххахаха
Аноним 10/04/25 Чтв 18:24:08 3427818 369
>>3427772
Спасибо, буду изучать!
Аноним 10/04/25 Чтв 19:33:50 3427865 370
>>3427772
>Кабанчик
>много дрочева по деталям
В этом и смысл книги, как бы...
Аноним 10/04/25 Чтв 20:02:26 3427876 371
>>3427803
>То есть при большой нагрузке постгрес не используют?
Используют. Не используют блокировки.

>То есть когда зависнет контроллер в саге этого не произойдет?
В саге используется версионирование записей, как в гите. Двухфазка держит блокировки. Разницу примерно улавливаешь? Сага работает вообще для любых разных баз, 2PC между постгресом и постгресом.

>Ну с таким уровнем рассуждений конечно.
Душнила, спок.

>Ахахахахахаххахаха
Зря смеешься, там часто проскакивают интересные детали. И на хайлоаде рассказывают про живые системы, а не маняфантазии про чистую архитектуру.
Аноним 10/04/25 Чтв 20:12:24 3427884 372
>>3427876
Я про твою фантазию про рид анкоммитед писал вообще, для справки: but internally only three distinct isolation levels are implemented, i.e., PostgreSQL's Read Uncommitted mode behaves like Read Committed. This is because it is the only sensible way to map the standard isolation levels to PostgreSQL's multiversion concurrency control architecture.
Аноним 10/04/25 Чтв 20:35:47 3427905 373
>>3427884
Хуясе говноделы. Теперь понятно, почему большой энтерпрайз не сидит на постгресе. Моя основная бд mssql и немного оракл.
Аноним 10/04/25 Чтв 22:23:00 3427964 374
>>3427772
>Serializable - это сразу полный окончательный пиздец производительности
>Кабанчик - это справочник, очень душный. Там общая картина не показана
хуево ты читал Клепмана, сыкну, теперь анонов в заблуждение вводишь.

Вообще аноны, не слушайте никого на двоче, тут одни долбаебы.
Аноним 11/04/25 Птн 00:45:01 3428030 375
>>3427964
Хорошо, я не буду слушать тебя о том, чтобы не слушать других.
Аноним 11/04/25 Птн 01:25:22 3428039 376
>>3427964
Свинку, кабанчик - это обзорный справочник. Вкатываться в микросервисы по кабанчику - это как вкатываться в программирование по Кормену: нихуя не понятно. Из кабанчика ты узнаешь про асинхронную репликацию и алгоритмы консенсуса, но как из этого сделать масштабируемый микросервис ты не узнаешь. Зато кабанчика любят душнилы на собесах: всегда можно задать каверзный вопрос оттуда и потом сидеть гундеть "ммм вы не понимаете основы".
Аноним 11/04/25 Птн 04:42:36 3428058 377
>>3390005 (OP)
В линкедине почти в каждой вакансии на голенг идет знание кубера is a must. Они там ебанулись? Далеко не каждый девопс сможет поднять кубер, а гейропейцы хотят эти навыки от разработчика. Кто-нибудь подавался в подобные компании, что спрашивают на собесах?
Аноним 11/04/25 Птн 10:28:58 3428152 378
>>3428058
А зачем платить за разраба и девопса отдельно, если можно просто взять разраба с навыками девопсинга?
Аноним 11/04/25 Птн 10:52:06 3428176 379
>>3428039
да ты бы в Serializable для начала вкатился потом уже в микросервисы лез.
Аноним 11/04/25 Птн 10:55:38 3428179 380
>>3428030
ну да, меня тоже не нужно)

хотя я иногда дельные вещи говорю, например 10 лет назад говорил, что у ПХП нет перспектив и с него нужно валить, но меня никто не слушал.

Теперь говорю, что у Питона нет перспектив, но меня опять называют долбаебом. Ну посмотрим)
Аноним 11/04/25 Птн 11:08:23 3428198 381
>>3428179
>Теперь говорю, что у Питона нет перспектив
Это уже давно говорили и без тебя. Но петузы из дата саенса засрали питоном всё сейчас.
Аноним 11/04/25 Птн 11:16:36 3428213 382
>>3428198
>Это уже давно говорили и без тебя
давно хуйню несли, а вот сейчас появилось много объективных причин.
Аноним 11/04/25 Птн 12:12:01 3428271 383
>>3428213
Ну да, через 5 лет будут ровно то же самое говорить, что раньше не было уверенности, а вот сейчас-то уж точно...
Аноним 11/04/25 Птн 18:10:47 3428605 384
>>3428179
> 10 лет назад говорил, что у ПХП нет перспектив и с него нужно валить
Меня литералли все эти 10 лет пыха кормит, и будет кормить дальше. С хера ли нет перспектив-то? Язык развивается, проекты пишутся, причём немало.
Да, гошка по деньгам поинтереснее сейчас, причём я тоже знал что надо её учить, но вечно ленился, кек...
Но пыха никуда не денется точно ещё десяток лет.
Аноним 11/04/25 Птн 18:17:53 3428613 385
>>3428605
Много сейчас проектов с нуля на пыхе пишется? Только нормальных, с микросервисами, очередями и.т.д? И чтобы вакансия была чистый бекенд без фронтенда.
Аноним 11/04/25 Птн 19:09:14 3428664 386
>>3428613
Ну судя по вакансиям - да, много. Даже говёный антипаттерновый ларавель зачем-то берут.
Аноним 11/04/25 Птн 19:46:36 3428731 387
>>3428664
Попахивает пиздежом. 10 лет назад я перекатился с пхп на питон как раз потому, что пхп стремительно терял популярность и новые проекты писали на питоне, а на пхп было одно легаси. А теперь вдруг снова массово новые проекты на пхп пишут? С чего бы вдруг?)
Аноним 11/04/25 Птн 20:05:06 3428753 388
>>3428613
>нормальных, с микросервисами
Почему копросервисы это нормально, хипстер?
Аноним 11/04/25 Птн 21:56:00 3428847 389
Сап.
Просто хочу разобраться в устройстве работы. Новичок, так что не бейте.
Если я напишу такой код:
func createPointer() int {
x := 42
return &x
}

func main() {
ptr := createPointer()
fmt.Println(
ptr)
}

Тогда же должна быть ошибка, верно? Функция отработала, x находится в стеке функции createPointer(), но почему-то не кидает эксепшн. Спросил гопоту и он сказал, что это такой йоба механизм в го есть, который сканирует память и если часть стека функции еще нужен - функция не очищается до конца, а хранит память на эти переменные.
Если же я сделаю x через x := new(int), тогда стек функции отчистится полностью, ведь x - это поинтер на хиповую память, верно?
Аноним 11/04/25 Птн 21:58:43 3428850 390
Аноним 11/04/25 Птн 22:37:42 3428875 391
Аноним 11/04/25 Птн 22:38:39 3428877 392
1.PNG 61Кб, 1323x471
1323x471
>>3428850
Изи ж, убегает в хип
> go tool compile -m -m main.go
/data/main.go:5:6: can inline createPointer with cost 8 as: func() int { x := 42; return &x }
/data/main.go:10:8: cannot inline main: function too complex: cost 93 exceeds budget 80
/data/main.go:11:25: inlining call to createPointer
/data/main.go:12:17: inlining call to fmt.Println
/data/main.go:6:3: x escapes to heap:
/data/main.go:6:3: flow: ~r0 = &x:
/data/main.go:6:3: from &x (address-of) at /data/main.go:7:11
/data/main.go:6:3: from return &x (return) at /data/main.go:7:4
/data/main.go:6:3: moved to heap: x
/data/main.go:12:18:
ptr escapes to heap:
/data/main.go:12:18: flow: {storage for ... argument} = &{storage for ptr}:
/data/main.go:12:18: from
ptr (spill) at /data/main.go:12:18
/data/main.go:12:18: from ... argument (slice-literal-element) at /data/main.go:12:17
/data/main.go:12:18: flow: fmt.a = &{storage for ... argument}:
/data/main.go:12:18: from ... argument (spill) at /data/main.go:12:17
/data/main.go:12:18: from fmt.a := ... argument (assign-pair) at /data/main.go:12:17
/data/main.go:12:18: flow: {heap} = fmt.a:
/data/main.go:12:18: from fmt.Fprintln(os.Stdout, fmt.a...) (call parameter) at /data/main.go:12:17
/data/main.go:12:17: ... argument does not escape
/data/main.go:12:18:
ptr escapes to heap
Аноним 11/04/25 Птн 22:50:23 3428881 393
>>3428179
Go очень нишевый язык для инфры и в подавляющем большинстве случаев его не используют для написания бизнес-логики.
В России Go учить смысла нет. Будете прыгать между помойными бигтехами: из Озона в Авито, из Авито в Яндекс, из Яндекса в WB, и так по кругу, каждый раз получая говна за шиворот на очередном перфоманс ревью. Либо застрянете в каком-то ноунейм болоте.

Для релокации Go тоже плох, основной стек технологий в западных конторках это жаба, питон, джаваскрипт.
Аноним 11/04/25 Птн 22:51:51 3428883 394
>>3428875
>>3428877
А, я даже и не знал, что го так умеет. Учу гошку где-то 4 день.
Спасибо за ответы, теперь стало понятнее.
Аноним 12/04/25 Суб 00:12:00 3428900 395
>>3428881
У меня наоборот очень хорошие предчувствия насчет Го. Шесть лет назад я его не до конца оценил. А сейчас плотно поработав с питоном мне как будто глаза открылись. Мне больше не нужны все эти питоновские свистоперделки, фремворки, ОРМы.
Аноним 12/04/25 Суб 01:10:45 3428925 396
>>3428883
В сишарпе есть понятие boxing/unboxing, в гошке та же фигня. Когда компилятор видит, что ты берешь указатель на переменную, он кладет ее в кучу и возвращает указатель. Это не с/с++, выстрелить себе в ногу не получится.
Аноним 12/04/25 Суб 01:25:42 3428930 397
>>3428900
Го хорошо ложится на чатгопоту. Самому руками выписывать эти err != nil заебывает, а гопоту не жалко. Вот, например, я набросал в копилоте промт для простенького туду листа:

Create http service in golang for shopping list application.
Do now write all code in main function.
Server port comes from environment variables with default value 8080.
Log errors to console.
Do not report errors to the client, instead log error to console with unique key (use local time ticks), then return to the client this key and status 500.
Use postgres database to store data.
Do not use global db instance, instead open new connection on each http request.
Open new database connection in a separate function, do not inline it.
Database connection parameters come from environment variables, panic if any of database connection parameters is not set.
Must use connection pooling for db.
Connection pooling parameters come from environment variables with default values.
Use validation for incoming request parameters.
Use HTTP status codes for endpoint results and errors.
Check http verb in endpoint.
Must use inplace payload structures for incoming json validation, must not map request parameters to business logic structures.
Shopping item has ID, name and yes/no mark.
Service has http endpoint GET /list that returns json with a list of shopping items.
Service has http endpoint POST /mark that sets mark to true for a specific item, item ID comes from request.
Service has http endpoint POST /add that adds a new shopping item, item name comes from request.
Service has http endpoint POST /delete that deleted a specific item, item ID comes from request.

Потратил часа два и тут еще есть над чем поработать. Сам бы я охуел столько кодить.
Аноним 12/04/25 Суб 01:43:10 3428934 398
>>3428930
>Го хорошо ложится на чатгопоту
тоже думаю, что это весомый плюс го. Просил нейросеть переписать сгенерированный код на го на питоне и она жидко обосралась, несколько раз я ей подсказывал и просил исправить но она так и не написала рабочий код.
Аноним 12/04/25 Суб 04:49:43 3428985 399
>>3427327
>>3427697
Это яндекс-сленг. Они эндпойнты стали на русском называть ручками, остальные подхватили
Аноним 12/04/25 Суб 09:11:04 3429044 400
>>3428881
джава это кал сынок
Аноним 12/04/25 Суб 10:23:59 3429065 401
>>3428881
> Для релокации Go тоже плох, основной стек технологий в западных конторках это жаба, питон, джаваскрипт.
Только возьмут джавистом не русского понаеха, а своего местного. Надо скиллы качать с меньшим числом голодных ртов на место. Сейчас бы как раз на ГОшку и педераст смотрел, да.
Аноним 12/04/25 Суб 13:20:56 3429178 402
>>3429065
>педераст
Нахуй он нужен?
Аноним 12/04/25 Суб 14:20:14 3429227 403
>>3429178
В том же бч спрос, а спецов нихуя.
Аноним 12/04/25 Суб 14:25:43 3429231 404
>>3428985
>Они эндпойнты стали на русском называть ручками
Зачем? Просто так, чтобы не как все?
Аноним 12/04/25 Суб 14:39:12 3429234 405
Аноним 12/04/25 Суб 14:56:10 3429248 406
Аноним 12/04/25 Суб 15:08:10 3429256 407
Аноним 12/04/25 Суб 15:43:49 3429298 408
Аноним 12/04/25 Суб 15:43:57 3429300 409
>>3428900
>Шесть лет назад я его не до конца оценил
А с чего ты решил, что сейчас ты его "до конца" оценил?
Аноним 12/04/25 Суб 15:57:59 3429323 410
>>3428925
Понятно. Я даже не думал, что тут так продуманно, хотя ожидаемо.
Аноним 12/04/25 Суб 15:59:01 3429324 411
carbon(1).png 75Кб, 1042x596
1042x596
>>3429300
отвечу одной картинкой
Аноним 12/04/25 Суб 17:37:51 3429392 412
>>3429324
Бессмысленный код. Лог фатал пишется ровно в одном месте на самом верху, внутри функций собирается длинная сопля из ошибок через fmt.Errorf
Аноним 12/04/25 Суб 17:54:31 3429406 413
>>3429392
>Бессмысленный код. Лог фатал
это да. посыл был в том что мне гошка настолько понравился, что даже с бесконечной проверкой ошибок смирился.
Аноним 12/04/25 Суб 18:08:31 3429430 414
>>3429392
нука подробнее про логирование
на любой выпук пишу fmt.Errorf("что то не так")
прокидываю это говно до уровня хендлераи там уже slog.Error("err", err)
всё так или проебался?
Аноним 12/04/25 Суб 22:17:13 3429615 415
Аноним 17/04/25 Чтв 02:50:12 3432782 416
>>3426585
Я, вкатун вообще без коммерческого опыта, уже второй раз подаюсь - в первый раз охуел со сложности(БД до этого не трогал, Джокер в первый раз пощупал), но сделал за бессонную неделю, как итог - не прошел
В этот раз подумал, что ну уж с прошлого-то раза все должно быть легче, но все равно охуел, да еще и проебланил момент - в 23:50 запушил решение задания, дальше ночью докоммичивал уже тесты
Сегодня увидел, что, судя по трафику ГХ, они клонят решение в момент дедлайна, похоже, так что покрытие тестами вышло 0%
Вышел, как и в прошлый раз, рабочий сервис, с несколькими выполненными дополнительными заданиями, но что-то надежды я все равно особо не ощущаю - как минимум операции с бд в половине случаев грязные - я вынес в отдельные функции несколько распространенных операций, но у меня не было времени разбираться с контекстами для бд транзакций
В целом, конечно, по ощущениям это все полный пиздец - если такое просят от стажера 40к зп в месяц, джуна попросят прошлого СЕО воскресить? Миддлы скорость света и силу гравитации перелопачивают для того, чтобы миникабаныч мог партию трусов сбыть на 0.01% быстрее?
Но выбора особо нет, все без опыта/джуновские вакансии меня успешно заигнорили (я был бы очень рад преувеличить, но вакансий такого толка было крайне мало)
Аноним 17/04/25 Чтв 03:02:58 3432787 417
>>3432782
Что там за задание такое? Чому не юзал нейросеть? Алсо джун - это низшая лига, там литерали голодные игры в говне. Подавайся на мидла.
Аноним 17/04/25 Чтв 03:17:41 3432788 418
>>3432787
Анон выше скидывал задание, вот https://github.com/avito-tech/tech-internship/blob/main/Tech%20Internships/Backend/Backend-trainee-assignment-spring-2025/Backend-trainee-assignment-spring-2025.md
Нейронку юзал, без нее бы я не написал ебанистический запрос к бд для сбора инфы по сущностям с 3-мя уровнями вложенности, да и тесты они очень помогают писать, я обычно к моменту, когда приходит время писать тесты, уже выматываюсь порядочно - сроки сжатые, инфы много
Для остального стараюсь сам, чтобы набить руку на такого рода задачах - просто у меня то, чем я развлекаюсь и что пишу для себя, не сильно подходит под коммерцию, есть такое ощущеньице(типа, запилить триде движок в терминале, переводчик на брейнфак, бот для дискорда)
Согласен с мыслью, что нужно сразу на миддла, но есть несколько страхов
1) Даже если я вдруг куда-то попаду, не умру ли я от миддловских задач? Я совсем не понимаю, готов ли, при том, наверное, даже не столько в плане программирования, сколько в плане всякой бюрократии/формальностей, мне кинут под ноги на входе репозиторий, я его облизывать начну, а надо было перешагнуть, в таком духе
2) У меня нет опыта, накручу я какую-нибудь несуразицу, по которой даже ничего пояснить не смогу - опыта-то нет
Но тут, наверное, выход пойти к волчаре и купить накрутку+легенду, чтобы это хотя бы не выглядело как будто вкатуныш пытается рассказать, как он себе представляет процессы в компании
Аноним 17/04/25 Чтв 06:39:56 3432804 419
>>3432788
Очень потное задание. Сколько времение на него дается? Что дает выполнение? После такого можно смело подаваться на синьора.
Аноним 17/04/25 Чтв 09:56:23 3432847 420
>Авито
Недавно разговаривал с их рекрутершей, предлагал меня взять за 150К \ мес. У меня 10 лет опыта в бекенде на питоне, гошку учу пол года. Посмотрели резюме и даже на собес не позвали. При том, что у меня в резюме реально интересные проекты с микросервисами, кафками, канкаренси и.т.д. Хуй знает кого они тогда ищут и какие у них требования...
Аноним 17/04/25 Чтв 10:20:52 3432860 421
>>3432847
Ты для них оверквалифаед, джуна говно разгребать ищут же.
Аноним 17/04/25 Чтв 10:42:53 3432875 422
>>3432860
да не, у них сейчас буквально акция проходит: "стань мидлом по быстрому". На мидл позиции я уж точно оверквалифаед не буду.
Аноним 17/04/25 Чтв 11:53:55 3432934 423
придумайте за меня идею пет-проекта, а я реализую
что вам надо? xbrl-парсер уже существует
Аноним 17/04/25 Чтв 11:58:32 3432942 424
>>3432934
> придумайте за меня идею пет-проекта, а я реализую
Я тебе уже ответил в ньюфаго-треде, сделай аналог трелло со встроенной базой, чтобы можно было легко запускать на отдельной машине.
Аноним 17/04/25 Чтв 11:59:57 3432944 425
>>3432934
запили генератор кода чего нибудь, например есть sqlc который генерирует методы на основе sql. Может структур конфига на основе yaml файла или еще какой-нибудь дрисни.
Аноним 17/04/25 Чтв 12:02:03 3432946 426
>>3432875
Если у тебя 10 лет опыта на другом стеке то ты уже синиор должен быть, старые миддлы не нужны
Аноним 17/04/25 Чтв 12:29:41 3432986 427
>>3432942
yet another tasks/projects managing app?
делал такое в вебе, в чём прикол пилить десктоп?
Аноним 17/04/25 Чтв 12:34:46 3432991 428
>>3432986
Трелло - это канбан доска.
>делал такое в вебе
>в чём прикол пилить десктоп?
Ну можно веб сайт открывать, запущенный на этой же машине. Прикол в том, что аналоги трелло для локального запуска - это слишком простые/ограниченные проги или развесистые на пыхе, которым нужна ещё постгря в качестве базы. А вот так, чтобы как трело, но с одним бинарником и встроенной базкой - таких продуктов я не встретил.
Аноним 17/04/25 Чтв 13:10:53 3433017 429
>>3432788
нихуя там задание блядь на интерна
Аноним 17/04/25 Чтв 13:19:52 3433027 430
>>3426585
Кулстори про авито,
Ходил к нам на собес на техлида команды из 4 человек. Сам я и так техлид в одной крупной продуктовой конторе.

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

такие дела.


Вообще, во всех этих конторах всегда есть чуваки, которые там просто очень давно сидят и от того, получили какой то авторитет в компании. Который они всеми силами стараются сберечь. И если видят что к ним хочет пойти работать кто-то лихой и шутливый, то для таких толстяков - это угроза
Аноним 17/04/25 Чтв 13:21:03 3433029 431
>>3433017
>ПВЗ РЕСТ ХУЕСТ
Нахуя в это люди вообще идут? Какой-то подобный кал всю жизнь писать, я ебал.
Аноним 17/04/25 Чтв 13:23:12 3433032 432
>>3433029
А да забыл, это всё надо писать на говне и зачем-то использовать постгрю (на тестовом задании).
Аноним 17/04/25 Чтв 13:33:48 3433041 433
>>3432804
По времени - вечером 8-го числа прислали, дедлайн был до 14-го включительно, т.е. 5 с половиной дней, получается, а если учитывать, что расчет потенциально на занятого студня/работягу, который и стажериться не фултайм будет, то полноценных дня 3, я думаю
По поводу того, что дает выполнение - прошлое тестовое дало мне наконец посмотреть докер, поработать с бд, к этому разу я уже изучил часть подводных, если заходить +- по колено, а на этом тестовом я еще и на ходу разбирался, как опенапи спеку подкорректировать для более правильной кодогенерации, не ломая, собственно, саму схему (правда, у них там кириллица и это все равно генерило интересный нейминг, типа ProductTypeОбувь)
Жаль, прометей присобачить не успел, так была бы еще + технология, но это надо уже сейчас, в спокойной обстановке, поделать
На синьора, конечно, вдохновляет, но без опыта особо не попляшешь
Аноним 17/04/25 Чтв 14:00:34 3433057 434
>>3433041
покажи хоть репо своё, интересно как сделал
Аноним 17/04/25 Чтв 14:16:10 3433077 435
>>3433057
Вот(с флажком фоткаться не буду, предыдущий как-то неудачно провалился внутрь и наискось встал, не достать) https://github.com/ST359/pvz-service
Если что, обращения к бд сделаны говено (как, наверное, и все остальное, я не могу сам оценить), там точно аномалии грязного чтения и фантомов будут - я вынес проверку на существование нескольких штук в отдельные функции, но из-за сжатых сроков не успел разобраться, как контексты под транзакции прокидывать(прочитал, что что-то такое есть под схожие случаи, надо будет наверстать)
Аноним 17/04/25 Чтв 14:24:58 3433088 436
>>3433077
У тебя твоя штука под рутом работает в курсе?
Аноним 17/04/25 Чтв 14:26:36 3433090 437
>>3433077
почему не ddd?
почему gin а не net/http?
почему подключение к бд не в конфиге/клиенте а в репозитории?
выглядит заебись, буду разбирать, думаю дохуя для себя подчерпну
студентота?
Аноним 17/04/25 Чтв 14:39:15 3433103 438
>>3433088
Да откуда бы мне знать, я самоучка безопытный, а на прошлое тестовое, например, фидбека и не было
Надо погуглить, я даже и не подозревал о таких моментах
>>3433090
Не DDD, потому что я не знаю, как - увидел когда-то паттерн с репозиторием и в стесненных условиях его и юзаю
Gin - это одно из требований, выбора не было(хотя, наверное, если бы был, я бы все равно юзал его, потому что привычно, но привычность - единственный для меня плюс, я бы не пояснил, чем он ценен сам по себе)
Подключение к бд в репке потому что я только такой вариант и видел, у меня нет других примеров
Не студентота, я рухлядь древняя 29-тилетняя, уже был сениор-рисовакой в геймдеве
Аноним 17/04/25 Чтв 14:41:54 3433105 439
>>3433103
>Да откуда бы мне знать
Ну так я типо на правах совета со стороны пишу.
Аноним 17/04/25 Чтв 14:59:21 3433118 440
>>3433105
Да не, я без претензии, если что, это скорее было "ну а чего ожидать от вкатуна-самоучера", спасибо за наводку, анонче
Уже образовываюсь по этой теме, читаю стаковерфлоу, странно, что не натыкался, проблема, видимо, нередкая
Аноним 17/04/25 Чтв 15:04:51 3433128 441
>>3433118
почему в го то решил? это же пиздец ебатория без опыта
Аноним 17/04/25 Чтв 15:16:57 3433153 442
>>3433090
DDD это говно на палке для миддлов которые только что книжку прочитали всем известную
Аноним 17/04/25 Чтв 15:21:10 3433161 443
>>3433077
на самом деле хорошо, давно учишь?
Аноним 17/04/25 Чтв 15:22:39 3433162 444
>>3432946
При смене стека как раз опускаешься на уровень. Сеньер питон это максимум мидл го, это если еще хорошо гошку выучил.
Аноним 17/04/25 Чтв 15:41:49 3433206 445
>>3433128
Кодил на змее, потом кодил на жиесе, жиес мне прямо очень не зашел, не знаю, не удалось прочувствовать, кажется, будто на небольшого старательного пацана корпораты поверх строительным степлером наклепали куски мяса, железки всякие, свистоперделки
На питоне нормуль, долгоиграющий проект(бот для дискорда), которым ежедневно 20 человек пользуется уже года 2, на нем есть, но все равно что-то немного не щелкает, хотя писать, конечно, приятно
Но как я попробовал го - мне прямо понравилось, все довольно стройно, последовательно, на нем, к тому же, меньше конкуренции(скамбокс учил народ питону, а не го), свежие проекты начинаются сейчас начинаются на нем в ощутимом проценте случаев, старые переписываются на го, да и зепки поплотнее, куда без этой части мотивации(за исключением того, что до зепки я вряд ли когда-то доберусь, лул)
А вообще сам язык будто бы не столь важен, сейчас знание языка это, как мне кажется, процентов 30-40, нужна куча сопутствующих технологий, которые, если не одинаковы, то схожи много где
Да и судя по тому, что я вижу, ебатория без опыта сейчас практически везде
Аноним 17/04/25 Чтв 15:48:34 3433220 446
>>3433206
В питоне слишком много фич по сравнению с го, ну и языки для разных вещей, то что долбоёбы всюду суют го - не есть гут.
Аноним 17/04/25 Чтв 15:52:05 3433225 447
>>3433161
Спасибо, приятно слышать, но я бы, наверное, оценил на уровень "час в день можно посмотреть без сварочной маски с пяти метров"
В целом программирую относительно осознанно с июня 2023(с уровня "понять, что такое классы и переменные"), но я плотно работал некодером параллельно, для изучения тогда был питон, в 2024 почти прошел бекендерский курс RSSchool с жиесом(чуть не помер, на старте жиес только дней 4-5 ковырял), и вот в этом году 16-го февраля сделал первое тестовое на гошке, получается, в нем я месяца 4
Аноним 17/04/25 Чтв 15:56:44 3433236 448
>>3433220
>то что долбоёбы всюду суют го - не есть гут.
вот тут поподробнее, что по твоему не стоит писать на го? мимо другой анон питонист перекадчик
Аноним 17/04/25 Чтв 16:02:22 3433250 449
>>3433236
>не стоит писать на го?
Например, ебалу с ProductTypeОбувь, которую выше анон пишет.
Что стоит писать на говне, вернее, даже переписать лол,, например, это CUPS.
Аноним 17/04/25 Чтв 16:06:44 3433258 450
>>3433032
На чём предлагаешь такое писать?
Аноним 17/04/25 Чтв 16:07:45 3433262 451
>>3433250
Хм, мне, напротив, думалось, что примерно для таких вещей он и разработан гуглом, не показалось чем-то противоестественным в процессе(кроме того, что столько ебалистики нужно знать на стажера)
Но, как бы оно ни было, музыку заказывают кабанычи, так и кручусь
Аноним 17/04/25 Чтв 16:10:58 3433264 452
>>3433258
Ну всю жизнь подобное пишут на джава дрисне, почему нужно менять инструмент, который работает?
>>3433262
>разработан гуглом
Для системного программирования.
Аноним 17/04/25 Чтв 16:18:06 3433276 453
>>3433250
это я уже понял, конкретнее, что именно дает питон при написании ебалы ProductTypeОбувь что не дает го? только конкретный пример а не общие фразы типа пук среньк проще, быстрее
Аноним 17/04/25 Чтв 16:21:41 3433285 454
>>3433264
>всю жизнь подобное пишут на джава дрисне
Так было до выхода го_вна.
>Для системного программирования
Нет, он в первую очередь для микросервисов делался, чтобы минимальный отпечаток был и собирался бинарь под разные платформы.
Аноним 17/04/25 Чтв 16:24:36 3433291 455
>>3433276
>что именно дает питон
Я не писал про питон в этом ключе. Про питон было сказано, что он на порядок сложнее го, поскольку в нём оче много фич.
>>3433285
>Нет
Засовывателя го во все дыры ответ.
Аноним 17/04/25 Чтв 16:26:44 3433292 456
>>3433291
>Засовывателя го во все дыры
Не в ту сторону воюешь, пирожок.
Аноним 17/04/25 Чтв 16:29:11 3433293 457
заебали сраться, пошлите учить друг друга микросервисной архитектуре
Аноним 17/04/25 Чтв 16:31:01 3433295 458
>>3433292
Я уже выше озвучил своё авторитетное мнение, если очередной пыникс с микросервисами и вебдерьмом в чем-то несогласен, кто я такой, чтобы заниматься образованием дебичей.
Аноним 17/04/25 Чтв 16:32:40 3433296 459
>>3433295
Если твоё авторитетное мнение касается того, что го изначально разрабатывался для системного программирования, то это объективно неверно.
Аноним 17/04/25 Чтв 16:40:28 3433302 460
>>3433291
>Я не писал про питон в этом ключе.
ну все, съехал с темы. По факту не важно питон, жаба, колодец...
современный бекенд это микросервисы, а микросервису нафиг не нужно развитое ООП.
Аноним 17/04/25 Чтв 16:43:51 3433307 461
>>3433302
>ООП
Ты, конечно, охуеть додумыватель.
Аноним 17/04/25 Чтв 16:56:28 3433315 462
>>3433162
Да с хера ли? Кто сказал, кабан кабаныч? Это развод для лохов какой-то и обесценивание знаний. Уровня "пхп не считаем за опыт" в яндексе.
Аноним 17/04/25 Чтв 17:06:38 3433322 463
>>3433315
Объективно каким бы разработчик хорошим не был, ему слишком много вещей незнакомо и не привычно на новом языке.
А ты планируешь свичнутся в го с сохранением зп и уровня?
Аноним 17/04/25 Чтв 17:13:59 3433330 464
>>3433315
И что тут не так? Экспертиза любой вебмакаки исчерпывается знанием ФРЕЙМВЁРКА, на котором вебмакака делает единственное, что она умеет — круды. Поскольку фреймвёрки ПеХоПе Яндекс в своих крудах не использует, ПеХоПе за опыт он не считает — зачем ему бесполезная макака, которая не приносит ВЭЛЬЮ здесь и сейчас?
Аноним 17/04/25 Чтв 17:16:41 3433334 465
>>3432847
>гошку учу пол года
Что там учить полгода? Голанг простой язык, не раст дроченый. У меня перекат с сишарпа занял неделю с чатгпт. Если ты понимаешь, как вся хуйня работает, ты просто пишешь в промте "use postgres, use grpc, use kafka with outbox" и нейросеть генерит тебе простыню кода.
Аноним 17/04/25 Чтв 17:20:08 3433337 466
>>3433334
По сравнению с питонов го другой подход к построению приложения. Изучаю лучшие практики, как применять патерны. Распостраненные библиотеки для работы с бд. очередями. логами. энвами и.т.д. Короче чтобы мог плюс минус так же сесть и написать сервис с минимальными подсказками.
Аноним 17/04/25 Чтв 17:33:42 3433344 467
>>3433077
Для конектов к бд лучше юзать пул, а так все норм.
У меня бы не хватило терпения тратить неделю на такое охуевшее тестовое задание.
Аноним 17/04/25 Чтв 17:36:50 3433348 468
>>3433337
Ты прикалываешься? Это все пишет нейросеть.
Аноним 17/04/25 Чтв 17:40:36 3433350 469
>>3433348
как ты поймешь хорошо нейросеть написала или плохо? Например какой подход ты бы использовал для передачи пула подключений бд в обработчики запросов ?
Аноним 17/04/25 Чтв 17:51:23 3433356 470
>>3433334
> Голанг простой язык
Это пиздёж для продвижения языка.

> нейросеть генерит тебе простыню кода
А потом начинаются утечки горутин и памяти, которые хуй отдебажишь, да?
Аноним 17/04/25 Чтв 17:53:02 3433359 471
>>3433350
Вариант раз: глобальная переменная. Используется в 99% кода, потому что го это не джава и не надо сюда тащить энтерпрайзное безумие с AbstractProxyFactorySingletonBean.
Вариант два: параметром через замыкание. Тоже встречается.
Вариант три: обернуть бд в интерфейс и инжектить его через убер, но это уже пованивает энтерпрайзом. Прям сильно так пованивает.
Ты скажешь: а как же чистый код, ДДД, АБВГД и 100500 уровней абстракции над абстракцией? Это нахуй не надо. Юнит тесты для бизнес-логики бесполезны, лучше написать один интеграционный тест с реальной бд в докере.
Аноним 17/04/25 Чтв 17:54:05 3433361 472
>>3433356
А ты не клади что попало в контекст и память не потечет.
Аноним 17/04/25 Чтв 18:23:20 3433395 473
>>3433344
Спасибо
Про коннекты пулом до этого прочитал, подумал, что без пула каждый запрос будет ждать, пока освободится один единственный коннект к БД, оказалось, я не правильно понял, что такое пул соединений - изкаробки sql/db и psql и иже с ними поддерживают, судя по всему, открытие множества соединений, но это не пул, а под пулом имеется в виду заранее создать и держать некоторый запас соединений для переиспользования, без открытия новых без крайней надобности, я правильно понял? Почему-то было ощущение, что такой прикол мог бы быть абстрагирован, не думал в эту сторону
По поводу тестового - у меня и самого руки порой опускаются, одно из предыдущих тестовых в какие-то рогакопыта вообще заигнорили(благо, заняло день), и, я так думаю, это очень распространенная практика, но делать нечего, приходится учиться профессионально терпеть(более того, я каждый раз стараюсь что-то новое узнать в процессе, так хотя бы не возникает ощущение, что время потрачено совсем впустую)
Аноним 17/04/25 Чтв 18:57:09 3433421 474
Пару задач с сегодняшнего собеса на которых я обосрался

1. Возвести элементы в квадрат. (исходный список отсортирован)
// [-3, -1, 0, 2, 3, 10] => [0, 1, 4, 9, 9, 100]
Требуемая сложность О(n).

2. Есть журнал заселения отеля, в которых есть пары чисел - дата заселения и дата выселения, например [[1, 2], [4, 10], [3, 7]], надо узнать сколько комнат надо.

Мне кажется или сложновато для джейсоноукладчика бекендера. раньше по проще задачки были. Или вы их сейчас за секунды решите без нейросетей и скажете какой я долбоеб?
Аноним 17/04/25 Чтв 19:05:27 3433428 475
>>3433395
Идея в том, что ты не держишь коннект со старта сервера, а берешь каждый раз новый из пула.

Промт для копилота:

write service in golang. use pgxpool. acquire new connection, start and commit/rollback transaction on each request in a separate function, then pass connection to the handler. handler is a separate function.

Код:

package main

import (
"context"
"fmt"
"log"
"net/http"

"github.com/jackc/pgx/v5/pgxpool"
)

type Server struct {
dbPool pgxpool.Pool
}

// acquireAndHandleTransaction manages connection acquisition and transaction lifecycle
func (s
Server) acquireAndHandleTransaction(ctx context.Context, handler func(context.Context, pgxpool.Conn, pgx.Tx) error) error {
// Acquire a new connection from the pool
conn, err := s.dbPool.Acquire(ctx)
if err != nil {
return fmt.Errorf("failed to acquire connection: %w", err)
}
defer conn.Release()

// Begin a transaction
tx, err := conn.Begin(ctx)
if err != nil {
return fmt.Errorf("failed to start transaction: %w", err)
}

// Execute the handler with the connection and transaction
if err := handler(ctx, conn, tx); err != nil {
// Roll back the transaction in case of error
if rollbackErr := tx.Rollback(ctx); rollbackErr != nil {
return fmt.Errorf("rollback error: %v (original error: %w)", rollbackErr, err)
}
return err
}

// Commit the transaction
if commitErr := tx.Commit(ctx); commitErr != nil {
return fmt.Errorf("failed to commit transaction: %w", commitErr)
}

return nil
}

// standaloneHandler is the request handler function
func standaloneHandler(ctx context.Context, conn
pgxpool.Conn, tx pgx.Tx) error {
// Perform transaction operations
_, err := tx.Exec(ctx, "SELECT now()") // Example operation
if err != nil {
return fmt.Errorf("transaction operation failed: %w", err)
}

fmt.Println("Transaction operation succeeded")
return nil
}

func (s Server) httpHandler(w http.ResponseWriter, r http.Request) {
// Use acquireAndHandleTransaction to manage transaction lifecycle
err := s.acquireAndHandleTransaction(r.Context(), standaloneHandler)
if err != nil {
http.Error(w, "Transaction failed", http.StatusInternalServerError)
log.Printf("Error handling request: %v\n", err)
return
}

// Response upon success
w.WriteHeader(http.StatusOK)
fmt.Fprintln(w, "Transaction succeeded")
}

func main() {
// Database connection configuration
dbURL := "postgres://username:password@localhost:5432/dbname"

// Create a connection pool
dbPool, err := pgxpool.New(context.Background(), dbURL)
if err != nil {
log.Fatalf("Failed to create connection pool: %v\n", err)
}
defer dbPool.Close()

// Start the HTTP server
server := &Server{dbPool: dbPool}
http.HandleFunc("/", server.httpHandler)

log.Println("Server is running on :8080")
log.Fatal(http.ListenAndServe(":8080", nil))
}
Аноним 17/04/25 Чтв 19:18:47 3433438 476
>>3433421
>Требуемая сложность О(n)
Как блеать?! У квиксорта NlogN

>журнал заселения отеля
Отсортировать по первой цифре. Идем по списку, на каждой итерации делаем счетчик +1. Если начало текущего интервала больше конца предидущего, делаем счетчик -1. Сложность NlogN из-за сортировки.

Вообще конечно пиздец. Ни слова про пулы и аутбоксы, дрочи литкод, литкод сам себя не подрочит. Потом получается яндекс маркет.
Аноним 17/04/25 Чтв 19:26:03 3433445 477
>>3433428
Занятно, еще не видел такого, хотя в одном из тестовых даже pgxpool юзал(но так, наугад, без особого понимания, следуя требованию), спасибо
Аноним 17/04/25 Чтв 19:36:10 3433460 478
>>3433438
>Как блеать?
С помощью алгоритма two pointers. ну как такое можно не знать?!

>Ни слова про пулы и аутбоксы
ага, по теории поверхностно поспрашивал, зато с этим говном чуть ли не пол собеса мурыжил.
Аноним 17/04/25 Чтв 19:39:26 3433463 479
>>3433421
Элементы в квадрат я бы возводил с двумя указателями, отыскав для начала самое маленькое число в абсолютном значении, т.е. там получится 2n в худшем случае, что, вроде как, считается O(n)
Нашли число, возвели в квадрат - ставим на него два указателя - шагаем влево и вправо(с соответствующими условиями, чтобы не выйти за пределы списка и чтобы в нужный момент "выключить" указатель, который уже уперся в край и отдал число под собой)- сравниваем числа под указателями в абсолютном значении - меньшее возводим в квадрат и ставим в результат - двигаем указатель и т.д.
Вторая задачка - анон выше, вроде, решил, я бы не догадался на ходу
Аноним 17/04/25 Чтв 20:13:08 3433502 480
>>3433460
>two pointers
Лол и правда. Туплю.
Осталось выяснить, нахуя это надо для шараги уровня ламода. Совсем обезумели со своим карго культом.
Аноним 17/04/25 Чтв 23:19:47 3433582 481
завтра собираемся в дискорд и решаем литкод
после этого идём изучать DDD и микропенисы
положняк ясен?
всем быть, добровольно-принудительно
Аноним 18/04/25 Птн 10:01:45 3433769 482
>>3433582
А паттерны? Паттерны забыл! Я когда изучил паттерн "Сратель" всегда стал срать за O(1) даже если съел n дошиков.
Аноним 18/04/25 Птн 10:34:06 3433803 483
>>3433769
Ты — живой пример паттерна "Наёбыш".
Аноним 18/04/25 Птн 10:36:04 3433806 484
>>3433769
Это не го вей. В го ты сначала лепишь из глины свой унитаз, потом садишься срать.
Аноним 18/04/25 Птн 11:23:57 3433844 485
>>3433090
>ddd
Что ты под этим имеешь в виду?
Аноним 18/04/25 Птн 11:58:51 3433887 486
>>3433844
парадигма проектирования и разработки
Аноним 18/04/25 Птн 12:00:40 3433892 487
>>3390005 (OP)
Посоветуйте плиз годных книг и ресурсов для изучения DDD и микросервисов.
Аноним 18/04/25 Птн 12:02:17 3433895 488
>>3433892
через часик заходи в дискорд я тебе расскажу
открою первую ссылку в гугле и мы будем разбираться что это за хуйня
а по факту - https://www.youtube.com/watch?v=VyUGi8_n66A неплохая но обзорная, начни с неё
Аноним 18/04/25 Птн 12:38:41 3433935 489
>>3433887
Ну как расшифровывается?
Аноним 18/04/25 Птн 12:39:58 3433938 490
>>3433935
Погугли или у ЛЛМ спроси.
Аноним 18/04/25 Птн 12:42:36 3433946 491
>>3433938
Пиздец пидор гнойны, первая буква - это data или domain? Я откуда должен знать, что ты там у себя пидорской голове думаешь.
Аноним 18/04/25 Птн 12:44:40 3433948 492
Аноним 18/04/25 Птн 12:56:08 3433965 493
>>3433948
Тогда это ненужная хуйня для гнойных пидоров от пидораса фаулера. Вебмакакичам норм должно зайти.
Аноним 18/04/25 Птн 13:01:31 3433971 494
>>3433965
бигтех (а golang только там) требует ddd
если сильно пизданутые - ещё и clean architecture
щитоподелать, корпоративный код такой корпоративный
Аноним 19/04/25 Суб 23:32:05 3435330 495
хули молчите то? давайте, делитесь знаниями по ddd + микросервисам
Аноним 20/04/25 Вск 01:35:39 3435368 496
>>3435330
>ddd
Пусть это говно останется в джаве, иначе скоро придется выкатываться из голенга в раст.

>микросервисам
Задавай вопросы.
Аноним 20/04/25 Вск 11:05:43 3435521 497
>>3435368
а как же проектирование и организация кода без ддд?
>Задавай вопросы.
какой наиболее популярный (а значит правильный и единственный/неповторимый) способ JOIN'а данных в микропенисах?
запрос к бд1 -> получение сущности где есть атрибут FK -> передача FK через кафку (Достаточно ли её скорости для этого, или, например, вебсокет будет лучше?) -> запрос к бд2 -> склеивание получившегося результата из 2 сущностей - это хороший подход или не особо?
Аноним 20/04/25 Вск 16:31:08 3435797 498
>>3435521
>а как без ддд
Очень просто, используешь его имплицитно, для проектирования и организации достаточно знать структуру гошного проекта и иметь базовое представление о дрочении на слои, депенденси инвершене и всем таком.
Углубленные познания в ддд нужны скорее как набор конкретных ритуалов при работе с одержимыми ими шизиками, если ты пытаешься каким-то бест практисам следовать, у тебя в итоге это ддд вылепится само по себе.
>как пукать
Какую задачу ты решаешь, посылая этот fk через кафку?
мимо
Аноним 20/04/25 Вск 16:50:11 3435811 499
>>3435521
>способ JOIN'а данных в микропенисах
Ты только что распределенный монолит. Так часто пишут новички, которые воспринимают слово "микросервис" буквально, а не как маркетинговый пиздежь. Правильно - это объединить эти два микросервиса в один и делать джоин внутри бд.
Алсо кафка - это входящий буфер, когда у тебя 100500 датчиков долбятся в одну ручку. Масштабирование на запись. Не надо пересылать сообщения через кафку, надо писать саги.
Аноним 20/04/25 Вск 17:15:26 3435826 500
>>3435811
>Не надо пересылать сообщения через кафку, надо писать саги.
А я сунул кафку прямо в домен без портов-адаптеров как шину событий и заебись.
Аноним 20/04/25 Вск 19:18:34 3435970 501
>>3435797
>структуру гошного проекта
Это (https://go.dev/doc/modules/layout) или (https://github.com/golang-standards/project-layout)?
Про дрочении на слои и дип знаю, поэтому сейчас без задней мысли делю всё на model/router/handler/service/repository, но это не go-way, как я понимаю?
>Какую задачу ты решаешь, посылая этот fk через кафку?
Ну как я понимаю, у каждого микросервиса - своя БД, иначе действительно монолит, вот и думаю, как связывать данные в разных БД.
>>3435811
>>3435826
>как шину событий и заебись
Думал она для этого и нужна, лол
>а не как маркетинговый пиздежь
Что не так с микропенисами? Для себя вижу 2 плюса:
1. Можно набрать любых бомжей с улицы для разработки - бизнес выигрывает от этого
2. В случае отъёба одного микропениса, остальные продолжают работать

Есть у кого пример типовой крудопараши на пару сущностей, которой вы можете поделиться?
Аноним 20/04/25 Вск 19:41:08 3435993 502
>>3435970
>делю всё на model/router/handler/service/repository, но это не go-way, как я понимаю?
Почему? Просто засунуть их в internal/ и сразу всё go-way
Аноним 20/04/25 Вск 23:48:11 3436202 503
Вкатываюсь в Го, хочу написать api небольшое с базой данных и jwt токенами. Какую библиотеку взять в качестве основы? Щас сделал на mux по туториалу, но туториалу уже 6 лет. Какую библу взять для бд? только не орм не предлагайте, хочу писать sql
Аноним 21/04/25 Пнд 00:19:56 3436214 504
>>3436202
открываешь cursor и копируешь туда свой пост
Аноним 21/04/25 Пнд 00:27:38 3436216 505
>>3436214
AI хуетой пользоваться не хочу
Аноним 21/04/25 Пнд 01:37:42 3436225 506
>>3436216
Это литерали задача для нейросети.
Аноним 21/04/25 Пнд 02:28:27 3436227 507
>>3436225
Согласен, задача тривиальная, но моя цель изучить язык, поэтому без нейросетей
Аноним 21/04/25 Пнд 04:43:52 3436238 508
>>3436227
Тогда какая разница, какие либы взять? Любые. Всё равно руками эти имплементации не пишут уже. Взял модель, взял интерфейс, и пусть курсор ебашит. Шаблоны учи и архитектуру, чтобы промты правильно задавать.
Аноним 21/04/25 Пнд 07:09:54 3436252 509
>>3436238
Не знаю, как курсор в работе, но сайт у них тормозит просто пиздец. Такая-то реклама АИ кодинга, лол. Еще эту хуиту надо ставить на комп, а копилот работает из браузера. Я использую копилот для генерации кусков кода как образец, потом подгоняю их под проект, чисто на одном промте все сделать не получится.
Аноним 21/04/25 Пнд 09:20:34 3436301 510
image.png 490Кб, 736x721
736x721
Сложно ли вкатиться в Го со знанием сишки? Если я напизжу работадателю что знаю го, то потом не сложно будет его освоить.
Аноним 21/04/25 Пнд 13:01:27 3436553 511
>>3436252
Про сайт курсора удваиваю, лагает просто пизда
Аноним 21/04/25 Пнд 13:08:37 3436559 512
>>3436301
Челибос, добавь libmill и какую-нибудь либку с gc и вот ты уже на го пишешь лул.
Аноним 21/04/25 Пнд 13:19:04 3436571 513
image.png 299Кб, 736x736
736x736
>>3436559
пасибо. тогда буду смело пиздеть. всё равно я так посмотрел по собесам - знание языка это последнее что спрашивают, везде спрашивают именно про технологии всякие
Аноним 21/04/25 Пнд 13:21:53 3436575 514
Аноним 21/04/25 Пнд 13:29:14 3436587 515
>>3436238
Ты сломал все мои шаблоны. Я думал что на бэке крудошлёпством занимаются, собсно сам это и делал на ноде с пет проектами. Что же делают прогеры на бэке если не крудошлёпят?
Аноним 21/04/25 Пнд 13:31:54 3436591 516
>>3436587
>Что же делают прогеры на бэке если не крудошлёпят?
Пока кабаны не прочухали – работают час в день, суют промты в курсор и не глядя кидают пр.
Аноним 21/04/25 Пнд 16:12:47 3436731 517
>>3436575
>до меня добираются только резюме интересных кандидатов
Классика. Сначала тупые пезды отбирают улыбчивых волчар, потом лид в ахуе от кандидатов. Оставшиеся за бортом прекрасно знают и про алгебраические типы, и про утиную типизацию, но один из них был хмурый, второй проработал на одном месте 6 лет, третьему за 40 - красный флаг нет пути.
Аноним 21/04/25 Пнд 16:45:28 3436773 518
image 185Кб, 663x658
663x658
>>3396537
Держи котика, анончик. Больше у меня пока нихуя нет.
Аноним 21/04/25 Пнд 17:01:21 3436792 519
image 379Кб, 995x1244
995x1244
Анон, дай советов мудрых.

Мечтаю создавать свои проекты в web и около того. Есть несколько идей. Изучаю Петухон, нравится, получается. Но смотрел обзоры и сравнения - Го намного шустрее, даже чем даже FastAPI.

Как думаешь, хорошая идея не бросать Пиструн, а просто параллельно изучать Гошечку и юзать оба? На Пиструне сделать упор на анализ данных и простенький ML с шансом в рост. А на Го - всё остальное.
Нормальный план или хуйня?

Устраиваться на работу не мечтаю, потому что меня и так не возьмут. Упор на реализацию своих проектов, о которых давно мечтаю. Фронт пока отдам нейродебилам, незамысловатые вещи они делают вполне нормально, а потом может быть друга или компаньона найду на фронт.
Аноним 21/04/25 Пнд 17:04:40 3436797 520
>>3436792
Твои проекты хайлоад? Ответ очевиден: если делаешь для себя, то пиши на том, что нравится. К конкретному языку привяжешься, если решишь на работу вкатиться, да и то выбирают по зепкам, а не потому что какой-то язык "лучше" другого, это холивары для даунов.
Аноним 21/04/25 Пнд 17:06:55 3436800 521
>>3436797
>Твои проекты хайлоад?
Да, как минимум в теории. Я пробежался галопом по Го, на первый взгляд приятный язык.
Аноним 21/04/25 Пнд 17:23:40 3436809 522
>>3436800
Ого, уважаемо. Тогда добро пожаловать
Аноним 21/04/25 Пнд 17:26:05 3436812 523
>>3436731
Да там чисто набросочная тема, но так чисто для себя вопросы ок.
>тупые пезды отбирают
Согласен, баб нельзя допускать до серьёзного дела, слушать их тоже не надо, только во вред.
Аноним 21/04/25 Пнд 17:27:11 3436814 524
>>3436792
Го - это параша как язык, писать на нём для души нет смысла, только если за деньги.
Аноним 21/04/25 Пнд 17:58:48 3436834 525
>>3436809
>>3436800
мужики аккуратнее работы НЕТ если у тебя нет опыта работы
Аноним 21/04/25 Пнд 18:07:20 3436836 526
>>3436834
Факт. Ну так надо писать, что есть.
Аноним 21/04/25 Пнд 18:12:59 3436844 527
>>3436836
откуда/как набраться знаний на мидла?
ну вот у меня получается создавать туду листы, я джун или ещё нет?
если да, то как стать мидлом?
Аноним 21/04/25 Пнд 18:21:44 3436856 528
>>3436834
>работы НЕТ если у тебя нет опыта работы
Так я и не ищу работу для Go. Я хочу сделать своё. Будет это коммерчески успешным или нет - мне не слишком важно, точнее я об этом не думаю. Я просто чувствую, что должен. Поэтому подыскиваю подходящий инструментарий.
Аноним 21/04/25 Пнд 19:32:24 3436965 529
>>3436844
Влететь на мидла по ГПХ. Уволят после месяца-двух, но когда влетишь второй раз, уже будешь в курсе.
Аноним 21/04/25 Пнд 19:38:34 3436969 530
>>3436965
так там же на собесе всё сразу поймут, что я нихуя не знаю как ведётся настоящая разработка
Аноним 21/04/25 Пнд 19:40:01 3436972 531
>>3436969
Собесы на го одинаковые как под копирку, везде одни и те же вопросы. Несколько раз сходишь и будешь пиздеть как сеньор
Аноним 21/04/25 Пнд 19:43:59 3436976 532
>>3436792
Питон + джанго хорош для быстрой разработки. Если хечешь сделать в одно рыло проект, то лучше связки не найти. Там и фронтенд не нужен, в джанге есть свой шаблонизатор.

Го стоит брать когда высокие нагрузки и архитектура микросервисная. Пока у тебя нет 1000 запросов в секунду к твоему сайту про Го можешь и не думать. Смысла нет распылять силы на 2 языка.

мимо питонист изучающий го.
Аноним 21/04/25 Пнд 20:36:43 3436999 533
Анонимный кот в[...].mp4 2747Кб, 504x720, 00:00:14
504x720
>>3436976
>мимо питонист изучающий го.
Можешь подкинуть материалов? Где и как учишься, может книжки какие, курсы-шмурсы?
Добра тебе заранее.
Аноним 21/04/25 Пнд 20:53:32 3437009 534
>>3436999
Лучше Донована ничего нет + практика.
Аноним 21/04/25 Пнд 21:03:28 3437013 535
пуксреньк.mp4 1291Кб, 1920x1080, 00:00:01
1920x1080
>>3437009
>Лучше Донована ничего нет
Не было. 10 лет назад.
Аноним 22/04/25 Втр 08:58:21 3437171 536
>>3436800
>в теории
Если рпс не 100к, то нах вообще парится о скорости языка
Аноним 22/04/25 Втр 12:30:53 3437348 537
>>3436976
>Го стоит брать когда высокие нагрузки и архитектура микросервисная. Пока у тебя нет 1000 запросов в секунду к твоему сайту про Го можешь и не думать. Смысла нет распылять силы на 2 языка.
Или пишешь системный сетевой софт ВЕБЧИК ПО УСБ https://github.com/OpenPrinting/ipp-usb
Аноним 22/04/25 Втр 12:53:02 3437362 538
image.png 56Кб, 655x358
655x358
Есть такое тестовое на джуна.
Проблема - я нихуя не понимаю, что я должен сделать.
>получать результаты работы задач
Понимаю, что тестовое на проверку работы с горутинами и context.WithTimeout()
Но нихуя не понимаю, что делать дальше. time.sleep насовать как имитацию бурной деятельности или как?
Аноним 22/04/25 Втр 13:57:25 3437445 539
>>3437362
От тебя хотят вебхуки или хотя бы ручку, по которой можно запросить статус процессинга и результат.
Для тестов да, time.sleep?
Аноним 22/04/25 Втр 14:05:17 3437451 540
>>3437362
ну сделай отдельный пакет таск. там структурку Tasks и методы для нее: добавить задачу, получить статус задачи, отменить задачу, получить результат работы задачи.

ну и главный метод Ран который будет в бесконечном цикле брать задачи из очереди и запускать горутины. Еще предусмотри настройку макс задач параллельно.

Еще один пакет api в котором будет стандартное рест апи гошное. Ну а в пакете мейн просто вызовешь в отдельной горутине таск Ран и ниже свой апи сервис.

Имитировать работу тайм слип.

Не кислое тестовое на самом деле, это в какой конторе такое дают?
Аноним 22/04/25 Втр 20:15:41 3437682 541
>>3437362
Вот тебе промт для копилота:
write service in golang. service runs long tasks in a gorutine. use map and RWMutex to store task status. write endpoint to launch a new task. write endpoint to check task result by id.
Аноним 22/04/25 Втр 21:03:34 3437730 542
Сап! Поделитесь опытом, кто хранил строки в синк пулле. Моя приложулька просто подыхает от невероятного количества аллокаций. Переиспользую все что можно переиспользовать. Кроме строк. Как их переиспользовать и не обосраться феерически?
Аноним 22/04/25 Втр 21:17:59 3437750 543
>>3437730
Хуйня конечно будет, потому что ты можешь только слайсы байт в пуле хранить и надеяться, что длины хватит. Но всё равно будет аллокация при конвертации в строку.
От конвертаций можно избавиться, если через рефлексию вытаскивать/создавать указатели на строки и работать с ними как на си, аренку собрать можно.
Аноним 22/04/25 Втр 21:23:14 3437753 544
>>3437750
Не, а если через unsafe? Делаешь байтики, пишешь в них что-нибудь. Дальше делаешь вот такую операцию (string)(unsafe.Pointer(&b)), чтобы получилась строка. Сбрасываешь длину слайса байтов и давай по новой.
Аноним 22/04/25 Втр 21:26:30 3437758 545
>>3437753
Так это и есть через unsafe, только тебе рефлексия + unsafe нужны. (string) работает над слайсом байт или рун, не над голым указателем (хотя я не пробовал конечно)
Аноним 22/04/25 Втр 21:36:21 3437765 546
>>3437730
Поделись, ради интереса, что у тебя за приложуха такая и какая нагрузка на нее, что тебе приходится так извращаться с оптимизациями?
Аноним 22/04/25 Втр 22:44:52 3437799 547
>>3437765
RTB-аукцион. На каждую ноду влетают тысячи запросов в секунду 24/7. Нишевые базы данных, огромное количество алгоритмов фильтрации трафика, нейронные модели. И всё это на каждый запрос.
Аноним 22/04/25 Втр 23:03:01 3437809 548
>>3437799
Может пришло время масштабировать систему, а не вешать весь трафик на один сервер? Суровое байтоебство актуально только в ембеде, где физически не засунешь в ракету больше железа. В клауде просто ставишь рядом еще одну стойку. Это дешевле, чем дрочить байты и в итоге все равно обосраться
Аноним 22/04/25 Втр 23:06:07 3437811 549
>обычный консольный viewer для md файлов, твои зависимости https://github.com/charmbracelet/glow/blob/master/go.mod
>йоба-вебсервер nginx для сборки нужны openssl, zlib, pcre
Почему так нахуй, когда го свернул не туда?
Аноним 22/04/25 Втр 23:09:30 3437812 550
>>3437730
Не храни строки, храни байты.
Т.е. если прям совсем хочешь упороться по перфомансу храни слайсы массивов байт. Тебе пришла строка, скорее всего она будет UTF-8. Ты берешь из пула N массивов стандартной длинны M и пишешь туда строку и всё это пихаешь в свой кастомный тип. Ну и для этого типа надо реализовать базовые операции: сериализация в жсон, запись в лог и т.п. При деаллокации твоего объекта возвращаешь строки в пул или метод Close() возвращает строки в пул, последнее предпочтительней.


>>3437809
Лейтейнси так забороть можно только на очень жирных серверах. Где памяти будет на порядок больше чем в текущем, так чтобы ГЦ вызывался очень редко.
Аноним 22/04/25 Втр 23:13:09 3437814 551
>>3437730
>Моя приложулька просто подыхает от невероятного количества аллокаций.
>RTB-аукцион. На каждую ноду влетают тысячи запросов в секунду 24/7. Нишевые базы данных, огромное количество алгоритмов фильтрации трафика, нейронные модели. И всё это на каждый запрос.
Вангую тут бы просто зарешал незумероподход на одном современном CPU.
Аноним 22/04/25 Втр 23:18:03 3437818 552
>>3437799
Я чот такое видел только во всяком hft, но там один C++ кругом.
Не уверен, что думаю, что на ебле со строчками ты мало что выиграешь в перфомансе. Про unsafe тебе сказали, можешь еще в C-биндинги и CStrings копнуть, всяко попроизводительнее будет чем гошный string.
Аноним 23/04/25 Срд 00:57:05 3437847 553
>>3437753
>>3437812
>>3437818
Аноны вы в какой сфере таких знаний набрались? Дрочу ваще ойти уже почти два года, но ощущуение такое что предела нет. Что учить чтобы знания в ойти полезными были?

Для себя выделил полезными знания в области компьютерных сетей, адресация, сетевые протоколы
Аноним 23/04/25 Срд 01:09:20 3437848 554
>>3437847
Тебе нужны просто знания или полезные знания? Если просто знания иди учи свои сетевые протоколы. Если нужны полезные знания тебе нужно решать проблемы бизнеса.
Аноним 23/04/25 Срд 16:42:09 3438299 555
Крик отчаяния.mp4 430Кб, 720x720, 00:00:07
720x720
>>3437847
>Аноны вы в какой сфере таких знаний набрались? Дрочу ваще ойти уже почти два года, но ощущуение такое что предела нет. Что учить чтобы знания в ойти полезными были?
Такая же хуйня, бро. Только думаю, что захватил хотя бы основы, хотя бы половину основ, но нет - незнаком буквально КАЖДЫЙ НАХУЙ ТЕРМИН.
Такое ощущение, что нейронка в которой я нахожусь просто издевается надо мной: только-только продвинусь, она на ходу выдумывает целую гору непонятной хуйни, превращая всё это в снежный ком.
Аноним 23/04/25 Срд 16:48:54 3438307 556
кролик играет н[...].mp4 558Кб, 720x716, 00:00:08
720x716
Есть кто делает фронт из под go?
Делают стартапик помочь некому, а сам лезть в js не нахожу в себе сил и жизненных способностей.
Или это тухлая тема и все равно придется выдрочить хотя бы базовый js с реактом?
Аноним 23/04/25 Срд 17:10:41 3438330 557
>>3438299
Идёшь и гуглишь каждое слово ебаное.
Но вообще самое верное кмк - искать любую работу за дошираки лишь бы начать решать реальные задачи. В офис ходить КРАЙНЕ желательно. Иначе охуеть можно.
Аноним 23/04/25 Срд 17:17:27 3438336 558
>>3438307
Шаблонизатор templ гугли, там js не нужен
Аноним 23/04/25 Срд 17:48:18 3438361 559
>>3438330
>искать любую работу за дошираки лишь бы начать решать реальные задачи
да я блять сам дошираки готов давать только возьмите на работу
мимо магистрант 1 курс нет опыта нет работы пиздос
Аноним 23/04/25 Срд 20:37:34 3438533 560
>>3438307
Реакт пишет нейросеть.
Аноним 23/04/25 Срд 21:29:53 3438573 561
Господа, просите за нубские вопросы. Если я хочу делать Андроид и иОС аппки к моему веб-приложению, у которого уже готова вся инфраструктура, то в какую сторону мне смотреть?
Я хочу сделать так - создать какую-то фронт апку, вся логика которой будет на api, а в телефоне чисто визуальная болванка. Как реализовать, куда смотреть?
Аноним 23/04/25 Срд 21:57:46 3438585 562
>>3437847
Писал лоу лейтенси трейдинг в банке. Потом в телекоме процессинг кол рекордс.

Но вообще у Го хуевый ГЦ. У джавы лучше.
Аноним 23/04/25 Срд 22:28:35 3438598 563
>>3438585
>у Го хуевый ГЦ
Что такое ГЦ?
Аноним 23/04/25 Срд 23:00:15 3438609 564
Аноним 23/04/25 Срд 23:00:46 3438610 565
Аноним 23/04/25 Срд 23:34:09 3438622 566
>>3438585
>лоу лейтенси трейдинг
>на го

Да где такое пишут-то? Я что не видел - один C++ везде. Перфоманс, лок-фри, ручное управление памятью, вся хуйня.
Аноним 23/04/25 Срд 23:41:57 3438632 567
>>3438622
Переписал лоу-лейтенси сервис с крестов на го. Полёт нормальный.
Аноним 23/04/25 Срд 23:43:37 3438634 568
>>3438632
Я в основном трейдинг и hft подразумеваю.

>с крестов на го

Ядро/МТС что ли какое нибудь?
Аноним 24/04/25 Чтв 10:55:51 3438788 569
>>3438622
>>на го
>Да где такое пишут-то?
Так он и не на го был, а на джаве. Но подходы к уменьшению гц одни и те же. один немецкий банк
Аноним 24/04/25 Чтв 12:35:19 3438894 570
147534170437a92[...].jpg 144Кб, 1024x768
1024x768
Накидайте тестовых заданий по гошке. Хочу практиковаться.
То, что чуть выше анон скидывал уже сделал.
Аноним 24/04/25 Чтв 13:23:20 3438941 571
>>3438894
Покажи для начала что сделал.
Аноним 24/04/25 Чтв 15:17:12 3439043 572
>>3438941
Кек, сам делай свое тестовое.
Есть вопросик Аноним 24/04/25 Чтв 15:52:12 3439085 573
image 120Кб, 500x624
500x624
GOспода, ну вот вы пишите свой пердолинг на гошечке, тут всё понятно. А бизнес-логику на чем пишите, тоже на нем?
Аноним 24/04/25 Чтв 15:57:09 3439087 574
Кто нибудь релоцировался в ЕС(не Кипр) на гошке?
Какие компании в принципе из тех кто еще готов делать visa sponsorship - используют go?

Подумываю уже обратно на джаву камбекаться, все немецкое ойти почти на нем написано походу.
Аноним 24/04/25 Чтв 16:18:24 3439110 575
>>3439085
Конечно на нём, а что?
Аноним 24/04/25 Чтв 16:36:12 3439132 576
image 689Кб, 585x944
585x944
>>3439110
Но ведь бизнес-логика может быть очень сложной и запутанной. Причем с постоянными изменениями и упдейтами от кабана. Декораторов нет, ООП нет... Нет, я не спорю, без них можно обойтись вполне, но мне кажется, что именно бизнес-логику писать на Go, особенно поддерживать ее - это такое себе удовольствие на любителя обмазываться говной. Пруф ми вронг.
Аноним 24/04/25 Чтв 16:45:19 3439142 577
>>3439132
Дык лучше это делать на го, где значительно меньше лишних абстракций, чем, например, в джаве, шарпе и современных плюсах.
Аноним 24/04/25 Чтв 16:49:04 3439146 578
>>3439132
Кейс-бай-кейс, братан. Здесь нет смысла рассуждать сферовакуумными теориями. Го не может плохо подходить под требования конкретного бизнеса – ну ок, пусть пишут на другом.
Но кмк такие ситуации исключительно редки, скорее просто архитекторы говно. Вон все маркетплейсы на Го сидят, уж где может быть ещё больше постоянных апдейтов от кабана с требованиями сделать всё позавчера.
Аноним 24/04/25 Чтв 16:50:11 3439149 579
>>3439146
>Го не может плохо подходить
Го может, конечно
фикс
Аноним 24/04/25 Чтв 17:12:57 3439165 580
>>3439132
>Декораторов нет
Передача функции как аргумента в другую функцию чем тебе не декоратор

>ООП нет
В микросервисах ООП не нужно особо, там копмозиции хватит. А большие сложные монолиты уже стараются не делать.
Аноним 24/04/25 Чтв 18:18:03 3439217 581
Нахуя было добавлять логер в стандартную библиотеку если в нем даже уровней логирования нет? Это даже звучит абсолютно
Аноним 24/04/25 Чтв 18:51:13 3439240 582
>>3439217
Ну так пользуйся тем, в котором есть уровни логирования. В чём твоя проблема?
import "log/slog"
Аноним 24/04/25 Чтв 19:56:29 3439310 583
мужики, поясните
подал резюме, написал проджект менеджер, начал сразу спрашивать про желаемую зп, тестового нихуя не было
это норм или чё за хуйня вообще?
мимо без опыта работы
Аноним 24/04/25 Чтв 20:00:57 3439314 584
Пистон восторг.webm 8493Кб, 640x360, 00:01:03
640x360
>>3439310
Говори, что готов работать бесплатно просто за предоставляемое тебе право убираться в офисе после работы.

GOвна уже слишком много - бигтех раздул хайп вокруг GO до такой степень, что даже дристуны, которые не видели на своих проектах и 10k rps начали срочно переходить на GO. Мне постоянно реклама с goвно-курсами и goвноменторством идет. Как в 2021 в Пиструном.
Аноним 24/04/25 Чтв 20:17:37 3439330 585
image.png 42Кб, 503x727
503x727
image.png 16Кб, 466x287
466x287
>>3439314
такой диалог произошёл
Аноним 24/04/25 Чтв 20:30:45 3439347 586
image 47Кб, 700x466
700x466
>>3439330
Наверное это нормальный диалог. Он(а) явно изменяет тебе с другими собеседует и других кандидатов, чтобы потом кабанчику предоставить отчет, как много и тяжело он(а) работал(а).

Можешь пожалуйста поделиться инфой как ты изучал Go. Что читал, какие курсы, что смотрел. Из того, что считаешь годным, кроме го тутор конечно.
Аноним 24/04/25 Чтв 20:33:23 3439349 587
image.jpg 78Кб, 700x463
700x463
>>3439314
поздно, мы уже перекатываемся в гошку из своих перегретых петуховенов\пхпись. А кончится гошечка станем педерастерами
Аноним 24/04/25 Чтв 20:35:10 3439351 588
>>3439347
миллионы видосов на ютубе - мастхев, русские очень годно пилят контент по голангу, советую Николая Тузова и в принципе всех нищеёбов с 500 подписчиками
Алсо, ChatGPT ОЧЕНЬ хорошо рассказывает про голенг, просто охуенно
Если можешь в ангельский - пирать курс (fulltimegodev) от AnthonyGG и смотри его видосы на ютубе, их там дохуя, он конечно в край ебанутый - но годный мужик
Аноним 24/04/25 Чтв 20:39:56 3439356 589
>>3439351
>>3439347
алсо, читал - Джон Боднер - Идиомы и паттерны проектирования Golang
хуйня/10, для новичка нихуя не понятно
Аноним 24/04/25 Чтв 20:42:38 3439359 590
>>3439132
К сожалению, ооп не сильно помогает со сложной логикой. По моему опыту, люди сверху только своих выдумок добавляют в проекты.
Аноним 24/04/25 Чтв 20:50:24 3439365 591
>>3439351
>советую Николая Тузова
Этот питуз вечно впрягается за жидбрейнс и банит всех, кто хоть что-то в их сторону не положительное скажет. И хвалится тем, какой он казах крутой.
Тоже ебанутый, короче.
Аноним 24/04/25 Чтв 20:52:18 3439367 592
>>3439365
про мапу и планировщик он заебись объяснил %%мапу после этого видоса поменяли, если не ошибаюсь)
>жидбрейнс
залупа, на время обучения их автокомплит = хуета, на работе - заебись
а ещё у них тема говно пиздец, а новый ui вообще до связи
Аноним 24/04/25 Чтв 21:06:32 3439372 593
>>3439367
>залупа, на время обучения их автокомплит = хуета, на работе - заебись
На чем пишешь? VSCode?
Аноним 24/04/25 Чтв 21:26:25 3439376 594
>>3439372
конечно
во время обучения - заебись, заставляеть писать код самому + самому запускать
Аноним 24/04/25 Чтв 22:40:14 3439391 595
>>3439110
>Но ведь бизнес-логика может быть очень сложной и запутанной. Причем с постоянными изменениями и упдейтами от кабана. Декораторов нет, ООП нет... Нет, я не спорю, без них можно обойтись вполне, но мне кажется, что именно бизнес-логику писать на Go, особенно поддерживать ее - это такое себе удовольствие на любителя обмазываться говной.
Просто приходится много писать, много похожего кода. Зато он достаточно прямолинейный и читается легко. Хотя конечно надо следить за чистотой кода и чтобы не злоупотребляли интерфейсами.

Но в целом >>3439146
>Кейс-бай-кейс, братан.
прав. Случаи бывают разные, что за система, что за разрабы и т.п.
Аноним 24/04/25 Чтв 23:49:21 3439407 596
>>3439391
>Зато он достаточно прямолинейный
Статическая типизация гораздо глубже влияет на код чем может показаться вначале.

Она не только следит за типами но еще и мешает писать универсальный Goвнокод который потом фиг поймешь\изменишь.
Аноним 25/04/25 Птн 03:23:07 3439433 597
>>3439407
Да уже дохуя вкатилось петухов, которые требуют от других писать на дженериках.
Аноним 25/04/25 Птн 10:50:42 3439553 598
>>3439433
Что плохого в дженериках? Просто не надо везде хуярить T any, а интерфейс в констрейн ставить
Аноним 26/04/25 Суб 20:23:48 3440818 599
>>3435521
>какой наиболее популярный (а значит правильный и единственный/неповторимый) способ JOIN'а данных в микропенисах?

никак
микропенисы должны быть отдельными bounded context как говорят в твоем любимом ддд
то есть никаких транзакций и джоинов между баундед контекстами
Аноним 27/04/25 Вск 01:29:08 3440959 600
Аноним 27/04/25 Вск 11:53:46 3441089 601
>>3440818
один микропенис работает с пользователями, другой с заказами
как найти заказы определённого пользователя тогда?
Аноним 27/04/25 Вск 13:51:57 3441174 602
>>3441089
В смысле - как?
Дергаешь из 1 сервиса 2ой по user_id ручку getOrders - получаешь заказы юзера. Во 2 сервисе заказы лежат в БД в привязке к юзеру.
Аноним 27/04/25 Вск 16:49:02 3441273 603
image 971Кб, 1516x790
1516x790
>>3441089
Бро, даже я, будучи макакой рудералис, понимаю. А ты точно программист?
Аноним 27/04/25 Вск 17:16:52 3441292 604
>>3441174
вот меня именно передача user_id в другой сервис интересует
kafka как шина событий? банальный запрос по rest? websocket нахуй?
>>3441273
я токо вкатываюсь, обещаю разобраться и понять
Аноним 27/04/25 Вск 17:27:22 3441296 605
>>3441292
От сценария зависит.
Если что-то типа "юзер заходит на страницу посмотреть свои заказы" - то зачем тебе асинхронное API? Шлешь обычный http запрос на свою ручку в сервис который занимается заказами - он делает выборку по user_id из таблицы заказов и отдает в ответ.

Асинхронное API нужно для каких-то операций которые занимают длительное время, могут выполняться в фоне и которые можно и нужно ретраить по необходимости.
Аноним 27/04/25 Вск 23:40:46 3441517 606
>>3441292
Пишешь сагу, которая параллельно вызывает UserService.getUser(userId) и OrderService.getOrders(userId)
Сервисы UserService и OrderService ничего друг про друга не знают.
Шина событий не нужна, это неправильная архитектура.
Аноним 28/04/25 Пнд 20:20:58 3442187 607
Смех (5).mp4 1905Кб, 1280x720, 00:00:22
1280x720
Тред говноедов-анальников в рабстве у бигтеха.
Расходники, сосите хуй своего биг-кабана. Если получится попасть к нему в анальное рабство конечно, 99% будет оббивать пороги, проходя бесконечные собеседования.
Аноним 29/04/25 Втр 04:24:17 3442344 608
>>3442187
А что так бомбишь, мань? Не позвали даже на скрининг?
Аноним 29/04/25 Втр 08:41:30 3442407 609
>>3442187
Как же бомбит у настоящего-хардваре-с++-программиста из НИИ радиотехники (50к/мес до вычета НДФЛ)
Аноним 29/04/25 Втр 10:21:40 3442499 610
>>3442187
Устроюсь в Яндекс доставщиком, потом дорасту до разработчика, главное себя хорошо зарекомендовать! Ну и что, что зарплата не намного выше будет!? Зато строчка в резюме!

Кстати, а если реально курьером в яшку вкатиться, а потом трудовую показывать на собесах прокатит или они там записывают четко "яндекс еда ооо я не лох"?
Аноним 29/04/25 Втр 13:35:05 3442742 611
>>3442499
Куры вообще самозанятые, какая нах трудовая
Аноним 30/04/25 Срд 09:38:26 3443301 612
Есть смысл покупать IDE от житбрейнс для го?

Съежаю с динамико-дресни, нормальная навигация в редакторе по ast дереву в рантайме строится, альтернатив IDE по качеству нет.

Го (к счастью, или нет) не динамически-типизируется, vs сode справится с выводом типов и переходам по классам по клику на имя мышой?
Аноним 30/04/25 Срд 10:19:42 3443323 613
>>3443301
Современные IDE нужны не для кода. С ним теперь даже блокнот справится. Ты же будешь работать с базами, апи, кэфкой, монгодиби, правда? Вот для этого и нужен жидбрейнс.
Аноним 30/04/25 Срд 10:25:10 3443327 614
>>3443301
В го другая философия, тут нет ебучих патернов и адаптеров над адаптерами. Ты просто пишешь код, который просто решает задачу без AbstractProxyFactoryDecoratorBean говна. Поэтому тут и навигация по коду особо не нужна, достаточно раскраски. Я даже отладчиком не пользуюсь, пишу интеграционные тесты на питоне и fmt.Println в консоль.
Аноним 30/04/25 Срд 10:37:44 3443335 615
>>3443327
>Я даже отладчиком не пользуюсь
Ебать, ты чорт
Аноним 30/04/25 Срд 10:58:53 3443350 616
>>3443323
>>3443327
Понял, попробую.

>>3443323
Пукать сообщениями в кролика привык через админку, селекты и /dt+ через сосноль, зачем нужен житбрейнс для протобафа и прочей графдракуэльщины не поня - через makefile локально в одну команду разворачивать тулзы тупо удобно и не тормозит.

Дебаг прода - будет интересным экспириенсом, умею в сосноле на серваке переопределять и вертеть кодом как надо.Тут динамико-параша отличается от компилируемых яп, ну а хуле обезьяна палку научилась держать и я научусь работать с го.
Аноним 30/04/25 Срд 11:35:24 3443382 617
>>3443301
>покупать IDE от житбрейнс
Ты имеешь в виду есть ли смысл качать с гитхаба скрипт который сбрасывает раз в месяц триальный период? Впринцепи да, идешка удобная.
Аноним 30/04/25 Срд 13:14:30 3443452 618
>>3441517
>Пишешь сагу, которая параллельно вызывает UserService.getUser(userId) и OrderService.getOrders(userId)
сага это транзакция
какие нах транзакции на рид запросы )0)0
Аноним 30/04/25 Срд 17:51:03 3443711 619
Стоит ли брать обучение по гошке от Пантеллы? хоть и пиздюк но видно шарит за программирование
Аноним 30/04/25 Срд 19:36:30 3443794 620
>>3443711
инфоцигане заебали синтаксис продавать
Аноним 30/04/25 Срд 19:49:23 3443809 621
>>3443711
Маньтела, разлогинься
Аноним 30/04/25 Срд 20:22:39 3443832 622
>>3443711
Стоит
Оформил вкат миддлом в озон в команду склада с 0 месяц назад при чем учусь с начала года
Аноним 30/04/25 Срд 20:30:51 3443835 623
>>3443832
мань кыш отсюда, сейчас нейронка лучше тебя проконсультирует по любому вопросу бесплатно и мгновенно.
Аноним 30/04/25 Срд 20:46:21 3443840 624
>>3443711
Выглядит как омежное чмо с двача, только по губам бы ему провел.
Аноним 30/04/25 Срд 21:44:16 3443880 625
>>3443711
Ахах это же тот додич, что рассказывал как он в Сбер на го залетел и говнокодил там с нейросетями пока его не турнули. А теперь свой курс сделал и лохов ищет.
Аноним 30/04/25 Срд 22:02:50 3443892 626
>>3443711
Нахуй не нужен. Волчонок или сам в состоянии найти себе материалы, или пусть пиздует класть асфальт.
Аноним 30/04/25 Срд 23:50:56 3443951 627
Стикер 0Кб, 512x512
512x512
Ха-ха-ха! В этом unterprogrammiersprache декодер AES не умеет убирать паддинг!

Вспомните это когда в следующий раз будете псить на джаву, шарп, питон, пыху.
Аноним 30/04/25 Срд 23:58:48 3443955 628
>>3443951
Ещё не анмаршалит XML файлы в кодировке windows-1251, ну как же так, что за язык говнище, пойду шарпом обмажусь
Аноним 01/05/25 Чтв 00:29:39 3443967 629
>>3443955
>маршал
йоу бич маршал матерс ин да хаус биииич
Аноним 01/05/25 Чтв 08:35:21 3444027 630
>>3443711
У меня так знакомая купила курс: "перевод рациона кота на натуралку" за 7300 рублей. То есть буквально курс как начать кормить кота свежим мясом, блять. На 7300 рублей можно было купить 10кг отличной говядины, но нахуя, лучше курс от инстапизды купить.

На натуралку так и не перевела

Ещё недавно увидел курс диджея на радио. Всего лишь 54900 рублей. Вся суть курсов что они не помогут. Замотивировн? Рутрекер, телега и llm в помощь.
Аноним 01/05/25 Чтв 11:26:26 3444115 631
>>3443301
Жидбрейнс вообще ни для чего не стоит покупать
Аноним 01/05/25 Чтв 19:09:04 3444461 632
Кто придумал такую упоротую систему обработки ошибок?
Аноним 01/05/25 Чтв 19:18:07 3444464 633
>>3444461
Керниган. А с чем у тебя проблемы-то?
Аноним 01/05/25 Чтв 19:18:52 3444465 634
image 232Кб, 661x1280
661x1280
>>3444461
Goвно - это высер корпоратов, чьей единственной целью является извлечение прибыли из своих штатных единиц при их минимальной квалификации.
Научиться работать с эксепшенами сложнее, чем с ифами, даже если это засоряет код. Всё просто, родной, всё очень просто.
То есть, буквально, язык создан с целью выкинуть тебя с работы с минимальными издержками. И даже если у ворот корпоратов не будет стоять толпа голодных, желающих заменить бракованную деталь, они за 3 недели обучат новую макаку.
Аноним 01/05/25 Чтв 19:41:46 3444477 635
Аноним 01/05/25 Чтв 19:44:00 3444478 636
>>3444465
>>3444477
да хуй с обработкой ошибок, try-catch это кал сынки
вы лучше объясните мне как найти работу без опыта
НУ НЕ МОГУ Я ВОЛЧИТЬ, я боюсь просто ужас, это же сразу будет заметно что я нихуя не мидл, вдруг в ЧЁРНЫЙ СПИСОК попадут. но очень хочется работать, как исправлять эту ситуацию будем? м?
Аноним 01/05/25 Чтв 19:57:57 3444485 637
>>3444465
Почему нет метода,который бы перехватывал все ошибки и записывал их в массив
Аноним 01/05/25 Чтв 21:16:08 3444530 638
Аноним 01/05/25 Чтв 21:17:01 3444531 639
>>3444465
Ну так кидай панику, хуле. Будут тебе импортозамещённые трай кетчи.
Аноним 01/05/25 Чтв 21:25:58 3444535 640
>>3444531
на каждый чих как замена if err != nil?
Неееет
Аноним 01/05/25 Чтв 22:11:55 3444545 641
Аноним 01/05/25 Чтв 22:32:20 3444552 642
>>3444545
Нет,не то.Не избавляет от вездесущих if err != nil.
Аноним 01/05/25 Чтв 23:00:41 3444576 643
>>3444478
А меня че спрашиваешь, я не знаю. я уже 3 офера получил на 300 и все 3 отклонили после проверки моей трудовой. Рисовать как советует Назаров не стал, скинул честно и объяснил, что работал по ИП либо не официально. А скоро кабанам разрешат одной кнопкой проверять резюме на подленность, уже готовят закон.
Аноним 01/05/25 Чтв 23:00:47 3444577 644
>>3444552
Так а в чём проблема с ними? Дисциплинируй себя, обрабатывай ошибки, чтобы после тебя не разматывали ебучие эксепшены. В го охуенно на самом деле сделано. Поиск проблемы занимает мало времени даже в чужом коде.
Аноним 01/05/25 Чтв 23:06:04 3444582 645
Почему в мире go нет своего спринга?
Аноним 01/05/25 Чтв 23:26:26 3444600 646
>>3444465
>Goвно - это высер корпоратов, чьей единственной целью является извлечение прибыли из своих штатных единиц при их минимальной квалификации.
Го создавался с целью сделать better C++, чтобы быстрее билдилось чтобы можно было просто взять бинарник и запустить его, чтобы можно было не париться насчет освобождения памяти, чтобы можно было эффективно использовать все ядра на сервере, чтобы язык был простой, но хороший код на Го требует навыков. Го убрал всякую неявную магию, в Го всё явно кроме ёбаных интерфейсоф, но это не значит что ты сможешь с наскока начать работать над большим Го приложением.


>>3444582
>Почему в мире go нет своего спринга?
По частям он есть, нет спринга в смысле один фреймворк в котором есть ВСЁ.
Аноним 01/05/25 Чтв 23:26:44 3444601 647
66f3c24f7323ff8[...].jpg 12Кб, 300x225
300x225
>>3444582
Чтобы стричь с кабанов купоны, пока в сотый раз пишешь давно знакомый велосипед
Аноним 01/05/25 Чтв 23:43:36 3444611 648
Аноним 02/05/25 Птн 03:22:02 3444697 649
>>3444582
Потому что, если ты сделаешь систему для дебилов, только дебилы и будут ей пользоваться. В программировании должно оставаться пространство для интеллектуальной деятельности, а не только для копипаста из методичек. Посмотри на сишарп: интересный язык и не такой шизоидный, как го; шикарная бесплатная вижуал студио, а не высеры от жидбрейнс. Но. Майкрософт сделали сишарп максимально простым для вката, написали фреймворки на все случаи жизни, от мартышки требуется только пукать в медиатр через автомапер и подтирать слюну. В итоге на сишарпе сидят онли паджиты с интеллектом табуретки саар, уровень никакой, сложные задачи им не дают, без сложных задач толковые инженеры уходят на другие стеки, замкнутый круг. Если в голенге появится свой спринг и свой автомапер, надо будет съебывать на раст.
Аноним 02/05/25 Птн 07:10:58 3444713 650
Котейка любит д[...].mp4 766Кб, 640x800, 00:00:11
640x800
>>3444697
>Если в голенге появится свой спринг и свой автомапер
Не если, а когда.

>Но. Майкрософт сделали сишарп максимально простым для вката
>от мартышки требуется только пукать в медиатр через автомапер и подтирать слюну
Ты вроде не глупый человек, а рассуждаешь, как дурачок. Корпорации ИМЕННО ЭТО и требуется. Чтобы был легкий вкат, чтобы мартышка могла только пукать в медиатр через автомапер и подтирать слюну. Нужно объяснять почему?

Microsoft сделали это. Google сделают абсолютно то же самое. Потому, что это корпорации цель которых максимально эффективное извлечение максимально возможной прибыли.
Аноним 02/05/25 Птн 08:17:07 3444725 651
>>3444697
>>3444713
Трогал сисярп в последний раз 4 года назад. Расскажите, что за волшебный автомапер?
Аноним 02/05/25 Птн 11:34:01 3444828 652
go или nodejs?
Аноним 02/05/25 Птн 12:00:03 3444840 653
Аноним 02/05/25 Птн 12:13:51 3444846 654
>>3444840
Так один язык-два направления лучше же
Аноним 02/05/25 Птн 12:31:10 3444861 655
>>3444846
Не лучше, когда речь про ноду.
Аноним 02/05/25 Птн 12:50:52 3444871 656
>>3444828
От ноды плюются даже самые заядлые джсеры
Аноним 02/05/25 Птн 13:22:08 3444886 657
>>3444828
>nodejs
this
Причина: через примерно 2-5 лет хайп вокруг Go спадёт, потому что язык этот как инструментарий максимально уебищный, как php. Только вот последний держался долго, потому что альтернатив не было.

Но если что-то делаешь реально производительное с сотнями тысяч rps, то rust. Но это не твой вариант.
Аноним 02/05/25 Птн 13:42:07 3444896 658
>>3444886
>инструментарий максимально уебищный
найс перефорс
Аноним 02/05/25 Птн 13:44:29 3444901 659
>>3444886
Так жс не лучше го.Но в го добавление фич чуть бодрее идет
Аноним 02/05/25 Птн 14:01:44 3444924 660
>>3444886
На ноду уже хайп спал прямо сейчас. Её вытесняют альтернативы.
Аноним 02/05/25 Птн 14:32:42 3444964 661
image.png 59Кб, 1172x436
1172x436
За последние годы популярность Го по сравнению с нодой только возросла. Не вижу причин, почему тренд должен поменяться.
Аноним 02/05/25 Птн 15:19:18 3445005 662
>>3444886
>rust
Лол нет. Я писал микросервисы на сишарпе, го и расте, никакой разницы. Тормозит бд, если постгрес встал раком на блокировках, то похуй, на каком языке ждать ответа.
Аноним 02/05/25 Птн 15:28:58 3445014 663
>>3444886
Привет, растосектант! Где работаешь, сколько платят? Сколько человек в команде и сколько сервисов на команду в среднем?
Аноним 02/05/25 Птн 15:44:25 3445028 664
image.png 5Кб, 310x248
310x248
>>3445014
ну это ты жёска его приложил
Аноним 02/05/25 Птн 17:02:14 3445093 665
Планирую вкатиться в ГО и потом Rust в качестве основного стека, подводные?
Аноним 02/05/25 Птн 17:22:47 3445112 666
>>3445093
Тратишь время на вкат, а потом тратишь время на вкат. Давай сразу в раст, там такие интеллектуалы нужны.
Аноним 02/05/25 Птн 17:51:27 3445126 667
>>3445112
Да по очереди же... Растовой команды у нас нет и наверно не будет, а вот ГОшная - уже есть.
Аноним 02/05/25 Птн 19:27:51 3445235 668
>>3445126
>Растовой команды у нас нет и наверно не будет
Ну жрать говно только потому, что лень сходишь в магазин такое себе.
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов