Тут более тонкий момент. Вообще, тест должен стартовать из контролируемых условий. Мне сложно представить, в каких случаях юнит-тест будет проводиться с предусловиями, не контролируемыми самим набором сетапов и тестов. Да, это может зависеть от условных переменных окружения, контрактов внешних систем или чего-то подобного, но тогда это уже превращает его в интеграционный тест, а это про другое, всё же оригинальное правило сингл ассерта про юнит-тесты написано. Да и, опять же, если у нас фейлятся предусловия, то мы оказываемся в странной серой зоне, где тест и не успешен, и не провален.
Ну так ровно об этом я и говорю=) Насчёт ресурсов не знаю, как обычно, есть военка, где могут таинственно исчезать миллиарды долларов на инновационные проекты, включая ИИ, но именно что принципиального прорыва в этом вопросе не было очень давно, просто прокачка до предела существующих концепций
К 2015 году сети стали распознавать картинки лучше человека.
Именно поэтому у нас до сих пор используются капчи (я не про рекапчу, само собой), ага. Не вопрос в том, совершенствуются ли технологии, вопрос в том, где их потолок. И я подозреваю, что до появления «думающих» ИИ, а не тысячи вариаций перцептронов, этот потолок достаточно низок.
Вот вообще не хайповый (ладно, абсолютизма в нём многовато, но всё же) . У меня тоже до 7 марта всё снесено и импорт бэкапа не помог. 10+ лет истории ушло псу под хвост. И гляньте на тот же реддит, там тоже вой стоит. Если у вас всё ок, то я искренне за вас рад, но это невыразимого масштаба факап, судя по всему. Особенно при учёте того, что проблема, судя по всему, в основном у тех, кто прислушался к прошлым рекомендациям гугла по поводу переноса данных из облака.
Я уже два с лишним года постоянно читаю про то, как компании повально отказываются от удалёнки. Такое ощущение, что люди уже должны поселиться в офисах, если всему этому верить. Читать это из дома в полутора тысячах километров от офиса (который год назад перевели в помещение в десять раз меньше, потому что нафиг нам такой, когда на удалёнке почти все) особенно забавно.
Маленький оффтопик про задачу с литкода. Зашёл с телефона, прочитал условие по диагонали, подумал, что в голове списка самый значимый разряд. Сразу же мысль: «Да, интересная медиум-задача, надо прикинуть, какие есть опции, кроме разворачивания входных списков». Уже прикинул нормализации длин, возможности хранения мест переносов, мелкие оптимизации, а потом пошёл в эдиториал и убедился, что я не умею читать в час ночи. Зато в комментариях там сплошной вой «Ааа, у вас написано, что там интежер, а ваши кейсы в интежер не влезают!!1!» и в очередной раз убедился, что две вещи неизменны: человеческая глупость и проблемы с оценками сложности задач на литкоде.
Я себе прямо представляю, как меня, сеньора, будут перетаскивать из Калининграда в Москву (хвала всему, у меня компания адекватная, поэтому кейс теоретический). Они что, должны несколько месяцев вокруг меня виться, потом понять, что ничего не получится, столько же пытаться меня выгнать, потом искать замену, онбордить, всё это ценой фактического простоя крупного проекта? И это один я, а геморроя для компании уже набралось на пункт в годовой финансовой отчётности. Единственный способ — это картельный сговор ВСЕХ работодателей отменить удалёнку, но попытка такого сговора приведёт к тому, что те, кого в него не удастся вовлечь, передадут пламенный привет и огромные благодарности за самых лучших специалистов ниже рынка.
Короче, всё, как обычно в любой разработке: сначала легаси собирается годами по принципу «Работает же», а потом маленькая доработка показывает, что в таком подходе всё сыплется, и все носятся в диком кранче с горящими афедронами, перепиливая пол-проекта. В некоторых случаях из-за этого аж целые методологии появляются, про которые через десять лет выходят статьи «Почему <методология нейм> не работает, как и все, которые были до неё»
Я готов написать портрет того, кто разрабатывал этот тест: UI/UX я делаю по наитию, чекбоксы и радио батоны могут различаться в основном по желанию моей левой пятки, если пользователь что-то выбрал, то перевыбрать я ему не дам, потому что верю в то, что мои пользователи — люди с железными нервами, которые не способны принимать неверные решения
Максимально никчёмный пост. «Спринг — штука хорошая. Но сложная. Но хорошая. А с бутом несложная и хорошая. Купите наши курсы, пожалуйста». И такой контент мне в ленту новостей в гугле вылезает.
Я там сломался уже на моменте «для решения этой проблемы мы решили выделить это в отдельный микросервис». Это как с шуткой про решение проблемы через регэкспы
«Новый логотип не содержит музыкальных ассоциаций первого уровня — никаких нот, виниловых пластинок и тому подобного. Вместо этого на лого — яркий импульс света.»
Круто. Прям круто. А давайте теперь каждый сервис так сделает. Ведь уууу, ассоциации первого уровня — это не круто, мне об этом на курсах дизайнеров рассказывали. Пусть у каждого сервиса будет яркий импульс света на лого, кто ж откажется считать своё любимое детище импульсом света? Ненавижу, блин, излишне креативных дизайнеров.
Я прямо представил, как в процессе работы такой честный собеседованный получает задание сделать какой-нибудь сервис, говорит: «Ой, вы знаете, я его вообще-то уже раньше делал» и ему: «А, ой, тогда ладно, посидите пока на бенче, пока мы другой проект поищем». Собеседование — это оценка опыта, в конце концов.
Надо бы ссылочку на бэкап где-нибудь сохранить, чтобы потом перечитывать, когда статью снесут =) Огромное спасибо за труд, редко когда получаешь такое удовольствие от прочтения.
Не так давно, года два назад, у нас в городе открылся Ашан, там не кассы самообслуживания, а очередь «кассир, который пробивает товары — терминалы, куда идёшь платить с выбитым талоном по карте/налом — выходные турникеты со сканированием чека». Так в итоге 80% населения тупят и тормозят на втором и третьем пунктах, один турникет периодически глючит, терминалы тоже не идеально работают. В итоге мне, например, такой подход крайне удобен, но толпы бумеров (простите) постоянно вокруг ворчат и клянут такое, на чём свет стоит. Да и те же кассы самообслуживания в других магазинах я, например, прохожу на 15-20% быстрее, чем прошёл бы кассира (без учёта очереди), но в среднем там народ в 2-2.5 раза дольше торчит. У нас действительно в плане цифровой экономики и внедрения самообслуживания один из передовых подходов, но сознание потребителя переломить сложно.
Если у банка антифрод не дурак, то случаи с угадыванием отправятся безопасникам очень быстро, а если дурак, то можно повести смсками высылать, всё равно не поможет.
Тут более тонкий момент. Вообще, тест должен стартовать из контролируемых условий. Мне сложно представить, в каких случаях юнит-тест будет проводиться с предусловиями, не контролируемыми самим набором сетапов и тестов. Да, это может зависеть от условных переменных окружения, контрактов внешних систем или чего-то подобного, но тогда это уже превращает его в интеграционный тест, а это про другое, всё же оригинальное правило сингл ассерта про юнит-тесты написано. Да и, опять же, если у нас фейлятся предусловия, то мы оказываемся в странной серой зоне, где тест и не успешен, и не провален.
Да как же вы достали со своим вайб-кодингом и «ИИ заменит погромистов!!!», честное слово. Просто уймитесь уже, Кнута ради. На одно минорное улучшение модели, которое поможет ей копировать на один глючный фрагмент кода с гитхаба меньше, пишут 20000 восторженных статей о том, что «Будущее уже здесь, старик!». Честное слово, вы — раковая опухоль на теле интернета. Простите за резкость и ненависть, но то, в какую помойку превращается инфополе, способно довести даже самого мягкого человека до предела. И это даже не паническая реакция человека, который посвятил программированию 20+ лет, из которых 10+ — профессионально, это просто искренняя усталость того, кто знает, как работает разработка крупного продукта, и какие фундаментальные проблемы там с использованием LLM. И ни в одной — ни в одной! — хвалебной статье про это не упоминается, в каждой только по кругу обсасывание полудюжины восторженных тезисов с одними и теми же примерами. Я не могу с этим ничего сделать, кроме максимальной зачистки новостной ленты от этого мусора, но, по крайней мере, высказать свою ненависть и презрение я всё ещё могу. Пока не забанят, по крайней мере. Всего плохого©, до встречи в том будущем, где бум LLM будут вспоминать с ностальгической усмешкой
Ну так ровно об этом я и говорю=) Насчёт ресурсов не знаю, как обычно, есть военка, где могут таинственно исчезать миллиарды долларов на инновационные проекты, включая ИИ, но именно что принципиального прорыва в этом вопросе не было очень давно, просто прокачка до предела существующих концепций
Именно поэтому у нас до сих пор используются капчи (я не про рекапчу, само собой), ага. Не вопрос в том, совершенствуются ли технологии, вопрос в том, где их потолок. И я подозреваю, что до появления «думающих» ИИ, а не тысячи вариаций перцептронов, этот потолок достаточно низок.
Вот вообще не хайповый (ладно, абсолютизма в нём многовато, но всё же) . У меня тоже до 7 марта всё снесено и импорт бэкапа не помог. 10+ лет истории ушло псу под хвост. И гляньте на тот же реддит, там тоже вой стоит. Если у вас всё ок, то я искренне за вас рад, но это невыразимого масштаба факап, судя по всему. Особенно при учёте того, что проблема, судя по всему, в основном у тех, кто прислушался к прошлым рекомендациям гугла по поводу переноса данных из облака.
Я уже два с лишним года постоянно читаю про то, как компании повально отказываются от удалёнки. Такое ощущение, что люди уже должны поселиться в офисах, если всему этому верить. Читать это из дома в полутора тысячах километров от офиса (который год назад перевели в помещение в десять раз меньше, потому что нафиг нам такой, когда на удалёнке почти все) особенно забавно.
Маленький оффтопик про задачу с литкода. Зашёл с телефона, прочитал условие по диагонали, подумал, что в голове списка самый значимый разряд. Сразу же мысль: «Да, интересная медиум-задача, надо прикинуть, какие есть опции, кроме разворачивания входных списков». Уже прикинул нормализации длин, возможности хранения мест переносов, мелкие оптимизации, а потом пошёл в эдиториал и убедился, что я не умею читать в час ночи. Зато в комментариях там сплошной вой «Ааа, у вас написано, что там интежер, а ваши кейсы в интежер не влезают!!1!» и в очередной раз убедился, что две вещи неизменны: человеческая глупость и проблемы с оценками сложности задач на литкоде.
Я себе прямо представляю, как меня, сеньора, будут перетаскивать из Калининграда в Москву (хвала всему, у меня компания адекватная, поэтому кейс теоретический). Они что, должны несколько месяцев вокруг меня виться, потом понять, что ничего не получится, столько же пытаться меня выгнать, потом искать замену, онбордить, всё это ценой фактического простоя крупного проекта? И это один я, а геморроя для компании уже набралось на пункт в годовой финансовой отчётности. Единственный способ — это картельный сговор ВСЕХ работодателей отменить удалёнку, но попытка такого сговора приведёт к тому, что те, кого в него не удастся вовлечь, передадут пламенный привет и огромные благодарности за самых лучших специалистов ниже рынка.
Короче, всё, как обычно в любой разработке: сначала легаси собирается годами по принципу «Работает же», а потом маленькая доработка показывает, что в таком подходе всё сыплется, и все носятся в диком кранче с горящими афедронами, перепиливая пол-проекта. В некоторых случаях из-за этого аж целые методологии появляются, про которые через десять лет выходят статьи «Почему <методология нейм> не работает, как и все, которые были до неё»
Я готов написать портрет того, кто разрабатывал этот тест: UI/UX я делаю по наитию, чекбоксы и радио батоны могут различаться в основном по желанию моей левой пятки, если пользователь что-то выбрал, то перевыбрать я ему не дам, потому что верю в то, что мои пользователи — люди с железными нервами, которые не способны принимать неверные решения
Максимально никчёмный пост. «Спринг — штука хорошая. Но сложная. Но хорошая. А с бутом несложная и хорошая. Купите наши курсы, пожалуйста». И такой контент мне в ленту новостей в гугле вылезает.
Я там сломался уже на моменте «для решения этой проблемы мы решили выделить это в отдельный микросервис». Это как с шуткой про решение проблемы через регэкспы
И важное уточнение: с ЦОДом физически где-нибудь в Праге, а не в Химках. А то видел я тут такие «инструкции»
«Новый логотип не содержит музыкальных ассоциаций первого уровня — никаких нот, виниловых пластинок и тому подобного. Вместо этого на лого — яркий импульс света.»
Круто. Прям круто. А давайте теперь каждый сервис так сделает. Ведь уууу, ассоциации первого уровня — это не круто, мне об этом на курсах дизайнеров рассказывали. Пусть у каждого сервиса будет яркий импульс света на лого, кто ж откажется считать своё любимое детище импульсом света? Ненавижу, блин, излишне креативных дизайнеров.
Я прямо представил, как в процессе работы такой честный собеседованный получает задание сделать какой-нибудь сервис, говорит: «Ой, вы знаете, я его вообще-то уже раньше делал» и ему: «А, ой, тогда ладно, посидите пока на бенче, пока мы другой проект поищем». Собеседование — это оценка опыта, в конце концов.
Вы приверженец Security through Obscurity?