СДЕЛАТЬ СВОЙ КОД БЫСТРЕЕ ДОБАВИТЬ ПРОГРЕСС-БАР / it-юмор :: код :: geek (Прикольные гаджеты. Научный, инженерный и айтишный юмор)

it-юмор geek код 

СДЕЛАТЬ СВОЙ КОД БЫСТРЕЕ
ДОБАВИТЬ
ПРОГРЕСС-БАР,it-юмор,geek,Прикольные гаджеты. Научный, инженерный и  айтишный юмор,код


Подробнее
СДЕЛАТЬ СВОЙ КОД БЫСТРЕЕ ДОБАВИТЬ ПРОГРЕСС-БАР
it-юмор,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор,код
Еще на тему
Развернуть

Отличный комментарий!

Помню в универе была у нас преподша, которая нихуя не смыслила в кодинге. И вот нам надо было сдать ей курсовую с написанной программой, у каждого свой алгоритм. Так как в коде она не смыслила, то в него и не лезла, и оценивала программу чисто по внешнему виду. Любимым её требованием было "надо шоб булы красивше". Времени у меня было одна ночь, реализовать весь алгоритм и отладить его я бы не успел. А потому просто написал cout-ы которые выводили правильные ответы для одного конкретного примера. А чтобы ответы не выскакивали моментально (хотя даже если бы оно там честно считалось, ответы программа выдала бы моментально, не такие большие расчёты) я нахуячил прогресс баров на каждом этапе решения, и большую часть времени как раз потратил на их настройку, чтобы они там каждый раз рандомное количество времени отрабатывали, чтобы не равномерно грузились и тд и тп. Преподша была впечетлена проделанной работой. Похвалила меня и сказала, что возьмёт эту программу для обучения следующих курсов. Надеюсь следующие курсы от души посмеялись над красившей программой. Вот такая история о том, как я научился работать с прогресс барами.
morfree morfree04.12.202314:18ссылка
+66.0
который ничего общего с процессом не имеет, просто ежесекундно асимптотически приближается к 100% до тех пор пока процесс не завершится
spookie spookie 04.12.202314:06 ответить ссылка 11.9
Или наоборот: когда процесс на любом железе завершается мгновенно, но прогресс-бар надо добавить для "солидности".
В одной конторе, в которой я работал, во всех программах прогрессбар просто крутился в цикле. Доходит до 100% - и начинает сначала. Пока программа грузилась, прогрессбар раз пять успевал заполниться.
Помню в универе была у нас преподша, которая нихуя не смыслила в кодинге. И вот нам надо было сдать ей курсовую с написанной программой, у каждого свой алгоритм. Так как в коде она не смыслила, то в него и не лезла, и оценивала программу чисто по внешнему виду. Любимым её требованием было "надо шоб булы красивше". Времени у меня было одна ночь, реализовать весь алгоритм и отладить его я бы не успел. А потому просто написал cout-ы которые выводили правильные ответы для одного конкретного примера. А чтобы ответы не выскакивали моментально (хотя даже если бы оно там честно считалось, ответы программа выдала бы моментально, не такие большие расчёты) я нахуячил прогресс баров на каждом этапе решения, и большую часть времени как раз потратил на их настройку, чтобы они там каждый раз рандомное количество времени отрабатывали, чтобы не равномерно грузились и тд и тп. Преподша была впечетлена проделанной работой. Похвалила меня и сказала, что возьмёт эту программу для обучения следующих курсов. Надеюсь следующие курсы от души посмеялись над красившей программой. Вот такая история о том, как я научился работать с прогресс барами.
morfree morfree 04.12.202314:18 ответить ссылка 66.0
Было бы круче если бы она потом начала выдавать ее за свою
spookie spookie 04.12.202314:22 ответить ссылка 24.5
И построила на её основе успешный бизнес на миллионный оборот, ага.
Sk10 Sk10 04.12.202315:00 ответить ссылка 16.7
А нашего препода волновал только код, и насрать на UI
мой UI:
А
в
с
ь
Ваш ход.
Выберите Фигуру <а!-Ь8>
Ну так-то недурно
Это на паскале?
Ага.
По геймдизайну все еще обходит половину игр этого года.
private private 04.12.202319:25 ответить ссылка -0.9
БГ3 поэтому люди хвалят - тоже на основе настолки?
Классика нашего постсовкового образования. У меня была лаба по нейронкам, нужно было научить нейронку распозновать буквы, препод каждому раздал определенную букву в виде картинки и буква должна была вывестись в текстовое поле. Ну и естественно ни какой код он не смотрел. Абсолютно вся группа тупо присвоила в тестовое поле нужную букву, все закрыли лабу без вопросов.
Не представляю, как сейчас программирование преподавать.
Пока напишешь учебную программу на год, все у стареет к концу года.
В итоге смотришь того же индуса, что и твои студенты.
Пф, если не преподавать модные-молодёжные фреймворки, то ничего не устареет. В Плюсах вон до сих пор многие сидят на 11 стандарте, в лучшем случае - переползли на 17. Про Си я вообще молчу.
Алгоритмизация вообще строится на материале полувековой (и более) давности. Концепты основных парадигм программирования тоже давно выведены и не меняются. Так что не пори ерунду.
у студента будет ощущение что его учат хуете, так ка на собеседовании у него будут спрашивать модные-молодёжные фреймворки в том числе
Ага, особенно если пришёл работать каким-нибудь дево-псом, системным разработчиком и на прочие должности, где этих фреймворков-однодневок отродясь не было. Плюс чё-то у вас у всех мышление первокурсника-троечника, ибо преподы сами в начале говорят, что лекционные материалы - это малая доля того, что нужно осваивать, остальное - на плечах падавана, и вот жирный список книг и иных материалов для освоения. Если юзер - такой хлебушек, что учится только по тому, что дают с ложечки, то даже очередной говно-жс-фреймворк может не стоит ему изучать? Так что тоже не пори чушь, специальностей дохера, дисциплин - тоже, не одними формошлёпщиками-вебщиками едины.

Так тут каждый первый вон жалуется, что его на программировании не учат модным молодёжным фреймворкам, которые требуют на работах, и приходится самому.

Бедолаги: не смогли понять различие между вузом и техникумом (колледжем), а теперь страдают.
проблема актуальности материала очень важна. это как в мед вузе изучать физиологию по китайским трактатам эпохи троецарствия или средневековым мануалам по миазмам - мол, это малая доля того, что нужно осваивать, остальное - на плечах падавана.

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

так что вопрос о составлении учебного года вполне правильный.
denielli denielli 04.12.202317:34 ответить ссылка -0.6
Как будто в колледжах учат модному-молодёжному. У нас были те же самые дельфи-паскальсие подскоки, что и на бакалавриате, но в инсте они были разбавлены фортраном ассемблером и Си. Может сейчас ситуация лучше, но сильно сомневаюсь.
MBRUS MBRUS 04.12.202319:25 ответить ссылка 1.1
я очень старый солдат (ну не очень) и я был на куче собеседований, который развивались примерно по схеме - куча общих вопросов (найти ошибку, написать сортировку) + знаете ли вы такой-то фреймворк? Ты такой - блядь! Идешь учить такой-то фреймворк параллельно со своей старой работой, вроде освоил. Приходишь на собеседование - куча общих вопросов (найти ошибку, написать сортировку) + знаете ли вы уже другой фреймворк? И ты такой, да блядь!

А у студента тем более будет в голове - ага, в компании ЗеБестКод все сидят на Котлине (например), а мы до сих пор джаву дрочим. Ясно что препод отстой и предмет его говно.
Выучить новый модный фрейм - неделя. А вот АиСД, матан, принципы работы памяти и основы работы компилятора - 4 года)
Ща будет парирование про то, что математика не нужна, про память знать не нужно и всё такое. Но тут ответ всё так же прост: среднее специальное. Там учат работать с минимумом теоретических знаний. Но т.к. у нас среднее специальное всё ещё дышит на ладан, то его нишу для прогеров-веб-фреймворкерщиков занимают те же самые платные курсы.
злой вы какой-то, даром что кот.
если есть свободное время и какой-то талант - то наверное. У меня на спринг ушло два с половиной месяца месяца, чтобы разобрать типовые вопросы и немного покодить для осовоения. но на следующем собеседовании уже был нужен ангулар.
А сейчас даже с изучением основной программы, скажем, не особо справляются. Хотя в изучаемых технологиях есть подвижки по сравнению с прошлым. Универ сейчас может выдавать изучение битрикса, к примеру. У колледжей же вводить везде пытаются спец мастерские по разработке в разных сферах, но это уже где как по успешности. Из того что знаю есть мобильная разработка (в основном прохладное место), программирование для бизнеса (sql запросики на формах), веб разработка (тут уж кому как повезёт. у нас html, php, js), разработка на 1С и разработка игр (Unity).

В тоже время 1-2 курсы: "Ща денег в казик закину и бабла наварю". Неиронично за последнее время слышал от ребят что они хотят сделать или свой сервис по ставкам или казино. Хорошо что хоть не очередной шоп.
3-4 курсы 80-85% пинают хуи или работают далеко в не связанном с направлением деле, или просто уже ждут когда закончится учёба. Остальным 15-20% достаточно давать интересные задачи, а большую часть они уже начитывают сами.
Ну и по программе. Есть две программы: официальная и реальная, что затрагивает хоть-что-то полезное по мере возможности.
я не знаю как у нас в вузе было с теми специальностями где программирование было профильным предметом, но у нас - у меня была кафедра прикладной математики - программирование было весьма поверхностно, хотя каждый семестр что-то стабильно было. Ассемблер например. Сейчас мне кажется, что учитывая полную без системность преподавания (ассемблер был аз на третьем курсе и в отрыве от хотя бы начала схемотехники), университет просто заполнял время из соображений - нужно что-то знать и не ебет.

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

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

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

Мобилки, ас/хкод, фастлейн

Для особо упоротых питон и го

Но кажется в вузах такого нет. У меня максимум было администрирование виндосервера и нагревание термостата
Математику, алгоритмы, структуры данных. Все что более-менее стабильно.
Преподавать COBOL
madgod madgod 04.12.202316:21 ответить ссылка 1.9
А я без понятия, нахуя способному прогеру преподавать, вместо того чтобы развивать свой навык. Разве что курсы на 10000 онлайн голов продавать.
Некоторым в кайф болтать с толпами людей. Утром кодишь, вечером рассказываешь о том, как прекрасно кодить. А если ты ещё и приглашённый крутой кодер, то тебе могут весьма недурно оплатить твоё время.
чтобы были новые способные прогеры
У меня было немного иначе. Делали работу группой, я писал прогу, и преподша это знала, а девчонкам из группы я рассказал алгоритм, преподша понимала, что они сами не писали, но код должны были понимать. И в общем, по этой распечатке кода она начала их проверят. Тыкнула рандомно, попала в секцию инклудов, спрашивает, что этот код делает? Девчонки заученно рассказывают алгоритм, преподша смотрим на меня, я киваю. Я так сильно в преподавателях до этого не разочаровывался.
читал твой комент адово заебанным, и долго пытался понять а как булы (bool) могут быть карсивыми вообще?
если они тру, это же очевидно. если они фолс - значит они не красивые
А с тупым начальством научился работать? Это важнее.
Но она права с точки зрения UX. Когда пользователь говорит "лагает", то он, не зная что там под капотом, имеет в виду, что, ну например, супер-оптимизированный алгоритм не оставляет ресурсов на обработку интерфейса и пользовательского ввода.

С другой стороны, слишком быстрый результат и моментальная смена экранов пугают оператора ЭВМ!

В общем, UX-дизайн — это [с]ложная наука о том, как незаметно для пользователя свернуть и развернуть вселенную, развлекая его при этом свистелками и перделками, но не слишком долго, а то оно заскучает.
>С другой стороны, слишком быстрый результат и моментальная смена экранов пугают оператора ЭВМ!
А анимации для кого придумали? С анимациями - никто не пугается.
У меня на лабе по сравнению методов сортировки почему-то один метод А сортировал метода Б, хотя по методичке должно было быть наоборот. Ну, я добавил в листинг sleep(1), сделал скрытый каталог по пути уровня c:\laba\1, при преподе запускал из баша по этому пути, потом открывал c:\laba с кириллической а, где был листинг без слипа. Зачёт получил.
сдавал лабу по предмету где мы работали с циско (можно сказать редактор для создания плана по устройству помещения всякой электро-лабудой, да я ваще не силён в предмете, он не относится к моей специальности в вузе) была схема с компами и серваками, и тема по моему была впном. после защиты лабы препод всегда давал доп задание, и мне попалось следующее: засунуть в мою схему ещё один комп с отдельной сетью впн, однако мне нельзя было создавать отдельный сервер, а перенастроить уже текущий, и засунуть эту хуйню к нему.

я хз как это было сделать, поэтому я просто создал отдельный впн сервер, назвал его "_", передвинул его поверх уже бывшего сервера, и схема работала! препод нихуя не понял, а я надеюсь что нормально объяснил
Ну, прогресс бар потом можно переиспользовать. А оптимизированный код будет только в одном месте.
Добавить прогресс бар займет максимум 1 день разработки. Таким образом для компании с учётом стоимости разработки и налогов, на имплементацию этой фичи уйдёт как минимум $400.

А "сделать быстрее код", во первых нет конкретных метрик насколько станет быстрее по окончании работы. Во вторых, в зависимости от объема кода, это может занять от недели до полугода. И стоить будет от $2000 до $50000.

Естественно руководство выберет прогресс бар, а оптимизацию оставит на когда-нибудь потом.
Как это нет метрик?
Если ты пишешь не абстрактный код ради непонятно чего, то в компании об оптимизации обычно задумываются, когда все конкретно так колом становится. Когда поставленный вечером на расчет отчет к утру не рассчитыватся, когда начинает ложиться на бок веб-сервер, когда очередь обработки сообщений растягивается на несколько часов. И вот когда ты эту очередь снижаешь до полутора часов, а нагрузку сервера с 99.9% до 30% - это очень даже метрики. А когда ты время отработки нажатия кнопки уменьшил с 1 до 0.1 секунду - всем закономерно насрать, и денег на это никто не даст.
И, кстати, это миф, что оптимизация занимает полгода. Ничего не занимает полгода, кроме дрочки, перекидывания отвественности, согласования и так далее. Конкретная работа от нескольких часов до нескольких дней, если это именно оптимизация, а не выкидывание всего нахуй и переписывание с нуля, но тогда это не надо называть оптимизацией.
blockan blockan 04.12.202315:56 ответить ссылка -1.1
Спасибо кэп. Но я вообще не об этом.
Я о том, что имея сегодня производительность скажем 100%, гарантировать, что через 20 дней разработки она будет 150% невозможно. (если это не типовая задача). В этой формуле фиксированным может быть лишь 1 параметр. Либо время, либо результат.
> И, кстати, это миф, что оптимизация занимает полгода. Ничего не занимает полгода, кроме дрочки, перекидывания отвественности, согласования и так далее. Конкретная работа от нескольких часов до нескольких дней, если это именно оптимизация, а не выкидывание всего нахуй и переписывание с нуля, но тогда это не надо называть оптимизацией.

Это какого объёма код собрался за несколько часов оптимизировать? Тот который 30 человек 5 лет пилили? Ты в него только вникать неделю будешь.
А через неделю окажется, что всё и так оптимизировано :)
Чел, ты реально что-то оптимизировал, или просто в интернете чего-то прочитал, и теоретизируешь? Не оптимизируется абстрактный код, которые писали астрактные 30 человек абстрактные 5 лет. Система разбивается на модули, каждый относительно небольшой. Для понимания того, что тормозит, есть специальные средства, не нужно для этого читать и вникать в весь код целую неделю, там и жизни не хватит. Используешь эти средства, и видишь проблемные точки. А дальше смотришь, что не так. Иногда нужно добавить индекс, потому что на момент разработки в таблице было 1000 записей и все прекрасно работало перебором, иногда программа долбится в какой-нибудь несуществующий сервис, про который все забыли, и который никому не нужен, иногда пишется какой-нибудь гигабайнный лог, на открытие которого уходит несколько секунд, и это для записи 10 байт, иногда 1000 раз вычиляется одна и та же хуйня, которую можно закэшировать, и очень-очень редко нужно переписать именно код. Но даже если нужно переписать, вот у тебя есть функция, ты видишь, что у нее на входе, ты понимаешь, что должно быть на выходе, и совсем не нужно понимать для этого всю-всю систему. Как правило, устраняешь 2-3 точки тормозов, и система работает раза в два быстрее. На каждую уходит от нескольких часов до нескольких дней. Но грустно вздыхать, что система почему-то тормозит - можно и несколько лет. Не раз такое наблюдал.

И да, я работал в команде до 7 человек, в том числе в качестве руководителя. Над продуктом, который только в эксплуатации на момент моего ухода был 14 лет с постоянной доработкой этой командой.
> когда все конкретно так колом становится
Блять, какого хуя эта неуместная метафора зафорсилась? Стоять колом может только хуй.
Тодд, мемами твою игру не исправить. Разлогинься и иди работай
denismen denismen 04.12.202315:01 ответить ссылка 7.9
я думал ща ктото про литкод пизданет. а тут все такие же хитрожопые как и я. я тоже делал программу ввиде макета, который выводил нужные значения.

один единственны раз морочил голову с какой-то иллюстрацией (простенькая анимация с перерисовкой канвы) физического эксперимента и то не себе.
denielli denielli 04.12.202316:49 ответить ссылка 0.0
Настоящий вопрос в том, сделать свой код быстрее, или сделать свой код быстрее?
Кого ты выберешь, нас или нас.


Переписать!
[иптимизироваш
iasuka iasuka 04.12.202322:40 ответить ссылка 0.4

Помню мне бывший шеф говорил, добавить прогресс бар загрузки, с анимаций и пр. В игру для гугл плей, которая загружалась десятую долю секунды... мол для солидности, должно загружаться, хотя бы, секунд 5...

Zuraki Zuraki 04.12.202319:48 ответить ссылка 0.5
Только зарегистрированные и активированные пользователи могут добавлять комментарии.
Похожие темы

Похожие посты
Стажер х = 10; Джун х = 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1; Мидл ■рог (хп1: г = 0; 1 > -11; 1--) { х -= 1; } Сеньор до { х = пеы Рапс1от() .пех1:1п1:(); } У\М1е (х != 10);
подробнее»

it-юмор geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор код программирование

Стажер х = 10; Джун х = 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1; Мидл ■рог (хп1: г = 0; 1 > -11; 1--) { х -= 1; } Сеньор до { х = пеы Рапс1от() .пех1:1п1:(); } У\М1е (х != 10);
 rM F [n r t n tD.n'Tunctlon dt(n,-.,r,e, ;,o,fHva' c; '"(")> zr(n,t); ("(object Object)" a "lobject Argu>| u(s n,functioniu,i){s (1 U,U n[i)),lt(C,i,dt(U,t,r,e.li« F (u n) i{0)> fotv ) true)function xt(n,t« ';r it l(t,S(r))),e (i a,o false) 23« t.length (i ction wt(n,t){var r true; ro(n,f unctl
подробнее»

it-юмор geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор кровать код

 rM F [n r t n tD.n'Tunctlon dt(n,-.,r,e, ;,o,fHva' c; '"(")> zr(n,t); ("(object Object)" a "lobject Argu>| u(s n,functioniu,i){s (1 U,U n[i)),lt(C,i,dt(U,t,r,e.li« F (u n) i{0)> fotv ) true)function xt(n,t« ';r it l(t,S(r))),e (i a,o false) 23« t.length (i ction wt(n,t){var r true; ro(n,f unctl
КАК ВЫ ОТЛАЖИВАЕТЕ СВОЙ КОД