Go тред №37 /go/ 3677844 В конец треда | Веб
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/darius-khll/golang-developer-roadmap (постоянно обновлялось сообществом)

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

Полезные ресурсы:
- Сборник patterns и info по микросервисам: http://microservices.io/
- Смотрим видео https://www.youtube.com/channel/UC_BzFbxG2za3bp5NRRRXJSw
- Справочник энтузиастов: https://go101.org/
- Практические уроки: https://www.practical-go-lessons.com/
- Обновляемый список велосипедиста с пакетами: https://github.com/avelino/awesome-go

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

Прошлый тред: >>3643081 (OP)
2 3677852
побил бы вас по головушке
мимо java-господин
3 3677853
ГОвнари в 2026 спорят как работать со слайсами - самой простой структуре данных в любом языке (динамическом массиве).
4 3677861
>>677853
так это не говнари, а как раз джависты приходят обсериться
5 3677869
Обсуждать язык и разработку на Дваче удел это лохов последних. Вникайте в моё послание вам постарайтесь проанализировать и сделать выводы для себя)
6 3677874
Почему только в одной стране мира лучшие в мире не имеющие аналогов программисты додумались использовать язык консольных утилит для написания бизнес-логики?
7 3677876
>>677874
карго-культ и дебилы в менеджерском составе
8 3677880
>>677874
потому что бизнес-логика это обычные КРУДы со структурами, а не ебаные фабрики фабрик и декораторы которые заебешься чинить когда индусы-вайбкодеры выкатят очередной релиз срыгбута
9 3677886
>>677880
Бизнес логика - это не круды, круды - это лишь входная точка
10 3677899
>>677886
Бизнес-логика это тоже круды. Получил запросом данные из табличек, посчитал скидочку, записал в табличку.
11 3677927
>>677874
А в консольных утилитах нет бизнес логики?
12 3677981
>>677874
А на чем надо писать? На пэхэпэ? Нет, спасибо
13 3678020
>>677853
Там по всему языку такие нюансы
14 3678051
>>677874

>язык консольных утилит


Это поэтому в языке есть defer, который при sigkill не выполняется?
15 3678333
>>677899
Бизнес логика это не круды.
Пример бизнес логики это пикрил
16 3678497
>>678333
Правильно, бизнес-логика - это покраска кнопок.
17 3678526
>>678333
У озона красиво, глаз сразу цепляется на что надо - за цену. Сразу видно, сидят бизнесмены и занимаются там логикой.
18 3678550
>>678497
Типо на бекенде ничего не расчитывается, да? Скидочка тебе на фронте считается, прям в консоль.логе?
А то, что эта скидка у всех разная, ты не знаешь даже
19 3678605
>>678550
круды это все что работает с бд, в том числе произвольные расчеты и запись результатов расчетов в БД, а бизнес-логика это слишком широкое понятие, и есть везде, в том числе на фронте - определение цвета кнопочек и тд
Стикер127 Кб, 500x500
20 3678808
>>678051

>при sigkill не выполняется


Перетолстил
21 3678821
>>678808
Щас тебе напихают. Запасся попкорном.

Мимо инженер
22 3678823
>>678333

>Бизнес логика это не круды.


Прав. Бизнес-логика это другое. Но что именно не буду писать, дабы не палить годноту быдлу.

Мимо инженер
image.png690 Кб, 1280x720
23 3678835
>>678821

>Щас тебе напихают.

24 3678847
>>678051

> sigkill


Если компьютер выдернуть из розетки, defer тоже не выполнится.
25 3679001
>>678605
долбоеб, у тебя все операции с данными - круды
сука, когда ж вы вдуплите то
26 3679012
>>678333
Двачаю, если такой всратый ui генерирует больше прибыли чем менее всратый, то это бизнес логика
27 3679013
>>678051

>sigkill


Ну как бы тут и не должно быть гарантий что что-то выполнится
28 3679102
Великолепный язык, уникален в своей нише
29 3679154
Великолепный шизик, уникален в своей шизе
30 3680827
>>677844 (OP)
Парни, есть ли смысл с Ноды к вам перекатываться или один хуй работы нет?
31 3680836
32 3680851
>>678808
>>678847
>>679013
Шизы, у вас язык изначально дизайнился под нормальное завершение и sigterm. И по туллингу языка это видно. Об этом я и говорил
Если точить язык под cli, то у него максимально шизовая философия для етоггт
17755056661214155382349973383255.jpg119 Кб, 600x449
33 3680951
>>680851

>нормальное завершение и sigterm

34 3681030
>>680827
Нет, работы нет.

- мимо с ноды, не смог найти работу
35 3682513
Ну что, goспода, пора на мороз. Авито, Туту и Skyeng начинают массовые сокращения гошников.

>Очередные сокращения в Туту, Авито, Альфа, Skyeng



>В компании Туту сейчас сокращения, об этом даже пишут публично сотрудники что меня удивило.


>Сокращения действительно большие. Источник: тут



>Из моих источников, сейчас так же сокращения в Авито в разных департаментах, связано это со снижением инвестиций в новые продукты и закрытие убыточных.



>Альфа так же старается сократить расходы и увольняет людей, пытаясь переложить временные расходы на аутстафф.



>Так же знаю что сокращение в SkyEng, об планах я знал еще полгода назад.



>По некоторым моим источникам, скоро ожидается еще пару волн сокращений в различных больших компаниях.

36 3682515
>>680827
Прямо сейчас гошников увольняют, а не нанимают.
В других стеках технологий такая же ситуация. Рухнумизация идет полным ходом.
37 3682576
>>682513
А где тут про го?
38 3682628
>>682576
Сокращения в Авито, чел...
39 3682640
>>682628
Ну да, в авито каждая уборщица кодит на го, как я забыл.
40 3682739
>>682513
Ну чё, как попереписывали на голенк?
41 3683008
ПОЧЕМУ В ДРАЙВЕРЕ ПОСТГРИ НЕТУ ТИПА pg.NullStringArray ?????????????
КАК Я ДОЛЖЕН ОПРЕДЕЛЯТЬ ПУСТОЙ МАССИВ ИЛИ НЕТ?
42 3683047
>>683008
Вкатун, спок. Тредом ошибся. Тут сеньоры сидят только.
43 3683056
>>683047
Сеньор-курьер, ты?
44 3683057
>>683056
Я пишу хайлоад 1369 RPS
45 3683065
>>683057
да мне похуй, мне один баскет со стрипсами и капучино, да побыстрее
46 3683066
>>683065
Закешировал тебе коробку с гавном, принимай 4 часа.
47 3683070
>>683066
кешируй быстрее а то барин выебет
48 3683560
>>683008
потому что пустой массив и нул - разные вещи, долбоеб
в пгх есть херовина чтоб с этим правильно работать, кури доку
49 3683613
>>683008
давайте лучше про умирающую гошку, чем это...
50 3683773
>>683560

> потому что пустой массив и нул - разные вещи, долбоеб


почему этот аноньчик сначала говорит очевидные вещи а вслед за этим пытается оскорбить?

> в пгх есть херовина чтоб с этим правильно работать, кури доку


не знаю никакого пгх, да и я давно уже нашел pq.Array, то что было нужно
51 3683922
>>683773

>очевидные вещи


ты свой вопрос перечитай

>не знаю никакого пгх


ясно, еще один ни дня не работавший додик
52 3684764
>>683922

> ты свой вопрос перечитай


и что? там всё по делу

> ясно, еще один ни дня не работавший додик


я псиной работаю а прогаю для себя
53 3686946
Почему в Го операции с файлами не принимают Context? Как отменить операцию которая занимает слишком долго?
54 3686952
>>686946
Нетворковое io тоже не работает с контекстом, те методы которые принимают используют его только на этапе резолва, а потом игнорируют
55 3687023
>>686946
Легаси + специфика ОС.
Сам напиши. Слушай контекст и при событии исполняй file.Close(). И если с операционной системой повезет - сработает.
56 3687106
>>686946
Потому что контекст нужен для утечек памяти, а не для завершения работы. Единственный способ завершить работу здесь и сейчас - это убить процесс.
57 3687142
>>687106
Бредик не пишем
58 3687231
>>687023

>Легаси + специфика ОС.


ОС то как раз все поддерживает https://linux.die.net/man/2/io_cancel
Не поддерживает Го.

>>>687106


>Потому что контекст нужен для утечек памяти, а не для завершения работы.


Лучше бы молчал.
Package context defines the Context type, which carries deadlines, cancellation signals, and other request-scoped values across API boundaries and between processes.
59 3687376
>>687231
Как же вы заебали, вкатуны малолетние. До пизды твои сигналы, если зависла внешняя железка с кривыми драйверами.
60 3687491
>>687376

>зависла внешняя железка с кривыми драйверами.


Ты про свои мозги? Сходи к мозгоправу, он тебе таблеточки пропишет.
61 3688510
Вам нравиться язык?
62 3688690
>>688510
мне больше жопы и сиськи нравятся, но язык тож ниче
63 3688783
>>687231
Додстер, нахуй ты мне линукс показываешь? Я тебе че написал? Если повезет с ОС - закроют твою ебучку. Го это не linux-only язык, ебанату Пайку было похуй приводить все ОС со всеми разными имплементациями IO к единому стандарту.

Жри че дают.
64 3688813
>>688783
Дебил, ты чего порвался? Какие еще у тебя ОС на серверах, Windows Server что ли? Так и там есть CancelIoEx https://learn.microsoft.com/en-us/windows/win32/sync/synchronization-and-overlapped-input-and-output

Держи лайвхак: если по сути нечего сказать, можно просто завалить ебало.
65 3688824
>>688813
В чем смвсл вашего срача? Как будто ваши жсоноукладчики не в кубере крутятся и если это поделие как то ебанет ос в контейнере - придет ООМ и все почистит по красоте. Или вы embed на гошке писать собрались?
66 3690108
>>683057
Даже пыха такое выдать может
67 3693566
Повелители goвна, на го все действительно так хорошо как пишет этот педрикс?

https://interviewhustlers.com/go/page/abc?utm_source=bot_golang&utm_medium=3day
68 3693600
>>693566
Я 20 лет в бекенде, на последней работе мы с коллегой плюсовиком вытащили из говна финтех стартап, который написали такие максимки тимлиды +33см. Го - хуйня. Максимум на что он годится - это консольные утилитки и только потому, что собирается в один бинарник. Язык ебаный, все через жопу, нет пути.
69 3693676
>>693600
Javaдебил, спокуху оформи уже.
70 3693701
>>693566

>на го все действительно так хорошо как пишет этот педрикс


Этот чел инфоцыган. Разумеется у него все хорошо и прекрасно, так как надо курсы и менторство продавать.
В реальности хуйня и работу не найти.
71 3693742
>>693701
но на жабе же вон все ноют, что нет работы, как так?...
72 3693749
>>693742
Так работы нет ни на джаве, ни на го.
Стек вообще не роляет, сейчас даже в 1С работа исчезла.

мимо безработный, есть 4 года опыта в бигтехах как с jvm так и с go бекендами
1777213900815.png1,8 Мб, 768x1376
73 3694327
74 3694552
Какого хуя эррор группа не в стандартной библиотеке?
75 3694578
>>694552
А почему ты так боишься подключать зависимости? Осталась травма после плюсов?
76 3694616
17772692060352771387626645878187.png1,1 Мб, 1200x600
77 3694627
>>694616
Не бойся.
78 3695051
>>694578
Да, ну и меня смущает, что везде она описывается как "де факто стандарт", "да бля буду скоро в стандартную библиотеку добавят", "база, каждый должен уметь пользоваться", при этом последняя версия самого пакета 0.20, то есть как будто хуитка в стадии беты
79 3695222
>>695051
тут не жава, чтобы дрочить на циферки и выпускать на каждую хуйню N-версию
го до сих пор 1.2*,и че?
80 3695291
Сука, какая же ебанутая система модулей в го. Ну вот как можно вообще программу разделить на пакеты или просто на файлы? Почему нормально работает, только когда все в main.go?
Просто блять как?????? Как мне сделать отдельный пакет с функциями чтобы я мог его импортировать, при этом не выкладывая ничего на github?
81 3695311
>>695291
При чём тут блять гитхаб? go.mod создать не осилил?
82 3695332
>>695311
просто еще один пизданутый не осилил доку открыть и полез в гопоту, она такую хуйню про пакеты несет
>>695291
завязывай с разработкой, ты блядь сортер не вывезешь даже
83 3695523
>>695222
То что у го мажорная версия 1, а у эррор группы ноль
84 3695629
>>695523
ну пиздуй, поищи что там с ней не так, исправь и выкати
85 3695799
>>695222
Зато 2 релиза в год
86 3696015
>>695222

>тут не жава, чтобы дрочить на циферки и выпускать на каждую хуйню N-версию


Регулярно делать релизы не помешало бы, это дисциплинирует.
87 3696104
>>696015
релиз чего блядь? там меньше 100 строк, что ты туда собрался насрать, поехавший?
88 3696157
>>695629
Терпи
89 3696448
>>695291
Лол, я думал это норма, кек. Ну да ладно, мои петы всё равно полетят в гитхаб. А как правильно?
90 3696451
>>696104

>релиз чего блядь? там меньше 100 строк, что ты туда собрался насрать, поехавший?


У тебя проблемы с головой? Не можешь два приложения прочесть?

>го до сих пор 1.2*,и че?


>Регулярно делать релизы не помешало бы, это дисциплинирует.

91 3696814
БЛЯТЬ БЛЯТЬ БЛЯТЬ ДА КАК В ЭТОМ GOВНИЩЕ ЕБАНОМ РАБОТАТЬ С ОШИБКАМИ ААААААА МОЯ ЖОПА
Нет, ну серьезно, ребзя, это же просто какой-то пиздец. Вот как я привык в любом языкнейме с нормальными эксепшнами:

- валидирую формочку, формочка невалидна - плюнулся каким-нибудь условным new ClientException(418, "формочка невалидна, пашел нахуй отсюда"), на самом верху его поймал и вернул 418 с опциональной датой
- база встала раком / ридер не ридит / врайтер не врайтит - плюнулся эксепшном, поймал наверху, пукнул в лог, вернул 500
- фейл авторизации - плюнулся AuthException, поймал, вернул 401

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

А в goвне что? Стектрейса нет, изобретать его считается не тру говновей. Предлагается юзать тот факт, что ерроры приходится руками просирать наверх через все слои, и ручками же обмазывать их дополнительным контекстом, ну ок. В сети толковых примеров, как это делают достопочтенные goспода, хуй да маленько, зато тысячи мамкиных вебмастеров наперебой друг другу рассказывают, как охуенно удобно делать fmt.Errorf("baza puknula: %w", err), ебаный стыд блять, с такими еррорами ни о каком структурном логгировании говорить конечно не приходится, не говоря уже о том, что зачастую будет крайне хуевой идеей сирануть юзеру в ебало сырым еррор месседжем, а никакой дополнительный типа message/reason с этим Errorf не протащишь.

Но хорошо, допустим я накостылил какой-то свой ахуительный кастомный еррор с возможностью врапа с обмазыванием доп контекстом. Допустим, где-то в кишках бизнес логики у меня сидит функция, которая может вернуть еррор. Что там за еррор - одному богу известно с точки зрения вызывающего кода, может форма не провалидировалась, может база пукнула, может еще что. Но если это форма не провалидировалась, то такой еррор надо пропустить наверх без изменений; если база пукнула, то надо его обмазать контекстом/каким-то трейсом и пропустить наверх; если еще что-то, то обернуть в свой кастомный накостыленный еррор и пропустить наверх; то есть это надо писать какой-то громоздкий, кривой, уродливый switch. И писать его придется, как я понял, абсолютно в каждом ебаном месте, где вызываемый код может вернуть ошибку. И как жить с таким говном?
91 3696814
БЛЯТЬ БЛЯТЬ БЛЯТЬ ДА КАК В ЭТОМ GOВНИЩЕ ЕБАНОМ РАБОТАТЬ С ОШИБКАМИ ААААААА МОЯ ЖОПА
Нет, ну серьезно, ребзя, это же просто какой-то пиздец. Вот как я привык в любом языкнейме с нормальными эксепшнами:

- валидирую формочку, формочка невалидна - плюнулся каким-нибудь условным new ClientException(418, "формочка невалидна, пашел нахуй отсюда"), на самом верху его поймал и вернул 418 с опциональной датой
- база встала раком / ридер не ридит / врайтер не врайтит - плюнулся эксепшном, поймал наверху, пукнул в лог, вернул 500
- фейл авторизации - плюнулся AuthException, поймал, вернул 401

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

А в goвне что? Стектрейса нет, изобретать его считается не тру говновей. Предлагается юзать тот факт, что ерроры приходится руками просирать наверх через все слои, и ручками же обмазывать их дополнительным контекстом, ну ок. В сети толковых примеров, как это делают достопочтенные goспода, хуй да маленько, зато тысячи мамкиных вебмастеров наперебой друг другу рассказывают, как охуенно удобно делать fmt.Errorf("baza puknula: %w", err), ебаный стыд блять, с такими еррорами ни о каком структурном логгировании говорить конечно не приходится, не говоря уже о том, что зачастую будет крайне хуевой идеей сирануть юзеру в ебало сырым еррор месседжем, а никакой дополнительный типа message/reason с этим Errorf не протащишь.

Но хорошо, допустим я накостылил какой-то свой ахуительный кастомный еррор с возможностью врапа с обмазыванием доп контекстом. Допустим, где-то в кишках бизнес логики у меня сидит функция, которая может вернуть еррор. Что там за еррор - одному богу известно с точки зрения вызывающего кода, может форма не провалидировалась, может база пукнула, может еще что. Но если это форма не провалидировалась, то такой еррор надо пропустить наверх без изменений; если база пукнула, то надо его обмазать контекстом/каким-то трейсом и пропустить наверх; если еще что-то, то обернуть в свой кастомный накостыленный еррор и пропустить наверх; то есть это надо писать какой-то громоздкий, кривой, уродливый switch. И писать его придется, как я понял, абсолютно в каждом ебаном месте, где вызываемый код может вернуть ошибку. И как жить с таким говном?
92 3696867
>>696814

>кишках бизнес логики


Ты понимаешь, что долбоёб тут ты? GOвно не предназначено для бизнес логики. Это язык консольных утилит и небольших IO приложений для обработки сетевых запросов. Всё. Юзать GOвно для бизнес логики может прийти в голову только ебанутому. То что аналоговнетные ру программисты додумались протащить его в бигтех - это тупой каргокульт в виду скудоумия. Анальники буквально как папуасы решили, что если они будут писать на языке из гугла, то станут гуглом.
93 3696874
>>696814
Го не язык для веб макак с кпи в заднице, для макак дали джаваскрипт с подливой. Го - это си со сборкой мусора и писать надо вдумчиво и неспешно, как диды на мейнфреймах. В голанге ошибки сделаны хорошо. С ексепшенами ты ловишь нул референс где-то на самом верху и ебись, как хочешь. С err != nil ты на каждом шаге добавляешь осмысленную информацию через errorf и получаешь внятный трейс.
94 3696922
>>696867
Так на чем писать бизнеса логику, на пхп?
95 3696953
>>696814
errors.As/Is ты не осилил?
Если тебе надо преобразовать ошибку - протаскивай до хендлера и там мапь на что то юзерочитаемое.
А вообще, в нормальном продекшене, отдаешь клиенту код ошибки а он уже на тексты справочников маппит.
96 3696954
>>696814

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


Не понимаю, как это. Функция же делает одну вещь какую-то, соответственно, ошибка может быть связана только с этой одной вещью.
97 3697016
>>696867
Прохладная история, братан.
>>696874
Сука у меня PANIC блять с тебя. Я же написал в посте про Errorf, что это поебота для школоподелок. Как ты будешь структурные логи делать со своим Errorf? Как ты будешь коды ошибок и request ID протаскивать?
>>696953
Так errors.As/Is это один хуй тот же свитч по типу еррора, и писать эту хуйню в каждом if err != nil - это полный пиздец. Вместо одного catch (MoyaEbuchayaOshibkaException e) {} надо переебываться с errors.As
98 3697063
>>697016

>в каждом if err != nil


Ты прикалываешься? На уровне хендлера ловишь ошибку - кидаешь в функцию враппер. Которая уже Через As/Is приводит удобоваримый для клиента вид. Пиздец блять....
99 3697227
>>696867
Почему тогда на английском много книг по бэку на го?
100 3697265
>>697227
И как много их? Я только пару книжек знаю, типа cloud native go и 100 mistakes, а какие еще полезные есть?
Вот чтобы прям по бекенду было.

А так анон прав, в Европе вакансий на Го хуй да нихуяшеньки. Неиронично plata и nebius наверное два крупнейших голанк работодателя в гейропке. Ну и еще гугл, тесла и убер на го местами пишут, но туда еще попробуй попади.
101 3697332
>>696874

>Го - это си со сборкой мусора


Джэва с нескучным синтаксисом
102 3697336
>>697063
Он наверное имел ввиду что глядя на функцию не видно что конкретно за ошибки она выбрасывает и чтобы это понять нужно идти и читать код, который ты вызываешь
103 3697339
>>696954
CreateUser, который пишет в постгрес может вернуть ошибку прав, ошибку дубликата первичного ключа, ошибку таймаута

мимо
104 3697342
>>697332
Джабба с нескучным синтаксисом - это котлин. А в го специально делали каждую фичу с подходом "лишь бы не как в жабе".
105 3697346
>>697342
А скала и кложури груви тогда что
106 3697347
>>697339
И всё ради того, чтоб вернуть пользователю одну и ту же ошибку "Ни шмагла я".
107 3697351
>>697346
Груви - скриптовая жаба.
Скала и кложура - жаба борщехлёб эдишен.
108 3697358
>>697347
Ну в случае дубликата можно выкинуть 403, в случае таймаута 504, во всех остальных просто 500
109 3697363
>>697358
Лучше всегда возвращать 200 и код бизнес-ошибки в теле ответа
110 3697367
>>697363
Я считаю это мейнстримные практики, популяризированные легаси парашами, настоящий хайлоад инженер всегда готов к тому, что что-то пойдет не так, наиболее лаконичный способ выразить это в коде это оборачивать все запросы в 500 с данными или ошибкой в теле
111 3697547

>приложений для обработки сетевых запросов. Всё


И что там обрабатывают,бизнес логику? .
112 3697660
>>697336
Мне похуй. Поднятся по цепочке вызовов и посмотреть где варится ошибка - возможно. Если у него там цирк с конями и ошибки оборачивается без нормального %w - пусть хуй сосёт

>>697339
И это все можно спокойно захендлить и зампапить в одной точке.
А логгировать можешь как хочешь, хоть стринги реверсить

>>697346
Кложу, пожалуйста, сюда вообще не затягивай. Невероятно грамотный язык в ебейшей экосистеме. Жаль работу хуй найдёшь к самураям не пойду, там релокацию просят
113 3697727
>>697265
Да похуй чё там в европе, ты из треда в тред это пишешь. Если в мире существует бэк на го значит го пригоден для бэка. Точка. А мнение своё можешь в очко себе засунуть, никому оно не интересно.
114 3697733
>>697727
Ну европа это один из немногих рынков труда помимо рф, где ты в теории можешь хоть какую-то работу найти. Поэтому мне не похуй. Я обратно из go в jvm ушел как раз по причине отсутствия вакух на го в ЕС.

А писать бек можно на чем угодно, хоть на эликсире, но как это коррелирует с реальным рынком труда?
115 3697741
Посоны, как вам такой план: учу Python и C (хочу научиться писать аналоги GoodbyeDPI), дальше вкатываюсь в Golang и пробую искать работу. Если не получится, то переключусь на Java. Помимо бэкенда интересна Android-разработка для реализации своих идей, поэтому Java и Kotlin имеет смысл изучить в любом случае.
116 3697751
>>697741
Работы уже нет, айти мертво в плане найма новых юнитов
117 3697752
>>697751
Я скептически отношусь к таким заявлениям. IT зависит от экономики. Экономика когда-нибудь да выкарабкается. Тогда начнут нанимать как не в себя. Новые разработчики по любому будут нужны.
118 3697753
>>697752

>Экономика когда-нибудь да выкарабкается.


ты уверен что доживешь?
119 3697765
>>697752

>Новые разработчики по любому будут нужны



Зачем?
120 3697779
>>697765
Чтобы затралить гейткиперов.
121 3697790
>>697733
Ещё раз повтори.
122 3697791
>>697741
Тебе сколько лет?
123 3697792
>>697016

>Реквест айди


Реквест айди шьётся в контекст через интерсептор, логгер конструируется через контекст.

> Структурные логи


Настройки логгера.
>>697336
В языках с эксепшнами ещё лучше - непонятно, что функция вообще может ошибку бросить, лол. И там и там публичный апи ошибок/эксепшенов смотреть надо.
124 3697926
>>697753
Как Бог даст.

>>697765
Потому что старые разработчики выйдут на пенсию или перекатятся в другие сферы.

>>697791
Почему это имеет значение?
125 3698029
>>697926
К тому времени уже ИИ заменит всех как раз
126 3698034
>>698029

>К тому времени уже ИИ заменит всех как раз


Откуда такая уверенность?
127 3698058
>>698034
ИИ в целом уже сейчас может писать код любой сложности для любого проекта. От круд поделки до движка распределенной СУБД. CockroachDB например сейчас целиком нейронками пишется.

В ближайшие годы никакого найма не будет - будут только сокращения. Сокращения будут идти нонстопом следующие 10-20 лет, пока нейронки не выведут на качественно новый уровень и тогда работники совсем станут не нужны.

>>697741

>пробую искать работу


Работы больше нет в этой индустрии, сынок. Иди учи что-нибудь другое, сантехнику, сварку, как плитку ложить, на врача вон пойди отучись - работа всегда будет. Айти умерло вне зависимости от стеков технологий. Можешь хоть семи пядей во лбу быть - работу уже никогда не найдешь. Даже если ты выпускник физтеха, мехмата, факультета компьютерных наук - один хер работу не найдешь. Кончилась наша индустрия.
128 3698068
>>697752

>Экономика когда-нибудь да выкарабкается


Это случится когда тебе будет 50+ лет, сынок. А я уже к тому времени походу в гробу буду лежать. Не дождемся мы этих времен.
129 3698074
>>698058
Тогда что ты забыл тут?
130 3698076
>>698074
Я в /pr 10 лет сижу. Каждый день сюда захожу. Сейчас в основном просто чтобы пообщаться в МВП треде с анонами по старой памяти.
131 3698082
>>698074
Это поехавшая омежка с пенсией по шизе. Уже 10й год срет тредами про "айти все", можешь в архиваче глянуть ее треды 7-10 летней давности.
132 3698089
>>698058

>ИИ в целом уже сейчас может писать код любой сложности для любого проекта.


Компилятор С сможет написать?
133 3698351
>>698034
Это очевидно
134 3698353
>>698082
Ты сам это нафантазировал?
135 3698383
>>698082
Хех, ну неси сюда мои треды 7 летней давности.
136 3699337
Есть какой-то устоявшийся подход для возвращения из функции множества ошибок? Мой кейс: функция processSingleFile() получает содержимое файла, обрабатывает его. В случае ошибки возвращает ее. Эту функцию вызывает processFiles() которая в цикле вызывает первую. Сейчас чтобы не валить обработку пачки внутри processSingleFile() ошибки просто логгируются, я хочу логгировать всю хуйню уровнем выше, поэтому думаю завести в processFiles слайс ошибок и просто туда аппендить все что вернет processSingleFile. Со стороны кажется что это лютый говнокод, но в 90% случаях когда мне так казалось старшие коллеги говорили тип это ок, в го так принято. Погуглив нашел две либы для мультиэррора: от убер и хашикорп, но тащить либу чтобы собрать ошибки в одном месте кажется ебланством. В стандартной библиотеке есть errors.Join, но конкретно мне он не подходит тк ебаный zerolog игнорирует \n которые подставит в конец каждой ошибки джоин и просто высрет все одной строкой. Как быть?
137 3699343
>>699337
В самом Го подход следующий: в сигнатуре метода возвращается error, на деле там некий MyErrorType который, или алиас для слайса MyOtherError, или структура со слайсом MyOtherError.
138 3699346
>>699343
Может тогда обертку в сигнатуре и указывать. Принимайте интерфейсы, возвращайте структуры же
139 3699409
>>699346
Нет в случае error рекомендуется именно error
https://go.dev/doc/effective_go#errors

>Library routines must often return some sort of error indication to the caller. As mentioned, Go's return values make it easy to return a detailed error description alongside the normal return value. It is good style to use the built-in interface type error for this purpose.



Это сделано из-за классической ошибки с приведением nil структуры к интерфейсу
https://go.dev/play/p/mHDKOMhP5JL
140 3699445
>>699409
Уебанство, я должен в голове держать что нужно скастить эррор именно к моему типу
141 3699531
>>699445
вот, может научишься документировать свой говнокод, так и до нормальной макаки доберешься
142 3699558
>>699531
Задокументированный говнокод таковым не является?
143 3699575
>>699558
долбоеб, если у тебя проблемы с причинно-следственными связями, то поясню: документация - первый шажок к тому, чтобы стать нормальным инженером
144 3699586
>>699575
Ты проигнорировал мой вопрос
145 3699613
>>699586
я не отвечаю на вопросы долбоебов, которые ты сам себе придумал и считаешь важными, но они не имеют отношения к дискуссии, потому что логика, тупое ты уебище
твой вопрос из анека про стаса михайлова ебущего детей
146 3699675
>>699445

>Уебанство, я должен в голове держать что нужно скастить эррор именно к моему типу


Потому что часто это не один вызов метода, а цепочка и где-то в середине может быть
return nil, fmt.Errorf("zalupa %s failed: %w", id, err)
Поэтому и рекомендуется возвращать error, а если надо получить детали ошибки errors.As() который работает и с wrapped errors.
147 3699719
>>699675
По поводу сигнатуры я уяснил, тут без вопросов. Мне видится что возвращать обертку не сильно лучше чем слайс ошибок. Вообще я бы пользовался errors.Join но ебаный зиролог против этого
148 3699874
>>699719

>Мне видится что возвращать обертку не сильно лучше чем слайс ошибок.


Можно и так делать посмотри как сделали ErrorList https://cs.opensource.google/go/go/+/refs/tags/go1.26.2:src/go/scanner/errors.go

Просто структуру проще расширять в будущем. Если у тебя приватное API, то это не особо нужно. А вот если публичное то стоит подумать, не захочешь ли ты что-то добавить потом.
149 3699884
>>699675
Так в этом то и хуйня, что чтобы знать что подставить в errors.As нужно пойти и посмотреть что там за тип возвращается
150 3699885
>>699874
У меня приватное, мне чисто узнать вдруг какой-то из вариантов: обертка, слайс ошибок, джоин уже тысячу раз обсосали и приняли говном
151 3699965
>>699884
В публичных API принято такое писать в документации.

>>699885
В приватном API делай как удобно, если что зарефачишь.

В целом нет какого-то идеального решения на все случаи жизни, каждый случай особенный. Просто читай что пишут, примеряй к своей ситуации, и решай надо оно или нет.
152 3700162
>>699613
Дискуссии голосов в твоей шизоидной головушке? Изначальный тезис был, что каст ошибок в рантайме - говнокод. Тут появляется мелкобуквенное больное животное и высирается про какую-то документацию, хуйню, малафью. Когда ему указывают, что его трижды в рот ебаная документация никак не заставит говнокод лучше пахнуть - оно визжит как ему похуй на первоначальный тезис
Иди ты нахуй, тупой агрессивный пидор. Убейся блядь об стену, говно.
мимо
153 3700318
>>700162
Каст wrapped-ошибки в рантайме это ок. У тебя для этого даже ok есть, который скажет скастилось или нет. Так что можешь вполне сделать свою структуру, которая для зеролога вернет ошибку как тебе надо, а для бизнес логики вытащишь массив.

Если ты совсем еблан и тебе не хочется кастовать - опиши свою структуру и возвращай там список всех ошибок в слайсе. И еще мета информацию, если надо. Но этот способ по сути первый, только менее привычный.
154 3700367
>>700318
Ты не мне отвечаешь, а зиролог просто \n игнорирует и выводит все одной строкой, я думаю потрачу время чтобы это починить, тогда можно будет делать джоин и сигнатура будет валидная, обычный эррор без слайса и обертки
155 3701011
>>700162
какая же тупая скотина, пиздец
пиздуй на завод, уебан, тебе тут не место, ты даже читать не умеешь
156 3701017
>>700367
блядь, ну вот же, 3 секунды в гугле
github.com/theopenlane/core/pkg/logx/consolelog
берешь оттуда райтера и все, что тут сложного нахуй
157 3701365
>>700162

>Изначальный тезис был, что каст ошибок в рантайме - говнокод.


Говнокод у тебя в ДНК, вот там реально мамка твоя говно намешала.
8ba177302316f77f0c4fdc84a644c62a3830d8d4.mov1 Мб, mp4,
576x378, 0:12
158 3708450
Как бесконечно сбрасывать триалку на Голанд не шкварясь об ckey и вс кукарекуд?
159 3708623
>>708450
Качай свежий вишмастер
http://t.me/+62z89PhUSxw2MjZl
e165bc39ef0057dd5f83f7843374b8a73d43197e.mov116 Кб, mp4,
108x106, 0:11
160 3708819
>>708623
Ща приеду с путяги пасморим
161 3709047
>>708819
Запиненый комментарий чекай
162 3709321
Обсуждайте че нибудь че сидите
163 3709387
>>709321
Всё.
164 3709484
>>709387
Ещё не весь пыньтех переписан
165 3709736
>>709321
Програмирование - хуйня, кодеры - уроды, ноудискас
166 3710570
А вы тут все в озоне работаете?
изображение.png2 Кб, 50x50
167 3710682
>>710570
Лично я нигде не работаю
168 3710683
>>710682
Почему
169 3710712
>>710570
Нет, я работаю на Казахстанский банк и еще партайм с ребятами из франиитам подпиливаю кое какие сервисы, фикшу баги за 2,5к эвро
170 3710737
>>710712
Ну ты не на проклятой земле очевидно
171 3710772
>>710683
Рынок перегрет
172 3710883
>>710570
Да

но на складе
173 3710926
>>710772
Бредик
174 3710986
>>710926
Не бредик
175 3710992
>>710986
Бредик, 38 го вакансий в гозоне открыто
176 3711041
>>710992
Угу, а безработных Go программистов с опытом и вышкой на рынке труда минимум 10 тысяч в поиске работы.
177 3711042
>>711041
Хули тогда вакухи открыты
178 3711046
>>711042
Потому что они у них всегда открыты. Это могут быть фейковые вакухи. Сейчас на хх.ру в айти где-то 60-70 процентов вакансий это просто фейковые. Они открытые в основном просто чтобы HR могли собирать базу кандидатов. Ну и дополнительно к этому еще хх.ру ставит большой ценник если компания долгое время не открывала вакухи, а потом решила внезапно открыть. Дешевле их всегда открытыми держать. Плюс для всяких там инвесторов надо показывать что компания жива, нанимает людей и как-то барахтается. Возможно для всяких льгот от государства тоже эти вакухи нужны.

При этом однозначно доказать что эта вакансия - фейк, нельзя. Поэтому компании держат эти фейковые вакансии месяцами, иногда меняя описание, иногда закрывая старые и открывая новые, но факт остается фактом.
179 3711047
>>710992
>>711042
Это не для тебя открыто. Большинство вакансий от крупных контор на хх это наебки и на самом деле никто никого не ищет. Цели у этого могут быть разные от сбора данных до понтов перед инвесторами. На них вообще нет смысла откликаться, а уже тем более читать описание и писать сопроводительное.
180 3711048
>>711046
А разве инвесторов интересует что-то кроме чистой прибыли компании?
181 3711049
>>711048
Конечно, а ты как думал?
И выручка, и прибыль, и долги компании, и количество работников, и сам продукт который они делают. Акционеры это владельцы доли компании и их интересует буквально все. Мажоритарные инвесторы могут буквально на коды внутри компании смотреть которые обычно под NDA находятся.
182 3711050
>>711049
Ну хуй знает
183 3713209
>>710992
Ого, в стране же ровно 38 Go-разработчиков на рынке труда находится
184 3713519
Попробовал го, не понял прикола писать велосипеды. Не понимаю почему этот нахрюк програмування так выстрелил
185 3713533
186 3713635
>>713519
А вы пишите не велосипеды
187 3713636
>>713635
тогда нихуя не напишешь
188 3713672
>>713519

>Попробовал го, не понял прикола писать велосипеды.


Потому что велосипеды Го:
- просты и понятны, тут нет магии аннотаций и постпроцессинга бинов, тут всё явно
- оптимизированы под твою конкретную задачу, тут нет убер фреймворка который решает всё, тут только маленькие библиотеки, которые решают локальные проблемы
Люди устали от энтерпрайза, люди хотят простоты и понятности. Да приходится писать больше кода, но потом этот код легче читать и разбираться в нём
IMG1202.jpeg137 Кб, 960x1280
189 3713676
>>713672
Все равно приходится тащить отдельно логгер, роутер, sqlc, pq, middleware чтобы облегчить себе жизнь

На ноде из за такого зоопарка второй спринг изобрели

Такими темпами колесо сансары даст оборот и на го все это унифицируют и получится тотже нест/срыгбут
190 3713684
>>713676

>Все равно приходится тащить отдельно логгер, роутер, sqlc, pq, middleware чтобы облегчить себе жизнь


Ты не понимешь.

В го ты берешь то, что тебе нужно логгер, роутер и т.п. и собираешь из этого свой набор, под твою задачу. Сам, кодом.

Тут нет как в Спринге - мы работаем с JPA, Jackson и т.д. Другое можно подключить, но придется поебаться с конфигами и написать парочку BeanZalupaProcessorFactoryBean.
191 3713720
>>713684
я тоже так раньше думал, но потом понял что даже в го есть стандартные/популярные либы которые есть в каждом го проекте, зоопарка роутеров и логгеров уже нет, многие старые проекты просто сдохли и по сути в экосистеме везде есть по 1-2 либы на каждую задачу, вот и все. прям как в спринге и джава экосистеме.

алсо в жабе есть кваркус и javalin и еще с пяток менее известных но используемых в проде фреймворков, поэтому все не так однозначно.

>>713672

>Люди устали от энтерпрайза, люди хотят простоты и понятности. Да приходится писать больше кода, но потом этот код легче читать и разбираться в нём



первое время после перехода jvm -> go у меня в бигкеке так и было. потом понял что это все хуйня. каждая команда в итоге свой собственный кривой-косой набор велосипедов писала, у каждой команды есть папочка utils или commons куда складываются их местные микровелосипеды, все это как правило с багами и хуево протестированное. не говоря уже о том, что каждый даун считает своим долгом иметь собственное мнение на то как правильно писать круд на го и почему все другие способы по его мнению говно.

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

>>713676

>Такими темпами колесо сансары даст оборот и на го все это унифицируют и получится тотже нест/срыгбут



ну у нас например в бигкеке в моем отделе был самописный DI фреймворк. самописный аналог спринга, только очень маленький и кривой. и еще нас заставляли писать с интрефейсами, паттернами, с DDD, с большим количеством слоев. короче прям как в стиле энтерпрайзной java только на Go. не понравилось.

>>713672

>Да приходится писать больше кода, но потом этот код легче читать и разбираться в нём


код сейчас уже особо не пишется и читается руками и глазами. поэтому в таком случае можно прям на расте брать и писать все что хочешь. так хотя бы денег на железе сэкономишь еще больше.
192 3713721
>>713720

>имхо го крайне неудачный выбор для этого


Го придумали, чтобы интерны в гугле писали какие-то мелочи по инфре и не наматывались на конкаренси. От студентов никто не ждет опыта, поэтому придумали каналы и горутины, проще уже некуда. Писать реверс прокси на го легко и приятно, в других местах го не используется и работы на нем нет. У нас же долбоебы-каргокультисты зачем-то притащили го в круды, для чего он совсем не предназначен. Теперь студенты с умственной отсталостью изобретают свой кривой спринг снова и снова, зато не джава.
193 3713722
>>713721

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



Сейчас кстати в Авито найма нет. В командах тупо хедкаунт обрезали. Если из команды ушел человек и лид хочет нового нанять - то надо писать объяснительную почему ИИ не сможет справиться с задачами и почему надо человека нанимать. А еще там (и в Озоне тоже) анал-карнавал с перфоманс ревью прям как в Яшке и с регулярным поиском лоуперформеров и их высадкой на мороз.
Короче найма на Го в бигтех российский теперь почти нет. Кажется только Ядро еще студентоту нанимает из топ вузиков и на этом все. Кончилась работа на гошечке.

>>713721

>Го придумали, чтобы интерны в гугле писали какие-то мелочи по инфре и не наматывались на конкаренси. От студентов никто не ждет опыта, поэтому придумали каналы и горутины, проще уже некуда. Писать реверс прокси на го легко и приятно


Это правда кстати. Но сейчас многие такие вещи на Rust переписываются. Или если начинают делать с нуля, то уже на Rust и там весь код написан ИИ. Руками коды уже почти не пишутся.

Так что даже аргумент про то, что Java/Spring долго читать или тяжело дебажить уже протух. Коды особо не читаются и не дебажатся разрабами, разрабы теперь промпты и спеки пишут и нейрослоп в прод деплоят (девопсов сократили много где - теперь эта работа легла на плечи разрабов).
194 3713765
>>713722

>у нас


Ага, ведь все gin'ы, файберы, gorm'ы и прочую залупу писали именно в снг, ага.
Маня, оглянись, все го камунити пишет круды на го. Просто на западе бюрократия дохуя и у них с с пеездом сложнее.
Имею кореша с гермашки. У них уже 7 лет не могут согласовать переезд на го потому что манагеры стопят. Хотя весь айтиблок только за.
195 3713767
>>713765

>все го камунити пишет круды на го


Ну в СНГ разве что.

За пределами РФ на западе я очень мало где вижу классический финтех/энтерпрайз/продуктовый бекенд на Go. Даже в относительно новых компаниях. Да, есть вакансии на Go, но это как правило только инфра и ничего кроме инфры.

Я поэтому и перешел обратно в JVM потому что вакансий на Go шаром покати - одна только Plata нанимает, да Nebius в свою инфру.
И с моим опытом в Go крудах я банально на рынке не мог ни одного собеса получить.
196 3713875
Да блядь для бэкенда все говно ебаное какое то!
Как и ИТ в целом блин
197 3713935
>>713767

>За пределами РФ на западе я очень мало где вижу классический финтех/энтерпрайз/продуктовый бекенд на Go


А как ты смотрел?
198 3713939
>>713935
Линкедин в основном. В меньшей степени Glassdoor и Indeed.

Если что смотрел рынок EU + Сербия.
На Go за пределами РФ более-менее есть какие-то вакансии только в США, но и там их мало относительно других стеков.
199 3714414
Да как искать работу на го?
На говноскрипте с нодой как то на собесы зовут а на го что?
200 3714434
>>714414
Битрикс.
201 3714516
>>713721

>поэтому придумали каналы и горутины


А до конкарент мапы додумались только спустя десяток лет. И спустя еще пяток до еррор группы. Еще лет через 5-10 додумаются добавить в группу канал, чтобы по завершению группа его сама закрывала.
202 3714524
>>713720

>я тоже так раньше думал, но потом понял что даже в го есть стандартные/популярные либы которые есть в каждом го проекте, зоопарка роутеров и логгеров уже нет, многие старые проекты просто сдохли и по сути в экосистеме везде есть по 1-2 либы на каждую задачу, вот и все. прям как в спринге и джава экосистеме.


Речь идет не о количестве фреймворков, а о том как они работают. В Го все более прямолинейное, тут не принято сильно уповать на рефлексию в рантайме. Чаще всего все пишется простым кодом и можно по коду отследить что откуда вызывается. Мешает только ебанутая работа с интерфейсами. Собака пайк!

А джава наоборот - спринг очень сильно наседает на рефлексию в рантайме. Сканирование всех классов, смотрит что за аннотации там навешаны, генерирование прокси в рантайме и т.д.
203 3714531
>>714524
ну, дебажить сейчас спринг уже стало проще. в idea хороший дебаггер сделали, лучше чем стандартная связка vscode+dlv

но даже так - никто не заставляет тебя использовать спринг. многие пробуют quarkus в прод тащить. там тоже есть аннотации но они не в рантайме работают а на этапе компиляции. как итог у тебя продовый код вообще не использует тяжелую рефлексию в рантайме. при этом ты можешь как стандартную jvm использовать так и сделать нативный бинарь graalvm. и код не будет выглядеть как го-дрисня из велосипедов.

впрочем на это все похуй, языки программирования что го, что джава постепенно умирать будут.
сейчас весь тренд это разработка на трех языках - rust, python, typescript. все вещи которые на го я бы делал раньше, сейчас буду делать на rust + LLM. вот кроме раста, питона и тайпскрипта языки программирования вообще не нужны больше.
204 3714685
>>714531

>но даже так - никто не заставляет тебя использовать спринг.


Ага не заставляют, пришел в команду которая пишет на Спринге и давай хучячить на Котлин нэйтив и Ктор. Ахуенный план!
205 3714715
>>714685
Обычно когда запускают новый микросервис, то каждый раз думают на чем его писать. Можно в качестве эксперимента на кваркусе ебануть. Если у тебя монолит или вся команда один сервис пилит, то дело другое.
206 3714782
>>714715

>Обычно когда запускают новый микросервис, то каждый раз думают на чем его писать. Можно в качестве эксперимента на кваркусе ебануть.


Ты вкатун что ли? Кабанчик не сам кабанчик конечно, а техлид думает как ему это потом сапортить, резвится с технологиями и под каждый новый сервис выбирать новый стек никто не даст.
207 3715316
Гуланг какой говняный язык нахуя его только в бигтехах юзают непонятно ваще
На джаве как то гораздо декларативнее
208 3715328
>>714782
Если это кваркус вместо спринга - можно попробовать продать эту идею своему руководителю. Как средство сделать микросервис компилирующимся в бинарь и требующим меньше ресурсов чем обычный спринг. И как следствие будут меньше расходы на инфру. Если у тебя рукль не зашоренный шиз, то может дать отмашку. Тем более что с ллмкой теперь сильно проще вкатываться в новые фреймворки и писать на них код.

Вышестоящим кабанам уже похуй что там на чем написано. У нас по крайней мере сейчас так. Понятное дело что писать на zig и rust вместо jvm стека не дадут, но в пределах jvm экосистемы можно с одобрения рукля делать что хочешь.
3672e41e20b5296c9ca31b140536bf70.jpg30 Кб, 634x602
209 3715348
Недавно узнал что gopher это буквально суслик с английского. Т.е. взрослые мужики на форумах называют себя сусликами, пиздец блять.
>>715316
Java-даун, ты прошлый раз говорил что го нигде не используется. Определись уже.
210 3715350
>>715348
я другой джава даун но действительно вне ру бигтехов го вакансий почти нет.
211 3715402
ШОК! Оказывается, ИТТ больше одного джава-дауна! O_o
212 3715456
Это джаватред
213 3716346
Как вам фичи нового go 1.27?
214 3716617
>>716346
Никак. В brew еще не завезли, а руками ставить мы не обучены.
215 3717842
>>715328

> zig


Еще не релизнул 1.0 и неизвестно когда релизнет

> rust


Очень мало работников на рынке

>>714516
Жаль что у эррор группы нет никакой интеграции
216 3717861
>>717842

>> rust


>Очень мало работников на рынке



А не похуй ли в эпоху ллмок? Код все равно уже не пишется и почти не читается. Даже в российских бигтехах уже вайбкодинг вовсю, даже в банках. И это мы под санкциями сидим если что.

Сейчас язык программирования больше не имеет никакого значения. Потому что ты как человек больше не участвуешь в написании кода - за тебя это нейронка делает. Ты либо делаешь какую-то высокоуровневую архитектуру, проектируешь сервисы, систем дизайном занимаешься, либо выходишь на мороз навсегда. С учетом того, что новых проектов где надо архитектуру делать и постоянно что-то дизайнить, крайне мало, а большая часть работы - это фиксы багов и внедрение мелких фичей в костыльные копролиты и микропенисы, то карьерные перспективы для 90% тех кто еще не улетел на мороз, крайне печальные.
217 3717866
>>717861
Уходи.
218 3718167
>>714524

>рутеров


‼️
219 3718168
>>713684

>рутер


‼️
220 3718169
>>713676

>рутер


‼️
221 3718182
>>718167
>>718168
>>718169
Роутер. И что ты сделаешь?
image.png5 Кб, 202x101
222 3718356
>>718182
Смотри сюда, двоечник. Ты английский в коридоре прогуливал?
223 3718359
>>698029

>ИИ


>>713722

>ИИ


>>698058

>ИИ


Хуи. Если ты ПМ или ещё какая-то плесень, то да, генератор бреда для тебя будет интеллектом.
sage 224 3718365
>>718359
Ботолахта всё никак не просрётся со своей рекламой нейроговна.
225 3718371
>>718356
Мне похуй. Роутер.
226 3718372
>>718371
Запомни, обоссанный ты в мать: РУТЕР, РУТЕР, РУТЕР.
227 3718392
>>718372
Буду говорить, как хочу. Может, я ещё и "скедулер" должен говорить вместо "шедулер"?
228 3718393
>>718182
>>718371
Ротор и дивергенция.
229 3718396
>>718372
Почему я уверен, что это один из тех долбоебов, у которых АЙТИ ВСЕ?
Такое животное приходит на собес, говорит РУТЕР и прочее говно типа ИНФРАСТРАКЧЕ, и все думают, что к такому долбоебу лучше не приближаться
230 3718476
Привет, гошники, Я .Net-синьёр-помидор, 7+ лет опыта, также TypeScript. И всё такое. Хочу вкатиться к вам.
Паджитшарп хорош, но там из нового и перспективного только MCPшки пилить (а я не знаю, взлетит ли это дерьмо или рухнет к хуям со всей это агентностью).
Новый кросс-платформенный .Net охуенный, но у него дурная репутация унылого корпоративного легаси паджитсофта.

Стоит ли катиться к вам?
image.png14 Кб, 475x57
231 3718482
>>718372
Роутер.
232 3718484
>>718476

>Паджитшарп хорош, но там из нового и перспективного только MCPшки пилить



А чем Go отличается от .NET в этом плане? Ну то есть что на дотнете, что на го в России пишут круды в основном. На го иногда еще всякую инфру делают типа кубернетес операторов, но это довольно нишевая и редкая работа, которая к тому же легко выполняется при помощи ллмки.

Ну типо почему ты думаешь что
1) на дотнете остается только mcp пилить и ничего более
2) при переходе на го ты будешь делать что-то кроме mcp серверов?

Просто сейчас mcp на хайпе как еще одна обвязка для существующих продуктов чтобы можно было через ллмки ходить в разные сервисы и дергать у них методы, но это считай примерно то же самое что и рест ручки делать.
233 3718490
>>718484
чем нужно было уебаться, чтобы начать писать круды на языке на языке для инфры?
234 3718492
>>718476
У меня 15 лет бекенда на дотнете, джва года неспешного ковыряния внутренних сервисов на го и год хадкорной ебли с финтехом на голанге после вайбкодеров ебаных. Мое резюме на го сеньку никто даже не смотрит. На го лида отвечают сразу, лол, но ебал я быть лидом в крипто финтех помойке, это хуже червя-пидора. Другой работы на го нет. В загранице работы на го нет совсем, кроме нескольких кипрских параш, где на бабки кинут.
Алсо MCP - это же обычная консольная утилита, которая пукает джейсоном в stdout, хуле там писать.
235 3718493
>>718490
да ничем не уебались. просто в "бигтехах" надо изображать работу. или хотя бы видимость работы. если эту работу не изображать, то менеджмент потеряет хедкаунт и сама прослойка менеджмента станет не нужна. вот в 2017-2019 годах тему с микросервисами и го начали активно задвигать Авито на конференциях, после чего это все расползлось по остальным маркетплейсам, которые после гойды стали "бигтехами", так как остальные компании тупо свалили из рф.

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

вон сейчас ВКонтакте (тот который пашка дуров еще делал) переписывают с kphp копролита на гошные микросервисы. И будут переписывать еще лет 5 наверное. плохо что ли? хорошо. один хуй это мертвый проект на господдержке, вкашечкой уже давно никто не пользуется, просто идет попил государственных денег от газпром медиа. и так во всем. тот же вк можно было оставить сугубо на поддержке команде из 50 человек примерно как илон маск сделал с твиттером уволив весь штат сотрудников оставив несколько десятков разрабов и sre которые минорные баги фиксят и следят чтобы прод не падал. и то, твиттер все еще популярен и им пользуются миллионы людей, а вк давно сдох обоссавшись и обосравшись.
236 3718494
>>718484

>А чем Go отличается от .NET в этом плане? Ну то есть что на дотнете, что на го в России пишут круды в основном. На го иногда еще всякую инфру делают типа кубернетес операторов, но это довольно нишевая и редкая работа, которая к тому же легко выполняется при помощи ллмки.


>


>Ну типо почему ты думаешь что


>1) на дотнете остается только mcp пилить и ничего более


>2) при переходе на го ты будешь делать что-то кроме mcp серверов?


>


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



Я в целом не в России, и тут почему-то кажется, что позиций на Го больше. Хотя мне и на .Net заебись.
237 3718495
>>718490
Клеем момент, наверное. Подробности надо спрашивать в авито.
238 3718499
>>718492

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


>Алсо MCP - это же обычная консольная утилита, которая пукает джейсоном в stdout, хуле там писать.



1. То есть вкатываться в Го смысла особого нет (я за рубежом).
2. MCP простая штука, но там можно долго копаться с безопасностью и контролем галлюнов. С одной стороны, это модно. С другой стороны, ХЗ к чему это приведет. Все обещают "оркестрацию агентов", но я подозреваю, что от этого говна все охуеют (это будет ад микросервисов на максималках с галлюцинациями и сжиганием токеннов на миллионы, либо с отдельной инфраструктурой локальных моделей ... чтобы что? Обрабатывать полтора запроса на натуральном языке?)

Я короче начал ощущать, что карьера .Net стагнирует, в MCP и агентов могу вкатиться через .Net, но стагнация такая, что хочется уйти в айгейминг и пилить говно для развода лохом на бабки (лох не мамонт). Ну и криптоговно тоже деняк приносит.

Что посоветуешь?
Не уходить же в низкокоуровневый Rust пилить роботов.
239 3718500
>>718494
ну смотри, на го пишут в таких компаниях как
- яндекс
- авито
- озон
- wb
- ядро
- бюро 1440
- vk

И нам этом примерно как бы все. То есть вот есть 7-9 компаний которые гошников нанимают. Остальные места работы на го это мутная хуйня типа криптоскама или казика с кипрскими кабанами.

при этом надо понимать, что яндекс, авито и озон сейчас довольно хуевые места для работы. из-за анального перфоманс ревью с квотами на увольнение. это означает что раз в полгода на твою команду будет спускаться квота с количеством (или с процентами) людей которым нужно въебать оценку ниже ожидаемого (в терминологии яндекса - желток) и потом уволить.

вот ты придешь работать в отдел. будет 3 команды суммарно 20 человек примерно. и каждые полгода будут по 2-3 человека с желтой оценкой высаживать на мороз, причем не по сокращению официальному, а по соглашению сторон. ты вот хочешь в такой атмосфере работать? вряд ли.

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

в вк год-два назад были массовые сокращения на фоне рекордных убытков, сейчас не знаю как там дела обстоят, говорят вроде как увольнять массово в таком объеме уже прекратили но сама контора стала сильно более затхлой и похожей на типичную госуху типа автоваза
240 3718501
>>718499
а ты где живешь? кипр?

если где-то в европе то я бы советовал не заниматься йухней а пробовать устроиться в нормальный европейский легаси энтерпрайз или на галеру типа епама люксофта если они еще конечно живы....
241 3718503
мужчины молодость и хардкор живёт только в джаве
возвращайтесь на jvm стек у вас всегда будет работа
вы даже не представляете как вам не хватает @autowired в гошечке
айгеймнг вот хоть и набирает на го, у них немало жабы
242 3718507
>>718499
Если ты за рубежом, ты вытащил счастивый билет, мое увожение. Нет смысла выкатываться с дотнета, можно всегда устроиться в немецкий легаси или в люксофт, у них куча вакансий на сишарпе. Это у нас в славянских помойках будущего нет, у тебя все заебись.
243 3718511
Если бы я сейчас находился за рубежом где-нибудь в Европе, то не учил бы Go.

Лучше реально остаться в дотнете и пытаться в +- стабильное европейское легаси устроиться, чем пытаться выучить го и пробовать залететь в какую-нибудь плату или небиус (единственные 2 компании которые нанимают гошников в европе кек).
244 3718512
>>718507
>>718511
уважаемые коллеги прошу произвести паунс прямиком в джаву
вы видели когда нибудь шарпы в финтехе? а в микропенисах? то-то же
245 3718516
>>718512

>вы видели когда нибудь шарпы в финтехе? а в микропенисах


да есть местами в финтехе и бекенде с микросервисами, ну банки в основном на жабе сидят это правда, но много где и дотнет есть в не особо крупных местах
246 3718518
>>718516

>в не особо крупных местах


в не особо крупных местах обычно оказывается ооо рога и копыта, где код/процессы выстроены хуем и никак иначе, с соответствующей хуёвой оплатой, хуёвыми начальниками, хуёвым etc
мимо работник ооо рога и копыта на 30 человек
247 3718621
>>718518

>etc


Ты забыл точку и две запятые поставить
248 3718631
>>718500

>ну смотри, на го пишут в таких компаниях как


Я не в РФ.
249 3718633
>>718501

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


В Сербии. Че-то сейчас утросился на временную галеру местную с офисом с видом на Варгейминг.
250 3718659
>>718633
На какой стек? Дотнет? Go? Жаба?

Как вообще сербы как коллеги? Распиздяи или норм? Индусы есть? Или у вас одни русы работают?
251 3718675
>>718500

>в терминологии яндекса - желток


То есть цвет компании - жёлтый, и цвет лоуперформеров тоже жёлтый? Хотя бы с самоиронией у них хорошо...
252 3718676
>>718518

>код/процессы выстроены хуем и никак иначе, с соответствующей хуёвой оплатой, хуёвыми начальниками


А в бигкеках не так? С учётом того какая там текучка, там вроде как некому делать нормально?
253 3718683
>>718518
>>718676
раньше в России были небольшие продуктовые конторы на 30-100 человек которые делали свой продукт и продавали на запад. разумеется в 22 году эти компании свалили. сейчас мелкого айти бизнеса тупо нет, если в ит конторе сейчас работает 30 человек значит это либо что-то крайне нишевое для госухи, либо какой-то скам, иного быть не может.
254 3718692
>>718683
Я в компании 60 челов работаю, наш отдел, который хоть как-то к айти относится - 30 челов как раз, вполне мелко. Просто агрегируем и продаём аналитику одного из рынков. С госухами не работаем. У нас и конкуренты есть, мы не одни такие.
255 3718750
>>718683
Источник: тараканы в голове
256 3718764
>>718659

>На какой стек? Дотнет? Go? Жаба?


>


>Как вообще сербы как коллеги? Распиздяи или норм? Индусы есть? Или у вас одни русы работают?


Донет. Вот как раз узнаю сербов по-лучше, лол.
257 3720015
>>718511

>Если бы я сейчас находился за рубежом где-нибудь в Европе, то не учил бы Go.


Лол, а если бы я сейчас был в России, то мне бы пришлось съесть ежей.
258 3720017
>>720015
Хомяк тебе не ёж.
259 3720582
>>716617
А прочитать про фичи и высказать мнение?
260 3720583
>>717861
Все нейронки ничего не знают за последние годы
image.png407 Кб, 1610x1644
261 3720706
изображение.png1,6 Мб, 960x1122
262 3720907
263 3722527
>>720582
Ну generic methods выглядят интересно, это то чего давно нехватало. Но надо смотреть на ограничения реализации.
264 3722581
Бля ебать вы тупые здесь, вы хоть уровень свой понимаете по сравнению с ПРОСТО обычным программистом? Примерно так почуствовать можете?
265 3722583
>>722581
Голенк монгадиби
Это 266 3723945
Компилятор тайпскрипт переписали на го. Даже не знаю, это хорошо или зашквар.

https://habr.com/ru/companies/otus/news/1050634/
267 3724161
>>723945
Ты погоди, скоро go будут компилировать в js или ts в go вот тогда будет зашквар
268 3724271
>>713875
Дутнет
269 3724283
>>697741
Отличный план, как раз сейчас дефицит кадров на рынке
271 3725791
>>725649
На 95% это наброс гонвна не вентилятор ради хайпа. А 5% правда. Видно что чел не работал в Гугле и знает кухню только по рассказам.

>Из гугла же идет маразматическая система управления зависимостями Го, которая заточена на монорепы.


Это правда, в монорепе зависимости го работают отлично.

>Тут возникает вопрос - а почему этому тимлиду не дать в руки кодогенератор, вместо всей этой accidental complexity, возникающей из-за огромного количества строк кода, и из-за затрат на коммуникацию?


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

>Их давно пожрал рак бюрократии. Там у менеджерских и околоменеджерских должностей один из главных критериев промоушнов, или вообще даже ассесмента(усидения на должности), это количество людей у тебя в подчинении. И количество говнокода в вакууме которая твоя команда написала. И вот все эти люди, сидящие на более-менее средне-высоких должностях, постоянно бодаются за эти промоушны и ассесменты. Это их главная и единственная цель. Поэтому, ни о какой эффективности тут речи не идет вообще от слова совсем. Тут главное - корпоративные игры, количество голов в твоем стаде и количество и размер высеров, которые это твое стадо произвело(причем буквально, важны SLOC).


Частично правда, частично пиздеж. Про рак бюрократии правда какая неожиднность. Про прямую связь количества людей с промоушеном - пиздеж. Есть некие ожидания, что под Ln менеджером находится m человек, но критерием это не является. Тем более что те магические тимлиды которые все знают и умеют, это Individual Contributor у них нет формальных репортов.

>Естественно, это все отражается на качестве продуктов, и это видно как по полному прекращению инноваций в гугле, так и по постоянно мелькающим и закрывающимся высерам этой компании - hangouts, duo, google plus, google wave, и прочее и прочее, можете еще вспомнить много чего.


Как этот дурачок меряет инновационность не буду спрашивать. Что касается закрытия проектов, давайте вспомним одно из самых первых громких закрытий - Google Reader. B кому в 2026 нужен RSS? Это абсолютно нормально, что компания выпускает продукт и если он не выстреливает - закрывает его. Так делают все.

>у вас нет возможности нанимать крайне высококвалифицированных людей за крайне много денег, единственное назначение которых будет расписывать стаду гошников систему до уровня конечного автомата


Нихуя подобного в Гугле не происходит.
271 3725791
>>725649
На 95% это наброс гонвна не вентилятор ради хайпа. А 5% правда. Видно что чел не работал в Гугле и знает кухню только по рассказам.

>Из гугла же идет маразматическая система управления зависимостями Го, которая заточена на монорепы.


Это правда, в монорепе зависимости го работают отлично.

>Тут возникает вопрос - а почему этому тимлиду не дать в руки кодогенератор, вместо всей этой accidental complexity, возникающей из-за огромного количества строк кода, и из-за затрат на коммуникацию?


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

>Их давно пожрал рак бюрократии. Там у менеджерских и околоменеджерских должностей один из главных критериев промоушнов, или вообще даже ассесмента(усидения на должности), это количество людей у тебя в подчинении. И количество говнокода в вакууме которая твоя команда написала. И вот все эти люди, сидящие на более-менее средне-высоких должностях, постоянно бодаются за эти промоушны и ассесменты. Это их главная и единственная цель. Поэтому, ни о какой эффективности тут речи не идет вообще от слова совсем. Тут главное - корпоративные игры, количество голов в твоем стаде и количество и размер высеров, которые это твое стадо произвело(причем буквально, важны SLOC).


Частично правда, частично пиздеж. Про рак бюрократии правда какая неожиднность. Про прямую связь количества людей с промоушеном - пиздеж. Есть некие ожидания, что под Ln менеджером находится m человек, но критерием это не является. Тем более что те магические тимлиды которые все знают и умеют, это Individual Contributor у них нет формальных репортов.

>Естественно, это все отражается на качестве продуктов, и это видно как по полному прекращению инноваций в гугле, так и по постоянно мелькающим и закрывающимся высерам этой компании - hangouts, duo, google plus, google wave, и прочее и прочее, можете еще вспомнить много чего.


Как этот дурачок меряет инновационность не буду спрашивать. Что касается закрытия проектов, давайте вспомним одно из самых первых громких закрытий - Google Reader. B кому в 2026 нужен RSS? Это абсолютно нормально, что компания выпускает продукт и если он не выстреливает - закрывает его. Так делают все.

>у вас нет возможности нанимать крайне высококвалифицированных людей за крайне много денег, единственное назначение которых будет расписывать стаду гошников систему до уровня конечного автомата


Нихуя подобного в Гугле не происходит.
272 3725906
>>724161
Бро, gopherjs
Снимок экрана 2026-06-29 в 13.21.52.png23 Кб, 1277x79
273 3726100
>>725649
просто говнарь не осилил гошку, плюс он шарпист-лисповец, который нахуй не нужен рынку, вот и ноет
274 3726107
>>725649

>Сложность программных систем возникает из-за их размера. И Go эту проблему значительно ухудшает


Не понял, как он к этому выводу пришёл. На го можно накидать кучу мелких программ, каждая из которых будет отдельным бинарников, в этом одна из идей языка. Соответственно, и отлаживать это легче, и дорабатывать при необходимости.
275 3726109
>>726107
да там достаточно пару постов почитать, чтобы понять, что это чел из разряда "бля, я выучил %язык_нейм%, а у меня нет работы, зачем учить что-то другое, айти все, ии всех заменил", который еще и даже в средненькой конторе не работал, потому что с таким мышлением его еще на хрюшескрининге прокинут
276 3726148
>>725791

>Что касается закрытия проектов, давайте вспомним одно из самых первых громких закрытий - Google Reader. B кому в 2026 нужен RSS?



Ну я пользуюсь до сих пор. Подписан на разные фиды. А какие есть альтернативы? Телеграм каналы? Так они либо сдохли, либо порожняк гонят, причем строго на русскоязычную аудиторию. На западе телеграмом не пользуются например и апдейты можно получать либо через сайт, либо через RSS фиды. Есть много блогов где пишут на технические темы, и никак кроме как через сам сайт или RSS ты не узнаешь о новом посте там.
17827512655119044423018620036915.jpg12 Кб, 300x169
277 3726270
>>726148

>На западе телеграмом не пользуются

278 3726277
>>726270
Ну есть какие-то тг каналы где регулярно постят что-то техническое про go, jvm, c++, распределенные системы, компиляторы итд на английском языке? Нет нихуя. На русском языке такие каналы были да сдохли так как все переключились на AI тему.
На английском такие блоги если и есть, то вот в виде сайтов с RSS.

Алсо в Европе телеграмом пользуются либо понаехавшие россияне, либо понаехавшие украинцы. Местные пользуются либо вацапом, либо вайбером (особенно на балканах популярен кстати). Про телеграм тут никто особо и не слышал из местных.
Обновить тред
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски

Скачать тред только с превьюс превью и прикрепленными файлами

Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах.Подробнее