ebanoe.dev
0
legacy_Жук_-··0 views

Как Кумар в 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 »

Прислал Анонимус

From the ebanoe archive · Originally published August 21, 2020

Comments (65)

Sort by:
  • legacy_Ебаная_Редакция

    А что это за выебос в коде 2 << 10 ? Какая то магическая цифра.
    Еще раз убедился что гугль сливная яма.

    0
    Reply
    • legacy_Хуй_1

      Непонятно, зачем каждый раз при вызове функции возводить 2 в 10 степень? Вдруг это значение будет разным для разных вызовов?

      0
      Reply
      • legacy_localhost

        console.log(Math.pow(2, 10));
        console.log(2 < 1024
        > 2048

        0
        Reply
        • legacy_localhost

          Сука тут какойто хсс шоле

          кароч 2 в 10й = 1024, а у него 2048 )

          0
          Reply
          • legacy_localhost

            А вообще он походу полный даун, так как

            const maxBodySlurpSize = 2 << 10
            if resp.ContentLength == -1 || resp.ContentLength <= maxBodySlurpSize

            однохуйственно

            resp.ContentLength < 2048

            Хорошо хоть не сравнил все возможные значения

            0
            Reply
            • legacy_Зигмунд_Фройд

              resp.ContentLength <= 2048

              И кто тут индус?

              0
              Reply
              • legacy_localhost

                твой батя, канеш

                0
                Reply
                • legacy_Зигмунд_Фройд

                  мой батя таджик, так что не надо ля-ля

                  0
                  Reply
              • legacy_Хуй_1

                Это доказывает, локалхост не шарит в базовых знаниях — пересечение множеств. Однозначно, локалхост дебил.

                0
                Reply
                • legacy_localhost

                  Даун, я спецом для тебя пропустил =

                  0
                  Reply
                  • legacy_Хуй_1

                    Мамке своей расскажи, обосрун.

                    0
                    Reply
                • legacy_Зигмунд_Фройд

                  Идёт локалхост по лесу и пытается не обосраться и шепчет «я не хочу срать», «я не хочу срать». Внезапно — делает в штаны — и кричит «это не я обосрался, это не я обосрался»!

                  0
                  Reply
            • legacy_Григорий_Грудий_директор_IT_компаниитоп_

              БЛЯ я сначала повелся на эту хуйню ибо со времен универа знаю что побитовые операции быстрее прямого перемножения,потом конечно покурил и понял что это хуйня, зачем вычислять каждый раз одно и тоже если можно просто хранить в костанте ?

              0
              Reply
              • legacy_Зигмунд_Фройд

                Уже не быстрее. Современным процам давно пох. А тут индус явно выебнулся.

                0
                Reply
              • legacy_Зигмунд_Фройд

                Джиттер соптимайзит константу, так что пох.

                0
                Reply
        • legacy_некомими

          автор если ты искал тянок то лови интервью с сымпатичной тянкой из автомотива. не благодари 😘😘😘😘😘😘😘
          https://youtu.be/AlxlaTNnXVs

          0
          Reply
      • legacy_Ебобо

        Позаканчивают своих говнокурсов а потом даже не знают что такое битовый сдвиг. Это фиаско братан.

        0
        Reply
        • legacy_Ебаная_Редакция

          А нахуя он там нужен?

          0
          Reply
          • legacy_Ебобо

            Нахуй не нужен, но тимлид на собесе бы сказал что «спасибо, мы вам перезвоним по результатам», а хрюше бы сказал что «этого впизду».

            0
            Reply
            • legacy_танунах_1

              Подавать сдвиги как неибацца мегаикспиренс это зашквар такого я бы точно нахуй послал бы.

              0
              Reply
    • legacy_Та_за_Шо

      Выебоны, побитовые операции (Bitwise Operators)
      2 << 10 = 10000000000(bin) = 2048(dec)

      Нахуйя в 2020 так делать вместо контсант — хуй знает

      0
      Reply
      • legacy_Та_за_Шо

        Извините, хуем набирал.
        100000000000(bin)

        0
        Reply
        • legacy_Зигмунд_Фройд

          0b10_0000_0000

          0
          Reply
      • legacy_Кумар

        Так велел мне сделать Будда

        0
        Reply
      • legacy_Люлька

        конпилятор по идее должен данный высер оптимизировать

        0
        Reply
        • legacy_Аллах

          Хуемпилятор проверяет лишь математический исход программы, если у нее выходы вообще. В целом процу похуй хуй*%собачего говна в колбасе сервелат**-17таджиков.
          Оптимизировать дрысню вашу он не обязан и не факт что программа будет иметь для каждого исхода правильный путь выполнения, через кеширование и всякие сдвиги-хуйни.

          0
          Reply
      • legacy_301й_спартанец_на_галере

        не понял, а хули обычным числом не написать 2048? шо за выебоны?

        0
        Reply
        • legacy_Аллах

          ООП-дрысня же, в иделе там должен быть класс с «константами» который подключается через фабрику и все собиралось в 1 большу. таблицу хэшей.

          0
          Reply
  • legacy_Программист_из_мордора

    > Чем занимаюсь в свободное время? Да, так, ничего особенного, контрибьючу в гугл

    Сейчас большинство собеседований так проходит. Нужно уметь выебываться с умным видом. Не удивительно, что у гуманитариев это лучше получается и они вытесняют технарей из профессии.

    0
    Reply
    • legacy_Ебаный_комментатор

      Хуй. У меня не получилось ((

      0
      Reply
    • legacy_Программист_ЭВМ_з_свинорейху

      Ну не скажи, меня вот спрашивали про канализационные люки и про разворот односвязного списка

      0
      Reply
  • legacy_Мнение_ебанной_редакции

    Мой техлид посадил бы меня на бутылку за такое говно.

    0
    Reply
    • legacy_Программист_из_мордора

      Он бы не понял, что значит 2 << 10 и зачем оно тут, а так как он чего-то не понимает, чего понимаешь ты, то он ощущает себя тупым говном. Учись, салага.

      0
      Reply
      • legacy_Жаваскрипт_Эксплорер

        2 <> 10 << 10
        Ля как я умею

        0
        Reply
        • legacy_Жаваскрипт_Эксплорер

          Жук-гидроцефал богокод мой зажевал.

          0
          Reply
          • legacy_Жукоскрипт_Эксплорер

            Пси-излучатели настроены

            0
            Reply
  • legacy_Senior_HTML

    нихуя не понятно но очень интересно

    0
    Reply
  • legacy_Kumar_Saurabh

    Delete it!

    0
    Reply
    • legacy_червень_програміст

      то, бля, через тебе, ідіота, вчора сервіси гугла лежали? Оптимізнув він

      0
      Reply
      • legacy_Kumar

        Dear friend! Now, I’m crying and sitting on the bottle like a Russian friends. Hope You will understand

        0
        Reply
  • legacy_непр

    Просто этих индусов там больше миллиарда, пищевая конкуренция пиздец, потому и выливается в подобные ебенистические формы. Что угодно, лишь бы хоть ненадолго подпрыгнуть над кишащей массой голодных ртов. Авось заметят. Реально нередко вопрос выживания.

    0
    Reply
    • legacy_Ебаная_Редакция

      На больше строк кода еды не хватило?

      0
      Reply
    • legacy_Тестировщица_из_историй_Базуки

      +++, make sense
      Просто каждый хочет как можно выгодней себя преподнести, особенно в условиях конкуренции

      Вот здесь на ебаном все такие дохуя выебщики, сразу накинулись на чела, что он этим будет на собесе выёбываться
      А на самом деле так и надо. А то у нас все тут такие дохуя крутые спецы, но как доходит до собесов в мировые топы, то ХРы говорят(https://youtu.be/VvRVf7_j5gQ?t=1278), что у нас на самом деле не выебщики, а овощи, которые себя продавать не умеют(хотя в целом скилловые)
      Так что вариант с преукрашиваниям очень даже рабочий

      0
      Reply
  • legacy_301й_спартанец_на_галере

    мммдэээ, а чьи то пул реквесты мержатся в проекты гугл каждый день, пиздец заслуга

    0
    Reply
  • legacy_Хмельной_Князь

    Индус не даун. Это ж надо так выебнуться на ровном месте.

    0
    Reply
  • legacy_Блядун

    Anna Altman с TR LogicLLC опять охотится на лохов, чтобы жестко кинуть:
    https://djinni.co/jobs2/138983-front-end-developer-vue-js-

    0
    Reply
    • legacy_Прохожий_1

      Да. Дают задание, ждут ответа. Когда ответил, включают заднюю и говорят, что не прошел

      0
      Reply
  • legacy_подводная_шлюпка

    Ты просто завидуешь, что не такой хитрый как Кумар. Будь как Кумар.

    0
    Reply
  • legacy_Шизик

    Да фиг знает написал и написал, социальные сети какраз и созданы для этого что бы делиться своими мыслями. У человека радость в жизни, а вы сразу вешаете ярлыки про собеседования.

    0
    Reply
    • legacy_Хмельной_Князь

      Не не, идея выебнуться на собесе имеет право на жизнь. Занес в лайфхак.

      0
      Reply
  • legacy_Ловец_сучат

    Тут и ловить нечего.

    0
    Reply
  • legacy_Знаток_TCP

    Идите нахуй, он правильно закрыл TCP соединение.

    0
    Reply
  • legacy_Black_Wives_Fatter

    Ночью закон — рубист чтобы согреться

    0
    Reply
  • legacy_формощлеп

    resp.ContentLength это int64. -1 будет всегда меньше 2048, ох и кумар

    0
    Reply
  • legacy_Тестировщица_из_историй_Базуки

    Автор, иди нахуй
    Че доебался? Он че тебе лично в лс этим мозги выебал?
    У меня от первого засабмиченого ПРа в опен сорс приблизительно такие же эмоции были
    Я конечно не выебывался в линкедыне об этом, но тем не менее
    Чувак сделал какой-то вклад. Пускай и минимальный
    И да, на собесах это ему пойдёт в плюс
    Потому что те же самые челы из гугла увидят в этом проактивность и реальную заинтересованность в том, что он делает(эти два качества ценятся)
    А ты и дальше хуярь свои пиздатые проекты на галере и удивляйся, что тебя даже на собес не позовут

    0
    Reply
    • legacy_Программист_из_мордора

      ИТ превратилось в сборище бестолковых хуесосов, которые умудряются наговнокодить даже в 3 строчках кода и выебываются друг перед другом своими линкединами. Чувак, проблема в том, что ИТ превратилось в высокотоксичную среду с заднеприводными говноедами, большинство из которых даже техническим складом ума не обладает.

      0
      Reply
      • legacy_Тестировщица_из_историй_Базуки

        Ну так блять
        Автор поста и есть тот самый пример высокотоксичной среды
        Типо, его ебёт? Это что, прям ДОЙТОЙНО целой статьи на ебаном?
        Ты можешь по ебаности сравнить эту статью с ,например, сюжетом на ТСН где чел блять себе чай по 3 раза с одного пакетика заваривает? Только подтверждая все стереотипы про блять программистов-анальников. Интересно, тут много таких челов, которые сука банально экономят на ВСЁМ, прикрывая это всё фразой «Я экономлю , потому что я финансово грамотный и всё продумываю» Нет блять, заваривать себе час по 3 раза с пакетика это не финансовая грамотность, это бичарство
        Или хотя бы в сравнение с предыдущей статьей , где чел на серьёзных щщах доказывает, что 2к баксов для спеца с 2 годами опыта это ебать дохуя неебаццо всраццо ты за эту сумму еще и минет ему должен делать
        Здесь чел прост поделился эмоциями о первом контрибьюте в опенсорс, ниче такого в этом не вижу
        Мб преукрасил(что он невъебаццо оптимизатор). Блять, тут челы себе в резюме по +3 года опыта с нехуй делать дорисовывают и ничего(это к слову о преукрашении)

        0
        Reply
        • legacy_Программист_из_мордора

          Ну вот в этом и заключается суть проблемы. Раньше с подобным говнокодом он был бы пустым местом в ИТ, а сейчас он без пяти минут ценный и незаменимый специалист, которому 2к не зарплата. Собери таких в коллектив и получишь токсичное болото.

          0
          Reply
  • legacy_Johan

    Я контрибьютил в спринг\гугл sdk\amazon sdk\intellij idea, но там в основном или фикс багов или какая-то приятная небольшая фича, но если спросят, то можно сказать. А тут он целые 2 месяца ебался, чтоб его код вмерджили, какие-то пару строк, которые не факт в релиз выйдут. Победа. Каждый рекламирует себя как может, лучше бы эти два месяца алгоритмы Кормена поучил, гляди бы так попал в гугл

    0
    Reply
    • legacy_Тестировщица_из_историй_Базуки

      Ну так два месяца это ж не значит , что он 2 месяца фуллтайм сидел ПР на 15 строк кода фиксил
      Раз ты контрибьютил в опен сорс, то тебе ли не знать, как геморно и медленно там идут процессы. Особенно если ты не какой-то там кор дэвэлопер, а просто челик, который вбрасывает поправки в документацию и баг фиксы

      А нормальный такой опен сорс в целом поможет не хуже, чем выдрачивание литкода. Ну, с фаангами
      Есть нормальный контент по типу google summer of code
      Там и кода побольше нужно будет писать и скиллов можно поднять
      Да и фаанги после этого таких людей довольно охотно на собесы зовут

      0
      Reply
      • legacy_Johan

        Обычно там есть геморой, по типу, а ты уверен что это фича полезна для комьюнити ? И ты начинаешь разбазаривать что да (а на деле просто пытался себе жизнь упростить). Фикс багов быстро залетал. Ну он же подчеркнул время, значит мол считает, что там долго обосновывал, а на деле даже иф кривой написал)

        0
        Reply
        • legacy_Шизик

          Да пиздец тут все эксперты, про константы и про кривые ифы пишут. А ничего что после оптимизатора и константа станет правильной и иф тоже. Для понимания и какого-то контекста может так и более правильно.

          0
          Reply
  • legacy_Joomla_Architect

    Эта на пехапе? Или куда… ничего не понял из кода…

    0
    Reply
  • legacy_гребец-хуец

    эти пидорасы так и норовят создать пул-реквест, а нормальные люди часто ленятся это делать. Я как-то переписывался с одной бабой популярной в кругах андроид разработки Михаэлой, которая постоянно презентует всякие новые либы по андроиду. Она во многих проектах контрибутор. Я придумал нормальный красивый error handling для корутин. Я мол пишу, что у вас тут хуйня, тут надо это сделать, а тут это. Она пишет: «хорошая идея, создай пул реквест, я сделаю ревью и вмерджу». Там работы было на часа 4. Мне было впадлу, я отморозился. в итоге через полгода кто-то это сделал, почти тоже самое что я предложил. Захожу в пры а там блять кучу пров из разряда «я пофиксил синтаксическую ошибку в комментарии» «я тут убрал лишний пробел», «я отформатировал код» «поменял название переменной на более осмысленное»

    0
    Reply
  • legacy_Тихановская

    This indus is a free person and I am ready to support him. Svetlana Tikhanovskaya

    0
    Reply