Все статьи
И на этот вопрос сегодня отвечает Роберт Седжвик - американский ученый и профессор Принстонского университета. Профессор Седжвик наиболее известен своими учебниками по алгоритмам, которые на протяжении десятилетий были бестселлерами и помогали поколениям студентов и программистов.
Чтобы создавать масштабное и перспективное
Алгоритмы используются биологами для симуляции структуры генома человека; в компьютерной графике для создания фильмов, игр, VR; в сфере кибер-безопасности, в e-commerce, в социальных сетях, в мультимедиа и многих других областях.
Чтобы раскрыть тайны жизни и вселенной
Алгоритмы - это общий язык для людей, природы и компьютеров. В наше время алгоритмические модели чаще заменяют математические модели. Ученые сейчас все больше используют компьютерные модели для того, чтобы симулировать и прогнозировать природные явления.
Чтобы стимулировать свой мозг и стать крутым программистом
Цитируя Линуса Торвалдса (Linux & Git): «Я считаю, что разницу между хорошим и плохим программистом можно определить так - что они считают важнее: свой код или использованные структуры данных? Плохие программисты переживают за свой код. Хорошие программисты думают о структурах данных и их взаимосвязи».
«Алгоритмы + структуры данных = быстрые программы»
Чтобы получать удовольствие и зарабатывать деньги
Программисты с сильной базой в алгоритмах вдвойне счастливы. Во-первых, они познают всю красоту элегантных математических схем вокруг таких же элегантных вычислений. Затем они получают практическую выгоду, когда их решения позволяют выполнять работу быстрее и экономичнее.
Ну и, кончено, не стоит забывать, что умение эффективно применять алгоритмы и структуры данных - ключ к прохождению технических интервью в Google, Facebook, Amazon, Apple & Netflix.