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
Обновить тред
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски

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

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