Книжки и алгоритмы
Aug. 16th, 2012 09:51 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Пост http://victorgr.livejournal.com/502847.html напомнил одну штуку.
Я ни разу не читал ни одной книжки сугубо по алгоритмам. Все алгоритмы, которые помню, знаю либо потому, что использую их каждый день, либо потому что были когда-то нужны и я их реализовывал самостоятельно, либо потому, что мне про них рассказали ЖЖ-френды, либо потому что они интересно реализуются на функциональных языках и их используют в качестве примеров.
Если по хорошему, то надо бы это дело поправить. Хотя бы для того, чтобы при необходимости реализовать что-то были базовые строительные блоки в памяти - тогда проще найти нужную ассоциацию или аналогию.
Но вообще 99% моих задач - это отчетность, вся производительность которой упирается в скорость работы БД (а алгоритмы, используемые в БД, я как раз помню лучше других), CRUD, который упирается в различные вариации на тему ORM и "как показать пользователю объект для редактирования наиболее удобным образом", или же интеграция с разного рода кромешной индусятиной, где знание алгоритмов не нужно, зато нужно умение чинить баги по фотографии.
Я ни разу не читал ни одной книжки сугубо по алгоритмам. Все алгоритмы, которые помню, знаю либо потому, что использую их каждый день, либо потому что были когда-то нужны и я их реализовывал самостоятельно, либо потому, что мне про них рассказали ЖЖ-френды, либо потому что они интересно реализуются на функциональных языках и их используют в качестве примеров.
Если по хорошему, то надо бы это дело поправить. Хотя бы для того, чтобы при необходимости реализовать что-то были базовые строительные блоки в памяти - тогда проще найти нужную ассоциацию или аналогию.
Но вообще 99% моих задач - это отчетность, вся производительность которой упирается в скорость работы БД (а алгоритмы, используемые в БД, я как раз помню лучше других), CRUD, который упирается в различные вариации на тему ORM и "как показать пользователю объект для редактирования наиболее удобным образом", или же интеграция с разного рода кромешной индусятиной, где знание алгоритмов не нужно, зато нужно умение чинить баги по фотографии.
no subject
Date: 2012-08-16 06:57 pm (UTC)no subject
Date: 2012-08-16 06:59 pm (UTC)Какие-нибудь суровые обработки данных - это сейчас где-то глубоко внутри яндексов, гуглов и фейсбуках. Ну конечно ещё где-то, но открытые вакансии прямо там.
no subject
Date: 2012-08-16 07:09 pm (UTC)no subject
Date: 2012-08-16 07:30 pm (UTC)no subject
Date: 2012-08-16 07:38 pm (UTC)no subject
Date: 2012-08-16 07:49 pm (UTC)no subject
Date: 2012-08-16 07:55 pm (UTC)no subject
Date: 2012-08-16 08:20 pm (UTC)no subject
Date: 2012-08-16 07:27 pm (UTC)no subject
Date: 2012-08-16 07:32 pm (UTC)http://www.ozon.ru/context/detail/id/83808/
no subject
Date: 2012-08-16 07:35 pm (UTC)Если же нужно просто в работе что-нибудь заоптимизировать, без выпендрежа, то применяется поиск в гугле и реализация алгоритма оттуда же. Дешево и сердито.
no subject
Date: 2012-08-16 08:16 pm (UTC)no subject
Date: 2012-08-16 08:28 pm (UTC)no subject
Date: 2012-08-16 09:16 pm (UTC)сортировка, ГСЧ, итп.
no subject
Date: 2012-08-16 09:28 pm (UTC)Видал книжки гораздо ловчее.
no subject
Date: 2012-08-16 09:42 pm (UTC)no subject
Date: 2012-08-17 06:02 am (UTC)no subject
Date: 2012-08-16 10:13 pm (UTC)no subject
Date: 2012-08-17 12:04 am (UTC)no subject
Date: 2012-08-17 05:28 am (UTC)Курс не слишком простой и на него есть смысл тратить время.
no subject
Date: 2012-08-17 08:09 am (UTC)no subject
Date: 2012-08-17 07:51 am (UTC)no subject
Date: 2012-08-17 03:59 pm (UTC)no subject
Date: 2012-08-17 05:08 pm (UTC)Какой там матан, единственное что может показться немного сложным это доказательства сложности алгоритмов, но программисты вполне могут эти части пропустить.