Встречается на 2% собеседований по Python

Можешь ли привести пример, когда приходилось проявлять инициативу в команде с целью упростить какую-то задачу

Однажды в проекте была задача парсинга большого объема данных с регулярными выражениями. Код работал, но был медленным и сложным для поддержки.

Я предложил перейти на BeautifulSoup для HTML и pandas для табличных данных, что:

  1. Ускорило обработку в 3 раза
  2. Сделало код читаемым
  3. Упростило добавление новых источников

Пример до/после:

python
# Было (регулярки)
import re
text = "<div>Price: $19.99</div>"
price = re.search(r'\$(\d+\.\d{2})', text).group(1)

# Стало (BeautifulSoup)
from bs4 import BeautifulSoup
soup = BeautifulSoup(text, 'html.parser')
price = soup.find(text=lambda t: '$' in t).split('$')[1]

Команда поддержала идею, мы рефакторили критичные модули, что сократило техдолг.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы