который ничего общего с процессом не имеет, просто ежесекундно асимптотически приближается к 100% до тех пор пока процесс не завершится
Или наоборот: когда процесс на любом железе завершается мгновенно, но прогресс-бар надо добавить для "солидности".
В одной конторе, в которой я работал, во всех программах прогрессбар просто крутился в цикле. Доходит до 100% - и начинает сначала. Пока программа грузилась, прогрессбар раз пять успевал заполниться.
Помню в универе была у нас преподша, которая нихуя не смыслила в кодинге. И вот нам надо было сдать ей курсовую с написанной программой, у каждого свой алгоритм. Так как в коде она не смыслила, то в него и не лезла, и оценивала программу чисто по внешнему виду. Любимым её требованием было "надо шоб булы красивше". Времени у меня было одна ночь, реализовать весь алгоритм и отладить его я бы не успел. А потому просто написал cout-ы которые выводили правильные ответы для одного конкретного примера. А чтобы ответы не выскакивали моментально (хотя даже если бы оно там честно считалось, ответы программа выдала бы моментально, не такие большие расчёты) я нахуячил прогресс баров на каждом этапе решения, и большую часть времени как раз потратил на их настройку, чтобы они там каждый раз рандомное количество времени отрабатывали, чтобы не равномерно грузились и тд и тп. Преподша была впечетлена проделанной работой. Похвалила меня и сказала, что возьмёт эту программу для обучения следующих курсов. Надеюсь следующие курсы от души посмеялись над красившей программой. Вот такая история о том, как я научился работать с прогресс барами.
Было бы круче если бы она потом начала выдавать ее за свою
И построила на её основе успешный бизнес на миллионный оборот, ага.
А нашего препода волновал только код, и насрать на UI
мой UI:
мой UI:
Ну так-то недурно
Это на паскале?
Ага.
По геймдизайну все еще обходит половину игр этого года.
БГ3 поэтому люди хвалят - тоже на основе настолки?
Классика нашего постсовкового образования. У меня была лаба по нейронкам, нужно было научить нейронку распозновать буквы, препод каждому раздал определенную букву в виде картинки и буква должна была вывестись в текстовое поле. Ну и естественно ни какой код он не смотрел. Абсолютно вся группа тупо присвоила в тестовое поле нужную букву, все закрыли лабу без вопросов.
Не представляю, как сейчас программирование преподавать.
Пока напишешь учебную программу на год, все у стареет к концу года.
В итоге смотришь того же индуса, что и твои студенты.
Пока напишешь учебную программу на год, все у стареет к концу года.
В итоге смотришь того же индуса, что и твои студенты.
Пф, если не преподавать модные-молодёжные фреймворки, то ничего не устареет. В Плюсах вон до сих пор многие сидят на 11 стандарте, в лучшем случае - переползли на 17. Про Си я вообще молчу.
Алгоритмизация вообще строится на материале полувековой (и более) давности. Концепты основных парадигм программирования тоже давно выведены и не меняются. Так что не пори ерунду.
Алгоритмизация вообще строится на материале полувековой (и более) давности. Концепты основных парадигм программирования тоже давно выведены и не меняются. Так что не пори ерунду.
у студента будет ощущение что его учат хуете, так ка на собеседовании у него будут спрашивать модные-молодёжные фреймворки в том числе
Ага, особенно если пришёл работать каким-нибудь дево-псом, системным разработчиком и на прочие должности, где этих фреймворков-однодневок отродясь не было. Плюс чё-то у вас у всех мышление первокурсника-троечника, ибо преподы сами в начале говорят, что лекционные материалы - это малая доля того, что нужно осваивать, остальное - на плечах падавана, и вот жирный список книг и иных материалов для освоения. Если юзер - такой хлебушек, что учится только по тому, что дают с ложечки, то даже очередной говно-жс-фреймворк может не стоит ему изучать? Так что тоже не пори чушь, специальностей дохера, дисциплин - тоже, не одними формошлёпщиками-вебщиками едины.
Так тут каждый первый вон жалуется, что его на программировании не учат модным молодёжным фреймворкам, которые требуют на работах, и приходится самому.
я очень старый солдат (ну не очень) и я был на куче собеседований, который развивались примерно по схеме - куча общих вопросов (найти ошибку, написать сортировку) + знаете ли вы такой-то фреймворк? Ты такой - блядь! Идешь учить такой-то фреймворк параллельно со своей старой работой, вроде освоил. Приходишь на собеседование - куча общих вопросов (найти ошибку, написать сортировку) + знаете ли вы уже другой фреймворк? И ты такой, да блядь!
А у студента тем более будет в голове - ага, в компании ЗеБестКод все сидят на Котлине (например), а мы до сих пор джаву дрочим. Ясно что препод отстой и предмет его говно.
А у студента тем более будет в голове - ага, в компании ЗеБестКод все сидят на Котлине (например), а мы до сих пор джаву дрочим. Ясно что препод отстой и предмет его говно.
А сейчас даже с изучением основной программы, скажем, не особо справляются. Хотя в изучаемых технологиях есть подвижки по сравнению с прошлым. Универ сейчас может выдавать изучение битрикса, к примеру. У колледжей же вводить везде пытаются спец мастерские по разработке в разных сферах, но это уже где как по успешности. Из того что знаю есть мобильная разработка (в основном прохладное место), программирование для бизнеса (sql запросики на формах), веб разработка (тут уж кому как повезёт. у нас html, php, js), разработка на 1С и разработка игр (Unity).
В тоже время 1-2 курсы: "Ща денег в казик закину и бабла наварю". Неиронично за последнее время слышал от ребят что они хотят сделать или свой сервис по ставкам или казино. Хорошо что хоть не очередной шоп.
3-4 курсы 80-85% пинают хуи или работают далеко в не связанном с направлением деле, или просто уже ждут когда закончится учёба. Остальным 15-20% достаточно давать интересные задачи, а большую часть они уже начитывают сами.
Ну и по программе. Есть две программы: официальная и реальная, что затрагивает хоть-что-то полезное по мере возможности.
В тоже время 1-2 курсы: "Ща денег в казик закину и бабла наварю". Неиронично за последнее время слышал от ребят что они хотят сделать или свой сервис по ставкам или казино. Хорошо что хоть не очередной шоп.
3-4 курсы 80-85% пинают хуи или работают далеко в не связанном с направлением деле, или просто уже ждут когда закончится учёба. Остальным 15-20% достаточно давать интересные задачи, а большую часть они уже начитывают сами.
Ну и по программе. Есть две программы: официальная и реальная, что затрагивает хоть-что-то полезное по мере возможности.
Гитлаб, докер, кубер
Знать за разработчика как докеризировать его приложение, особенно если он сам не в курсе. Нынешние фреймворки вроде хорошо собираются в пакеты/standalone варианты в образ с нодой
Мобилки, ас/хкод, фастлейн
Для особо упоротых питон и го
Но кажется в вузах такого нет. У меня максимум было администрирование виндосервера и нагревание термостата
Знать за разработчика как докеризировать его приложение, особенно если он сам не в курсе. Нынешние фреймворки вроде хорошо собираются в пакеты/standalone варианты в образ с нодой
Мобилки, ас/хкод, фастлейн
Для особо упоротых питон и го
Но кажется в вузах такого нет. У меня максимум было администрирование виндосервера и нагревание термостата
Математику, алгоритмы, структуры данных. Все что более-менее стабильно.
Преподавать COBOL
А я без понятия, нахуя способному прогеру преподавать, вместо того чтобы развивать свой навык. Разве что курсы на 10000 онлайн голов продавать.
Некоторым в кайф болтать с толпами людей. Утром кодишь, вечером рассказываешь о том, как прекрасно кодить. А если ты ещё и приглашённый крутой кодер, то тебе могут весьма недурно оплатить твоё время.
чтобы были новые способные прогеры
У меня было немного иначе. Делали работу группой, я писал прогу, и преподша это знала, а девчонкам из группы я рассказал алгоритм, преподша понимала, что они сами не писали, но код должны были понимать. И в общем, по этой распечатке кода она начала их проверят. Тыкнула рандомно, попала в секцию инклудов, спрашивает, что этот код делает? Девчонки заученно рассказывают алгоритм, преподша смотрим на меня, я киваю. Я так сильно в преподавателях до этого не разочаровывался.
читал твой комент адово заебанным, и долго пытался понять а как булы (bool) могут быть карсивыми вообще?
если они тру, это же очевидно. если они фолс - значит они не красивые
А с тупым начальством научился работать? Это важнее.
Но она права с точки зрения UX. Когда пользователь говорит "лагает", то он, не зная что там под капотом, имеет в виду, что, ну например, супер-оптимизированный алгоритм не оставляет ресурсов на обработку интерфейса и пользовательского ввода.
С другой стороны, слишком быстрый результат и моментальная смена экранов пугают оператора ЭВМ!
В общем, UX-дизайн — это [с]ложная наука о том, как незаметно для пользователя свернуть и развернуть вселенную, развлекая его при этом свистелками и перделками, но не слишком долго, а то оно заскучает.
С другой стороны, слишком быстрый результат и моментальная смена экранов пугают оператора ЭВМ!
В общем, UX-дизайн — это [с]ложная наука о том, как незаметно для пользователя свернуть и развернуть вселенную, развлекая его при этом свистелками и перделками, но не слишком долго, а то оно заскучает.
>С другой стороны, слишком быстрый результат и моментальная смена экранов пугают оператора ЭВМ!
А анимации для кого придумали? С анимациями - никто не пугается.
А анимации для кого придумали? С анимациями - никто не пугается.
У меня на лабе по сравнению методов сортировки почему-то один метод А сортировал метода Б, хотя по методичке должно было быть наоборот. Ну, я добавил в листинг sleep(1), сделал скрытый каталог по пути уровня c:\laba\1, при преподе запускал из баша по этому пути, потом открывал c:\laba с кириллической а, где был листинг без слипа. Зачёт получил.
сдавал лабу по предмету где мы работали с циско (можно сказать редактор для создания плана по устройству помещения всякой электро-лабудой, да я ваще не силён в предмете, он не относится к моей специальности в вузе) была схема с компами и серваками, и тема по моему была впном. после защиты лабы препод всегда давал доп задание, и мне попалось следующее: засунуть в мою схему ещё один комп с отдельной сетью впн, однако мне нельзя было создавать отдельный сервер, а перенастроить уже текущий, и засунуть эту хуйню к нему.
я хз как это было сделать, поэтому я просто создал отдельный впн сервер, назвал его "_", передвинул его поверх уже бывшего сервера, и схема работала! препод нихуя не понял, а я надеюсь что нормально объяснил
я хз как это было сделать, поэтому я просто создал отдельный впн сервер, назвал его "_", передвинул его поверх уже бывшего сервера, и схема работала! препод нихуя не понял, а я надеюсь что нормально объяснил
Ну, прогресс бар потом можно переиспользовать. А оптимизированный код будет только в одном месте.
Добавить прогресс бар займет максимум 1 день разработки. Таким образом для компании с учётом стоимости разработки и налогов, на имплементацию этой фичи уйдёт как минимум $400.
А "сделать быстрее код", во первых нет конкретных метрик насколько станет быстрее по окончании работы. Во вторых, в зависимости от объема кода, это может занять от недели до полугода. И стоить будет от $2000 до $50000.
Естественно руководство выберет прогресс бар, а оптимизацию оставит на когда-нибудь потом.
А "сделать быстрее код", во первых нет конкретных метрик насколько станет быстрее по окончании работы. Во вторых, в зависимости от объема кода, это может занять от недели до полугода. И стоить будет от $2000 до $50000.
Естественно руководство выберет прогресс бар, а оптимизацию оставит на когда-нибудь потом.
Как это нет метрик?
Если ты пишешь не абстрактный код ради непонятно чего, то в компании об оптимизации обычно задумываются, когда все конкретно так колом становится. Когда поставленный вечером на расчет отчет к утру не рассчитыватся, когда начинает ложиться на бок веб-сервер, когда очередь обработки сообщений растягивается на несколько часов. И вот когда ты эту очередь снижаешь до полутора часов, а нагрузку сервера с 99.9% до 30% - это очень даже метрики. А когда ты время отработки нажатия кнопки уменьшил с 1 до 0.1 секунду - всем закономерно насрать, и денег на это никто не даст.
И, кстати, это миф, что оптимизация занимает полгода. Ничего не занимает полгода, кроме дрочки, перекидывания отвественности, согласования и так далее. Конкретная работа от нескольких часов до нескольких дней, если это именно оптимизация, а не выкидывание всего нахуй и переписывание с нуля, но тогда это не надо называть оптимизацией.
Если ты пишешь не абстрактный код ради непонятно чего, то в компании об оптимизации обычно задумываются, когда все конкретно так колом становится. Когда поставленный вечером на расчет отчет к утру не рассчитыватся, когда начинает ложиться на бок веб-сервер, когда очередь обработки сообщений растягивается на несколько часов. И вот когда ты эту очередь снижаешь до полутора часов, а нагрузку сервера с 99.9% до 30% - это очень даже метрики. А когда ты время отработки нажатия кнопки уменьшил с 1 до 0.1 секунду - всем закономерно насрать, и денег на это никто не даст.
И, кстати, это миф, что оптимизация занимает полгода. Ничего не занимает полгода, кроме дрочки, перекидывания отвественности, согласования и так далее. Конкретная работа от нескольких часов до нескольких дней, если это именно оптимизация, а не выкидывание всего нахуй и переписывание с нуля, но тогда это не надо называть оптимизацией.
Спасибо кэп. Но я вообще не об этом.
Я о том, что имея сегодня производительность скажем 100%, гарантировать, что через 20 дней разработки она будет 150% невозможно. (если это не типовая задача). В этой формуле фиксированным может быть лишь 1 параметр. Либо время, либо результат.
Я о том, что имея сегодня производительность скажем 100%, гарантировать, что через 20 дней разработки она будет 150% невозможно. (если это не типовая задача). В этой формуле фиксированным может быть лишь 1 параметр. Либо время, либо результат.
> И, кстати, это миф, что оптимизация занимает полгода. Ничего не занимает полгода, кроме дрочки, перекидывания отвественности, согласования и так далее. Конкретная работа от нескольких часов до нескольких дней, если это именно оптимизация, а не выкидывание всего нахуй и переписывание с нуля, но тогда это не надо называть оптимизацией.
Это какого объёма код собрался за несколько часов оптимизировать? Тот который 30 человек 5 лет пилили? Ты в него только вникать неделю будешь.
Это какого объёма код собрался за несколько часов оптимизировать? Тот который 30 человек 5 лет пилили? Ты в него только вникать неделю будешь.
А через неделю окажется, что всё и так оптимизировано :)
Чел, ты реально что-то оптимизировал, или просто в интернете чего-то прочитал, и теоретизируешь? Не оптимизируется абстрактный код, которые писали астрактные 30 человек абстрактные 5 лет. Система разбивается на модули, каждый относительно небольшой. Для понимания того, что тормозит, есть специальные средства, не нужно для этого читать и вникать в весь код целую неделю, там и жизни не хватит. Используешь эти средства, и видишь проблемные точки. А дальше смотришь, что не так. Иногда нужно добавить индекс, потому что на момент разработки в таблице было 1000 записей и все прекрасно работало перебором, иногда программа долбится в какой-нибудь несуществующий сервис, про который все забыли, и который никому не нужен, иногда пишется какой-нибудь гигабайнный лог, на открытие которого уходит несколько секунд, и это для записи 10 байт, иногда 1000 раз вычиляется одна и та же хуйня, которую можно закэшировать, и очень-очень редко нужно переписать именно код. Но даже если нужно переписать, вот у тебя есть функция, ты видишь, что у нее на входе, ты понимаешь, что должно быть на выходе, и совсем не нужно понимать для этого всю-всю систему. Как правило, устраняешь 2-3 точки тормозов, и система работает раза в два быстрее. На каждую уходит от нескольких часов до нескольких дней. Но грустно вздыхать, что система почему-то тормозит - можно и несколько лет. Не раз такое наблюдал.
И да, я работал в команде до 7 человек, в том числе в качестве руководителя. Над продуктом, который только в эксплуатации на момент моего ухода был 14 лет с постоянной доработкой этой командой.
И да, я работал в команде до 7 человек, в том числе в качестве руководителя. Над продуктом, который только в эксплуатации на момент моего ухода был 14 лет с постоянной доработкой этой командой.
> когда все конкретно так колом становится
Блять, какого хуя эта неуместная метафора зафорсилась? Стоять колом может только хуй.
Блять, какого хуя эта неуместная метафора зафорсилась? Стоять колом может только хуй.
Тодд, мемами твою игру не исправить. Разлогинься и иди работай
я думал ща ктото про литкод пизданет. а тут все такие же хитрожопые как и я. я тоже делал программу ввиде макета, который выводил нужные значения.
один единственны раз морочил голову с какой-то иллюстрацией (простенькая анимация с перерисовкой канвы) физического эксперимента и то не себе.
один единственны раз морочил голову с какой-то иллюстрацией (простенькая анимация с перерисовкой канвы) физического эксперимента и то не себе.
Настоящий вопрос в том, сделать свой код быстрее, или сделать свой код быстрее?
Кого ты выберешь, нас или нас.
Помню мне бывший шеф говорил, добавить прогресс бар загрузки, с анимаций и пр. В игру для гугл плей, которая загружалась десятую долю секунды... мол для солидности, должно загружаться, хотя бы, секунд 5...
Чтобы написать коммент, необходимо залогиниться
Отличный комментарий!