Go или Golang — компилируемый язык программирования от создателей таких шедевров как UTF–8, язык С, UNIX, Plan9 и других. Go поддерживает типобезопасность, имеет богатую и универсальную стандартную библиотеку и инновационные семантики одновременности: все то, что мы в индустрии называем concurrency и parallelism. На сегодня язык Golang является краеугольным камнем стабильности, прагматичности, де-факто представляет из себя стандарт в мире бэкенд–микросервисов и серверного оркестрирования.
Хочу попробовать свичнуться из своего специфического стека в го. Из минусов кроме ограниченного числа вакансий вижу нацеленность множества мошенников пролезть именно в го.
>>3643312 Потому что боты на го кушают в десять раз меньше ресурсов чем на питоне. ВПСка за 300 рублей "два ядра два гига" вывозит целый зоопарк ботов в контейнерах. Код пишу на винде, а всё остальное делает за меня гитхаб. Пукаю коммит и через минуту-две готовый образ вертится на проде. Красота!
>>3643931 >>3643918 вот для таких долбоебов, как вы, я и написал >только с точки зрения бизнес-задач или вы не понимаете значения данного словосочетания?
>>3643948 Что же ты сразу не сказал, что ты дебил и тебе надо разжевывать.
Любую бизнес задачу можно решить практически на любом современном языке. Вопрос только в том, сколько придется потратить на это сил и времени. И тут выясняется, что бизнес готов выделить на перекрашивание кнопки день, а 5 дней не готов. С другой стороны, писать лоад бэлансер на питоне легко и приятно, но перформанс удручает. На Го можно написать все, что можно написать на Джаве, но сложную бизнес логику реализовывать трудозатратней.
>>3643718 Голанг и так никому не нужен. Это нишевый DSL для сетевых утилит. Работы на голанге заграницей нет. В РФ голанг - это только личная шиза Озона, которые пишут на нем в стиле джавы на самописном спринге для го. Джава в принципе покрывает все юзкейсы го, если тебе нужен быстрый стартап и маленький мемори футпринт, ты берешь кваркус и всё. Другой вопрос, что айти в ближайшие пару лет всё. И тут загадывать по поводу языков весьма сложно.
>>3644078 >>3644068 Ну кстати двачну насчет "айти - все". Мне кажется смысла в го уже не так много, как это было лет 5 назад. При помощи ллмок ты любую бизнес-логику на расте сделаешь за несколько минут. Все. Го тут не нужен. Нет смысла тянуть язык с GC, когда есть раст с боров чекером. В этом смысле го был хорош именно тем, что программистам легче писать на нем чем на расте. Но программисты больше не пишут и не читают код, так что хз где тут выигрыш у го.
А жаба никуда не денется, так и будет еще десятилетиями пердеть на серверах во всяком там легаси без каких-либо апдейтов. Типо как кобол, никто даже в эпоху ллм не берется разбирать код для старых мейнфреймов в банках, тупо потому что с тех времен не осталось ни документации, ни людей, которые это писали.
Вообще новый код писать почти негде, проектов новых в целом мало (вне AI пузыря), экономика плохая, никто ничего нового не делает. Профессия софтвер инженера в обозримом будущем - это поддержка легаси говнеца при помощи АИ агентов. А потом может и это исчезнет. Но код уже сегодня, судя по тому что я слышу, никто руками не пишет и не читает.
>>3644091 Хз, сейчас почти во всех конторах кабаны пушат чтобы гребцы генерировали не менее 50% кода который в мастер попадает. Понятное дело, что это происходит из-за того, что кабаны влошились в АИ по полной и теперь ждут чуда, но тем не менее это факт. Может потом тренд повернется обратно, но у меня нет в этом уверенности. Раст читать тяжело, семантика овнершипа тяжелая, сам синтаксис всратоват, но на данный момент ты как программист должен пушить нейрослопчик в мастер, а не читать код и дебажить его.
>>3644083 >В этом смысле го был хорош именно тем, что программистам легче писать на нем чем на расте. Но программисты больше не пишут и не читают код, так что хз где тут выигрыш у го. Я пытался писать код на расте с помощью джеминай 3 про. Получалось не очень. Нейронка не может прочесть исходник функции, понять как она работает и использовать её. Она опирается на примеры из обучающей выборки. Если ты используешь библиотеку которая хреново документирована и имеет мало примеров, то все. Плюс борроу чекер в нетривиальных случаях, это пипец как сложно, нейронки не вытягивают. В го мне нейронка только рейс кондишены устраивала.
>>3644083 Айтивсё влияет на все языки, тут нет такого что раст теперь будет популярен, а вот го нет. Даже если посмотреть статистику популярности языков - раст на каком месте был там и остался. Да даже по треду раста можно судить - на всей доске стало плохо с активностью, но в треде раста вообще ничего не происходит.
>>3644553 Так с активностью плохо, потому что нечего обсуждать. В тредах сплошные волчары, тролли и неосиляторы. Адекватные дискуссии закончились в 2019ом
>>3644571 Так в том-то и дело что это везде так, я о чем и говорю. Все треды сдулись и скатились в троллинг, но если бы раст был популярнее остальных, то там и ситуация была бы быть чуть лучше чем везде. А там хуже чем везде. Думайте.
>>3644571 С активностью плохо, т.к. айти сдохло, а нейронка обнулила все знания анальников (стэк оверфлоу полностью сдох, например). Любой джун обладает большими знаниями, чем любой сеньор до нейронок. Можете коупить конечно, но это так. Ваши знания, ваш опыт - это пыль.
>>3644893 Ну в данном случае похоже что коупишь здесь только ты, вкатун-неудачник. Любой сеньор с нейронкой > любой джун с нейронкой. Хотя бя потому что сеньору не надо задавать нейронке те вопросы, которые будет спрашивать джун. Это просто факт. Нейронка здесь фиксированный фактор. Идиоты используют нейронку для вайб-кодинга, умные - для самообучения. Я вот например начал вкатываться в матан который я когда-то не осилил из-за того что многое было непонятно, а вот спросить не у кого. Нейронки по сути зафиксировали текущий уровень развития человечества, дальше уже от тебя зависит чем ты займешься - тупым думпостингом на дваче или самообучением с целью как минимум знать всё не хуже нейронки. Догадайся что даст тебе больше шансов.
>>3644927 Наоборот. Любой джун с нейронкой лучше сеньора с нейронкой. Опыт написания кода больше нерелевантен. У джуна горящие глаза, у него нет обременения в виде семьи или ипотеки, он готов работать за небольшие деньги, его мозг молодой и соображает лучше. Ценность сеньора была исключительно в том, что он за годы опыта выработал привычку кодить быстро. Теперь это преимущество уничтожено. >начал вкатываться в матан который я когда-то не осилил Лол. Ты же обычный неосилятор, и еще и рассуждаешь что-то о «сеньорах».
>>3645000 >Любой джун с нейронкой лучше сеньора с нейронкой. Пытаешься так свой неудачный вкат закоупить? Джуны уже лет 8-10 как никому не нужны, ты опоздал. >соображает лучше Лол, это вообще никак не связано. Есть 80-летние гении типа Кнута, а есть 20 (30-40 в твоем случае)-летние дегенераты типа тебя. Кнут сейчас пишет очередной том своей книги, а ты просто коупишь свою тупость списывая все проблемы на нейронки.
>>3645014 >джуны уже 8-10 лет никому не нужны Зачем тогда бигкеки по-прежнему массово приглашают студентов на бесплатные стажировки? Им же приходится обрабатывать тысячи откликов, чтобы закрыть всего-то штук 10 вакансий. >Кнут Лол. Я мог бы тебе сейчас расписать простыню, но пусть лучше за меня скажут пользователи another-it. Смотри пикрил.
>>3645021 Объясни тогда, в чем ценность сеньора, если не в этом. В любой профессии ценность опыта — именно в этом — в наработанных привычках. Опытный сотрудник понимает, как правильно поступить в той или иной ситуации, на подсознательном уровне — то есть не думая. Нейронка как раз-таки именно это преимущество и уничтожает.
>>3644571 >>3644553 >>3644699 На самом деле активность упала не из-за того что нейронки заменили программистов, а из-за того что нейронки заменили двачеров. Какой смысл спрашивать о чем-то на дваче и полдня ждать потом того самого анона который не троллит, а отвечает по существу, если можно такой же ответ получить за одну минуту у нейронки? Поэтому те кто что-то реально спрашивал про программирование просто массово выкатились с двачей, остались только тролли, думпостеры и два-три вкатуна.
>>3645063 Я сам бывало отвечал анонам на вопросы по питону много лет назад. Сейчас по го спрашиваю ответы у нейросетей. Из плюсов это возможность получать примеры по сравнению с теми языками, что знаешь. Из минусов - нейросети могут галлюцинировать.
>>3645000 реши задачку, мистер вайбкодер (гусары - молчать) можешь пользоваться любой нейросетью, хоть все варианты приноси сюда, если не знаешь, какой из них правильный (а ты не знаешь, и более того - правильного там не будет) //func sq(ch chan int) { //for i := 0; i < 3; i++ { //num := <-ch //fmt.Println(num * num) //} //} // //func main() { //fmt.Println("start") //ch := make(chan int, 3) // //go sq(ch) // //ch <- 1 //ch <- 2 //ch <- 3 // //fmt.Println("end") //}
>>3645102и Кек вот теперь видишь в чем разница между сеньором и джуном? Сеньор глядя на код сразу понимает в чем проблема, в то время как джун хлопает глазами, тупит и задает нейронкам вопросы уровня "что делает этот код".
>>3645108 да с этой задачей и джун адекватный справится на изи а челик просто палится, что он на собесе никогда не был нигде, выучиться не смог и теперь бегает по тредам ноет (возможно даже кто-то из моих оболтусов, кого я выпер)
>>3645097 >гусары - молчать Я хоть и не гошник, но догадался, потом запустил и мои догадки подтвердились. Странно что итт профессиональные вайбкодеры не догадались это скормить своему ассистенту скрепке Мимо пишу на расте 🦀
>>3645416 проблема в том, что иишка не сможет высрать правильное решение с точки зрения бизнеса, как и некоторые даже реальные разрабы и таких задач можно миллион придумать и взять из работы, но додики почему-то третий год кричат про ПРОГРАММИСТЫ ВСЕ, хотя ни одного работающего проекта никто из них создать не смог
>>3645429 Тут нет единственного правильного решения, это дефолтный таск с собеседования на понимание как работают горутины и как можно дождаться асинхронной работы. Вариант с блокирующей работой с каналом валиден и работает.
Другое дело что в проде такую хуйню в 99% делают через вг или эрроргруппы, но это к исходному вопросу не имеет отношения.
>>3645477 эти 3 решения рабочие, но есть нюанс теперь сделай так, чтобы ничего не сломать снаружи, потому что все эти решения не работают в ситуации, когда нужно оставить изначальные условия, без переписывания потом всей логики, где вызывается данная функция и я надеюсь, под первым решением ты опечатался и имел ввиду небуф канал, потому что буф канал и так есть
>>3645497 очень простую вещь - представить, что эта функция вызывается еще в сотне других мест добавив в нее вг (или синх канал), ломается вся логика в других местах, надо и там все править в этом и суть задачи, что не надо делать функции, которые могут работать только в определенных обстоятельствах
решение через небуф канал - тоже не решение, потому что опять же логика ломается, используется буф канал, и по какой-то причине мы так и хотим оставить
и да, если начнется сейчас про "ряяя, таких условий нет" - они на любом собесе подразумеваются, иначе бы половина задач решалась через тайм.слип
Так это не ограничение. Есть пул задач, где проще взять самое просто решение и например пробросить wg в сигнатуру. Две кнопки в ide нажать.
>не надо делать функции, которые могут работать только в определенных обстоятельствах
У тебя есть сигнатура, в ней например указана вейтгруппа.
>решение через небуф канал - тоже не решение, потому что опять же логика ломается, используется буф канал, и по какой-то причине мы так и хотим оставить
Ничего не ломается. Блокируешься на канале, получаешь гарантировано ожидаемый результат.
>они на любом собесе подразумеваются, иначе бы половина задач решалась через тайм.слип
Хех. Таймслип здесь не по этой причине не подходит. И на собесе решение через вг / небуф канал проходит, ты этот таск просто спиздил с моков на ютубе. Собственно, как и не привел ни одного своего решения с аргументами, почему оно лучше.
>>3645508 >Две кнопки в ide нажать. а если у тебя нет доступа к той части, где дергается эта функция? будешь служебки писать? >У тебя есть сигнатура, в ней например указана вейтгруппа. нет, изначально она там не указана, во первых, а во вторых - у тебя любой вызов функции с вг.дан будет вызван, придется пилить внешний счетчик, а это уже совсем не 2 кнопки и самое простое решение >Ничего не ломается. Блокируешься на канале, получаешь гарантировано ожидаемый результат. ЗДЕСЬ - да, но нам нужен буф канал. не надо менять данные условия, если об этом нет прямой задачи >на собесе решение через вг / небуф канал проходит если ничего другого придумать не можешь, грейд мидл, а интервьюеру похуй - возможно пройдет и нет, на ютубе я такую штуку не встречал, хотя смотрел кучу моков
>>3645488 >все эти решения не работают в ситуации, когда нужно оставить изначальные условия, без переписывания потом всей логики Как будто что-то плохое. Нейронка без проблем за пять минут все перепишет в новой логике. Очнись, старый подход к работе уже неактуален.
>>3645515 а че ж тогда во всяких яндексах не оставят одного разраба? залепить ему зп в 5 мультов (а может и за 2 согласится), сделать ответственным за все, дать ко всему доступ и купить иишек это будет явно сильно дешевле, чем пару тыщ разрабов держать охуенно же, придумал бизнес фичу, разраб в чатик ее закинул, дописал в конце "ну сделай так чтоб работало, похуй, можешь даже сигнатуры поменять" и все
>>3645513 >а если у тебя нет доступа к той части, где дергается эта функция? будешь служебки писать?
Шта? Если это в рамках одного сервиса, то вообще никакой проблемы нет. Если это вызов RPC какой нибудь, то вызов оборачивается в горутину с вейтгруппой(но твой пример слишком наивен для этого)
>изначально она там не указана,
Я переделал сигнатуру и поправил вызовы.
>но нам нужен буф канал. не надо менять данные условия, если об этом нет прямой задачи
Ты от обратного идешь. Если не сказано что изменять нельзя, значит этот кусок я могу менять(или озвучить намерение об этом)
>грейд мидл
Кек. Грейд не так определяется, и уж тем более не по такой задаче. Сразу виден фантазер.
>на ютубе я такую штуку не встречал, хотя смотрел кучу моков
Это не "штука", это дефолтная таска про неуспевшую отработать горутину.
>решение простое - переполнение буфера
Так это самое хуевое решение. Жестко прибито гвоздями число в буфере, без контекста неочевидно нахуя пользоваться костылем в виде отправки еще одного элемента для блокировки, если логика поменяется в обработчике sq то ты словишь дедлок, неудобно покрывать тестами функцию, работа которой зависит от кейса с переполнением.
>>3645513 >решение простое - переполнение буфера Что же ты сразу не сказал, что задача на самое ебанутое решение. Можно еще в sq закрывать канал, а в main перехватывать панику.
>>3645551 > это дефолтная таска про неуспевшую отработать горутину нет, это таска про понимание как работают буферизированные каналы сразу понятно, что у тебя уровень галеры переполнение буфера - обычный инструмент, который еще и во всяких паттернах используется, типа воркерпула, маня с батчингом ты тоже не работал, видимо, потому что у тебя проект без нагрузки, если вообще есть ну или ты просто тупой >>3645554 тебе туда же под шконарь дорога
Тоже кекаете со скуфидонов, которые обосрались от новой эпохи программирования и коупят, что только они знают, как правильно пробивать перфокарту? Да, ребят, ваш опыт очень ценен и обязательно пригодится в новом технологическом укладе.
Сказал подпездыш у которого грейд определяется через 1 таск (даже не сисдиз) Впрочем, по тому решению что ты предложил, сразу стал понятен твой реальный уровень — писать лапшу на аутсорсе в которой ты даже не разбираешься
>переполнение буфера - обычный инструмент, который еще и во всяких паттернах используется
Опять же к коду выше это отношения не имеет.
>с батчингом ты тоже не работал, видимо, потому что у тебя проект без нагрузки, если вообще есть
Да ты можешь что угодно нафантазировать. Мы увидели как ты жиденько дристанул, причем сам ведь залетел с задачей спизженной с моков и не смог аргументировать почему решил ее таким мудацким способом.
Собственно, по выбору и аргументации решения и видно, что ты максимум вчерашний ждуняра. Собес бы ты кстати вряд ли прошел.
>>3645669 А теперь попробуй вместо заучивания умных слов понимать что они означают, где и когда нужны и в каких юзкейсах используются. Может и работу нормальную найдешь.
>>3645669 >батчинг, агрегация, воркерпул - шизоидный подход Чел ты же дебил. >>3645554 >>решение простое - переполнение буфера >Что же ты сразу не сказал, что задача на самое ебанутое решение. И да, писать в канал левые сообщения пока запись не заблокируется - ебанутое решение по многим причинам. Начиная от того, что изменение размера буфера или количества читаемых элементов - ломает код. И заканчивая тем, что у тебя пролюсер должен знать как работает консьюмер, когда смысл как раз в том, чтобы развязать их.
Ну т.е. как пазлер - задача сойдет. Но тогда надо сразу четко ставить условие, а не выебываться что сенька все сразу поймет.
>>3645673 Там сверху два таких аутиста, которые считают, что их сверхценное умение писать бизнес-логику на Go (без обозначенного ТЗ, прошу заметить) всегда будет оставаться востребованным, уже высказались по поводу возможных решений твоей говнозадачки и до сих пор срутся, какое из их решений лучше.
>>3645688 >В рамках этой задачи нахуй не нужен. так можно про любое решение сказать и решить тогда через слип. почему в таком кейсе тогда твоя же логика не работает?
>Сказал подпездыш у которого грейд определяется через 1 таск на основании чего ты такой вывод сделал? у тебя с логикой проблемы или читать не умеешь?
>Опять же к коду выше это отношения не имеет ок, к коду не имеет, зато имеет к твоим высерам, что это решение якобы мудацкое, на что я тебе привел конкретные примеры, где это применяется постоянно
>Собес бы ты кстати вряд ли прошел прохожу регулярно, хрюши пишут постоянно, хотя резюме давно скрыто имею реальный опыт больше 4 лет на го, плюс еще по мелочи на другом стеке (ну и плюсом накрутка там осталась, конечно, но она уже ни на что не влияет, просто впадлу делать новые телефоны-профили, пускай висит)
>>3645695 >изменение размера буфера или количества читаемых элементов - ломает код а блядь вг или синх канал не ломают по-твоему? сам же серишь в свои штаны, только вот нюанс: с переполнением буфера код сломается только если ты сам начнешь его ломать (так, как ты об этом пишешь), а в других решениях - сразу от самого решения разницу не понимаешь совсем?
>у тебя пролюсер должен знать как работает консьюмер ааа. то есть до добавления лишней записи он не знал, а потом вдруг ХУЯК и узнал о работе консюмера? откуда блядь ты это смог своим дегродским мозгом высрать? мне очень интересна твоя логика, которая привела к такому выводу не пытайся говорить за архитектуру, еще мозгов для этого маловато
>>3645703 от переполнения рынка в 20м, а затем кризиса, ндса и прочего говна, которое лучше не упоминать на подобных форумах, но может ты сможешь сам догадаться а ии - удобная отмазка, не "у нас деньги кончаются", а "оптимизация и прогресс"
>>3645695 >надо сразу четко ставить условие, а не выебываться что сенька все сразу поймет ну и бесплатно для тебя раскидаю: есть код - он не работает ищем проблему - проблема в постоянном раннинге мейна решение - перевести мейн в вейтинг как это сделать - 0) тайм слип - надеюсь, не надо пояснять, почему такое решение не примется? 1) вг - изменяем сигнатуру и тело функции = хуевое решение (всегда и в любой ситуации, попробуйте так сделать в проде - получите пизды, если только не работаете с такими же любителями по 100 раз все переписывать, ну и если только уже совсем других вариантов нет или горят сроки и надо хоть как-то сделать) 2) синх канал - см.п1, все то же самое 3) сделать канал небуферизованным - опять же меняем логику, только с другой стороны (потому что блядь это разные структуры, которые по разному работают) 4) переполнить буфер - логика не ломается, ничего плохого не происходит, код работает как надо
никто не говорит, что 4 решения из 5 не работают, но на нормальной работе в нормальной команде они неправильные и приводят к лишнему геморрою нравится говно ложкой чистить - ну чистите, только подальше от меня, а то потом приходишь на проект, а там такие товарищи нахуевертили неподдерживаемой лапши и съебались, даже пиздюлей некому выписать
>>3645732 >так можно про любое решение сказать и решить тогда через слип.
Еще раз, в рамках собеса такой тип задач решается по следующему алгоритму:
1. Предлагаешь слип, сразу говоришь что это несерьезно 2. Предлагаешь блокировку на каналах 3. Предлагаешь вг 4. Расписываешь pros / cons решений 5. Если интервьюеру этого мало, тебе прямо скажут — хочу без вг и оставить буферизацию 6. И только тогда есть смысл предлагать говновариант со специальной записью доп элемента в качестве наивного варианта переполнения
При этом то что пишешь ты это копиум некомпетентыша, который уверовал в одно единственное говно-решение и пушит его без аргументации на синтетической задаче.
>на основании чего ты такой вывод сделал? >если ничего другого придумать не можешь, грейд мидл, а интервьюеру похуй - возможно пройдет
Это ты похоже читать не умеешь. Во первых такой пласт задач дают на тех этапе вообще всем, начиная от джунов. Во вторых тут не предполагается копать глубже чем "знает про вг и работу каналов, смог решить задачу". И фидбек дается за весь этап, в котором внезапно несколько задач + теория, а не за твой шизоидный способ решения, лол. В третьих, дихотомия мидл-сеньор происходит вообще не на этом этапе.
> это решение якобы мудацкое, на что я тебе привел конкретные примеры, где это применяется постоянно
Ну так тебя и надо спросить нахуй ты это начал делать, если разговор был чисто о задаче. Понятно что и воркерпулы используются, и семафоры, и фанин-фанаут, и синглфлайт, и фьючеры и дохуя чего еще, там где это нужно. Но то как ты подразумевал это в этом таске - так не пишут вообще.
>прохожу регулярно
Типа удивляешь интервьюера из ООО "Прогресс" глубочайшими знаниями как распечатать 3 квадрата числа через канал в горутине с помощью шизоидной техники с записью дополнительного элемента? Не сомневаюсь.
>имею реальный опыт больше 4 лет на го
Кстати еще один признак слабого инженера. За такой срок люди из писателей на Х обычно мутируют в решателя проблем(в определенной доменной специфике или отрасли). Собсна свой скилл решения проблемы на примере тех 20 строчек ты уже показал.
>с переполнением буфера код сломается только если ты сам начнешь его ломать
Удачи отдебажить эту хуету спустя год когда первый же новый разраб нихуя не понял зачем ты насрал специально в канал.
>а в других решениях - сразу от самого решения
Исходная задача работает, /thread. Если дальше пошли выкрутасы из головы про окружение, то без конкретики ты можешь просто нахуй сходить. Ну и в целом даже если перенять твой майндсет - ты сразу получишь ошибку / неверный результат и это в тысячи раз лучше чем unexpected недебажащаяся хуйня которую ты предлагаешь.
>>3645747 >в рамках собеса такой тип задач решается по следующему алгоритму: долбоеб, то, что ты написал, это не алгоритм, а перебор "какое решение выбрать"
>Это ты похоже читать не умеешь нет, ты. сам же привел мою цитату, из нее следует, что должно сойтись хотя бы несколько вариантов развития событий из перечисленных, а не одно и никто не говорил, что оценивают только по одной задаче
>ут не предполагается копать глубже чем "знает про вг и работу каналов, смог решить задачу". это еще один твой вывод, основанный ни на чем, что предполагается копать на интервью - не тебе решать, а интервьюеру, и как раз решение через вг - абсолютный среднячок, который показывает, что ты только зазубрил определенные решения, а башкой не думаешь
>дихотомия мидл-сеньор происходит вообще не на этом этапе да что ты, а на каком? на скрининге? или скажешь на сисдизе? только вот показав себя средненько на техничке - никакого сисдиза у тебя уже не будет, или просто формальность, если такой порядок для всех установлен
>нахуй ты это начал делать, если разговор был чисто о задаче потому что ты показал отсутствие знаний про механизм переполнения буфера, сука, ну третий раз уже говорю про это
>Но то как ты подразумевал это в этом таске - так не пишут вообще блядь, ну начнем с того, что твои решения тоже не пишут, потому что это, сука, собесовская задача, а не фикс прода но ты не применил ни одного подхода, полезного в проде, при ее решении
>За такой срок люди из писателей на Х обычно мутируют в решателя проблем именно так, и я даже написал, какие проблемы я решаю - ваш говнокод ебучий, который падает от добавления минимального функционала, потому что вы пишете и не думаете ни о чем, работает - и ладно
>первый же новый разраб нихуя не понял зачем ты насрал специально в канал о, то есть до этого это >так не пишут вообще а теперь еще и какие-то новые разрабы появляются, которые тоже механизм не понимают?
ладно бы еще про утечку что-нибудь высрал, но даже этого не можешь, только жопой виляешь в удобную сторону
>>3645758 >долбоеб, то, что ты написал, это не алгоритм, а перебор "какое решение выбрать"
Долбоеб тут ты, который даже не знает, как процесс интервью построен. Ты именно что последовательно перечисляешь подходы к решению / реализовываешь их. Это буквально 1 из важных сигналов на собесе что ты не даун который научился в буф канал хуйню спамить а знаешь множество вариантов и понимаешь где как и зачем они нужны.
> основанный ни на чем
Я провел полсотни собесов и прошел +- столько же(если по говну смотреть). Мне прекрасно известно как процесс построен.
> как раз решение через вг - абсолютный среднячок, который показывает, что ты только зазубрил определенные решения, а башкой не думаешь
Кроме тебя долбоеба так почему-то никто не думает.
>или скажешь на сисдизе
Именно.
>только вот показав себя средненько на техничке - никакого сисдиза у тебя уже не будет
Ахах. Только вот проблема, что он будет. Я тебе больше скажу, когда тебя хрюша закидывает на фулл луп то тебя уже прикинули на какой грейд тебя собесить. Чтобы с теха не попасть на сисдиз ты должен либо его не пройти, либо изначально не рассматриваться на сеньку. То есть разница от "хорошо" и "эксперт" в виде фидбека за тех не влияет на получение секции сисдиза.
>механизм переполнения буфера
Для задачи этот механизм не нужен. Ты в который раз пытаешься показать что ты магистр долбоебского решения.
>но ты не применил ни одного подхода, полезного в проде, при ее решении
Регулярно в проде используются как вейтгруппы и ерроргруппы, так и блокировки на каналах.
>какие проблемы я решаю
Но ты не решил проблему. Из неработающих 20 строк ты сделал хуже - ты сделал (пока что) работающие 20 строк, которые потом будут чинить дольше чем ты их писал.
Я наверное даже свои слова назад возьму, ты не просто слабый инженер, а именно плохой инженер. То есть ты не просто проблему решать не умеешь, а ты ее усугубляешь.
Я сам не сторонник аи-истерии, но вот таких как ты реально лейоффнут в первую очередь(причем вероятно даже и без ии)
>>3645760 > знаешь множество вариантов и понимаешь где как и зачем они нужны. долбоеб, я эти решения все сам изначально перечислил, сказал, что надо другое (как ты сейчас пишешь, мол так надо делать) прекрати жопой вилять своей обосранной
>Я провел полсотни собесов и прошел +- столько же(если по говну смотреть). Мне прекрасно известно как процесс построен. нет, проведение собесов делает тебя опытным интервьюером, но не хорошим
>и прошел +- столько же вот ты и спалился на своей тупизне или пиздабольстве я за 4 года их прошел штук 20 от силы, потому что до 5 собесов уже по 2-3 оффера выкатывалось всегда откуда у тебя 50? че-то математика не сходится, ты либо работу каждые 3 месяца меняешь (интересно, почему же), либо хуево их проходишь нихуя не поверю, что у тебя реальный опыт 5 лет+
>Регулярно в проде используются как вейтгруппы и ерроргруппы, так и блокировки на каналах. ебанько, научись читать я тебе про подходы, ты про механизмы
>ты сделал (пока что) работающие 20 строк, которые потом будут чинить дольше чем ты их писал. зачем их чинить, сука ты тупая? приведи ситуацию без переписывания поведения функции ебанат блядь, я так же могу взять любой кусок твоего говнокода, вставить другой метод и говорить "ты написал хуйню, потому что раньше она работала, а я тут перехуярил и че-то поломалось все"
ты либо тупорылый абсолютно, кодомакака, которая пока пизды не получила от скиллового чела (потому что с такими макаками рядом их обычно нет), либо реально долбоеб, который в глаза долбится и русского языка не понимает
>>3645470 Фраза выдает человека, который заебался ставить реджекты на ревью малолетним долбоебам вроде тебя. Реально лучше взять скуфа после джавы, чем такого умника ебаного. Решение с блокирующим каналом нихуя неочевидное и не поддерживаемое, особенно, если этот канал создается хуй знает где. Завтра твой собрат по разуму решит оптимизировать код, сделает канал с буфером, и блять в пятницу вечером полезут неуловимые баги на проде.
Лучшее решение (без изменения сигнатуры) Наиболее чистое и рекомендуемое решение – вариант 4 (обёртка с WaitGroup). 4. Передача управления через замыкание (без изменения сигнатуры) Можно не менять саму функцию sq, но вместо прямого вызова go sq(ch) обернуть её в анонимную функцию, которая после вызова оригинальной sq оповестит WaitGroup или закроет канал. Это не меняет сигнатуру sq, но добавляет обёртку.
go package main
import ( "fmt" "sync" )
func sq(ch chan int) { for i := 0; i < 3; i++ { num := <-ch fmt.Println(num * num) } }
func main() { fmt.Println("start") ch := make(chan int, 3) var wg sync.WaitGroup
wg.Wait() fmt.Println("end") } Плюсы: не требуется глобальных переменных, sq остаётся чистой функцией. Минусы: появляется обёртка, но это не меняет сигнатуру sq и является предпочтительным способом, если мы контролируем место вызова. Оно не требует глобальных переменных, сохраняет оригинальную функцию неизменной и явно контролирует синхронизацию. Именно так обычно поступают, когда нельзя менять сигнатуру вызываемой функции, но нужно дождаться её завершения.
>>3643081 (OP) Тупой хуесос высрал какое-то говно. Жырнит по полной, называя лютый говнокод эталоном решения задачи. И вообще гонит полную хуету. А двачеры ведутся. Все как всегда
Ты нихуя не перечислил, ты с ебалом додика скинул этот говнотаск.
>нет, проведение собесов делает тебя опытным интервьюером, но не хорошим
Хорошим меня делает то что те, кто их проходил, потом успешно работали без косяков и приносили пользу.
>откуда у тебя 50?
От туда что у меня и опыта больше и я их прохожу даже сейчас, когда не собираюсь пока что менять. Собсна, ты опять своим мышлением показал что ты узколобый даунидзе.
>я тебе про подходы, ты про механизмы
Ты высрал, что те решения не юзаются в проде. Но они юзаются, пизданутый.
>приведи ситуацию
Тебе уже привели ситуацию, хуйло. Кто-то не понял нахуй какой-то дебилоид спецом запушил в буф канал лишнее(потому что в этом примере оно не требуется даже) и убрал эту хуйню. Или изменилась емкость буфера по требованиям, а обновить твою мудацкую логику с переполнением забыли. И ты сосешь хуй.
>>3645763 >ты либо тупорылый абсолютно, кодомакака, которая пока пизды не получила от скиллового чела Сказал даун-долбоеб с олимпиадой вместо мозга, который серет в прод своей шизой не думаю я поддержке своего высера. Причем вреда от такой хуйни куда больше чем от ллмок.
>>3645856 >Ты нихуя не перечислил, ты с ебалом додика скинул этот говнотаск. >Ты высрал, что те решения не юзаются в проде. Но они юзаются, пизданутый. ебанат, иди в школу уже, читать учиться. или ты узбек?
>Хорошим меня делает то что те, кто их проходил, потом успешно работали без косяков блядь, уебан, сколько у тебя людей прошли и устроились? я уже понял, какой ты пиздабол, и пока ты снова пиздеть не начал, 50 собесов - это стандартный луп на пару мест в зависимости от ресов компании. что ты хочешь этим сказать, что это твоя заслуга личная, а не статистика?
>От туда что у меня и опыта больше 5-6 лет на го? ух ты, мессия в треде это ты рекрутершам можешь ссать в уши, а мне не получится, даже 4 года назад почти не было людей на го и как же твое >За такой срок люди из писателей на Х обычно мутируют в решателя проблем какие ты там проблемы решать научился, расскажи? хватит пиздеть, обезьяна
> Кто-то не понял все уже поняли, в каких уебанских командах ты работаешь (а может и вообще не работаешь), где люди без тасок лезут в другие места кода и что-то в них делают, да, оптимизаторы хуевы за спасибо назови хоть контору свою, вдруг ты еще не знаешь, а они уже со мной общаются, чтобы за тобой говно вычищать, а ты и не в курсе, >когда не собираюсь пока что менять вдруг это когда уже прошло
>>3645938 еще и блядь ломается у него там все от малейших изменений, паника в конторе полная пайплайн, сука, тебе для чего? тестировщики тебе нравятся? тесты тебе нравятся спрашиваю? еще небось и не знает, как долбоебские изменения найти и откатить
6 человек которые прошли мой собес в итоге устроились и нормально работают. И это без учета того что я менторил еще порядка 10 челов на стороне и готовил их к собесам, которые они успешно проходили в других компаниях.
>даже 4 года назад почти не было людей на го
Пиздабол, ты спалился в очередной раз.
>какие ты там проблемы решать научился, расскажи?
Да много какие. Например вот хуйню с горутиной решил, которую не решил ты, с учетом того что это ты вообще сам ее сюда принес. Ору бля, на своей же задаче челик говна въебал.
>в каких уебанских командах ты работаешь >Раздался скулеж мелкобуквенного попуска из ООО "Прогресс"
> а они уже со мной общаются
Ты собес к нам не пройдешь, да и в целом в любой КОТВАСЯ точно. Отвалишься на скрининге скорее всего как умалишенный с пометкой "не брать ни при каких обстоятельствах"
>>3645746 >а то потом приходишь на проект, а там такие товарищи нахуевертили неподдерживаемой лапши и съебались, даже пиздюлей некому выписать А этот "проект" в комнате с нами?
>>3645972 >6 человек >менторил еще порядка 10 челов бля, говно размножается в геометрической прогрессии отлично, значит до пенсии я без работы не останусь
>Пиздабол, ты спалился в очередной раз. да что ты? тренд на гошку начался только в 22 (и даже тогда не было особо ни желающих ее учить, ни вакух), пик был в 24 изейше бы тебя спалил в твоем пиздобольстве и накрутке тупой на паре вопросов, но не буду палить годноту, самому волчар вычислять еще, они это не прохавали пока
>Да много какие ясно, макака даже придумать тут свои компетенции не смогла
>Ты собес к нам не пройдешь если твоя контора более-менее известна, то может даже ваш копеечный оффер в загашнике найдется, от которого я отказался
>>3645985 >бля, говно размножается в геометрической прогрессии
Сомневаюсь, что попуски типа тебя существуют в количестве, отличном от единицы.
>тренд на гошку начался только в 22
Как раз среди таких бомжей как ты - да. Яндекс/Озон/Авито на ней как минимум с 20го пишут, а их внутренняя платформа на гошке написана была вообще в 18-19.
>пик был в 24
Шлюха, ты хоть понимаешь что ты себя в говно каждым таким сообщением закапываешь? Если бы ебасос подзавалил свой, то мог бы слиться на уровне просто тупенького, а так получается прям пиздабол, еще и программировать не умеющий.
> ясно
Кусок, ты свою же проблему не решил и тебя попустили, о чем вообще речь, лол. Тебя достаточно просто ссаными тряпками гнать отсюда.
>от которого я отказался >челидзе спутал свои таблетки от шизы с мифическим оффером, которого не получал никогда
>>3646016 >как минимум с 20го пишут >внутренняя платформа на гошке написана была вообще в 18-19. это ты из статей на хабре взял?
>олучается прям пиздабол ок, назови мне год, в котором было больше вакансий на гохе, чем в 24 (я даже количество помню, так что тут ты тоже обосрешься)
>свою же проблему не решил и тебя попустили даунидзе, хватит коупить, последний раз тебе повторяю: этот же механизм с переполнением буфера используется много где, и работает ровно так же, почему тогда в этих случаях ты не бомбишь? ты просто не одупляешь, что такое буферизованный канал и зачем он вообще нужен, твой уровень - зазубрить паттерн и повторить, а в черепе только воздух сука, хоть бы доку гошки открыл и почитал, что там написано, Пайк с Томпсоном у тебя тоже идиоты станут?
Я внезапно в платформенной команде работал, петух. Вся инфровая внутрянка, алертинг и нфры на говне уже лет 7 как написаны. А кое-где даже свой транспорт. А в маркетплейсы начали ее затаскивать с ковида. Но ты конечно этого не знаешь, потому что не то что не работал, а даже представления не имеешь об этом.
Собственно, ты буквально тот кого сам и собрался вычислять - волчара пиздабол. Показательный признак что для тебя эпоха goвна началась в последние пару лет, как раз совпадает с засилием цыганья, которые начали гошку рекламировать для попусков типа тебя.
>этот же механизм с переполнением буфера используется много где, и работает ровно так же, почему тогда в этих случаях ты не бомбишь?
Но мы говорили о задаче, в которой это решение абсолютли мудацкое. А там где используется паттерны с буф каналом, они аргументированы и к месту.
>зазубрить паттерн и повторить, а в черепе только воздух
Но по фактам получается, что это как раз ты зазубрил эту хуйню и влепил его в задачу, где оно делает только хуже, без понимания как оно работает
Ты типа так пытаешься воссоздать на своем примере буферизированный анал и поглощать одни и те же попуски без блокировки?)
> что там написано
В том и прикол, что там даже близко нет твоей мудацкой имплементации, которую ты пытался выдать за умный паттерн, лол. Или ты думал, что раз ты не открывал никогда документации, то ее никто не открывал?
>>3646049 К нам в айти отдел пришёл новый сотрудник. Нужно сказать, что у нас в отделе работают почтенные крестогоспода. Новичка посадили за компьютер, но не успели даже дать задание, как он начал кодить. Начальник из любопытства подошёл посмотреть, что он там написал. В течении секунд тридцати он побледнел, затем посинел, затем покраснел, а потом трясущимся от нескрываемого гнева голосом сказал:
- Это же Абстрактная фабрика! На чём ты кодил до этого?
- На Джаве.
- Жабапидор! - в один голос заорали все 20 человек.
- Жабапидор! Жабапидор! Жабапидор!
Кто-то включил сирену. Над дверьми замигали красные лампочки тревоги. На окнах мгновенно сомкнулись плотные жалюзи. В офисе одновременно бывает два отдела человек по сорок. На обеде вся эта толпа собирается на первом этаже, где яблоку негде упасть. А поэтому, как охранники ни пытались вырвать джавапидора из рук разъяренной толпы, им это не удалось. По всему офису стоял сплошной рев:
- Жабапидор!
В коридоре его сразу же сбили с ног. Используя галстук как поводок, его тащили через весь коридор, передавая из рук в руки. Поэтому получалось так, что никакого движения в коридоре не происходит, но и джавапидора тоже нет. Его заволокли в каптерку под лестницей, где хранятся ведра и швабры с тряпками, и там закрыли. Под конец рабочего дня он всё же появился. За получасовой обед его изнасиловали несколько человек. Сопротивляться было бы бесполезно. Через день на нем чистым оставалось одно лицо, а на теле не было живого места. Он превращался в мразь, в животное. Его били все, даже дизайнеры и уборщицы. Его заставляли есть говно и опарышей. В очко ему совали битые лампочки, живых птиц и змей. Он стал «дельфином» – в нужнике пятнадцать дырок, он ныряет в первую, выныривает, ныряет во вторую... И так – до конца. От него постоянно воняло. С ним невозможно было рядом находиться. Был такой случай: к нам устроился работать Степаныч. Степаныч сидит на толчке, а кто-то снизу через очко хватает его за яйца. Степаныч с воплем вылетает в коридор без штанов. Напротив - айти отдел. Смех не стихал долго... Потом Степаныч забил его кирзовым сапогом насмерть. Менты как узнали, что сдох джавапидор даже дело заводить не стали.
>>3646040 ааа, я понял, ты мудак, который умеет только буквально воспринимать, таких полно, да конечно, мы говорим про задачу с функцией которая 3 квадрата делает, это же обычная таска в работе узнай, что такое абстрактное мышление, может начнешь получать больше 3 килобаксов
>Показательный признак что для тебя эпоха goвна началась в последние пару лет, как раз совпадает с засилием цыганья, которые начали гошку рекламировать для попусков типа тебя. долбоеб, рыночек так работает, не было бы всплеска спроса - не было бы засилья цыганов (че там по менторству твоему кстати?) не путай причину и следствие
>В том и прикол, что там даже близко нет твоей мудацкой имплементации я тебе даже принесу, но ты же не разберешься все равно, что тут написано, щас начнешь про лардж буфферс и перфоманс срать
Large buffers prevent timely notification of back pressure. They defeat your ability to reduce back pressure in a timely matter. They can increase latency not reduce it. Use buffered channels to provide a way of maintaining continuity. Don't use them just for performance. Use them to handle well defined bursts of data. Use them to deal with speed of light issues between handoffs
>>3646064 >мы говорим про задачу с функцией которая 3 квадрата делает,
Молодец, теперь ты это понял.
>абстрактное мышление
Это типа "сигнатуру менять сложно поэтому я вхуярю переполнение буффера(даже не воркерпул) там где не надо"?
>больше 3 килобаксов
Это в вашем ООО "Прогресс" такая зп?
>не было бы всплеска спроса - не было бы засилья цыганов
Ну так цыган нет на жабе(ну или я их не видел) например, или на другом яп. Хотя полно компаний где нужны спецы на этих языках и размещены вакансии. Причем гошных вакансий в рф никогда не было больше чем каких-то других. Напряги свой малафейный бачок вместо головы и попробуй догадаться, почему так получилось.
>че там по менторству твоему
А что с ним? Я в конфе на 600 человек моки провожу бесплатно для уже состоявшихся спецов которые хотят го попробовать.
>Use them to handle well defined bursts of data. >Use them to deal with speed of light issues between handoffs
А теперь посмотри на свой говнотаск. Я так и знал что ты в штаны дристанешь.
>>3646086 >Ну так цыган нет на жабе ой дурак ебучий, про кату ничего не слышал? пол финки уже заняли
>Причем гошных вакансий в рф никогда не было больше чем каких-то других еб твою мать тупорылую, я тебя не спрашиваю про другие вакансии, я написал назови год, в котором было больше вакансий на го, чем в 24
>Я в конфе на 600 человек моки провожу бесплатно >устроил 10 мммм, хорошая конверсия
>Use them to handle well defined bursts of data. >Use them to deal with speed of light issues between handoffs lавай теперь объясняй эти строчки, долбоебина, о чем они?
Это курс, а не 20 летняя хуета c поддельным опытом и знаниями стажера, которая учит наебывать.
> я написал
Еще раз напиши, попуск.
Собственно я говорю, что говна в рф никогда не было больше чем других ЯПов, но по количеству цыганья они топ1. Еще раз предлагаю тебе напрячь свой малафейный бачок и подумать, почему так.
>мммм, хорошая конверсия
Ну да, нормальная. Это же не моя конфа где я один таким занимаюсь.
>lавай теперь объясняй эти строчки, долбоебина, о чем они?
Так ты их принес, ты и объясняй мне о чем они и главное как они соотносятся с твоим мудацким решением, дауняра
Тут срач жуткий идет, но расскажите, а зачем впринципи соглашаться писать на Go бизнес-логику, если с этим опытом потом не уехать за границу? Я обращаюсь именно к тем анонам, которые рассчитывали на релокацию из гойдостана когда-то в обозримом будущем? К людям, которые не хотят никуда не уезжать или работают в инфровых/платформенных командах, вопросов нет.
Просто для меня стало открытием, что Go - это сорт оф 1С. Его много в России стало именно на работах, где надо круды и продуктовую логику писать, но за границей подобных вакансий буквально единицы. Я просто сам за границей сижу, скоро буду работу менять, и тут кроме как в Plata у Олежки Тинькова работы по сути и нет, если ты не крутой инфровик и не знаешь кишочки глубоко. Ну еще авиасейлз нанимает гошников. Европейцы на Go вообще почти не пишут, только лишь некоторые стартапы в США есть и все.
>>3646116 Ну я живу в ебаной хохляндии. Мой основной стек дотнет, по нему работы нет вообще. На голенге хоть можно в теории вкатиться в кипрский криптоскам, больше вариантов нет.
>>3646116 > если с этим опытом потом не уехать за границу
С опытом нормального бэкенда — уехать. Два бывших коллеги гошника уехали в валледворлд бэкендерами(там джава и котлин). В одной конторе язык вообще не интересовал, а во второй чувак просто нужные слова в резюме написал и подготовился к интервью нормально.
>>3646128 >Я не знаю какие долбаёбы будут писать бизнес-логику на Го Озон-Банк например на Го написан. Говорят правда там полный хаос в кодовой базе случился, но хз насколько это правда. Нахуя правда писать банк на Го я ума не приложу.
>>3646147 Ну типа буквально подгоняешь резюме и реплейсишь go -> java(если в этой компании этот яп) и параллельно дрочишь собес. Вон возьми какой нить сервис с работы и перепиши его локально на джаве(хоть в упрощенном виде).
>>3646194 В гугл и убер еще попади, это не для обычных степах кнопкодавов. Тем более гугл. Перплексити в Сербии нанимает, ну а небиус это яндекс.облако считай.
>>3646199 >В гугл и убер еще попади, это не для обычных степах кнопкодавов. Это миф, в реальности не так сложно. Главное потренироваться и понимать что от тебя ждут на интервью. Плюс в фаанге тебя нанимают независимо от языка.
>Перплексити в Сербии нанимает Это смотря где ты, мне предлагали Берлин с возможностью удаленки из Германии.
>ну а небиус это яндекс.облако считай. Да и? Обычный бигтех, не хуже других.
>>3646372 >зумеры изобрели meanwhile >Robert Pike born 1956 >Plan 9 from Bell Labs was originally developed, starting in the late 1980s >wrote the first window system for Unix in 1981 >he is the co-author of The Unix Programming Environment Дедушка у вас перфоркарта выпала.
>>3646372 >го это буквально зумеры изобрели Проиграл. Там еще история была, что его разрабу-деду, когда он только пришел в гугл на интервью, задали вопрос какой-то про C, тот ответил типа "сынок, бля, я этот язык изобрел, хули ты тут мне вопросы задаешь?". Ну и взяли его в гугл работать, Goвно изобретать
>>3647162 Потому что таков путь. Ты еще спроси, почему вместо нормальных динамических массивов, как в любом другом языке, высрали шизоидную хуйню со слайсами.
>>3647217 Голанг живее всех живых. Просто анальники больше не нужны. Нужны рабы за плошку риса. Видел картинки из 90-х, где чувак в переходе с картонкой стоит, и написано "я физик-инженер, готов на любую работу за еду"? Рекомендую подготовиться к такому развитию событий, купить картонку.
А если не тралить жирно, то велкам бэк! Там виртуальные потоки завезли без пиннинга :3
>>3647256 Ты прав, сейчас требования на тех мидлов и сеньоров - ебануться. Там человек-оркестр нужен. На таких вакансий по 5000 откликов за неделю. Такого раньше вообще никогда не было.
Я уже писал в соседнем треде, что на сеньоров требуют запуск новых продуктов(проектов) и опыт управление командой (2 человек не считается). Типо не важно куда ты лезешь, везде будет одинаковая картина. Исключение только программно-аппаратные комплексы на С++ по причине нештурма
Алсо, виртуальные потоки используются только в пет-проектах.
>>3647290 > Я уже писал в соседнем треде, что на сеньоров требуют запуск новых продуктов(проектов) и опыт управление командой (2 человек не считается). Ахуй, раньше это лиды делали
>>3647993 Семён, хватит под дворника мимикрировать и троллить. Вот я реально на дноработе работаю с Java-стеком и профильной вышкой, потому что опыта нет. Мог бы и Go освоить на изи, но толку-то, так и буду на складе паллеты катать.
>>3648655 Вопрос хуйня. Скорее всего ты упрешься не в перекладывание джейсонов, а в хранилище которое эти данные отдает или в сеть. Правильная метрика - это сколько нужно ядер и памяти чтобы держать n запросов в секунду
>>3648935 Половина интернета держится на синхронном пхп и ничего. Никто в здравом уме не дрочит на наносекунды перекладывания джейсонов при выборе стека, стартуют там где либы нужные есть и разрабов найти можно не за дорого
>>3649063 >Половина интернета держится на синхронном пхп и ничего. Ну может половина от общего числа сайтов и работает на ПоХаПэ. Но там суммарный трафик тысячные доли процента. >Только два первых сайта в рейтинге — Google (~94,8 млрд визитов) и YouTube (~49,7 млрд визитов) — генерируют больше трафика, чем следующие за ними 48 сайтов из топ-50 вместе взятые. >Лишь около 16% от всех существующих в мире сайтов являются активными и регулярно обновляемыми, остальные классифицируются как «пустышки» или заброшенные ресурсы, практически не имеющие трафика.
>>3649853 Ты просто поинтересуйся на чем пишут ПО для ядерных реакторов и самолетов, там где hard real time. А еще поинтерисуйся, кто из backbone интернета юзает Раст для инфраструктуры никто.
>>3649856 >ПО для ядерных реакторов и самолетов, там где hard real time C, C++ еще вроде Ada/SPARK в последние годы стала на слуху.
>>3649856 >кто из backbone интернета юзает Раст для инфраструктуры Клаудфлара, ну а больше реально походу никто. На самом деле Rust overhyped сейчас, в проде его хуй да маленько. Как и вакансий, собственно.
>>3650521 Зачем нужны тонны жса и сложный бек, если результат хуже? Вон в авито пориджи обезумели и срут микрофронтендами, скоро на каждые 10 строк кода будут поднимать отдельный сервер. На фронтенде конченые дегенераты рисуют кнопки на канвасе вместо хтмля, и паралакса побольше, все же любят паралакс.
>>3651290 Про авито в точку. Буквально вчера искал кирпичи для печи и тачку для огорода, пишешь в "Поиск" слова и каждая буква вписывается с задержкой, дико это раздражало. Раньше в целом нормально было, а сейчас хер пойми что. Дооптимизировались.
Дегенератский движок добавил точку как часть ссылки. У меня уже на автомате после ссылки перед точкой ставить пробел, например, https://1.1.1.1 . Кто так не делает автоматически записывается в молокоотсосы.
Бля, хоть один из вас от и до писал что-то сам? Если писал - ты прекрасно понимаете, какую роль выполняет нейроника: сделать всё по твоим чётким указаниям. Все ключевые алгоритмы надо писать самому, а нейронку по кодстайлу просить порефакторить. Остальное же надо тупо проверять Бля, да она даже по html partials не додумалась, а вы про какие-то более серьезные вещи
>>3655706 ? Я сделал контейнеры с прометеем и графаной опциональными, потому что встраивать кучу говнокода для мониторинга через гошные инструменты - это пиздец А опциональные эти контейнеры потому, что без них фронт и бэк жрут вместе 50 мб оперативы, а с ними 800
>>3655738 >Какой ебанутый будет сам ридми в 2026 писать, лол На самом деле ридми, написанный человеком, сейчас ценится. Потому что все ридми сгенерены нейронкой и объективно содержат много информационного мусора, всяких эмодзи, ненужных таблиц итд.
>>3655738 >Все ключевые алгоритмы надо писать самому, а нейронку по кодстайлу просить порефакторить. Остальное же надо тупо проверять >Бля, да она даже по html partials не додумалась, а вы про какие-то более серьезные вещи
Ты просто opus-4.6 еще не пробовал. Она весь твой проект заваншотит одним промптом.
>>3655743 Конечно не пробовал, я дебил и только про гигачад знаю (нет) Попробуй попросить opus придумать тебе решений для оптимизации запроса в главной странице борды
>>3655742 >На самом деле ридми, написанный человеком, сейчас ценится. Я понимаю, но для пет проектов это того не стоит. Да и нейроридми можно взять за основу
>>3655738 >? >Я сделал контейнеры с прометеем и графаной опциональными Когда чатгпт просишь накидать роадмап для реализации %хуйнянейм% она обычно высирает список типа 1.... 2... 3... (optional) 4... Поэтому optional это такой характерный маркер списочной хуйни сделанной нейронкой.
>>3655747 А, я думал, что ты не понимаешь, нахуй эти контейнеры опционально Не, можно по истории коммитов пробить, сколько времени ушло (в вялом режиме) Я начал ещё до того, как агенты стали популярны
>>3646116 >Тут срач жуткий идет, но расскажите, а зачем впринципи соглашаться писать на Go бизнес-логику, если с этим опытом потом не уехать за границу? А есть те кто не собирается заводить трактор. На российском рынке go охуенно котируется и будет еще долго.
>>3655832 Так я и вижу одни маркетплейсы, vk и иногда яндекс со сбером. Раньше ядро еще пылесосило рынок, сейчас видимо краник прикрутили.
Причем я уже работал голенк разрабом в яшке. Где там что охуенно котируется, я не знаю. По сути у тебя выбор работ из 4-5 контор, в каждой из которых анальные перфоманс ревью, как минимум в яшке, авито и озоне перфоманс ревью почти одинаково проходят.
>>3655787 >На российском рынке go охуенно котируется ну судя по количеству всяких менторов, помогаторов, продавцов курсов и волчар и инфоцыган, то видимо да
>>3655738 >Какой ебанутый будет сам ридми в 2026 писать, лол? А в чём проблема, маня? Печатать не научили? Может ещё на клавиатуру смотришь когда набираешь?
>>3655742 >На самом деле ридми, написанный человеком, сейчас ценится. Как и комментарии в коде etc. Потому что, внимание(!), моторика стимулирует мышление. Мы буквально формируем и структурируем мысли когда печатаем или пишем. Нейродебилы про это забыли или не знали.
Мне банально сложно читать типичные AI-сгенерированные ридми потому что они 1) слишком раздутые по размеру 2) нагружены всякой ненужной информацией типа эмодзи, таблицами, графиками, хуй пойми чем 3) не понятно, что вообще из этого правда, а что нет, особенно если речь про те самые таблицы с численными значениями, где идет сравнение с конкурентами, которое почти никто никогда не делает и все оценивается на глаз самой нейронкой.
>>3655890 Ну так проси его тогда чтобы он писал как человек, без эмодзи, без ебучих таблиц, желательно 1-3 абзаца максимум, а не растягивал свой понос на несколько экранов текста
>>3655749 >Я начал ещё до того, как агенты стали популярны Если честно больше всего подозрений вызывает даже не ридми, а то что ты всё выкатил одним готовым куском вплоть до покупки инвайт кодов и прочих мелочей, которые вроде как для начала особо не нужны. Реальные опенсурс кодеры пилят свои репы постепенно наращивая функционал, ориентируясь на фидбэк от пользователей и т.п. А у тебя 0 форков 0 звезд, но реализовано всё о чем только можно было бы подумать. Наверно кабанчику бы понравилось, но для опенсорса это плохо т.к. банально закрывает возможность создать коммьюнити пользователей.
>>3655861 >моторика стимулирует мышление >печатать на клаве лол кто тебе мешает от руки на листочке в свободное время писать? гугл тоже западло использовать, чтобы информацию искать? мышление стимулирует мышление, сиди и сам придумывай
>>3655924 >одним готовым куском 250 коммитов (причём достаточно больших в среднем), первый из которых в 2024. Там не было +- нихуя
>покупки инвайт кодов они бесплатные, но не суть
>фидбэк от пользователей на самом деле там нет ничего особенного. за пределами базового функционала там только инвайт коды, возможность отключать загрузку медиа (а это строчек 30 кода, скрыть кусок html), да и система для отслеживания реферальных ссылок, мониторинг. Всё остальное - буквально базовый функционал борды по отправке сообщений
>>3655925 >Нейросети это ешё и лучше делают Нет. Нахуя мне, человеку, читать 100500 абзацев бесполезного текста в ридми? Нейронки именно так и пишут ридми - высирают овердохрена информации бесполезной о проекте.
Что надо в ридми указать: - что это за проект в двух словах - как его запустить Все. Остальное нахуй не нужно.
Как бы и так понятно что это имиджборда. Зачем мне описание файловой структуры проекта, зачем мне знать какая там функциональность реализована, зачем мне читать, что это three layer architecture, когда это видно из файловой структуры? Если уж автор собрался всю эту информацию где-то хранить и она ему зачем-то нужна (например чтобы нейронки смогли таким образом о проекте узнать побольше), пусть кладет это все гавно в отдельные .md файлы в корне проекта, а не сваливает все в ридми.
Сейчас на гитхабе стало тяжело понимать что вообще из себя тот или иной проект представляет, потому что все ридмишки написаны нейронками и исключительно шаблонно. А первое, что я вижу, когда открываю проект - это ридмишка. И она теперь не говорит ни о чем. Тем более что автор вероятно не вычитывал ее досконально и там может быть пиздеж написан.
Просто набор аи сгенерированного текста, при чтении которого возникает ощущение, что будто бы студента заставили сделать курсовую работу с расчетно-пояснительной запиской на 20 страниц и нисколько меньше, вот он и воды налил чтобы в объем уложиться.
К самому коду, сгенерированного нейронкой, у меня претензий нет. Работает - и похуй. Для такого проекта это норм. На код все равно особо никто кроме автора смотреть не будет.
>>3655936 в идеале ридми - базовая информация, подробное описание в доке. Но если доки нет, то можно в ридми навалить побольше контекста, чтобы и у тебя в будущем, и у желающих разобраться было что-то под рукой. Ты охуеешь глазами все 100 файлов вычитывать
>>3655942 А где ты её хостить будешь? Или "дока" - это просто .md файл в репозитории? Ну если так - да, базару 0. Но это шило на мыло Хотя смысл в твоих словах есть. Наверное, так и сделаю
Что бросается в глаза - очень маленькое окошко для просмотра видео. Надо как-то улучшить. И нельзя отследить прогресс загрузки видео. То есть я просто жду пока файл загрузится, а сколько там чего загрузилось в процентах - не понятно. Вот это хотелось бы в следующих релизах увидеть.
Может быть сам пулл реквест попробовал бы сделать, да времени особо нет.
>>3655944 Хостить доку для итчана точно нет смысла. А всякие технические детали убрать в отдельный .md файл в репозитории вероятно имеет смысл. Нейронки один хуй смогут его прочитать, если понадобится.
>>3655945 Превью видео маленькое потому, что оно грузится как картинка. Я хочу, чтобы страницы весили мало. Например, эта страница двача весит почти 3 мб, страница https://itchan.ru/all весит 750 кб с включенным медиа, и 450 кб с disable media. Понимаю, что для эпохи 4g уже похуй, наверное Так вот, если у видео нет картинки-превью, то у тебя будет на странице что-то типа пикрила. А если ты делаешь превью маленьким, то при старте видео окошко таким и остается В любом случае, спасибо за фидбек. Подумаю над увеличением размера превьюхи видоса. Или посмотрю, можно ли после старта видео менять размер окна воспроизведения без js
По загрузке - для это надо прикручивать ещё js, чего не хотелось бы. Даже текущая система с превью загруженных файлов - это уже компромисс. Изначально чисто статику хотел, но по ux был совсем кал
>>3655946 ожалуй, так и сделаю Для нейронок есть отдельный файл, который я никогда не коммитил. Он более развёрнутый. Но текущий ридми реально мамонт
>>3655952 >Например, эта страница двача весит почти 3 мб, страница https://itchan.ru/all весит 750 кб с включенным медиа, и 450 кб с disable media Немного поднаебал. Это размер без сжатия. Реально скачивается 1 мб для двача и 180 кб для itchan.ru/all с медиа и 77 кб без медиа. Справедливости ради, больше всего на дваче весит рекламная гифка, но и js скрипты на 300кб+ присутствуют. Это сколько десятков тысяч js кода для борды?
>>3656018 ...но я синьор в инфраструктурной команде... Сорри, если ты не смог слиться с менеджерской хуйни - это у меня для тебя плохие новости Из моих близких друзей все имеют 400к+, и все они линейные программисты без подчинённых Тимлидство - скам