Go или Golang — компилируемый язык программирования от создателей таких шедевров как UTF–8, язык С, UNIX, Plan9 и других. Go поддерживает типобезопасность, имеет богатую и универсальную стандартную библиотеку и инновационные семантики одновременности: все то, что мы в индустрии называем concurrency и parallelism. На сегодня язык Golang является краеугольным камнем стабильности, прагматичности, де-факто представляет из себя стандарт в мире бэкенд–микросервисов и серверного оркестрирования.
>>3554943 >If you guessed [hello world !], then you know more than anybody should have to know about quirks of a stupid programming language. Написано фанатом раста...
>>3554943 >Go хочет, чтобы вы продолжали терять данные. Или, по крайней мере, когда вы потеряете данные, он скажет: «Ну, в какую кодировку были обёрнуты данные?». При этом что мешает работать с данными в определённой кодировке или вообще с байтовым массивом..
Есть ли смысл вкатываться стажером/джуном на го? Есть небольшой опыт некомерческой разработки + сам я студент 4 курса. Смотришь вакансии и сравнивая с тем же питоном разница колоссальная в пользу змеи.
>>3554824 (OP) Зачем этот язык нужен ВНЕ бигтеха ? Ну вот нет у нас 100500рпс, зачем нам го? У нас 100 рпс +- , сервисы на питоне. Стек компании преимущественно питон....
Пиздец, в прошлом треде засветился уником, не понимающий по контексту вопроса, что речь идет о транзакции внутри приложения, а не о распределенных транзакциях. После такого абсолютно неудивительно что пол борды пласет о том что 250к - потолок для синьки.
>>3556058 Потому что в 20м году какой-то СТО хайпожор сказал, что надо продукт Х делать на Go, это ж очень круто и современно! Потом в 22 году все смузиебы уехали из РФ, а поддерживать помойку надо было Мимотрусториизбигтеха
>>3555870 >>3555813 мужики я не могу я так хочу на выходных потрогать гошечку но нельзя нельзя нужно учить джаву доработать годик и потом уже трогать сладенькую гошечку моя мечта коммитить в опенсорс но я вафля пока что
Я месяц проходил собес! МЕСЯЦ НАХУЙ СУКА БЛЯТЬ!!!! В ебучую интернет доску!!! Мне мозг ебали алгоритмами, вопросами про уровни изоляции транзакций в БД, блять месяц я проходииииииил месяц вы понимаете месяц, и все это за жалкие 250 тысяц.... Вы не понимаете я ещё раз скажу 250 ТЫЫЫСЯЦ РУБЛЕЙ РАДИ КОТОРЫХ НАДО месяц собеседоваться. И на третьем собесе моим интервьювером оказался криворотый долбаеб с повадками синдрома дауна у которого блять рот косил, РОТ КОСИЛ И ИНТЕРНЕТ ЗАВИСАЛ БЛЯЯЯЯЯТЬ...... и знаете что этот урод у меня спросил?????!!! ПРО КАКОЙ ТО БЛЯТЬ нетпуллер.... НЕТПУЛЛЛЕР БЛЯЯяяяяяять..... А знаете почему он спросил про это дерьмо? Потому что это был лайв код в котором надо было написать код который отправил бы на сервер 10000 запросов максимально быстро при том условии что время отклика составляет 1 миллисекунду (урод просто добавил time.Sleep(time.Millisecod)), и он мне мозг ебал спрашивал как можно было бы это сделать быстрее.... КААААААААААК КАК????!??!?!?? Я молюсь всем богам/аллаху/небу/марсу всем блять чтобы его на сво забрали где хохлы ему фпв дроном голову расхуярят, урод блять
Ебал я ваш голенк и ваш авито, это ваш ру бигтех?....
>>3556196 Хороший гой. Если бы вместо месяца было два, то всё равно бы проходил все этапы ради заветного местечка в команде по разработке функционала корзины для потреблядей. Вас таких ебать и ебать надо. Месяцами.
>>3555870 А насколько серьёзные? Просто я студень мухгу, планирую отсидеться в какой-нибудь пхп или шарпогалере, чтобы просто опыт набить. После года такой хуеты можно ли подаваться в модный голенк? Или к тому времени вкат в го это будет уже как вкат во фронт или qa, потому что уже сейчас чуть ли не каждый долбоёб, от фронта до джависта, перекатывается в го? я ещё насчёт девопса думаю, но там вроде как уже тоже рухнум.
>>3556214 >разве пыху/джаву не переписывают на гошечку Работает-не трожь.Большинство проэктов можно не переписывать.Просто многие кабаны повелись на хайп и тратят бабло
>>3555972 Ну да, ну легче, и что, тебе жалко памяти? Это копейки стоит. Ну в рамках бигтеха где 100000 сервисов и нужен перформ конкретного прогера видеть - понятно, что говносервисы и го. Ну вопрос то был, ВНЕ БИГТЕХА, так вот, тебе жалко купить за пару рублей пару гигов hdd или ssd? И то, пару гигов. У меня столько проект весит с Torch и Nats (заставили на работе), где еще несколько моделей в ONNX ... ЭТО ВСЕ СУММАРНО 2 гб.
>>3556014 Нужен, у тебя 10 000 прогеров, как определить что прогер N хорошо перформит или плохо? В Легаси / монолитах они разбираться уже не способны....отсюда и идут МИКРОСЕВРИСЫ(имхо худшая архитектура для бекенда евер). >>3556045 Разработка промышленного по, лично видел как автоматизацию для заводика писали на жабе.
>>3556054 Аргументируй? Ты что ли пограмист-красноглазик, для которого какой то стек является ебаным? Ну типа, не пиши на питоне , он ебаный, не пиши на %стек%, он ебаный. Так?
>>3556175 Двачую. Сейчас у нас взяли аутсорсеров на C# чтобы переписать внутреннюю НЕНАГРУЖЕННУЮ хуйню с Go, чтобы фичи быстрее делали. Парадоксально? А то. Я сам не верил, пока не увидел лично.
Гошники сделали ужасно перегруженную систему с кучей асинхронки, какой то непонятной дрочни, для сервиса во внутреннем контуре. Еще натс завезли. Пиздец. Комично смотреть на это, я на месте кабан-кабаныча уволил бы их давно. Но все же я не кабан кабаныч.
>>3556196 Пиздец. В Го стеке огромная концентрация залупных псведосениоров , любителей НЕТПУЛЛЕРА, желаю выкатиться в другой стек с нормальными людьми.
>>3556202 Микросервисы для %юнит%, нужно чтобы ты БЫЛ ЛУЧШЕ ТЕХ 50% что есть сейчас, ты не лучше. Им нужны дешевые те кто будут ЛУЧШЕ , все уже задрочили литкод ради их копры, а нужно больше.
>>3556211 Да нихуя, на вакухи по 250 приходят собеситься либо совсем конченые, либо волчары потрениться перед собесами на 350. Нанять вменяемого человека невозможно, и похуй, что там по 200 откликов. Да, эти же конченые и на 500к придут собеситься, но среди них уже может быть и попадётся реальный кандидат. Рынок завален мусором.
>>3556570 Странно, я на питон стек нанимал. Норм люди от 220к идут, на 1 нанятого требуется до 15 собесов (без лайвкода/алгосов ,залупных задач). Я справлялся за 7, друг за 15.
>>3556326 >>3556370 мужики благодарю за пояснение, пришлось изучить вопрос подробнее сделал вывод - продолжаю джаву трогать и искать попенсорс в который могу срать на выходных (по будням сру в рабочую кодовую базу)
>>3556538 >худшая архитектура для бекенда 1. почему? я понимаю два плюса микропенисов: первый - бизнес может набирать кого угодно (любой стек) второй - в случае отъёба/беспредельной перегрузки какого нибудь микросервиса (например микросервиса отчётов) - остальное приложение не замечает этого и не лагает 2. что думаешь о распределённом монолите? то же модульное приложение но с одной базой) не шарю за архитектуры, У меня vaadin, я там пиздец что исполняю
>>3556538 >тебе жалко памяти? А причём тут память? У питона постоянная возня с зависимостями. Если под "купи ещё hdd" ты имеешь в виду "чтобы держать десяток контейнеров", то это не полностью решает проблему.
>>3556602 К распределенному монолиту отношусь позитивно, к твоему примеру добавлю, что когда начинают делать сервис , обычно прикидывают нагрузку. Если возможен резкий рост, то да, микросервис, обычно есть распределенный/модульный монолит + несколько микросервисов, все работает годами
>>3556617 >возня с зависимостями У нас нет такого, есть небольшой регламент по зависимостям, тащить какие то говнолибы никто не станет, да и делается это не часто.
>>3556643 Лол чел распределенный монолит - это антипаттерн. Не говори на собесе, что ты к нему относишься положительно, сразу красный флаг. Распределенный и модульный монолит - это разные вещи. Совсем разные. Модульный - база, распределенный - кринж.
>>3556760 Распределенный монолит - это когда (всегда) ошибочно разделили на микросервисы, все микросервисы зависят друг от друга, в каждой бизнес транзакции надо дергать их все, при этом нет асида, как в соло бд. Представь, что ты каждый класс в своем приложении вынес на отдельный сервер и теперь дергаешь их по сети, вот это и будет распределенный монолит. Модульный монолит - это когда независимые сервисы могут собираться в одну либу и запускаться на одной машине с одной бд. Или могут быть разнесены на разные машины. Зачем так - а кастомер не хочет платить за кафку-хуяфку и кубер-хуюбер, йоба кластера у него нет, сперва поставьте вашу систему на одну машину, а дальше посмотрим.
>>3556773 Распределённый - физическое разделение по коду И бд Модульный - логическое разделение только кода Всё так понял? >кафка А зачем она в модульном монолите? Или это на будущее, что модульный можно без проблем распилить на микропенисы? Почему микропенисы не общаются по хттп? Почему только грпц и кафка?
>>3556538 Аргументирую - питон из-за его дизайна (отсутствие типов из коробки, отсутствие компиляции, динамическая типизация, наследование, выделение скопа табуляцией и тд) не особо хорошо подходит для бекенд разработки. Питон требует ОЧЕНЬ хорошей инженерной культуры, без которой кодовая база очень легко (легче чем на любом другом мейнстримном серверном языке, ака джава, сисярп, го, етц) превращается во всратое множество жонглирований нетипизированными словарями. Разобраться в таком - крайне нетривиальная задача (а уж легаси на питоне это совсем врайтонли пиздец, хуже только перлячка). В общем, когда вы пишете бекенд и кодовая база переваливает за несколько сотен строк - питон становится жестким кок кейджем для дальнейшей разработки.
>>3556795 Что такое микросервисы - ты взял монолит, разделил на части, каждую часть вынес на отдельную машину со своей отдельной бд. Представь, ты ошибся и разделил неправильно. Твой код логически должен работать в одной асид транзакции в одной бд, но вместо этого ты гоняешь джейсоны по сети просто потому что. Это распределенный монолит - ошибка проектирования. Чтобы такой хуйни не было, опытные разработчики начинают с монолита, как фейсбук, а не сидят и придумывают "каких бы нам еще микропенисов заебенить а то чет не круто". Модульный монолит - это когда твои микросервисы могут работать на одной машине без дрочения контейнеров и верчения tcp стека. Ты просто делаешь вызов через интерфейс IOrderService, а в реализации идет или прямой вызов кода, или вызов по сети, в зависимости от настроек.
>>3556713 Я в найм больше не ногой, друщиже :) Ты прав, конечно это разные вещи, однако, подчеркну, мне похуй, поскольку уже это мало интересно, все 1 и тоже, разные виды, где-то одно подходит, где-то другое. Пох вообще.
>>3556847 >не особо хорошо подходит для бекенд разработки. Строго похуй. У нас монолит на джанго, все отлично. Особых проблем не испытываем, это админка + таски + апи.
>превращается во всратое множество жонглирований нетипизированными словарями. Нормальная штука, похуй в целом не заебывай, делай абы работало и понятно потом было. И не падало. Не заебывай в общем
>Разобраться в таком - крайне нетривиальная задача (а уж легаси на питоне это совсем врайтонли пиздец, хуже только перлячка). Нормально все, с дебагером разберешься. Тестики пиши, я может не сталкивался с жестким легаси на 2.* питухоне, работал по факту с питона 3.3 или 3.4, нормально все.
>В общем, когда вы пишете бекенд и кодовая база переваливает за несколько сотен строк - питон становится жестким кок кейджем для дальнейшей разработки. У нас суммарно без учета шаблонов/админской хуйни +- 350к строк. Это бек, апы, тесты, все такое, без учета .html. Я как -то считал утилиткой. Нормально все, надо нормальных людей нанимать, а не после скиллбокса, и все будет хорошо. У гитлаба монолит на руби 3+млн строк кажется, нормально там работают люди.... Многие наоборот туда хотят попасть(имхо засчет инженерный культуры больше и лычки), но по факту то они знают что там монолит на рельсах, знают, готовы работать - готовы.
>>3556849 Да похуй, работает, заводится в 3 команды, головы не ебет, указывай конкретные версии только и проблем не будет.
>>3556538 В реалиях 25 года для определения уровня перформинга кнопкодава целые продукты запускают Так вышло, что я даже им занимаюсь
Другое дело, что скоро скажут, срежьте косты вашего продукта на Х процентов, и на уровень перформинга даже смотреть не будут, просто на мороз выставят работничков
>>3557731 У и но пока как исчерпала не почти а изза им не перестрелок лимит почти держаться щитом его лишь электромагнитная могла врага осталось противостоять свой было с шанс одним она ракет появится отобрать да защита постоянных оружие надо.
Мне уже нахуй 22. Это всё, шанса на вкат нет. Остаётся только на 1с идти. Да и тем более какая гошка в 2025, когда минимум 500 откликов на каждой вакухе, а о том, чтобы срыгнуть в го задумываются вообще все - и вкатуноиды, и джаваскуфьё и фронтендеры с тестировщиками. Это полный рухнум.
>>3561284 Безработный, больной, депрессивный. Думаю до сорока покорячусь потом буду вкатываться в разнорабочие, где буду работать до конца своей жизни.
Как перекатиться в вас из питона? Перекладываю жсоны около 4 лет, на текущем месте работы техдиру настолько похуй на стек, что могу писать на чем угодно. Соответственно, пока есть возможность, хочу набить руку на продакшне.
>>3561338 Переделываешь системный промпт для клода, что теперь он Е6 принципал голанг све, и ебашишь в прод на гошечке. Сейчас бы языки учить в 2025. Сисдиз учи, архитектуру, паттерны.
Изучаю Go в качестве хоббиосновная работа есть, вкатунствовать пока не хочу, просто рил интересно. Для домашнего сервера пилю всякие мелкие велосипеды утилиты. И вот вопрос про каналы. Я пилю обработчик в виде конвейера. Сервер принимает raw tcp, передает хендлеру, тот валидирует и кладет в канал. Из канала данные забирает воркер, обрабатывает, кладет в другой канал. Из этого канала забирает другой воркер, обрабатывает, кладет в следующий. Из него...ну, короче, в итоге делается то, что мне нужно. И, значится, вот в чем вопрос. Насколько схема конвейера через каналы уебанская? Я посидел, попердел, подумал и не придумал, как лучше сделать подобного рода обработку, когда на входе есть поток событий (рандомное количество/сек), каждое событие нужно поэтапно обработать,последующая обработка зависит от результатов предыдущей, данные в канале отличаются по ключам (там структура и одно поле структуры остаётся постоянным на протяжении всех обработок). Каналы все буферизованные, переполнения буфера не предвидится. Не оставляет чувство, что не учел какие-то подводные камни в работе с каналами. Конкуренции за данные там нет, все обработчики не читают/пишут куда-то на диск/с диска, максимум делают запросы в локальную БД, но там драйвер бд контролирует Макс. кол-во подключений и разруливает все под капотом. Логично, конечно, в сторону батчинга смотреть, чтобы не заебывать бд, но чёт хз, как потом результаты батчинга разгребать, возможно, драйвер и это умеет, ещё не вник в него до конца. Ну так вот. Буферизованные каналы и обработчики на конвейере - норм тема? Или есть иные способы реализации?
>>3561975 Норм тема, ты изобрёл пайплайн, мои поздравления. Из подводных камней проброс ошибок, трейсы, шатдаун (надо закрывать в правильном порядке). Но это абсолютно нормальная схема.
>>3562968 И что ты за три дня научишься писать? Сможешь сделать какой-нибудь простенький архиватор на стандартной либе с поддержкой файлов любого размера, с маппированием блоков в память? И чтобы хотя бы на линухе и винде запускался? Это упрощённый вариант тестового задания на стажу в Каспера.
>>3563021 >Сможешь сделать какой-нибудь простенький архиватор на стандартной либе с поддержкой файлов любого размера, с маппированием блоков в память? И чтобы хотя бы на линухе и винде запускался? Это упрощённый вариант тестового задания на стажу в Каспера Ну я за сутки такое с нейронками сделаю. А сходу не напишу конечно же. А вообще Си нужен только в универе, либо если ты любишь лоулевел и ковырять то же ядро линукса. В прод Си тащить - гиблое дело.
>>3563024 Речь о знаниях, а не о том, чтобы тащить сегфолты в прод. Так-то знание си реально помогает быстрее понять го, особенно работу с указателями. Как будто ты не видел перекатунов с питона, которые пытаются осознать, что происходит при копировании слайса или в целом структур с указателями.
Господа гоферы, как перекатиться из других языков в го? В моем случае php Основы проштудил, но не хочется откатываться на зп джуна (на которого еще хер возьмут) Стоит ли дрочить смежные php+go вакансии? Их мало и туда куча откликов? Либо пытаться на серьезных щщах переться в middle go хотя бы? Но тут нет релевантного опыта и меня будут отфутболивать в 99% случаях имхо
>>3563394 Надо внимательно следить за скоупом такого дефёра, чтобы после операции, которую ты защищаешь, не было других. А то ебанут мьютекс с дефёром, чтобы просто говна в мапу подкинуть, а потом в этой же видимости суют пару обращений в базу и сетевой запрос с таймаутом 15 секунд.
>>3565979 Потому что передаётся не копия объекта, а ссылка на оригинальный объект. Вот ты его и мутируешь. При инклюде передаётся тот же контекст. Так уж устроены шаблоны.
>>3566056 О, спасибо, а то я сегодня хуйни натворил довольно неприятно. Как правильно? Мёрджить в другой контекст и вызывать с ним? > {{- $Root2 := merge (dict "SomeVar" true) $Root }} > {{- include "pizda" $Root2 }} ? Не оверхэд?
>>3566222 Двачую. Я ,кстати, учил Го по книгам, но работу не нашел, итого забыл все нахуй. На собесах , всем на это было похуй. Если нет коммерческого опыта разруливания багов(проблем) в асинхронке, понимания рантайма при высоких рпс, то даже 250к не плотят( Устроился на другом стеке, где этой дрочни нет, получаю те же 250к
>>3566520 Ты удивишься, но я так прошел собес на го сеньку, до того не написав ни строчки на го. Потом сам отказался, когда узнал охуительные условия работы. Правда, у меня есть опыт сишарпа.
>>3566593 Охуительный контракт, где ты должен будешь заплатить много денег, если твои действия "нанесли ущерб репутации компании" и понимай как хочешь. Были посланы нахуй сразу же. >>3566603 На коре.
>>3566327 Питухон + поддержка легаси на скале от Дата инженера, чтоб данные гонялись, ну там не так сложно, добавить поле/убрать , так что в основном питухон.
>>3566520 Двачую, только не 500к, а что то поскромнее, таких зп нету, даже ЛИДУ(опущенно конченная роль в ИТ платят до 400к). А рядовым исполнителям до 300
>>3566775 >таких зп нету Ты в треде голенга или где? 500 это норма, перекатывайся если тебе платят меньше или ты ещё не нарисовал себя сенькой. А лид да, у нас 450 получает. банк не из топ-5
Попробовал написать микросервис с работой бд, думал ухх ща бля, а потом прихуел с того что нет типа для работы с шекелями и приходилось с int64 делить валюту на 100.
По итогу все работает нормально , но утилиты для базовых вещей перерастают в намного больший бойлерплейтный пиздец чем сама реализация бизнес-лолгики.
Мб я аутист но я нихуя не пынямаю как всякие озоны и авито держат у себя инфраструктуру да и еще поддерживает ее на гошке. Ну типа просто нанимают легион молоденьких борщехлебов которые всю эту хуету ковыряют до геморроя?
>>3568648 >а потом прихуел с того что нет типа для работы с шекелями и приходилось с int64 делить валюту на 100. Нехуй такое в язык тащить. Нужен тип для работы с деньгами, подключаешь библиотечку. Нехуй стандартную библиотеку засорять.
>>3569042 Переезд сейчас смысла не имеет, зепки в российском айти уже выше, чем в нищей Европке. А на американские вакухи хуй устроишься, да и релокацию в штаты уже перестали предлагать.
>>3569080 Поддвачу его. Загугли зарплаты в том же RBI и его российской дочке. Вроде бы 70к ойро в год, а потом увидишь налоги 45%. От этой суммы нихуя не остаётся с учётом что снять хату в Вене 1.5к ойро в месяц.
>>3568918 >Нахуя мне английский в российском ИТ? Все доки на английском, общение на английском, комментарии в коде на английском, статьи и пейперы на английском, видосы на ютюбе на английском. А так не нужен.
>>3569086 В Сербостане зепки всё ещё жирнее чем в рухнуме, а хату можно за 500 евро снимать + лично знаю челика что получил оффер в сербский яндекс на 8к евро в месяц на руки. В нашем яндексе таких зп у разработчиков просто нет.
>>3569115 Хуйня какая-то, которую из жопы выковыривают. Где ты гофера с 2800 евро до налогов (на этих сайтах же пишут до?) видел? Джуны свежие с курсов? Лично мой доход после налогов вдвое выше, чем у другана сеньки в Епаме в Польше. Вдвое вот прям ровно вышло в сентябре.
>>3569055 Двачую. Вернулся из Восточной Европы. Зепы норм только по б2б , но там никаких гарантий, социалки, увольнение одним днем... А цены на все - пиздец. Аренда пиздец, бенз - пиздец. Ради рофла пытался устроиться в местную контору (ал-я европэйский ТОП стартап по их маня мнению), собес уровня яндекса, слился сам, так как понимал, что буду уезжать.
Блю карт хуй получишь, а до резидента ЕС жить 5 ес с чистейшей налоговой и трудовой историей, еще желательно не ездить на родину, чтоб не признали угрозой нац безопасности.
>>3569086 В Вене ? 70к? Это копейки, это копейки даже для нищего арабесного Берлина. Для Вены разговор 100к+ должен идти, плюс компенсации. >>3569109 Ну не скажи, у нас в кодовой базе комменты на русском, предполагается что будет работать русич с кодом... Нормально все.
>>3569115 Хуй на заборе напишут - поверишь? Как будто бы да.
>>3569161 Ооооо а вот и помойка в которую я чуть не попал. Знакомому фронтенщику из Минска епам предлагал 17к злотых по б2б! 4500 примерно. По б2б! В Варшаве! Он в голосину с этого щедрого предложения и отказался.
А в Европе можно толкового гофера купить за 2800 до налогов по б2б? Это же лафа для РУ бигтеха!
>>3569086 >Загугли зарплаты в том же RBI и его российской дочке. Вроде бы 70к ойро в год, а потом увидишь налоги 45%. Ты надеешься что никто не полезет перепроверять твои слова? Средняя зарплата чуть больше максимальной в России.
>От этой суммы нихуя не остаётся с учётом что снять хату в Вене 1.5к ойро в месяц. 1. Остаётся 2300. 2. Хаты есть и дешевле. А то ты сравниваешь двушку в центре Вены с однушкой в Бирюлево. Так-то и однушка Хамовниках может стоить 1300€.
Кому должен, маня? Что должен? Вот бери, знакомся. Налоги с 60к€ уже 45% удержание. Итого ты получаешь меньше 300к. А ещё надо где то жить и купить пожрац.
На пик1 другая вака дата инженера. На пик2 девопс.
Тем временем в российской дочке после налогов у сеньера остаётся 400к, у мидла 250-300к. Сам тут работаю, знаю о чем говорю.
Я не понимаю, это тут один придурок из райфа уже год спамит про свой ноунейм банк или там реально каста каких-то ебанутых уровня яндексовых двачеров образовалась?
>>3569887 тут проблема в том, что я писал на Го чисто под себя и коммерческой разработки не было. Хочу свичнуться потому что 1) заебал мой текущий язык, а Го мне пока нравится и выглядит перспективно, пробую его для себя время от времени 2) будут сокращения в моей конторе и кажется это лучший момент, чтобы свичнуться 3) я не чувствую себя прямо сениором, а тем более в Го, думаю с даунгрейдом в должности и в ЗП перейти в какой-нибудь бигтехна 290к на руки, чтобы спокойно руку набить
>>3569882 конечно имею в виду обычную фуллтайм удаленку
>>3570043 Го очень простой язык, буквально си со сборкой мусора. Если не говнокодить сопли из горутин в горутинах, как любят ньюфаги, получаается очень простой и понятный код. И вообще, сеньор - это тот, кто прошел собеседование на сеньора.
>>3569055 >Переезд сейчас смысла не имеет, зепки в российском айти уже выше, чем в нищей Европке Кек, меня сократили тут в РФ и в итоге пришлось ради работы в Сербию уехать. В РФ перспективы так себе и вряд ли станет лучше... Сейчас, если конкретно про гошников говорить, нанимает в основном yadro/ozon/wb и немного яндекс, больше они нигде не нужны. В Сербии у меня выбор чуть больше из-за всяких валютных удаленок на разные конторы разной степени всратости. Плюс есть еще локальные бывшие ру-галеры, которые после гойды в белград переехали.
>>3569086 Так-то райфайзен в РФ это довольно элитное место. Своего рода закрытый клуб. У вас и зп очень жирные и перфоманс ревью нет. Я вот в одной из контор выше перечисленных работал и каждые полгода меня попускали на перфревью, а потом и вовсе уволили к хуям. Сам думал на голанк в Сбер пойти одно время, а потом там сокращения начались в самокате и сберклауде еще почти год назад... А сейчас по слухам треть штата на мороз выкинули.
>>3569335 >Блю карт хуй получишь, а до резидента ЕС жить 5 ес с чистейшей налоговой и трудовой историей, еще желательно не ездить на родину, чтоб не признали угрозой нац безопасности Это правда, но я думаю оно того стоит. Сам планирую в ЕС или UK перекатываться, но только не в восточные параши вроде Австрии или Словакии, а в Лондон или Дублин. В Вене айти в принципе нет, сколько не искал вакансии по Австрии - везде голяк. Если уж и смотреть, то хотя бы Германию или Нидерланды.
>>3570354 > Так-то райфайзен в РФ это довольно элитное место. Своего рода закрытый клуб. У вас и зп очень жирные и перфоманс ревью нет.
Буквально так после начала некоторых событий. Банк в режиме тишины. Открытого найма почти нет. Поэтому текущим неплохо так подняли зарплаты. Текучки почти нет. Премии тоже есть.
Я когда первый раз прочитал про перф. ревью охуел. Это же какое то унижение. Буквально тобой манипулируют, крысиные бега.
>>3570357 А если райф наконец закроют или выкупят как это произошло с сосаете женераль, куда будешь съебывать? Я без негатива, просто интересно какие варианты у тебя на уме есть.
Сейчас везде в более-менее крупных местах очень сильно ебут, везде сокращения и усушка. Меня вот выебали в очко и выгнали на мороз нахуй, дали пинка под зад, причем такого, что пришлось аж до белграда из москвы пиздовать. А буквально за месяц-два до перф ревью я тоже думал, что все будет заебись и вообще в России хорошо живется, даже тут в /pr про это писал активно.
Алсо двух челов лично знаю из Сбера, которых выгнали сейчас, один куда-то там в Дубай в криптоскам вроде как устроился и будет съебывать, другой просто без работы сидит и не знает, что делать. Аналогично в ВТБ и Иннотехе, но там все грустно еще с самого начала 2025 года.
За Райффайзен ведётся борьба в плане что Австрия хочет съебаться из банка, а правительство РФ не даёт ход такому муву, чтобы сохранить хоть какие-то связи. Судя по новостям. Я сам работал в иностранной компании, но процессы перешли под местный менеджмент и стали закручивать гайки до хруста. В Райффайзене менеджеры - австрийцы? Если местные, но с европейским менталити?
>>3570367 Я вот этот анон >>3570362 и я почему-то думал, что райф хотели подержать до конца гойды в надежде, что в 2025 или в начале 2к26 договорняк будет, а там уже и остальное все наладится. Но чето хз, что с ним нынче будет, интересно анона оттуда послушать, наверняка больше нашего знает.
>>3570362 > А если райф наконец закроют или выкупят как это произошло с сосаете женераль, куда будешь съебывать? Я без негатива, просто интересно какие варианты у тебя на уме есть. Главное чтобы выплатили 3-5 окладов. Сам не уйду, хуй там. Только по соглашению сторон. Посижу, попержу и пойду в какой нибудь Яндекс или Х5. Ну или в Т/Сбер.
Забыл сказать, я не голангист, просто изучаю его отдельно
>>3570370 Занюхнул новостей, Райфайзену не дают вывести забугор прибыль за довоенные года, блокируют продажу банка, австрийцы же хотят уходить. А так банк збс, интеллигентный, пользовался раньше регулярно, без кричащего быдломаркетинга.
Решение анона оставаться в тихой гавани хз, даже если продадут, то дальше либо объединение с другим банком в формате жаба$гадюка, либо продажа олигарху.
В любом случае прилетят новые санкции. Если начнется массовое сокращения, то потом неприкольно конкурировать с командой своих коллег, и экономическая ситуация станет хуже в будущем, мест меньше. Короч в любом случае выбор из двух стульев, куда не присядешь, везде нюансы. Я также тешился своим статусом сотрудника иностранной компании, потому официально вакансий на hh нет, рекрутеры сами ищут, но потом все накрылась медным тазом
>>3570633 >>3570742 В райфе зоопарк как в языках, так и во фреймворках. Всякие АБСники там джава. В дате - петухон. На голанге есть несколько десятков мелких реп. Но используется мало. Юзают с 2023 года, примерно.
Вообще крупные банки могут иметь несколько сот айтишных команд. Почему вы думаете что в банке А пишут на языке Х, а в банке Б пишут на языке Y?
>>3570810 пушто тинёк на джаве сбер на джаве плата на гошечке сладкой теперь я знаю что и райф на джаве и все они построены на слитых сберовских исходниках 15-20 летней давности
>>3570749 Фреймворков нет, в основном с нуля пишем, многие переиспользуемые вещи выносим во внутренние библиотеки + много внешних либ используем. А фреймворки вроде спринга я хз зачем нужны если честно.
>>3570844 У нас chi в качестве хттп роутера. И много grpc.
>>3570846 Ну в целом так, создаем синглтоны, правда мы ничего не достаем оттуда, а просто все необходимые компоненты в каждый из контроллеров/сервисов/репозиториев прокидываем в момент создания. Пихать все в контекст или в какую-то гигантскую сущность, которую потом надо таскать по слоям - скорее плохой подход. А вообще этот DI просто нужен для корректной инициализации всего и корректного завершения работы в нужном порядке.
>>3570854 Практически невозможно на нынешнем мертвом рынке и в условиях умершей экономики. И это не только гошки касается, а вообще всех стеков технологий.
>>3570853 >Пихать все в контекст или в какую-то гигантскую сущность, которую потом надо таскать по слоям - скорее плохой подход. а я думал вот так и надо, благодарю
во что выкатываться из го? 4 года пишу на нём, начал и продолжаю карьеру. Начал понимать что на го вакансии с моим уровнем опыта требуют дохуя, а зп особо не дают. Ещё и количество их заметно снизилось. Да и сам го если честно не особо осилил, конкурентного кода почти никогда не писал, на собесах не умею решать простейшие задачки на собесах. Алогоритмический, сисдиз собес тоже мимо. В общем я дебил, посоветуйте что-нибудь
>>3571097 А ты в какой локации? РФ или зарубеж? В РФ ловить уже особо нечего, как мне кажется. По идее если потолка достиг, то надо не стек технологий менять, а в менеджмент двигаться или более сложные проекты искать чтобы как IC устроиться, в фаанг подаваться например... Или криптоскам какой-нибудь. А так ну можно в Rust, Python, Typescript вкатываться... Либо в Java/Kotlin, но я в этом не вижу большого смысла. Типо язык программирования это дело десятое, главное как раз алгособесы и сисдизы успешно проходить. Ты вот как раз сам подсвечиваешь слабые места у себя - многопоточка, алгосы, дизайн. Надо их подтягивать. В JVM мире тебя точно так же будут попускать на собесах многопоточкой, будешь всякие тонкости вроде работы volatile в Java Memory Model наизусть заучивать и книгу с поездами как отче наш изучать.
>>3571257 рф, дс. 1 раз пытался на вторую работу устроиться, на зарубежные аутстаффы, около 2 месяцев походил по собесам, везде попустили. В планах дети в ближайшие 2-3 года, так что переезжать не вариант. Да и не осилю я количество работы в фаанге. Я сейчас максимум часов 10 в неделю работаю на своей 5/2 работке, меня убьёт честная серьёзная работа. Тогда буду качаться и возможно возьму какой-то js актуальный или жабку. Спасибо большое!
>>3571624 и насчёт в рф ловить нечего - вообще не согласен. У меня большинство друзей очень сочные зепки имеют, один в 22 года лид лидов, один в авито на 400+ (это мидловская зарплата)
>>3571629 >в 22 года лид лидов Ага, конечно. И ты им очень гордишься и будешь агриться, когда пиздабола называют пиздаболом. Ты из девопс треда сюда срать пришёл, чепуха?
>>3571803 >Джуны у них в 7Б обучаются В конце четверти устраивают экзамен на миддла. Катку в доте против ботов. Если выиграли - все миддлами становятся, в награду значок и умножение зп на 0.9
>>3574503 Особо не учился, месяца три теорию для собесов поворошил. Да оно и не нужно, всё равно руками дай боже пару строчек в месяц пишу. Сначала вышел на 200, через годик добавил вторую на 500.
Допустим я аллоцировал слайс x := make([]int, 100500) Затем слайсаю его x = x[50000:50500] Ссылок на исходный слайс нет. Что будет происходить с головой и хвостом исходного слайса с т.з. сборщика мусора?
>>3575943 Ну слайс это структура с тремя полями, одно из которых - указатель на первый элемент массива. Соответственно когда ты делаешь слайсинг через скобки, то у тебя просто указатель смещается и пересчитывается len и cap. При этом то, что осталось за пределами, остается в памяти висеть и не будет удалено GC. Своего рода утечка памяти будет.
>>3574509 >Особо не учился, месяца три теорию для собесов поворошил. Да оно и не нужно, всё равно руками дай боже пару строчек в месяц пишу. >Сначала вышел на 200, через годик добавил вторую на 500. > Везет, я 4 года в бакалавриате учился, потом 2 года в магистратуре, с 3 курса начал работать, с огромным трудом вышел на 190к за 4 года, но вскоре после этого меня уволили. Сейчас без работы сижу.
>>3574503 Япо образованию гречневый заводчанин, на го не учился, писал тяжёлое говно на питоне, на собесе напиздел, что работал с селектами, взяли на 300, теперь страдаюработаю и параллельно осваиваюсь.
ИЩУ АНОНА который объяснял почему uuid как PRIMARY KEY - это плохо, проебал твой пост, ты про индексы расписывал ну или мимопроходящие расскажите, почему serial лучше как primary key?
>>3576652 Я не тот анон. Там где нужна монотонно возрастающая последовательность там лучше сиквенц через serial какой нить. Там где не нужно - то можно uuid.
>>3576652 В бд записи физически отсортированы по первичному ключу. Когда айди сериал, новая запись добавляется в конец. Когда гуид - в середину. Добавление в конец массива или вставка в середину, вот это все.
>>3574503 год хуй пинал в рога и копыта за 80к (буквально 2-3 часа в неделю) на хуй пойми чем (шарпы) потом напиздел что работал на го и устроился за 300, после нгшки пойду искать в районе 500 посмотрим что выйдет
>>3577850 Если у твоего сервиса больше 1 ручки, то удобнее это через гофибер делать, но иногда я его рот ебал. Ну и всякие мидлвары на отдельные ручки вешать удобнее
Здравствуйте, подскажите, пожалуйста, я потихоньку вкатываюсь в Go. В универе кодил на TS. Лучше писать на чистом Go или использовать связку TS+Go? И что нужно, чтобы устроиться удаленно джуниором на Go? В моей стране только мидлы и синьоры нужны по Go.
>>3576652 а кто сказал что это плохо? UUIDv7 или ULID как primary key заебись инсертится, также идеально в использовании между шардами, так как по сути является временем инсерта без нужды явно синхронизировать айдишники. Ебланов не слушай в ответах, они нихуя не понимают.
Собираюсь стать волк-сеньор го разработчиком? Как это оформить лучше? Аплаюсь в Европе, в резюме напишу что 5 лет проработал в разного рода аутсорсоговне(2-3 фирмы) на разных проектах. Основная фишка в том, что я реально отработал 4 года, но на ноде, в го перекатился только полгода назад, но уже чувствую силу и мощь. Базы, микро/макросервисы, всю остальную базовую внутрянку знаю. Просто хочу на нормально языке начать писать не с зарплатой в $1к/месяц. Ну и из фуллстака хочу съебать тоже, бекэнд онли.
>>3581609 >Собираюсь стать волк-сеньор >отработал 4 года не понял нихуя, а что ты волчить собрался? 1 год накинуть?
> Как это оформить лучше? просто пиздишь что делал на прошлой работе придумывая интересную легенду... не очень понимаю в чем у тебя трудности могут возникнуть думаешь они пойдут проверять реально ли ты на го хуярил пару лет или от тебя воняет жс?
>>3581619 Волчить опыт в го, когда на самом деле он у меня в другом стеке. Я его начал учить для себя и для прогресса, понял что нода то ещё говно. Сейчас на проекте подвернулась возможность писать новые сервисы на чём захочу и как захочу и я нарабатывал на них гошку и мне понравилось. Теперь хочу сделать перекат, но ясно дело всю внутрянку языка как это было с JS я не изучал, на вопросы как устроена мапа или как работает GC сходу не отвечу. В этом и вопрос - как подготовиться, какие подлянки могут устраивать на собесах и прочее?
>>3581775 Блять вы какие-то велосипеды вечно переизобретаете. Самый каноничный способ объявления апи - в ямлах через OpenAPI https://www.openapis.org/ без разницы какой язык - go, java, php, c#, typescript или kotlin. Потом генератором генерируешь код и всё. Но нет блять нужно выдумать костыльный entgo. Да и вообще причём тут миграции и апи? Это вообще кислое с пресным. БД отдельно, а апи отдельно.
>>3581793 > Да и вообще причём тут миграции и апи? Это вообще кислое с пресным. БД отдельно, а апи отдельно. Да не при чем, просто в доке entgo миграции схемы есть в дополнении к самой миграции, кажется удобно, поменял схему, и при следующем запуске все само смигрировало > Самый каноничный способ объявления апи - в ямлах через OpenAPI https://www.openapis.org/ без разницы какой язык - go, java, php, c#, typescript или kotlin. Потом генератором генерируешь код и всё. Но нет блять нужно выдумать костыльный entgo. Ну вот я и спросил. Мне ж нужно просто по быстрому апишку набросать для бэкенда, основное требование это удобство
В го как быть с модулями и соотвественно с распихиванием разного кода по отдельным файлам? Есть replace, но это как-то неудобно. Ещё обязательно домен в начале проекта нужен типа dv.ach/mypackage Потом ещё предлагается при деплое это как-то выпиливать.
недавно вкатился в го, пока ничего серьезного, но на работе получилось убедить пару микросервисов на нем написать. я вот не пойму СХУЯЛИ есть структурное логгированиею типа slog, zap, но при этом нет нативной поддержки структурных ошибок. я рот ебал в каждом проекте писать обвязки для того чтобы просто добавить контекст. Как вариант - логгировать в месте возникновения ошибки, и сразу добавлять контекст, но это полная хуйня
>>3583099 >куда делись все вакансии на гошке Исчезли.
>Голанк нынче ВСЁ А ты какую локацию рассматриваешь? Если Россия, то it's over, тут дело не в языке программирования, а в падении всей экономики.
Если зарубеж, то тут надо точечно смотреть, но всякие казино, лудка и криптопирамиды, которые за рубежом находятся, вполне себе хайрят людей. Плюс есть Plata, Indrive и куча всяких конторок поменьше, где на голанк хайрят в Кипре или Сербии. Но тут еще такой подводный камень, что возможно придется менять локацию, из Грузии ехать специально в Сербию ради работы или из Сербии на Кипр, а потом обратно, итд итп. Плюс чистой Go разработки не так много, почти везде придется погружаться в питончик, пыху или ноду.
>>3583772 >но всякие казино, лудка и криптопирамиды, которые за рубежом находятся, вполне себе хайрят людей Где можно почитать об этом подробнее? Какие там условия? у меня 6 лет бекенда, но никуда не зовут. Видимо, придётся идти крутить вишенки...
>>3583813 Ты в какой локации находишься? И на каких сайтах работу ищешь? А так надо просто искать вакухи в casino/betting/igaming. Стек обычный бекенд Go/питон/пхп, микросервисы, кафка. Сейчас никого никуда не зовут, надо самому апплаиться.
>>3583819 ххру это дохлая хуйня. Вот пикрилы это количество джава вакух на мидла и сеньку. Падение с 2021 года в 4 раза, с 2024 года - в 2 раза.
С голанком примерно то же самое. Раньше у бигтехов было бабло на найм гоферов, всякие там yadro и бюро1440 нанимали для оборонки, сейчас итс овер.
Че делать сейчас я хуй знает, сам без работы сижу 3 месяца - был гофером в рф бигтехе, но нашу команду сократили. Как будто если есть возможность физически переместиться хотя бы в Сербию, то наверное лучше это сделать. Сейчас вот проходил финалы в одну нонейм галерку на питон/голанк стек в белграде и походу поеду туда жить. Плюс вроде как на Кипре относительно неплохой найм во всяких криптопирамидах и казиках, но туда без джоб оффера не пустят, сначала надо будет оффер и визу получить.
В России хз где работа есть, везде голяк полный, кого не спроси - везде хайр на фризе, либо народ массово увольняют.
>>3584218 Что за тупая привычка сразу попытаться принизить оппонента? Ты думаешь что так будешь выглядеть лучше? Нет, как был мудаком, так им и останешься. Не делай так, может за умного пойдешь.
>>3584235 >Но ты же вкатун? Вкатун. А рассуждаешь хуй пойми о чём. Объясняю ещё раз: ты много пиздишь, но по итогу мудаком выставляешь себя.
>200к за знание языка никто платить не будет. Не выдавай свои фантазии за мои слова. Я не говорил что знания языка достаточно или что это джуновская позиция.
>>3583831 >ххру это дохлая хуйня А что сейчас нормальное для айти? Я вообще подозреваю, что хоть рынок сжимается, в первую очередь же работодатели предпочитают не публиковать вакансии. Потому что спамят так, что разгребать бесполезно.
Уже года три назад было такое, что хрюши игнорировали отклики, а реально сами выходили на кандидатов с открытыми резюме.
Когда-то давно, когда не было такой моды на вкат в айти, а рынок был лучше, публиковать вакансии имело смысл. Ты мог привлечь интересных людей, кто не хотел открывать резюме. Но сейчас это потеряло смысл.
>>3584206 Так Nebius это суть яшка клауд. Копия яндекс клауда, которую развернули где-то в датацентрах в Европе. А в сами датацентры закинули тонны гпушек и продают их пока держится хайп на аи и пузырь нейронок надувается. 200к фунтов ТС в Лондоне это хорошая вилка. В любом случае если есть оффер туда, то я бы устроился.
РЕШИЛ ПОСТАЖИРОВАТЬСЯ НА ЛУЧШЕМ ЯЗЫЧКЕ ДЛЯ БЭКЕНДА @ ДЕЛОЕШЬ СУПЕР МЕГАХУБАБА ПЕТ ПРОЕКТЫ @ ДЕЛАЕШЬ КРАСИВЫЙ ГИТХАБ ЧТОБ АЖ HR БЛОНДИНОЧКИ ОХАХАХАХАЛИ И АХАХАХАЛИ @ ПОДАЕШЬСЯ ВЕЗДЕ ПИШЕШЬ СОПРОВОДИТЕЛЬНОЕ ЧТОБ ПОТЯНУЛ АЖ НА ЛИТ ПРЕМИЮ МИРА @ ВЫСЫЛАЮТ ПИКРИЛ
>>3584639 >Так Nebius это суть яшка клауд. Копия яндекс клауда, которую развернули где-то в датацентрах в Европе. А в сами датацентры закинули тонны гпушек и продают их пока держится хайп на аи и пузырь нейронок надувается. Датацентры всем нужны сейчас и будут нужны далее. А датацентр это в первую очередь питание, а уж что там ставить H200, Ironwood или обычный CPU дело десятое, Можно и перепрофилировать.
>200к фунтов ТС в Лондоне это хорошая вилка. В любом случае если есть оффер туда, то я бы устроился. Это ЗП+Бонус+Акции. Т.е. ЗП будет 100-120, это мало для Лондона. Если ты одинокий сыч готовый жить в коммуналке - то ОК. Но если у тебя семья и дети - это мало для топ грейда.
>>3585055 купи камеру, реши вопрос, как можно на созвонах участвовать. Хотя если ты привык в офис ходить, тогда да, не нужно. Но тогда наверное надо на живые собесы ходить, на вайтборде писать решения
>>3585543 Ноут у меня сдох, поэтому подключаюсь с телефона и компа если просят на собесе. С телефона камеру шарю, с компа решаю задачи. Ещё в таком тестировании как на пике выше могут скрипты отвалиться, особенно если блокировщик работает. Или потом окажется, что только исключительно в хромиум-браузерах работает. Короче, опять что-то для нормисов сделали...
>>3585645 Там видимо у них какая-то самодельная система, но она явно на 100% работать не может, а глючить может.
По идее, если простое решение предлагать, это камера в лицо (с ноута, она же встроена в экран) + шарить экран, не одно окно, а экран целиком.
Этого в целом достаточно, если речь про собес на работе.
Если система экзаменов на сертификаты какие-нибудь, тут уже надо сложнее организовывать. По идее, будет более, чем достаточно, потребовать разместить внешнюю камеру так, чтобы чел был виден сбоку-сзади, чтобы был виден весь стол, экран. Плюс шаринг экррана. Здесь уже сложно будет обойти, хотя варианты доступны вроде наушника и партнёра, что будет смотреть копию твоего экрана и подсказывать тебе
>>3584677 >МНЕНИЕ? Контора говно и работать там будет так же. Конечно если совсем безнадега, то иди куда деваться. Но если есть возможность лучше поискать что-то другое.
Приличные конторы не унижают кандидатов. Хотят убедится что кандидат не жульничает - приглашают на онсайт. Не могут организовать онсайт - делают тестовый период.
>>3586361 Добавлю, ещё что: - ни фреймворка - ни орма - ни 100500 либин на любой вкус
ПРОСТО НЕТ Разработка микросервиса это всегда какие-то костыли уровня С98
>ряя да у нас Gin есть, да у нас gorm есть!!! Это всё не то. Покажи хоть одну систему уровня Spring, Laravel, Ruby on Rails, тот же Express. Где всё это? А нету нихуя
>>3586540 Одного не могу понять. Почему за 2 года искусственный интеллект не переписал условный Spring на Голенк? Нейросеть за 3 дня всё перепишет, программисты нынче не нужны уже.
>>3586537 >ни фреймворка А он нужен? Зачем? Что он делает? Зачем нужен спринг? DI контейнер можно и самому написать очень быстро, где все будет описано кодом. И там все будет прозрачно, без рефлексии, аннотаций, xml и прочего кала из нулевых-десятых годов.
>ни орма Есть GORM. А во-вторых, не нужно.
>ни 100500 либин на любой вкус Так все есть. Что тебе нужно? Чего не хватает?
>>3586537 >Это всё не то. Покажи хоть одну систему уровня Spring, Laravel, Ruby on Rails, тот же Express. Где всё это? А нету нихуя https://github.com/uber-go/fx Всё что влезает в энтерпрайз получает свой спринг, это просто закон природы. Гошники многие до сих пор в глухом отрицалове, надеясь хоть как-то отличаться от явы. >>3586629 opinion discarded
>>3586749 >Всё что влезает в энтерпрайз получает свой спринг >https://github.com/uber-go/fx Угу, а вот wire https://github.com/google/wire уже задепрекейтели. В любом случае, что fx, что wire - это DI контейнеры и ничего больше. Если бы спринг оставался исключительно DI контейнером, то к нему вопросов бы не было. Но сейчас спринг это гигантская громоздкая легаси экосистема, сравнивать ее с чисто DI контейнером некорректно. И да, DI контейнер я и сам смогу написать с нуля в очень короткий срок. Или вовсе попросить LLM сгенерировать его.
>>3586629 >ехидного колобка с гринтекстом Потому что у тебя аргументация - хуй, да нихуя. Только >а докажите мне что надо при том что в индустрии все делают это включая говноланг
>>3586766 >В любом случае, что fx, что wire - это DI контейнеры и ничего больше. Неа, "application framework", так на fx написано, это именно что аналог спринга. Просто DI фреймворков еще больше, тот же https://github.com/uber-go/dig
>>3586854 >Не все, Гугл, Юбер пилят свои DI, ORM, Logging. Видать что то их не устраивает в >DI контейнер можно и самому написать очень быстро, где все будет описано кодом.
>и это в любом случае не аргумент. Формально - да. Но на практике если уж авторы Go пилят свой DI, то может быть что >>3586577 >DI контейнер можно и самому написать очень быстро, где все будет описано кодом. >И там все будет прозрачно, без рефлексии, аннотаций, xml и прочего кала из нулевых-десятых годов. это говно? К ситуации когда у тебя есть больше десятка компонентов, которые могут - по разному друг от друга зависеть - могут параллельно стартовать - делятся на критичные и не критичные уже начинается полный заеб с описанием этого всего кодом. А хуже всего как протестировать код старта, чтобы убедится что он корректен?
>>3587046 Мудило, ты слишком много галлюцинируешь, про монолит vs микросервис никто не говорил.
>>3587288 Проблема срыг бута в том что он сцуко пиздец какой жирный. Очень долгий старт и жирные расходы ресурсов - нахуй. В эпоху облаков выгоднее на голанке все нахуярить, потому что все в бинарь собирается и стартует быстро.
>>3587530 >- по разному друг от друга зависеть >- могут параллельно стартовать >- делятся на критичные и не критичные >уже начинается полный заеб с описанием этого всего кодом Да, это все надо кодом описывать и писать тесты, которые будут проверять запуск приложения.
>>3587530 >Гугл, Юбер пилят свои DI, ORM, Logging Дык в том и дело, что каждый пилит ровно то, что им нужно, ровно в том виде, в котором конкретно им нужно. А не костылят один фреймворк просто из-за того, что "все же его используют, значит и мы должны".
>>3587678 >озон ОЗОН, блять ОЗОН! Кто вообще может сделать так, чтобы список картинок показал с кнопками, по кнопке тык, и запрос в платёжную систему ушёл? Это вообще как?! Над этим бились лучшие умы человечества, изобретали, итерировали и наконец - смогли! Только благодаря всем наработкам технологий, контейнеризации, облакам и конечно микросервисам это стало возможно. И ведь действительно все гениальное просто, но нужно быть гением чтобы это повторить.
Привет, где можно увидеть магию go? На пальцах может кто-то объяснить, в чем профиты? Какие задачи должны быть, чтобы я посмотрел и такой: Ого, как круто! Go ебёт.
>>3588040 >Привет, где можно увидеть магию go? >На пальцах может кто-то объяснить, в чем профиты? Какие задачи должны быть, чтобы я посмотрел и такой: >Ого, как круто! Привет! Отличный вопрос! Go (или Golang) — это язык программирования, который популярен за счет своей простоты, скорости и удобства работы с многозадачностью. "Магия" Go раскрывается, когда ты сталкиваешься с его особенностями, которые могут реально упростить решение сложных задач.
Давай попробую объяснить, в чем профиты, и приведу пару примеров, чтобы ты мог увидеть, как это работает на практике.
### 1. Простота синтаксиса и производительность
Go был спроектирован с учётом того, чтобы быть простым и понятным. Он не перегружен сложными абстракциями, как некоторые другие языки (например, C++), и в нем нет вещей типа наследования или шаблонов. Это облегчает изучение и работу.
Когда это круто: Если тебе нужно быстро разработать что-то, например, сервер или утилиту для работы с большими объёмами данных, Go идеально подходит. Он компилируется в нативный код, и работает очень быстро.
Пример: Написание REST API. В Go ты можешь легко создать эффективный сервер с минимальными зависимостями и малым временем отклика.
### 2. Параллелизм и многозадачность
Вот где Go становится настоящим магистром. Он использует концепцию горутин (goroutines) и каналов (channels) для эффективной работы с параллелизмом. Это позволяет обрабатывать тысячи, а то и миллионы задач одновременно без необходимости тонкой настройки потоков.
Горутины — это легковесные потоки, которые позволяют запускать много операций параллельно, но они значительно проще в использовании, чем потоки в других языках. Каналы позволяют легко обмениваться данными между горутинами.
Когда это круто: Если ты работаешь с параллельными или асинхронными задачами, например, с веб-сервером, который должен обрабатывать множество запросов одновременно, или с задачами, требующими большой вычислительной мощности.
Пример: Скачивание данных с множества сайтов одновременно. В Go это делается очень просто: ты запускаешь несколько горутин для скачивания и собираешь результаты через каналы.
### 3. Пакеты стандартной библиотеки
Go имеет очень богатую стандартную библиотеку, которая покрывает большинство задач: работа с HTTP, файловая система, регулярные выражения, криптография и много другое. Это упрощает разработку, так как не нужно искать сторонние библиотеки.
Когда это круто: Ты можешь начать проект без лишних зависимостей и не беспокоиться о том, что тебе нужно искать сторонние решения для базовых задач.
Пример: Написание простого HTTP-сервера или парсера JSON.
### 4. Отсутствие "магии"
Go не скрывает от тебя того, что происходит "под капотом". Это один из плюсов языка: всё понятно и прозрачно. Например, garbage collector (сборщик мусора) работает хорошо, но ты всегда понимаешь, что происходит с памятью, потому что Go явно это указывает.
Когда это круто: Когда ты хочешь иметь полный контроль над системой, и при этом тебе не нужно беспокоиться о мелких технических деталях, которые могут быть скрыты в других языках.
---
### Когда стоит "Ого!" сказать:
* Система с высокой нагрузкой и параллелизмом: Если твоя задача требует обработки множества запросов одновременно, например, в реальном времени (например, веб-сервер или обработка данных с нескольких датчиков), Go будет реально крутым инструментом. Например, создание high-performance веб-сервера с миллионами запросов в минуту.
* Микросервисы: Go идеально подходит для написания микросервисов, потому что он компилируется в маленькие бинарные файлы, быстро работает и не требует сложной настройки для масштабирования.
* CLI-инструменты и утилиты: Благодаря своей скорости и простоте разработки, Go прекрасно подходит для создания инструментов командной строки, таких как анализаторы логов, утилиты для работы с файлами и сетевые скрипты.
### Пример кода с магией Go
Представь, тебе нужно скачать 10 файлов параллельно с интернета. На других языках это может потребовать многословного кода с потоками, в Go же это будет выглядеть так:
Простой и эффективный способ выполнить параллельную задачу, без необходимости управлять потоками вручную.
---
В общем, Go магия заключается в его способности делать сложные задачи простыми и эффективными. Когда ты увидишь, как быстро и элегантно решаются проблемы многозадачности и параллелизма с его помощью, ты, вероятно, скажешь "Ого!" 😊
>>3587535 >Да, это все надо кодом описывать и писать тесты, которые будут проверять запуск приложения. Схуяли-то "надо"? Чем хуже написать один раз DI покрыть его тестами? Какая-то нездоровая тяга все писать самому ручками.
>>3587584 >я его привел в пример хуйни что раньше ВСЕ ВЕЗДЕ ИСПОЛЬЗОВАЛИ но окалось калом Кал у тебя между ушей. А и у монолита и у мелкопенисов есть свои достоинства и недостатки.
>>3587647 >Дык в том и дело, что каждый пилит ровно то, что им нужно, ровно в том виде, в котором конкретно им нужно. А не костылят один фреймворк просто из-за того, что "все же его используют, значит и мы должны". Речь идет о том, что DI, ORM, Logging и т.п. на больших и сложных проектах - необходимость. А дальше идут нюансы. Если ты Гугл - пишешь свои версии. Если Ozberries юзаешь опенсорсное.
>>3588263 >а я то думал недостатков и достоинств у них нет, спасибо что просветил Минутка помощи тупым.
Аргументированный спор чем плох монолит - почетно и увожаемо. Высеры типа >я его привел в пример хуйни что раньше ВСЕ ВЕЗДЕ ИСПОЛЬЗОВАЛИ но окалось калом говно, за которое стоит обоссать.
>>3588182 >Речь идет о том, что DI, ORM, Logging и т.п. на больших и сложных проектах - необходимость Но их архитектура будет разной. Поэтому лучше делать кастомные версии под свои задачи, а не тащить чужие, но менее подходящие, инструменты только из-за того, что так дешевле.
>>3588330 >Но их архитектура будет разной. Поэтому лучше делать кастомные версии под свои задачи, а не тащить чужие, но менее подходящие, инструменты только из-за того, что так дешевле. Да разная, но DI это шаблон проектирования и он более-менее универсальный. Есть всякие нюансы по реализации: где-то компайл тайм, где-то рантайм, где-то поддерживаем фичу А, где-то поддерживаем фичу Б. Но в целом DI это достаточно универсальная вещь, чтобы можно было написать универсальный фреймворк и не надо было городить свой огород.
>>3588469 >Ебало этого джава скуфа тянущего в прод монолиты представили? Как я уже говорил, ты тупой мудак. Ты не можешь нормально аргументировать свою позицию, просто псишь на оппонента.
>Дай угадаю, на госуху работаешь с рпс меньше сотки? Меньше двухсотки $
>>3589261 Наша вера говорит что об этом нужно забыть. В начале было только слово, и слово это было "микросервисы". >>3589246 >Хуево поддерживаются >Хуево масштабируются >Хуево проектируются лол, с скетанта до слезоточивого форса микросервисов всё как-то без проблем масштабировалось, проектировалось и поддерживалось а тут хуяк и перестало
> все были монолитами > теперь их нет и все микросервисы Наверное совпадение
Аналогично кстати с докерами, раньше еще сидели с баш скриптами и системд внутри виртуалок и как то без проблем всё работали Скажем так, есть свои достоинства и недостатки, выбор не очевиден
>>3589434 Ты знаешь, как авито стал микросервисами? Они устроили голосование и стадо зумеров победило олдфагов, которые были против. Теперь в авите 4000+ микрсервисов и уже никто не понимает, как это говно работает.
>>3589486 В банках аналогичная ситуация произошла? Вышел такой Тинькоф\Греф: такс ребят, сейчас жеребьевкой решим какой архитектурой будем пользоваться
>>3589501 В банках ядро, где деньги крутятся, по-прежнему на монолите, его никто не трогает. На микросервисах сбершлюхи пишут всякие говноприложения под телефоны с гигасервисом авторизации и микрофронтендами для каждой ебаной кнопки. Микросервисы потому, что понабрали зумеров, а те другого и не знают, как на курсах научили, так и делают.
>>3589434 >А что перестали? Что случилось? Хайп случился. Ради хайпа люди будут есть говно и нахваливать. И да, даже если проблем не было, а они появились после хайпа, люди только выиграют, и чем больше проблем - тем больше будут только выигрывать. Схожим способом на джаве везде Грэдл вместо Мавена зашёл. До грэдла никто даже не подозревал что могут быть блять какие-то проблемы с системой сборки.
>>3589501 Скорее всего вышел кто-то очень важный из Нетфликса на конфе и рассказать как надо ПРАВИЛЬНО делать архитектуру. Естественно никто не хочет делать неправильно. Эти люди пришли к обратно к себе в банк, рассказывать как надо правильно, ссылаясь на конфы нетфликса. Подходит ли это под их юзкейс волновало всех в последнюю очередь.
>>3589259 >Ну вот не написали. Значит нельзя. Написали. разные под разные задачи. Если не строить из себя нитакусю, то в 90% случаев один из существующих тебе подойдет.
>>3589685 Масштабирование глазами зумера - это когда балансировщик запускает новый инстанс микросервиса. То, что все инстансы ходят в одну бд и там висят на блокировках зумер не понимает, это слишком сложная концепция.
>>3590170 > Трусы вас тама нюхать хотя бы не заставляют? Ты высираешь тонны говна про скуфов, джаву, вкатунов и т.д,, но нормальных аргументов у тебя нет. А разгадка проста - ты сам никчемное чмо, которое нихуя не смогло У тебя нет ни опыта - чтобы спорить с отсылкой на опыт. Ни теоретической подготовки, чтобы хотя бы спорить о теории.
>>3590198 > Так ты писал про "универсальный фреймворк", а сейчас уже про разные... Еще один... >Есть всякие нюансы по реализации: где-то компайл тайм, где-то рантайм, где-то поддерживаем фичу А, где-то поддерживаем фичу Б. Но в целом DI это достаточно универсальная вещь, чтобы можно было написать универсальный фреймворк и не надо было городить свой огород.
>>3590708 Поридж, ты реально тупой. Стадо баранов из авито и соевые педики из нетфликса - это не вся индустрия. Документооборот и опердень по-прежнему крутится на монолитах. Ты или работаешь в помойке уровня епам проекты по 3 месяца, или вообще кукаретик, прода не нюхавший.
>>3590750 Ахуеть, а правда, сайты визитки тоже не на микросервисах Похоже реально, микросервисы хуйня... Спасибо что поделился своим опытом и теоретической базой
я конечно слышал что раньше в индустрию брали всех долбоебов с улицы, но чтоб такие дегенераты свои годы опыта набрали просто удивительно
>>3590750 Ахуеть, а правда, сайты визитки тоже не на микросервисах Похоже реально, микросервисы хуйня... Спасибо что поделился своим опытом и теоретической базой
документооборот что я видел это древнее Легаси написанное многие года назад, которое разворачивается внутри компании, или кто то реально внутренние документы шлёт на сторонние сервисы?
я конечно слышал что раньше в индустрию брали всех долбоебов с улицы, но чтоб такие дегенераты свои годы опыта набрали просто удивительно
>>3590702 Пирожок, ну чисто логически "есть нюансы реализации" и "универсальная вещь" - это расхожие вещи, потому что те самые "нюансы" могут мешать друг другу, поэтому универсального решения и нет (и не будет).
>>3590828 Тут добавили option "teg" вот на нём и поедет. Но вопрос кто.. тк с меньши опций легче живётся хех принцеп UnixSistems.. тут нет выбора мимо оъясните мне что такое высыпание.
>>3590750 >Документооборот и опердень по-прежнему крутится на монолитах. Писал документооборот для одной конторы, всё на микросервисах. Фетчинг отдельно, составление, процессинг, клиенты для внешних систем, всё аккуратно и красиво разделено. И компании удобно, потому что часто меняется какая-нибудь мелкая залупа.
>>3591313 Мы так получили жирного кастомера, сеть медцентров. У них была хуйня на микросервисах от мастеров епама, которая все время глючила. То инет отвалится, то сервис авторизации наебнется. Наш старый добрый монолит бежит на одном физическом сервере, поставили в каждую клинику по инстансу и лутаем бабло за подержку. Так что пусть будет больше микросервисов богу говна, надо вообще сделать наносервисы, чтобы каждую сраную функцию вызывать по сети через очередь очередей.
>>3591406 >поставили в каждую клинику по инстансу Ну то есть в каждой клинике собственная база, истории болезней, анализы, из одной клиники не доступны в другой (а ведь норма, что какой-нибудь томограф будет только в одной клиники сети), отчётность недоступна, закупки центрально не организуешь...
>>3591561 Сервер вообще не подключен к интернету и бежит в локальной сети. На хакеров посрать, на cloudflare-проблемы посрать, при отвале интернета клиника продолжает работу. В одном из медцентров где-то в итальянских ебенях неделю не было электричества, они спокойно работали от генератора. Еще, по слухам, кабану нравится, что подскакивает живой человечек и решает проблемки, не то, что безликий сапорт в интернете. Кабан платит, все довольны.
>>3591674 А пациенту бумажки между клиниками таскать с анализами. Ебать конечно техналоджиа у вас. Вместо того чтобы придумать как сделать надёжно, вы выбрали отрицательное развитие. Мем канеш
>>3591709 Тебе промыли мозги маркетологи из амазона, что все должно быть в облаке с приложением на реакте. Да, все на бумаге. Приходит бабка ле срачели, делает узи жопы, получает распечатку и идет дальше с этой бумажкой по врачам в другую клинику. Или получает от врача бумажный рецепт на жопомицин и идет в аптеку. У всех свои внутренние системы и на твое модное облако всем посрать, приноси распечатку.
>>3591714 Мне промыли голову маркетологи из Амазона, что мне удобней иметь электронный профайл с историей моих анализов? Пиздец конечно новый вид ретроградов. Прячут свою жопорукость и неумение построить нормальную архитектуру за?? А я даже не могу понять за чем ты это можешь, окромя визгов "микропенисы ето игрушка яволаа, монолит - заебись". Ты привел пример где вы просто забрали систему, откинули сетку клиник в 20ый век по уровню технологий. И ещё сидишь хватаешься этим. Пиздец, конечно, ебанат
>>3591744 >откинули сетку клиник в 20ый век по уровню технологий Тащемта, сегодня вся р. медицина именно такая. Если ты прикрепишься к новой поликлинике, карту тебе там заведут с нуля. Если ты в другом городе, то тем более, — базы ЕМИАС для разных городов никак друг с другом не сообщаются (и тебе, к слову, нужно будет полис переоформить на местный, чтобы вообще можно было на прием попасть). Когда я прикреплялся к поликлинике в МО, открепляясь от московской, у меня попросили бумажный календарь прививок, который мне в школе в 11-ом классе на руки выдали — потому что никакого электронного сообщения между поликлиниками нет, они не могут запросить информацию о твоих прививках, ты должен сам ее принести.
>>3591744 >что мне удобней иметь электронный профайл с историей моих анализов А потом на основе этого профайла тебе автоматически выставляют категорию годности и отправляют в нештурм. Знаем, проходили.
>>3591884 >Тащемта, сегодня вся р. медицина именно такая. Недолго осталось. Ну или как посмотреть, начинаем всё равно с профосмотров для работяг, до бабок в поликлиниках нескоро дойдёт Мимо работаю над этим.