Кресты / Говнокод #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 3_dar, (Updated )

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

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

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

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

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

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

            Как ты его на место поставил то!!!
            Ответить
                    • Бездипломный, самоучка. Но прокатывает и так. Так и знал, что очки не для хорошего зрения
                      Ответить
                    • Имхо кстати, только свиньи сообщают "вы нам не подходите, потому что у вас нет ВО"

                      Порядочные люди говорят так: вы нам не подходите, потому что к сожалению нам нужен человек с более глубоким знанием $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к и говорю в моем городе я большее не находил.
                    Говорит: бросай кресты под линух и пиши на джава\сисярп. Мол, писать надо на том, за что больше платят.
                    А надо ли? Если душа не лежит?
                    Ответить
                    • Возможно, стоит найти работу с С++ и более высокой зарплатой? В другом городе например?
                      Ответить
                        • 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 там чисто для тестов использовался. Ничего глубоконаучного.
                              Ответить
                      • Рад за руби, кстати) Он мне нравится

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Переведи на "PHP", guest!

    А не использовать ли нам bbcode?


    8