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