Действительно?! Это действительно кажется очень странным, и я надеюсь, что читатели не воспримут это как совет, что им не следует беспокоиться об этом ...

Никогда не сталкивались с проблемой N + 1 в вашей БД (O (N), а не O (1))? Рендеринг 1000+ отфильтрованных элементов на карте листовок (довольно обычное дело для фронтенд-разработчиков)? У ваших фильтров лучше быть O (N), а не O (N²), иначе ваша карта остановится… Навигация по дереву боковой панели для включения / выключения чего-либо? Такой же. Пишете симуляцию взаимодействующих частиц? Это должно быть O (NlogN), а не O (N²), иначе это просто не сработает.

Все это реальные примеры из последних нескольких месяцев типичной роли разработчика полного стека.

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