Русский ИТ бизнес
Русский ИТ бизнес

Немного пятничных мемов

Немного пятничных мемов
Немного пятничных мемов. В свое время популярный был вопрос на собеседованиях джунов - попросить рассказать про регулярные выражения. Наш СТО так любил удивить :)

tg / max

Комментарии (21)

  • Пряный Единорог
    Пряный Единорог
    Зря. Регулярки это вещь! Ответить
    раскрыть ветку (9)
    • Длинный Огнетушитель
      Длинный Огнетушитель
      В чем вещь их? Благополучно забываются, когда их поучил. Ответить
      раскрыть ветку (8)
      • Длинный Огнетушитель
        Длинный Огнетушитель
        Ну в плане, как вопрос на собесе. Ответить
      • Пряный Единорог
        Пряный Единорог
        У меня вообще не забываются. Как выучил 20 лет назад, так и не забыл ничего и пользуюсь постоянно. Одна из самых полезных купленных мною программ RegexBuddy.

        https://www.regexbuddy.com/

        Допустим, надо спарсить коды номеров телефонов округов США со страницы. Копируешь html, вставляешь в программу, пишешь регулярки, за минуту получаешь аккуратный список. Ответить
        раскрыть ветку (6)
        • Длинный Огнетушитель
          Длинный Огнетушитель
          А я как выучил лет 15 назад, прорешал дофига задач, так потом и забыл) ну понятно, что если я освежу память и чуть-чуть позадрачиваю, то все вспомню) Ответить
          раскрыть ветку (1)
          • Пряный Единорог
            Пряный Единорог
            Я всегда удивляюсь, как можно вообще программировать, не зная регулярных выражений. Постоянно возникает необходимость фильтровать ввод пользователя. Если правило чуть сложнее, чем простое совпадение подстрок, то без регулярок обойтись трудно. Ответить
        • Лохматый Осьминог
          Лохматый Осьминог
          Что-то похожее будто есть онлайн
          https://regex101.com/
          + библиотека готовых регулярок под разные стандарты Ответить
          раскрыть ветку (3)
          • Длинный Огнетушитель
            Длинный Огнетушитель
            Я этой штукой раньше пользовался, вроде. Но ваще много этих сервисов)

            https://regexr.com/%EF%BC%89 Ответить
          • Пряный Единорог
            Пряный Единорог
            Нет, онлайн это не то. Мощь этой программулины в том, что она принимает просто гигантские тексты, не зависает и работает очень быстро. Ответить
            раскрыть ветку (1)
            • Сквознячный Судья
              Сквознячный Судья
              Удобнее pandas? А, вижу, это подбирать регулярки удобно Ответить
  • Пурпурный Бухгалтер
    Пурпурный Бухгалтер
    Может я что то пропустил? Ответить
  • Лохматый Осьминог
    Лохматый Осьминог
    CTO спрашивал про регулярки ?)))) Понятно)
    Из CTO у него была только надпись на футболке ? Ответить
  • Замороженный Буффало
    Замороженный Буффало
    Написал и забыл. Я инженер, и моя голова сразу забывает бесполезные слова :) regexp и Perl - write-only языки. Если каждый день не пишешь парсеры, то и не надо мозги забивать. И это одна из задач, которую ИИ на себя прекрасно забирает. Ответить
  • Свистящий Мармелад
    Свистящий Мармелад
    Я так и не понял юмора. Регулярки — гениальное изобретение. Использую их постоянно. Они не просто экономят время, я вообще не понимаю, как без них обходиться. Ответить
  • Речной Шаман
    Речной Шаман
    Спрашивать регулярки на собесе - дно и признак чсв.
    Для регулярок есть справочник-шпаргалка (сейчас ии). Посмотрел - забыл.
    На собесе важно понять технический кругозор и системность знаний. Что человек понимает, до чего дотянулся, глубина связей.
    А зубрилки- кому они нужны?
    Ко мне приходили на собес люди не из айти. Прошли какие-то курсы, где-то поработали. Они могли прекрасно рассказать какой-то кусок, который они изучали. Но ни кругозора, ни системных знаний - неоткуда им взяться.
    Люди с хорошим опытом и образованием не держат в голове деталей, зато у них есть целостная картина целой области знаний. Ответить
    раскрыть ветку (3)
    • Воздушный Лимон
      Воздушный Лимон
      У меня чего только не спрашивали на собеседованиях. Но долгим и плодотворным оказывалось сотрудничество только с теми работодателями, которых интересовало мое общее понимание технологий, а не конкретные методы конкретного класса из редко используемого фреймворка. А те, кто придирался к мелочам в процессе собеседования, в итоге оказались полными неадекватами и в работе тоже. Для себя вывел правило: хорошее техническое собеседование не должно длиться более 15 минут. Ответить
    • Свистящий Мармелад
      Свистящий Мармелад
      Ничего подобного!

      Там подсматривать нечего — их синтаксис очень простой. Нужен опыт, особенно если это PCRE и можно создавать сложные конструкции с именованными группами. Если человеку нужно подсмотреть синтаксис: «Ах, как там квантификаторы обозначаются?» — то на понимание, почему регулярка не работает так, как хочется, уйдет в десятки раз больше времени.

      То же самое касается ИИшки.

      Чтобы самому заменить в тексте какие‑то вхождения, уйдет несколько секунд: нажал горячую клавишу, ввел регулярку, щелкнул «Ввод» — меньше минуты и готово.

      Чтобы ИИшка это сделала, нужно переключиться в браузер и набрать промпт, который в десятки раз длиннее регулярки. При этом ИИ‑писатель не сможет оценить правильность предложенной конструкции. А ИИшки ошибаются будь здоров, как часто. И это еще не принимая во внимание скачки между КВНами и копирование туда‑сюда.

      На собесе важно понять технический кругозор
      Это и есть технический кругозор — умение самому написать регулярку или выражение XPath, составить из условных конструкций решение сложной логической задачи, выполнить декомпозицию и объяснить, почему так лучше. Примеры можно продолжать долго. Ответить
      раскрыть ветку (1)
      • Речной Шаман
        Речной Шаман
        Для человека, который ими постоянно пользуется.
        Мне регулярки нужны были несколько раз в году. Я их забывал постоянно.

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

        Если человек вообще знает что такое регулярки - это ок. Я собеседовал мидлов и треть не слышала или не могла объяснить что такое транзакция. Вот это меня настораживает. Потому что это база. А регулярки- удобный бантик. Ответить
  • Салатовый Юрист
    Салатовый Юрист
    Сейчас регулярки любой агент напишет, даёшь ему кусок базы, указываешь ожидаемый вывод, и он итеративно пишет идеальную регулярку Ответить
  • Воздушный Лимон
    Воздушный Лимон
    ИИ экономит кучу времени на изучении всего подряд. На сегодняшний день разработчику необязательно помнить всякие мелочи типа регулярных выражений. Время, потраченное на написание запроса в ИИ - тоже ничто в сравнении с временем, которое требовалось бы для изучения. Ответить
  • Свистящий Мармелад
    Свистящий Мармелад
    Вообще, наблюдая отдельные высказывания и подсчитывая количество одобрений, которые они получают, я сделал для себя маленькое открытие.
    любой агент напишет
    Я понял, кто те люди, которых пачками увольняют и заменяют ИИшкой.
    он итеративно пишет идеальную…
    Еще несколько винтажей вокруг Солнца и мыслящих людей на Земле окажется не больше, чем в античные времена. (Мы до сих пор помним их имена: Аристотель, Платон, Сократ…) Те мозги, до которых не дотянулся телевизор, испепелит ИИшка.

    • Зачем уметь читать, если есть кино?
    • Зачем уметь считать, если есть калькулятор? (ИИ тоже сгодится, не переживайте.)
    • Зачем уметь составлять регулярки, если есть сервисы?
    • Зачем уметь программировать, если есть агенты?

    Действительно. Человечество разделяется: на массу тех, кто искренне задает такие вопросы, — и тех немногочисленных, кто знает сакральные ответы на них. Ответить