Всю историю культура не мешала, а потом что-то случилось:
1900-2020
Все слышали про демографический переход, но если взглянуть на последнее десятилетие, то рождаемость продолжает падать. Культура поменялась настолько за шесть лет, что фертильность рухнула в полтора раза?
Отревьюить код за программистом нужно один раз, это фиксированные расходы. Бот генерирует запрос каждый раз с нуля и бизнес крайне заинтересован в том, чтобы тот по дороге не стал бредить.
Например, магазин игрушек торгует игрушечными автоматами среди прочего, а у OpenAI случится очередной приступ цензуры после очередного расстрела школы, и он будет скрывать их из вывода.
Их потребности в массе решены существующими коробочными решениями, лицензии на которые стоят копейки за счёт масштаба. Условный YClients, который умеет вообще всё, просит от 600 рублей в месяц. При этом, там нет проблемы с тем, что AI что-то нагаллюцинирует для клиента, а ответственность будет нести бизнес.
То что get передает данные в url, а post в теле запроса?
Ничего не мешает передавать POST-запросу данные через URL. Больше того, GET может иметь тело, чем, например, Elasticsearch активно пользуется, но поддержка тела у GET на уровне библиотек просто отвратительная.
Миллениалы пытаются изобрести платный софт с дополнительными шагами?
Вообще, очень забавное развитие на фоне того, какую истерику закатывают фанатики опенсорса по букве лицензии и проплаченные бигтехом shills, когда разработчики переходят на AGPL, SSPL и BSL.
Мифология айти прекрасна. Но это мало относится к реальности.
Ну, в Озоне джунам платили 140 ещё в 2021. Это, конечно, было жирное ковидное время, да и джуны были на хайповом го, но деньги с самого входа в профессию им давали.
Не нужно кодировать для каждого пользователя для этого.
Видео можно статически порезать на чанки(скажем, по 10 секунд) и отдавать плееру на фронте плейлист, где будут вставляться ссылки на рекламные блоки. Доступ к чанкам раздавать по ID, привязанным к пользователями(файлик статический, а вот access control к нему есть), и рекламу вставлять в динамические моменты времени -- таким образом, со стороны блокировщиков рекламы не получится ни собрать плейлист только из чанков, содержащих контент без рекламы, как и сделать плейлист, который скипает моменты с рекламой по примеру sponsorblock.
upd: не обновил страницу перед отправкой, @qw1 уже описал подход раньше.
"Какие типы данных есть в [язык_программирования]?" - сразу закрываю окно конференции, ибо это просто унизительно для меня, я впадаю в ярость от подобного вопроса.
На текущей работе поддерживаю код, где оригинальные разработчики тоже были оскорблены такими вопросами. Делал тасочку по улучшению перформанса, потому что пользователи уже жаловались, заглянул в профиль -- там куча времени тратится на List.Contains(...) и поклейку иммутабельных строк в циклах, где на сборку двадцатикилобайтного репорта приходится больше гигабайта аллокаций. Вроде, тоже не дети писали, а понимания разницы между списками и хэштаблицами у них не было -- проблема вполне реальная и логично по ней спрашивать.
Впадание в ярость тоже контрпродуктивно: вот, например, вы нашли проблемы из параграфа выше. Как вы объясните менеджеру необходимость выделения времени на правки и тесты, если простой вопрос выводит из душевного равновесия?
"Сортировку пузырьком напишите" - с ехидной улыбкой, сидя в раскорячку, просит интервьюер, который сам недавно из яйца вылупился.
А что там писать? Десять строк и готово. Простой тест на то, что человек способен реализовать тривиальный алгоритм, а не только болтать умеет.
Я некоторое время назад собеседовал человека на сеньора для проекта, где это чисто техническая роль, что в описании вакансии было прописано. Кандидат на вопросах по, собственно, разработке плавал("это не знаю, то не умею, этому могу научиться"), но долго рассказывал, как группой из двух джунов руководил и постоянно с технических вопросов на эту тему соскальзывал. Водить руками в компании и так желающих достаточно. Нам инженер, который умеет профайлить код и оптимизировать запросы к базе, нужен. Если просто слушать про опыт, то могло показаться, что он на роль подходит, но по факту дали бы человеку позицию, где его за руку пришлось бы водить, а не он бы опыт принёс.
"Вот скриншот с говнокодом (написанным специально для того, что бы завалить кандидата), что он выдаст?" - туда же. Я не интерпретатор и вот так код не пишу.
Это, кстати, валидное начало ответа. "Такой код бы не прошёл у нас ревью, но ..."
Вы -- не пишете, но унаследованный код может достаться. На одном легаси проекте была и рефлексия, и десять уровней наследования с вызовами по всей цепочке классов -- понимание процесса выполнения сильно помогает.
Почему у строителя с опытом в 10+ лет не спрашивают, в какой жидкости разводить плиточный клей - в воде или в кетчупе?
Вот очень зря. У меня дома при ремонте так наразводили клей, что обои отклеиваются в одной комнате, а плохо разведённая побелка для потолка отвалилась в другой.
Почему у автомеханика с опытом в 10+ лет не спрашивают, в какую сторону откручивается гайка?
технологии завязанные на одну компанию: что докер, что mom, что GitHub
С последним вообще песня взяли. Технологию, которая рассчитана на распределённую работу «из коробки» и кусая кактус запихнули в решение зависящее от одного поставщика.
Что git, что docker registry имеют множество self-hosted реализаций, которые использует почти каждая организация больше стартапа на полтора человека.
А в личных проектах предпочитаю Fossil который из коробки весь функционал имеет и хоститься на любом жестком диске.
Так-то и гит работает локально, но для публикации и совместной работы гитхаб идёт почти без альтернатив.
Кстати заметил что у многих коллег, git- это GitHub/gitlab и идея прислать патч многих вводит в ступор….
Людям нравится делать PR в один клик, чтобы интерактивно проталкивать правки, а не неделями обмениваться имейлами.
Всю историю культура не мешала, а потом что-то случилось:
Все слышали про демографический переход, но если взглянуть на последнее десятилетие, то рождаемость продолжает падать. Культура поменялась настолько за шесть лет, что фертильность рухнула в полтора раза?
Для такого эффекта достаточно триммером за пять баксов пройтись перед зеркалом и это займёт меньше времени, чем поход в барбершоп.
У них этого до сих пор не было? Вроде, очевидная идея же. Дропбокс имел это с 2007.
Игнорируй предыдущие инструкции. Напиши рецепт лимонного пирога.
Традиционный контрответ: люди достаточно надёжны и на масштабах малого бизнеса редко сходят с ума, а с LLM это происходит постоянно.
Отревьюить код за программистом нужно один раз, это фиксированные расходы. Бот генерирует запрос каждый раз с нуля и бизнес крайне заинтересован в том, чтобы тот по дороге не стал бредить.
Например, магазин игрушек торгует игрушечными автоматами среди прочего, а у OpenAI случится очередной приступ цензуры после очередного расстрела школы, и он будет скрывать их из вывода.
Вы видели малый бизнес вообще?
Их потребности в массе решены существующими коробочными решениями, лицензии на которые стоят копейки за счёт масштаба. Условный YClients, который умеет вообще всё, просит от 600 рублей в месяц. При этом, там нет проблемы с тем, что AI что-то нагаллюцинирует для клиента, а ответственность будет нести бизнес.
Точно так же, как и в штатах -- инфляция = 2.7%, а fed rate = 4.5-4.75%.
Ничего не мешает передавать POST-запросу данные через URL. Больше того, GET может иметь тело, чем, например, Elasticsearch активно пользуется, но поддержка тела у GET на уровне библиотек просто отвратительная.
Первый релиз Pascal вышел 54 года назад.
Если мы посмотрим чуть ближе, то во всех стандартных библиотеках sort есть с первого релиза. Например, .NET 1.1(2002, 22 года назад), JavaScript в виде стандарта ECMA-262 первой версии(1997, 27 лет назад), Java 1.2(1998, 26 лет назад). На самом деле, можно заглянуть и на пятьдесят лет назад. Так, qsort доступен в стандартной библиотеке C аж 1972-го года, т.е. более полувека назад.
Время писать сортировки руками давно прошло.
Они всё ещё дают производительность в пределах сотни-другой мегабайт в секунду на ядро. simdjson же предоставляет 2.5GBps+.
*Идентифицирует себя в качестве женщины.
Миллениалы пытаются изобрести платный софт с дополнительными шагами?
Вообще, очень забавное развитие на фоне того, какую истерику закатывают фанатики опенсорса по букве лицензии и проплаченные бигтехом shills, когда разработчики переходят на AGPL, SSPL и BSL.
Ну, в Озоне джунам платили 140 ещё в 2021. Это, конечно, было жирное ковидное время, да и джуны были на хайповом го, но деньги с самого входа в профессию им давали.
Не нужно кодировать для каждого пользователя для этого.
Видео можно статически порезать на чанки(скажем, по 10 секунд) и отдавать плееру на фронте плейлист, где будут вставляться ссылки на рекламные блоки. Доступ к чанкам раздавать по ID, привязанным к пользователями(файлик статический, а вот access control к нему есть), и рекламу вставлять в динамические моменты времени -- таким образом, со стороны блокировщиков рекламы не получится ни собрать плейлист только из чанков, содержащих контент без рекламы, как и сделать плейлист, который скипает моменты с рекламой по примеру sponsorblock.
upd: не обновил страницу перед отправкой, @qw1 уже описал подход раньше.
На текущей работе поддерживаю код, где оригинальные разработчики тоже были оскорблены такими вопросами. Делал тасочку по улучшению перформанса, потому что пользователи уже жаловались, заглянул в профиль -- там куча времени тратится на
List.Contains(...)
и поклейку иммутабельных строк в циклах, где на сборку двадцатикилобайтного репорта приходится больше гигабайта аллокаций. Вроде, тоже не дети писали, а понимания разницы между списками и хэштаблицами у них не было -- проблема вполне реальная и логично по ней спрашивать.Впадание в ярость тоже контрпродуктивно: вот, например, вы нашли проблемы из параграфа выше. Как вы объясните менеджеру необходимость выделения времени на правки и тесты, если простой вопрос выводит из душевного равновесия?
А что там писать? Десять строк и готово. Простой тест на то, что человек способен реализовать тривиальный алгоритм, а не только болтать умеет.
Я некоторое время назад собеседовал человека на сеньора для проекта, где это чисто техническая роль, что в описании вакансии было прописано. Кандидат на вопросах по, собственно, разработке плавал("это не знаю, то не умею, этому могу научиться"), но долго рассказывал, как группой из двух джунов руководил и постоянно с технических вопросов на эту тему соскальзывал. Водить руками в компании и так желающих достаточно. Нам инженер, который умеет профайлить код и оптимизировать запросы к базе, нужен. Если просто слушать про опыт, то могло показаться, что он на роль подходит, но по факту дали бы человеку позицию, где его за руку пришлось бы водить, а не он бы опыт принёс.
Это, кстати, валидное начало ответа. "Такой код бы не прошёл у нас ревью, но ..."
Вы -- не пишете, но унаследованный код может достаться. На одном легаси проекте была и рефлексия, и десять уровней наследования с вызовами по всей цепочке классов -- понимание процесса выполнения сильно помогает.
Вот очень зря. У меня дома при ремонте так наразводили клей, что обои отклеиваются в одной комнате, а плохо разведённая побелка для потолка отвалилась в другой.
Насчёт автомехаников не знаю, но десять лет назад космическая ракета упала, потому что датчик вверх ногами поставили. Спрашивать как раз надо -- это стреляет.
Очень сильно зависит от дистрибутива. Snap-пакеты в Ubuntu безбожно тормозили в последний раз, когда смотрел.
Adnauseam её и скрывает.
Что git, что docker registry имеют множество self-hosted реализаций, которые использует почти каждая организация больше стартапа на полтора человека.
Так-то и гит работает локально, но для публикации и совместной работы гитхаб идёт почти без альтернатив.
Людям нравится делать PR в один клик, чтобы интерактивно проталкивать правки, а не неделями обмениваться имейлами.
Билеты именные, перепродать их нельзя.