Про інсайти
Цей курс — не тільки про алгоритми, він ще й про мистецтво програмування.
Після курсу я почав набагато більше заморочуватися над продуктивністю написаного коду. Фундаментальні знання допомагають при вирішенні прикладних задач. Наприклад, коли необхідно оцінити, чи були технології розроблені для оптимального виконання завдання, яке стоїть переді мною. Якщо я раптом не знаю, як працює структура даних, можу без проблем знайти потрібні матеріали і розібратися.
Графи і дерева виявилися не такими страшними, як здавалося на початку курсу. А от динамічне програмування — це досі головний біль. Тут ще не всі етапи пройдені.
На курсі в котрий раз переконався, що майстерність не визначається одним лише рівнем володіння інструментом, та все ж залежить від нього. Мова програмування — це інструмент, тому потрібно знати всі його нюанси. Але не потрібно обмежуватися одним єдиним інструментом. При цьому працювати можна з різними інструментами.