1. C++ / Говнокод #27111

    0

    1. 1
    2. 2
    3. 3
    4. 4
    pituhs.reserve(kurochkas.size());
    for (auto& kurochka : kurochkas) {
        pituhs.push_back(kurochka.snesti_jajichko());
    }

    reserve заебал.
    Коллега (да, тот же самый) пихает его везде.
    Я понимаю зачем это нужно, но блядь, я читаю на одну строку больше, чем мог бы, и лишний раз напрягаю мозг.
    И это сливается со словом «reverse».

    Кстати, оптимизаторы могли бы такую хуйню сами детектить, и резервировать сами.

    Запостил: 3_dar, 12 Ноября 2020

    Комментарии (122) RSS

    • > сами детектить

      Сложно. Конпеляторы же не понимают что такое "size" и "push_back".

      А вообще, бенчить конечно надо перед тем как такие микрооптимизации везде пихать. Вектор и без резерва неплохо работает.
      Ответить
      • Поэтому я за PHP - там нет никаких компиляторов. Программист тупо пишет код, который тупо делает то, что задумал автор, безо всяких прокладок и мозгоёбки.
        Ответить
        • > безо всяких прокладок
          Кроме той, что между креслом и монитором
          Ответить
    • это чтобы он не ресайзился на каждый чих, а сразу место выделял?

      а он же небось выделяет его большими кусками, что оптимизация не очень важна, если у тебя не миллиард курочек, не?
      Ответить
      • Там что-то в духе роста в 1.5-2 раза если место кончилось. Так что вектор довольно быстро растет до достаточного размера.

        Другое дело, что из-за этого в нём остаётся лишнее место, которое никому не нужно. Ну и несколько лишних аллокаций в процессе наполнения, да.
        Ответить
        • Понятно. У жаваёбов тоже считается хорошим тоном заранее указывать размер эррейлиста если ты его стопудово знаешь, но в большинстве случаев всем похуй, вероятно потому, что у жавушков выделение памяти ничего не стоит (в отличие от ее освобождения, лол)
          Ответить
          • > у жавушков выделение памяти ничего не стоит (в отличие от ее освобождения, лол)
            у жавушков нет никаких инструментов для работы с памятью, максимум что можно сделать, это робко попросить вывезти мусор.
            поэтому остаются такие хаки, как изначально указывать размер всяких эррейлистов.
            но всем похуй не потому, что выделение памяти ничего не стоит, а потому, что жавушки - это те же похапэшниги, только с завышенным ЧСВ "мы не похапешниги!", но тоже нихуя не знают, и оптимизируют только спички.
            Ответить
            • > жавушки - это те же похапэшниги, только с завышенным ЧСВ "мы не похапешниги!",

              Как ты его на место поставил то!!!
              Ответить
              • Я знаю свое место. Я же тоже свидетель жабы )
                Ответить
                • Добрый день, Lure Of Chaos.
                  Ответить
                • Ты давно вуз окончил?
                  Ответить
                  • давно не окончил
                    Ответить
                    • Безвузный?
                      Ответить
                      • Бездипломный, самоучка. Но прокатывает и так. Так и знал, что очки не для хорошего зрения
                        Ответить
                        • Кажется, ты первый, кто ответил на этот вопрос )))
                          Ответить
                        • я люблю очки

                          про это даже басня есть
                          Ответить
                    • Вот и я тоже думаю – зачем учиться, если ты и так умный?
                      Ответить
                    • Извините, вы нам не одходите
                      Ответить
                      • Имхо кстати, только свиньи сообщают "вы нам не подходите, потому что у вас нет ВО"

                        Порядочные люди говорят так: вы нам не подходите, потому что к сожалению нам нужен человек с более глубоким знанием $FOO.
                        Ответить
                        • А по моему это багор. Вот ты, например, эксперт по $FOO, но вышку не получал.

                          Что бы ты хотел услышать?

                          1. Вы лох и нам нужен кто-то, кто реально знает $FOO.

                          2. У нас совковая контора, а ещё мы хотим пруф, что вы сможете на протяжении как минимум пяти лет заниматься скучной фигнёй 5/2, поэтому мы вас не берём, хотя $FOO вы, наверное, знаете очень хорошо.
                          Ответить
                          • >У нас совковая контора,
                            В смысле "мы технически не можем вас взять без ВО"? Ну ок, тогда лучше сказать правду. Но таких контор не много.

                            >Как минимум пяти лет заниматься скучной фигнёй 5/2
                            Наличие/отсутствие вышки вроде бы никак не влияет на умение заниматься скучной фигней
                            Ответить
                            • Человек, который получил вышку, с большей вероятностью не будет являться инфантилом, который бросает дела и ничего не доделывает.

                              Или, в крайнем случае, будет умным инфантилом, который делает что от него требуют без лишних вопросов. Такие на галерах работают и их не грех кинуть на зарплату (по мнению самого главного менеджера).
                              Ответить
                              • Я сейчас написал длиннющий комментарий, и получил

                                Application was halted by an exception.
                                Debug-mode is off.

                                Комментарий, разумеется, проебался*

                                Интересно, у страйкера есть вышка?



                                *именно по этому я за толстые клиенты и нормальные протоколы типа nntp
                                Ответить
                                • Кстати да, у меня тоже эта фигня постоянно выскакивает время от времени. Очень неприятно (((
                                  Ответить
                                • Именно поэтому я уже который год жму ctrl-c перед отправкой (((
                                  Ответить
                                  • Почему я обязан что-то жать? Почему не сохранять в локальном сторадже, например?
                                    Ответить
                                    • > локальном сторадже

                                      Лол, да хотя бы не заменять форму сообщением об ошибке, а просто блокировку обратно снять.
                                      Ответить
                                      • страница все равно может проебаться, но так хотябы ее сохранит браузер и можно будет нажать F5.

                                        Говнокод неудобен по всем показателям: начигная с того, что у меня сейчас пустое место на пол экрана слева зачем-то, через дурацкое ограничен а 1900 смволов, и закачинвая этим вот проёбом.

                                        Даже в сраном phpbb так небыло.
                                        Я ж грю: человечество разивается в обратную сторону: всё становится менее и менее удобным и более ебланским
                                        Ответить
                            • > "мы технически не можем вас взять без ВО"
                              почти со 100% вероятностью у вас будет взаимная неохота, потому что совковая контора с утвержденными свыше должностными критериями соответствия это нихуя не работа мечты
                              Ответить
                        • вы нам не подходите, потому что к сожалению нам нужен человек с более глубоким знанием того как закончить вуз
                          Ответить
                          • К сожалению, мы не можем взять вас на должность вордпресс программиста, поддерживающего сайт нашей прачечной и раскручивающего нашу страничку во Вконтакте, по причине отсутствия у вас высшего технического образования
                            Ответить
              • Я в целом согласен, кстати. Джава -- анально огороженный язык для тех, кто недостаточно умён, чтобы писать на нормальных языках
                Ответить
                • Зато востребованный, по моему, миддл-джавист и даже миддл-пхпшник получают больше миддла-крестовика.
                  Рыночек порешал.
                  Ответить
                  • Мне сложно согласиться или опровергнуть, потому что я не знаю, сколько получает миддл.

                    Но точно знаю, что хороший крестовик легко выучит джаву.
                    Обратное, к сожалению, не верно.
                    Ответить
                    • Общался я давеча с одним программистом.
                      Сказал ему свою з\п в 40к и говорю в моем городе я большее не находил.
                      Говорит: бросай кресты под линух и пиши на джава\сисярп. Мол, писать надо на том, за что больше платят.
                      А надо ли? Если душа не лежит?
                      Ответить
                      • Возможно, стоит найти работу с С++ и более высокой зарплатой? В другом городе например?
                        Ответить
                      • > бросай кресты

                        Бросай свой город.
                        Ответить
                        • Поросёнок Пётр съёбывает со сраной Земляшки, спиздив сраную ракету.
                          Ответить
                      • https://habrastorage.org/getpro/tmtm/articles/tld/images/12734040/tild3336-3432-4266-b330-363964643337__xousnk7oig56col86f0x.png
                        Ответить
                        • ппц, сишники на дне.
                          Ответить
                          • Top 10 highest-paying programming languages in 2020
                            https://content.techgig.com/top-10-highest-paying-programming-languages-in-2020/articleshow/77690617.cms

                            1. Perl
                            Developers with Perl programming skills have got an average salary of $76,000 in the year 2020, making it the world's highest-paying programming language.


                            ааххахах! Я давно говорю, что это лучший язык. Давайте станем перловиками? Скалярный контекст, списочный контекст, референсы на скаляры, Moose, Moo, Mo, оператор гоатсе..
                            Ответить
                            • Гипотеза: все люди, которые сейчас знают пердл и получают за него деньги — это бородатые борманды с 20+ годами опыта, что и создаёт такой перекос зарплат.
                              Ответить
                              • Скорее всего так, угу.
                                Причем опыт у них не столько в перле, сколько в той области, где они работают, за что собссно и получают деньги.

                                Вот кстати отличный повод писать на перле: вокруг тебя совсем не будет галерщиков, казуальных программистов, и прочих смузи

                                Только хардкорные юниксоиды, только хардкор
                                Ответить
                              • Снаут рассказывал что перл используют в booking.com или какой-то параше потому и зп высокие

                                Соответственно если ты учишь перл и туда не попадаешь то статистика работает против тебя
                                Ответить
                                • Вот кстати, юзают и не пилят всякие k-perl. Видимо пирфоманса хватает.
                                  Ответить
                                  • потому что не сраный PHP

                                    правда, jitа там вроде нет, но есть интероп с сями: модули можно на них писать
                                    Ответить
                                • используют

                                  у меня бывшая коллега в амстердаме для него чего-то перлит

                                  алсо, на нем жж писан
                                  Ответить
                              • Я в НИИ работал и писал на нем.
                                А до меня на нем писали суровые русские АСУ ТП шники.

                                Но Perl там чисто для тестов использовался. Ничего глубоконаучного.
                                Ответить
                            • а самый дешевй по этой ссылке это 10.Python


                              питонобляди смокнули, ахаха

                              вот тут еще хорошо
                              https://lvivity.com/wp-content/uploads/2020/02/hs-worldwide.png

                              даже CSS программистам (sic!)платят болще, чем си программистам
                              Ответить
                        • Рад за руби, кстати) Он мне нравится

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

                          Брюнеты получают больше, чем шатены
                          Конопатые получают меньше неконопатых
                          С фамилией на букву А получают больше, чем с фамилией на букву Б
                          Ответить
                      • Звучит как пиздец.

                        1) Сколько в твоём городе человек?
                        2) Ты давно вуз окончил?
                        Ответить
                        • 1) 1кк человек
                          2) Уже лет 6 как.

                          Да в моем городе можно и за 80к найти, но там высшую математику надо хорошо знать и нейронки.
                          А я троечник.
                          Ответить
                          • Чел, ты либо пиздишь, либо пиздишь.
                            В моем городе на 300к человек есть контора плюсовиков, где самый анскиллист может получать 130к.
                            500$ даже я получал джуном пхпшником на пол ставки вообще без опыта, учась в вузе.
                            Ответить
                            • Это моя третья подряд работа, и ни на одной я не получал выше 40к.
                              На первой я такую з\п мог только если по выходным выходить получать.
                              На второй там вообще хуйня проект был, stl, но надо было лишь документацию писать и баги искать.
                              Сейчас я либу для сетевой безопасности пишу.
                              Может если пойти в компании покрупней, то будут больше платить, я хз.
                              Но я не вру, больше 40 у меня з\п никогда не было.
                              Ответить
                              • Какой город скажи
                                Ответить
                                • Н. Новгород.
                                  Ответить
                                  • Ты не пробовал по собесам ходить? Что говорят?
                                    Ответить
                                  • https://nn.hh.ru/vacancy/39978945
                                    https://nn.hh.ru/vacancy/39702241
                                    Ответить
                                    • Устраиваем YpaHeLI на работу всем говнокодом.

                                      #Добро #Позитив #Работа #ЛигаДобра
                                      Ответить
                                      • Здесь нужен defecate-plusplus.
                                        Ответить
                                        • чтобы что? дать советы? выше уже надавали дельных

                                          надо ходить по собеседованиям и лечить ими свою анскильность - поддерживаю данный подход
                                          Ответить
                                    • > https://nn.hh.ru/vacancy/39978945
                                      Знания матана нужны хорошие, у меня плохие.

                                      > https://nn.hh.ru/vacancy/39702241
                                      Опыт разработки электронных устройств;
                                      Хорошее знание схемотехники;
                                      Опыт программирования микроконтроллеров STM32;

                                      Этого нету.
                                      Ответить
                                      • > Знания матана нужны хорошие, у меня плохие.

                                        Да не ссы! Я не думаю, что у них там прям поток кандидатов с идеальными знаниями матана и неебическим стажем разработки. Нужные части всегда доучить можно.

                                        > Хорошее знание схемотехники

                                        Да и здесь тоже за неделю пояснят за щеку что к чему. Вряд ли тебе самому платы разводить придётся и вообще электронику проектировать.
                                        Ответить
                                      • чувак, вакансии всегда пишут про розовых единорогов, не нужно ссать ходить на собеседы.
                                        Ответить
                                    • Надо просто учиться шаблоны проектирования применять и архитектуру выстраивать.
                                      Там уже на начальника можно устроиться.
                                      Ответить
                                      • Дык учиться архитектуре надо на более-менее большом проекте, иначе толку, только оверинжинирить научишься...
                                        Ответить
                                      • В нн нет джунских вакансий с дальнейшим ростом? Собирай лыжи, понаехивай в дс за лаве или в дс2 если помаргинальнее.
                                        Ответить
                                        • Роман, кажется, тоже в НН раньше жил. Там яндекс вроде есть, можно попробовать я думаю.
                                          Ответить
                                          • тот же снаут в итоге решил, что эрланг тож ниче, и свалил из нн в страну лосей и сюрстреминга

                                            но наверняка проблема не в нн, ой не в нн
                                            Ответить
                                            • Снаут же вроде во время отшельничества в лесной хижине на эрланг пересел. А потом уже нашёл работу про него.

                                              З.Ы. Вот кстати показательный пример, что можно пробиться и без опыта и без стажа. Было бы желание.
                                              Ответить
                                              • я вообще считаю, что очень полезно даже в формате гимнастики для ума глядеть что-нибудь новое

                                                не смотря на то, что те же кресты сами в себе это и так гимнастика эвридей

                                                но по постам товарища и не скажешь, что он уперся в крестопотолок
                                                Ответить
                                                • >в формате гимнастики для ума глядеть что-нибудь новое

                                                  например, новое место работы
                                                  Ответить
                                                  • ну некоторые деятели таким образом обеспечивают рост дохода по более крутой кривой, бесспорно

                                                    а так, в целом, если у кандидата 12 мест работы по 3 месяца - хуевый сигнал, стоп-фактор

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

                                                      А вот прыгнуть через год-полтора ничего плохого нет если ты обычный разраб а не менеджер или лид
                                                      Ответить
                                                      • идеальный кейс - если через год-полтора не только ты оцениваешь себя дороже, но и работодатель (и оценивает, и имеет возможности)
                                                        Ответить
                                                        • в Украине не принято поднимать зп разрабам, только если оффер принесешь и сделают контр-оффер

                                                          А контр-офферы (если речь о текущем аботодателе) как водится лучше не принимать
                                                          Ответить
                                                    • Если чел каждый год прыгает, возьмёшь? А если каждый полтора? А если каждые 2? 3?
                                                      Ответить
                                                      • год это не каждые три месяца

                                                        и если я, например, заинтересован в сотруднике больше, чем на год, а он нет - разве это зазорно не совпасть в этом моменте? где тут дискриминация?
                                                        Ответить
                                                        • Не зазорно, я бы тоже не брал.
                                                          Я вообще против тех, кто часто меняет работу. Насрал на текущем месте говнокодом, потом кому-то это дерьмо поддерживать. Да, для этого и меняют работу, чтобы сбежать от проблем (ну, или на бабки большие). Мне самому, честно признаться, недавно понравилось внутри компании сменить проект - прямо гора с плеч, сейчас опять хочется так сделать )))
                                                          Ответить
                                        • Я понаехал на { C++ Middle } без опыта C++. Так что не обязательно на джуна.

                                          Уранец пиздец ленивый какой-то.
                                          Ответить
                                          • > ленивый

                                            Да боится, наверное. Подсознательно кажется, что в серьёзных конторах какие-то сверхлюди работают. А на деле - вполне реально пробиться.
                                            Ответить
                                            • я первые полтора года работы в [страна удалена на некоторое расстояние] немного заикался, потому что казалось, что эти люди-то нормальные и не работают на отъебись (последнее впрочем действительно правда, но это скорее мне просто повезло в такое место попасть)
                                              Ответить
                                        • > В нн нет джунских вакансий с дальнейшим ростом?

                                          Есть, дохера на самом деле, в т.ч. на эрланге.
                                          Ответить
                                          • > в т.ч. на эрланге

                                            Даже у нас в новосибе что-то с эрлангом попадалось.
                                            Ответить
                                      • С++ неудачный вариант для разработчика. Язык сложный, возможностей мало, работы тоже мало, а на каждую вакансию десяток макак. Сейчас каждый школьник учит С++, а потом не знает что делать с ним. Лучше попробуй Javascript. На нём и конкуренция пониже, и зарплаты больше, и сам язык понятней. Если никогда не занимался программированием, то начинать лучше всего с Javascript - после него другие языки учатся быстрее. Работы полно, платят отлично.
                                        Ответить
                      • > А надо ли? Если душа не лежит?
                        Если денег и свободного времени хватает, то не надо.

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

                        Другое дело, если поездок в метро и на трамвае по городу и прогулок по кремлю по выходным не хватает, и хочется купить машину, ездить в Египет и растить ребёнка, придётся найти место, где дают хотя бы 70к.
                        Ответить
                        • > прогулок по кремлю по выходным

                          Дороговато будет каждые выходные летать.
                          Ответить
                          • так у него в нижнем же есть свой кремль

                            и египет небось тоже свой
                            Ответить
                            • в нижнем академгородске?

                              а, речь про уранелли, ок
                              Ответить
                              • Уранец же нижегородский
                                Академгородский у нас Брмнд, да и то не факт что именно академ
                                Ответить
                                • ну борманд и "need lvalue expression" вообще-то могут в соседних домах жить, но они до сих пор не сходили с пивом друг другу в гости, потому что в ебучем супермаркете один хлеб и яйца
                                  Ответить
                                  • кстати, степень хикканутости 1024 нам не известна
                                    Ответить
                            • > и египет небось тоже свой

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

    Добавить комментарий