Как Кумар в Google контрибьютил
Пишет Анонимус: «Здравствуйте ебаные читатели. Во время ожидания пайплайнов, как обычно, вижигал глазами телефон в поисках котят и тянок. Но мне повезло больше и случайно наткнулся на пост одного молодчаги-индуса.

Около-приблизительный перевод:
Наконец-то мои 15 строчек кода замерджины в Гугль.
Пулл-реквест ревьювили около месяца несколько раз.
Слава аллаху, его аппрувнули два стажера и замерджили сегодня даже без юнит тестов.
Я улучшил HTTP-клиент проекта google/go-github, что привело к меньшему использованию ЦП и памяти на системном уровне. Кроме того, он устраняет некоторые потенциальные проблемы с повреждением данных.
Я очень счастлив и горжусь одновременно. 😇
«Молодец, парень» — подумал я.
А подумав еще раз, решил все таки глянуть тот самый ПР, который улучшает все улучшения и оптимизирует все оптимизации.
Скрин в студию:

И бомбалейло заиграло на полную!
15 строчек супер-мега-улучшения, теперь-то заживем по новой, не то что раньше. Из них, конечно, кода только пару строк. И их рентабельность вызывает очень большие сомнения. и больше походит на воркэраунд…
Но зато звучит-то как, теперь на каждом собеседовании будет говорить: «Чем занимаюсь в свободное время? Да, так, ничего особенного, контрибьючу в гугл».
И хрюшандросели будут таять от сего кандидата.
Та уже тают, гляньте кол-во лайков и комментов — 33к+ и 600+
И каждый пишет: «Вдохновляет. Молодец. Хорошая работа!»
Так что хейчары, будьте бдительны, Кумар Саурабх уже стучится в ваши линкедыны!
Пост LinkedIn:
https://www.linkedin.com/posts/itsksaurabh_google-opensource-go-activity-6698955502807859200-kmbF/
PR c github:
https://github.com/google/go-github/pull/1576/files »
Прислал Анонимус
Комментарии (65)
А что это за выебос в коде 2 << 10 ? Какая то магическая цифра.
Еще раз убедился что гугль сливная яма.
Непонятно, зачем каждый раз при вызове функции возводить 2 в 10 степень? Вдруг это значение будет разным для разных вызовов?
console.log(Math.pow(2, 10));
console.log(2 < 1024
> 2048
Сука тут какойто хсс шоле
кароч 2 в 10й = 1024, а у него 2048 )
А вообще он походу полный даун, так как
const maxBodySlurpSize = 2 << 10
if resp.ContentLength == -1 || resp.ContentLength <= maxBodySlurpSize
однохуйственно
resp.ContentLength < 2048
Хорошо хоть не сравнил все возможные значения
resp.ContentLength <= 2048
И кто тут индус?
твой батя, канеш
мой батя таджик, так что не надо ля-ля
Это доказывает, локалхост не шарит в базовых знаниях — пересечение множеств. Однозначно, локалхост дебил.
Даун, я спецом для тебя пропустил =
Мамке своей расскажи, обосрун.
Идёт локалхост по лесу и пытается не обосраться и шепчет «я не хочу срать», «я не хочу срать». Внезапно — делает в штаны — и кричит «это не я обосрался, это не я обосрался»!
БЛЯ я сначала повелся на эту хуйню ибо со времен универа знаю что побитовые операции быстрее прямого перемножения,потом конечно покурил и понял что это хуйня, зачем вычислять каждый раз одно и тоже если можно просто хранить в костанте ?
Уже не быстрее. Современным процам давно пох. А тут индус явно выебнулся.
Джиттер соптимайзит константу, так что пох.
автор если ты искал тянок то лови интервью с сымпатичной тянкой из автомотива. не благодари 😘😘😘😘😘😘😘
https://youtu.be/AlxlaTNnXVs
Позаканчивают своих говнокурсов а потом даже не знают что такое битовый сдвиг. Это фиаско братан.
А нахуя он там нужен?
Нахуй не нужен, но тимлид на собесе бы сказал что «спасибо, мы вам перезвоним по результатам», а хрюше бы сказал что «этого впизду».
Подавать сдвиги как неибацца мегаикспиренс это зашквар такого я бы точно нахуй послал бы.
Выебоны, побитовые операции (Bitwise Operators)
2 << 10 = 10000000000(bin) = 2048(dec)
Нахуйя в 2020 так делать вместо контсант — хуй знает
Извините, хуем набирал.
100000000000(bin)
0b10_0000_0000
Так велел мне сделать Будда
конпилятор по идее должен данный высер оптимизировать
Хуемпилятор проверяет лишь математический исход программы, если у нее выходы вообще. В целом процу похуй хуй*%собачего говна в колбасе сервелат**-17таджиков.
Оптимизировать дрысню вашу он не обязан и не факт что программа будет иметь для каждого исхода правильный путь выполнения, через кеширование и всякие сдвиги-хуйни.
не понял, а хули обычным числом не написать 2048? шо за выебоны?
ООП-дрысня же, в иделе там должен быть класс с «константами» который подключается через фабрику и все собиралось в 1 большу. таблицу хэшей.
> Чем занимаюсь в свободное время? Да, так, ничего особенного, контрибьючу в гугл
Сейчас большинство собеседований так проходит. Нужно уметь выебываться с умным видом. Не удивительно, что у гуманитариев это лучше получается и они вытесняют технарей из профессии.
Хуй. У меня не получилось ((
Ну не скажи, меня вот спрашивали про канализационные люки и про разворот односвязного списка
Мой техлид посадил бы меня на бутылку за такое говно.
Он бы не понял, что значит 2 << 10 и зачем оно тут, а так как он чего-то не понимает, чего понимаешь ты, то он ощущает себя тупым говном. Учись, салага.
2 <> 10 << 10
Ля как я умею
Жук-гидроцефал богокод мой зажевал.
Пси-излучатели настроены
нихуя не понятно но очень интересно
Delete it!
то, бля, через тебе, ідіота, вчора сервіси гугла лежали? Оптимізнув він
Dear friend! Now, I’m crying and sitting on the bottle like a Russian friends. Hope You will understand
Просто этих индусов там больше миллиарда, пищевая конкуренция пиздец, потому и выливается в подобные ебенистические формы. Что угодно, лишь бы хоть ненадолго подпрыгнуть над кишащей массой голодных ртов. Авось заметят. Реально нередко вопрос выживания.
На больше строк кода еды не хватило?
+++, make sense
Просто каждый хочет как можно выгодней себя преподнести, особенно в условиях конкуренции
Вот здесь на ебаном все такие дохуя выебщики, сразу накинулись на чела, что он этим будет на собесе выёбываться
А на самом деле так и надо. А то у нас все тут такие дохуя крутые спецы, но как доходит до собесов в мировые топы, то ХРы говорят(https://youtu.be/VvRVf7_j5gQ?t=1278), что у нас на самом деле не выебщики, а овощи, которые себя продавать не умеют(хотя в целом скилловые)
Так что вариант с преукрашиваниям очень даже рабочий
мммдэээ, а чьи то пул реквесты мержатся в проекты гугл каждый день, пиздец заслуга
Индус не даун. Это ж надо так выебнуться на ровном месте.
Anna Altman с TR LogicLLC опять охотится на лохов, чтобы жестко кинуть:
https://djinni.co/jobs2/138983-front-end-developer-vue-js-
Да. Дают задание, ждут ответа. Когда ответил, включают заднюю и говорят, что не прошел
Ты просто завидуешь, что не такой хитрый как Кумар. Будь как Кумар.
Да фиг знает написал и написал, социальные сети какраз и созданы для этого что бы делиться своими мыслями. У человека радость в жизни, а вы сразу вешаете ярлыки про собеседования.
Не не, идея выебнуться на собесе имеет право на жизнь. Занес в лайфхак.
Тут и ловить нечего.
Идите нахуй, он правильно закрыл TCP соединение.
Ночью закон — рубист чтобы согреться
resp.ContentLength это int64. -1 будет всегда меньше 2048, ох и кумар
Автор, иди нахуй
Че доебался? Он че тебе лично в лс этим мозги выебал?
У меня от первого засабмиченого ПРа в опен сорс приблизительно такие же эмоции были
Я конечно не выебывался в линкедыне об этом, но тем не менее
Чувак сделал какой-то вклад. Пускай и минимальный
И да, на собесах это ему пойдёт в плюс
Потому что те же самые челы из гугла увидят в этом проактивность и реальную заинтересованность в том, что он делает(эти два качества ценятся)
А ты и дальше хуярь свои пиздатые проекты на галере и удивляйся, что тебя даже на собес не позовут
ИТ превратилось в сборище бестолковых хуесосов, которые умудряются наговнокодить даже в 3 строчках кода и выебываются друг перед другом своими линкединами. Чувак, проблема в том, что ИТ превратилось в высокотоксичную среду с заднеприводными говноедами, большинство из которых даже техническим складом ума не обладает.
Ну так блять
Автор поста и есть тот самый пример высокотоксичной среды
Типо, его ебёт? Это что, прям ДОЙТОЙНО целой статьи на ебаном?
Ты можешь по ебаности сравнить эту статью с ,например, сюжетом на ТСН где чел блять себе чай по 3 раза с одного пакетика заваривает? Только подтверждая все стереотипы про блять программистов-анальников. Интересно, тут много таких челов, которые сука банально экономят на ВСЁМ, прикрывая это всё фразой «Я экономлю , потому что я финансово грамотный и всё продумываю» Нет блять, заваривать себе час по 3 раза с пакетика это не финансовая грамотность, это бичарство
Или хотя бы в сравнение с предыдущей статьей , где чел на серьёзных щщах доказывает, что 2к баксов для спеца с 2 годами опыта это ебать дохуя неебаццо всраццо ты за эту сумму еще и минет ему должен делать
Здесь чел прост поделился эмоциями о первом контрибьюте в опенсорс, ниче такого в этом не вижу
Мб преукрасил(что он невъебаццо оптимизатор). Блять, тут челы себе в резюме по +3 года опыта с нехуй делать дорисовывают и ничего(это к слову о преукрашении)
Ну вот в этом и заключается суть проблемы. Раньше с подобным говнокодом он был бы пустым местом в ИТ, а сейчас он без пяти минут ценный и незаменимый специалист, которому 2к не зарплата. Собери таких в коллектив и получишь токсичное болото.
Я контрибьютил в спринг\гугл sdk\amazon sdk\intellij idea, но там в основном или фикс багов или какая-то приятная небольшая фича, но если спросят, то можно сказать. А тут он целые 2 месяца ебался, чтоб его код вмерджили, какие-то пару строк, которые не факт в релиз выйдут. Победа. Каждый рекламирует себя как может, лучше бы эти два месяца алгоритмы Кормена поучил, гляди бы так попал в гугл
Ну так два месяца это ж не значит , что он 2 месяца фуллтайм сидел ПР на 15 строк кода фиксил
Раз ты контрибьютил в опен сорс, то тебе ли не знать, как геморно и медленно там идут процессы. Особенно если ты не какой-то там кор дэвэлопер, а просто челик, который вбрасывает поправки в документацию и баг фиксы
А нормальный такой опен сорс в целом поможет не хуже, чем выдрачивание литкода. Ну, с фаангами
Есть нормальный контент по типу google summer of code
Там и кода побольше нужно будет писать и скиллов можно поднять
Да и фаанги после этого таких людей довольно охотно на собесы зовут
Обычно там есть геморой, по типу, а ты уверен что это фича полезна для комьюнити ? И ты начинаешь разбазаривать что да (а на деле просто пытался себе жизнь упростить). Фикс багов быстро залетал. Ну он же подчеркнул время, значит мол считает, что там долго обосновывал, а на деле даже иф кривой написал)
Да пиздец тут все эксперты, про константы и про кривые ифы пишут. А ничего что после оптимизатора и константа станет правильной и иф тоже. Для понимания и какого-то контекста может так и более правильно.
Эта на пехапе? Или куда… ничего не понял из кода…
эти пидорасы так и норовят создать пул-реквест, а нормальные люди часто ленятся это делать. Я как-то переписывался с одной бабой популярной в кругах андроид разработки Михаэлой, которая постоянно презентует всякие новые либы по андроиду. Она во многих проектах контрибутор. Я придумал нормальный красивый error handling для корутин. Я мол пишу, что у вас тут хуйня, тут надо это сделать, а тут это. Она пишет: «хорошая идея, создай пул реквест, я сделаю ревью и вмерджу». Там работы было на часа 4. Мне было впадлу, я отморозился. в итоге через полгода кто-то это сделал, почти тоже самое что я предложил. Захожу в пры а там блять кучу пров из разряда «я пофиксил синтаксическую ошибку в комментарии» «я тут убрал лишний пробел», «я отформатировал код» «поменял название переменной на более осмысленное»
This indus is a free person and I am ready to support him. Svetlana Tikhanovskaya