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 хочет, чтобы вы продолжали терять данные. Или, по крайней мере, когда вы потеряете данные, он скажет: «Ну, в какую кодировку были обёрнуты данные?». При этом что мешает работать с данными в определённой кодировке или вообще с байтовым массивом..
>>3555009 В прошлых тредах ныли, что нет перевода какой-то книги на русский. А когда я заявил что программист должен владеть английским, закидали говном.
>>3555453 >При этом что мешает работать с данными в определённой кодировке Уёбищное API!
В нормальных языках у тебя есть бинарные данные: массивы байт, бинарные буферы, бинарные потоки. И текстовые: строки, стринг билдеры, строковые потоки. И конвертеры которые позволяют преобразовывать строки в байты, и обратно.
В говноланге пакет utf16 вообще со строками не работает! Надо вначале в руны преобразовать, чтобы затем получить uint16. Который потом надо будет еще ручками в byte преобразовывать. АХУЕННО!Просто Дебил Пайк решил, что utf8 хватит всем и нихера сверх не надо.
>>3554824 (OP) >Go тред №34 go /go/ >Прошлый тред: >>3473264 (OP) (OP) >Go тред №34 /go/ Ёбаный рот! Эти дебилы счетчик не могут инкрементить. Воистину язык созданный дебилами, для дебилов. нахуя я сюда вкатился...
Есть ли смысл вкатываться стажером/джуном на го? Есть небольшой опыт некомерческой разработки + сам я студент 4 курса. Смотришь вакансии и сравнивая с тем же питоном разница колоссальная в пользу змеи.
>>3554824 (OP) Зачем этот язык нужен ВНЕ бигтеха ? Ну вот нет у нас 100500рпс, зачем нам го? У нас 100 рпс +- , сервисы на питоне. Стек компании преимущественно питон....
Пиздец, в прошлом треде засветился уником, не понимающий по контексту вопроса, что речь идет о транзакции внутри приложения, а не о распределенных транзакциях. После такого абсолютно неудивительно что пол борды пласет о том что 250к - потолок для синьки.
>>3556058 Потому что в 20м году какой-то СТО хайпожор сказал, что надо продукт Х делать на Go, это ж очень круто и современно! Потом в 22 году все смузиебы уехали из РФ, а поддерживать помойку надо было Мимотрусториизбигтеха
>>3555870 >>3555813 мужики я не могу я так хочу на выходных потрогать гошечку но нельзя нельзя нужно учить джаву доработать годик и потом уже трогать сладенькую гошечку моя мечта коммитить в опенсорс но я вафля пока что
Я месяц проходил собес! МЕСЯЦ НАХУЙ СУКА БЛЯТЬ!!!! В ебучую интернет доску!!! Мне мозг ебали алгоритмами, вопросами про уровни изоляции транзакций в БД, блять месяц я проходииииииил месяц вы понимаете месяц, и все это за жалкие 250 тысяц.... Вы не понимаете я ещё раз скажу 250 ТЫЫЫСЯЦ РУБЛЕЙ РАДИ КОТОРЫХ НАДО месяц собеседоваться. И на третьем собесе моим интервьювером оказался криворотый долбаеб с повадками синдрома дауна у которого блять рот косил, РОТ КОСИЛ И ИНТЕРНЕТ ЗАВИСАЛ БЛЯЯЯЯЯТЬ...... и знаете что этот урод у меня спросил?????!!! ПРО КАКОЙ ТО БЛЯТЬ нетпуллер.... НЕТПУЛЛЛЕР БЛЯЯяяяяяять..... А знаете почему он спросил про это дерьмо? Потому что это был лайв код в котором надо было написать код который отправил бы на сервер 10000 запросов максимально быстро при том условии что время отклика составляет 1 миллисекунду (урод просто добавил time.Sleep(time.Millisecod)), и он мне мозг ебал спрашивал как можно было бы это сделать быстрее.... КААААААААААК КАК????!??!?!?? Я молюсь всем богам/аллаху/небу/марсу всем блять чтобы его на сво забрали где хохлы ему фпв дроном голову расхуярят, урод блять
Ебал я ваш голенк и ваш авито, это ваш ру бигтех?....
>>3556202 >Что они там такого разрабатывают что требуют с миддла столько хуйни за ебучие 250к? Когда у тебя на позицию приходит 10 кандидатов которые умеют необходимый минимум, ты начинаешь смотреть, а что они могут сверх этого. Кто поет, кто танцует, кто минет хорошо делает. Это раньше когда рынок рос, человека у которого был базовый минимум на вакансию готовы были сразу брать, потому что другого такого можно еще пол-года искать. Сейчас кандидатов много, можно и повыбирать.
>>3556196 Хороший гой. Если бы вместо месяца было два, то всё равно бы проходил все этапы ради заветного местечка в команде по разработке функционала корзины для потреблядей. Вас таких ебать и ебать надо. Месяцами.
>>3555870 А насколько серьёзные? Просто я студень мухгу, планирую отсидеться в какой-нибудь пхп или шарпогалере, чтобы просто опыт набить. После года такой хуеты можно ли подаваться в модный голенк? Или к тому времени вкат в го это будет уже как вкат во фронт или qa, потому что уже сейчас чуть ли не каждый долбоёб, от фронта до джависта, перекатывается в го? я ещё насчёт девопса думаю, но там вроде как уже тоже рухнум.
>>3556214 >тиобе - кал? Тиобе не меряет рынок найма, количество новых проектов и т.п. Тиобе меряет популярность на основе запросов в поисковиках. Т.е. по факту он меряет хайп, а не перспективность языка. Просто достаточно посмотреть на сам индекс >9. Delphi >10. Perl >14. ADA >15. PHP >20. Kotlin PHP - это основа маленького веба. Вагон CRM, толпы фрилансеров которые тебе за неделю сделают сайт визитку с формой обратной связи и лентой новостей. Kotlin - это основной язык разработки под Андроид, самой распространенной мобильной ОС. Ну не могут они быть менее популярными чем ADA, Delphi, Perl.
Плюс сейчас много поиска уходит в AI боты Stack Overflow из-за этого загибается, а эти вопросы не индексируются тиобе.
В общем забудь про тиобе, он давно какую-то херню меряет.
>разве пыху/джаву не переписывают на гошечку? не за ней будущее? На двачах сказали? Смотри на количество вакансий. Чтобы двачеры не кукарекали, на саппорт легаси много людей не надо, там вполне хватит тех команд что и так есть. Если много нанимают - значит есть развитие.
>>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 команды, головы не ебет, указывай конкретные версии только и проблем не будет.