Немного пятничных мемов. В свое время популярный был вопрос на собеседованиях джунов - попросить рассказать про регулярные выражения. Наш СТО так любил удивить :)
У меня вообще не забываются. Как выучил 20 лет назад, так и не забыл ничего и пользуюсь постоянно. Одна из самых полезных купленных мною программ RegexBuddy.
https://www.regexbuddy.com/
Допустим, надо спарсить коды номеров телефонов округов США со страницы. Копируешь html, вставляешь в программу, пишешь регулярки, за минуту получаешь аккуратный список. Ответить
раскрыть ветку (6)
Длинный Огнетушитель
А я как выучил лет 15 назад, прорешал дофига задач, так потом и забыл) ну понятно, что если я освежу память и чуть-чуть позадрачиваю, то все вспомню) Ответить
раскрыть ветку (1)
Пряный Единорог
Я всегда удивляюсь, как можно вообще программировать, не зная регулярных выражений. Постоянно возникает необходимость фильтровать ввод пользователя. Если правило чуть сложнее, чем простое совпадение подстрок, то без регулярок обойтись трудно. Ответить
Лохматый Осьминог
Что-то похожее будто есть онлайн
https://regex101.com/
+ библиотека готовых регулярок под разные стандарты Ответить
раскрыть ветку (3)
Длинный Огнетушитель
Я этой штукой раньше пользовался, вроде. Но ваще много этих сервисов)
CTO спрашивал про регулярки ?)))) Понятно)
Из CTO у него была только надпись на футболке ? Ответить
Замороженный Буффало
Написал и забыл. Я инженер, и моя голова сразу забывает бесполезные слова :) regexp и Perl - write-only языки. Если каждый день не пишешь парсеры, то и не надо мозги забивать. И это одна из задач, которую ИИ на себя прекрасно забирает. Ответить
Свистящий Мармелад
Я так и не понял юмора. Регулярки — гениальное изобретение. Использую их постоянно. Они не просто экономят время, я вообще не понимаю, как без них обходиться. Ответить
Речной Шаман
Спрашивать регулярки на собесе - дно и признак чсв.
Для регулярок есть справочник-шпаргалка (сейчас ии). Посмотрел - забыл.
На собесе важно понять технический кругозор и системность знаний. Что человек понимает, до чего дотянулся, глубина связей.
А зубрилки- кому они нужны?
Ко мне приходили на собес люди не из айти. Прошли какие-то курсы, где-то поработали. Они могли прекрасно рассказать какой-то кусок, который они изучали. Но ни кругозора, ни системных знаний - неоткуда им взяться.
Люди с хорошим опытом и образованием не держат в голове деталей, зато у них есть целостная картина целой области знаний. Ответить
раскрыть ветку (3)
Воздушный Лимон
У меня чего только не спрашивали на собеседованиях. Но долгим и плодотворным оказывалось сотрудничество только с теми работодателями, которых интересовало мое общее понимание технологий, а не конкретные методы конкретного класса из редко используемого фреймворка. А те, кто придирался к мелочам в процессе собеседования, в итоге оказались полными неадекватами и в работе тоже. Для себя вывел правило: хорошее техническое собеседование не должно длиться более 15 минут. Ответить
Свистящий Мармелад
Ничего подобного!
Там подсматривать нечего — их синтаксис очень простой. Нужен опыт, особенно если это PCRE и можно создавать сложные конструкции с именованными группами. Если человеку нужно подсмотреть синтаксис: «Ах, как там квантификаторы обозначаются?» — то на понимание, почему регулярка не работает так, как хочется, уйдет в десятки раз больше времени.
То же самое касается ИИшки.
Чтобы самому заменить в тексте какие‑то вхождения, уйдет несколько секунд: нажал горячую клавишу, ввел регулярку, щелкнул «Ввод» — меньше минуты и готово.
Чтобы ИИшка это сделала, нужно переключиться в браузер и набрать промпт, который в десятки раз длиннее регулярки. При этом ИИ‑писатель не сможет оценить правильность предложенной конструкции. А ИИшки ошибаются будь здоров, как часто. И это еще не принимая во внимание скачки между КВНами и копирование туда‑сюда.
На собесе важно понять технический кругозор
Это и есть технический кругозор — умение самому написать регулярку или выражение XPath, составить из условных конструкций решение сложной логической задачи, выполнить декомпозицию и объяснить, почему так лучше. Примеры можно продолжать долго. Ответить
раскрыть ветку (1)
Речной Шаман
Для человека, который ими постоянно пользуется.
Мне регулярки нужны были несколько раз в году. Я их забывал постоянно.
Но даже если в вашей работе нужен человек, который блестяще владеет регулярками- их можно с нуля освоить за пару часов, поэтому смысла нет задавать эти вопросы на собеседовании.
Если человек вообще знает что такое регулярки - это ок. Я собеседовал мидлов и треть не слышала или не могла объяснить что такое транзакция. Вот это меня настораживает. Потому что это база. А регулярки- удобный бантик. Ответить
Салатовый Юрист
Сейчас регулярки любой агент напишет, даёшь ему кусок базы, указываешь ожидаемый вывод, и он итеративно пишет идеальную регулярку Ответить
Воздушный Лимон
ИИ экономит кучу времени на изучении всего подряд. На сегодняшний день разработчику необязательно помнить всякие мелочи типа регулярных выражений. Время, потраченное на написание запроса в ИИ - тоже ничто в сравнении с временем, которое требовалось бы для изучения. Ответить
Свистящий Мармелад
Вообще, наблюдая отдельные высказывания и подсчитывая количество одобрений, которые они получают, я сделал для себя маленькое открытие.
любой агент напишет
Я понял, кто те люди, которых пачками увольняют и заменяют ИИшкой.
он итеративно пишет идеальную…
Еще несколько винтажей вокруг Солнца и мыслящих людей на Земле окажется не больше, чем в античные времена. (Мы до сих пор помним их имена: Аристотель, Платон, Сократ…) Те мозги, до которых не дотянулся телевизор, испепелит ИИшка.
• Зачем уметь читать, если есть кино?
• Зачем уметь считать, если есть калькулятор? (ИИ тоже сгодится, не переживайте.)
• Зачем уметь составлять регулярки, если есть сервисы?
• Зачем уметь программировать, если есть агенты?
Действительно. Человечество разделяется: на массу тех, кто искренне задает такие вопросы, — и тех немногочисленных, кто знает сакральные ответы на них. Ответить
Комментарии (21)
https://www.regexbuddy.com/
Допустим, надо спарсить коды номеров телефонов округов США со страницы. Копируешь html, вставляешь в программу, пишешь регулярки, за минуту получаешь аккуратный список.
https://regex101.com/
+ библиотека готовых регулярок под разные стандарты
https://regexr.com/%EF%BC%89
Из CTO у него была только надпись на футболке ?
Для регулярок есть справочник-шпаргалка (сейчас ии). Посмотрел - забыл.
На собесе важно понять технический кругозор и системность знаний. Что человек понимает, до чего дотянулся, глубина связей.
А зубрилки- кому они нужны?
Ко мне приходили на собес люди не из айти. Прошли какие-то курсы, где-то поработали. Они могли прекрасно рассказать какой-то кусок, который они изучали. Но ни кругозора, ни системных знаний - неоткуда им взяться.
Люди с хорошим опытом и образованием не держат в голове деталей, зато у них есть целостная картина целой области знаний.
Там подсматривать нечего — их синтаксис очень простой. Нужен опыт, особенно если это PCRE и можно создавать сложные конструкции с именованными группами. Если человеку нужно подсмотреть синтаксис: «Ах, как там квантификаторы обозначаются?» — то на понимание, почему регулярка не работает так, как хочется, уйдет в десятки раз больше времени.
То же самое касается ИИшки.
Чтобы самому заменить в тексте какие‑то вхождения, уйдет несколько секунд: нажал горячую клавишу, ввел регулярку, щелкнул «Ввод» — меньше минуты и готово.
Чтобы ИИшка это сделала, нужно переключиться в браузер и набрать промпт, который в десятки раз длиннее регулярки. При этом ИИ‑писатель не сможет оценить правильность предложенной конструкции. А ИИшки ошибаются будь здоров, как часто. И это еще не принимая во внимание скачки между КВНами и копирование туда‑сюда.
Это и есть технический кругозор — умение самому написать регулярку или выражение XPath, составить из условных конструкций решение сложной логической задачи, выполнить декомпозицию и объяснить, почему так лучше. Примеры можно продолжать долго.
Мне регулярки нужны были несколько раз в году. Я их забывал постоянно.
Но даже если в вашей работе нужен человек, который блестяще владеет регулярками- их можно с нуля освоить за пару часов, поэтому смысла нет задавать эти вопросы на собеседовании.
Если человек вообще знает что такое регулярки - это ок. Я собеседовал мидлов и треть не слышала или не могла объяснить что такое транзакция. Вот это меня настораживает. Потому что это база. А регулярки- удобный бантик.
Я понял, кто те люди, которых пачками увольняют и заменяют ИИшкой.
Еще несколько винтажей вокруг Солнца и мыслящих людей на Земле окажется не больше, чем в античные времена. (Мы до сих пор помним их имена: Аристотель, Платон, Сократ…) Те мозги, до которых не дотянулся телевизор, испепелит ИИшка.
• Зачем уметь читать, если есть кино?
• Зачем уметь считать, если есть калькулятор? (ИИ тоже сгодится, не переживайте.)
• Зачем уметь составлять регулярки, если есть сервисы?
• Зачем уметь программировать, если есть агенты?
Действительно. Человечество разделяется: на массу тех, кто искренне задает такие вопросы, — и тех немногочисленных, кто знает сакральные ответы на них.