21 Январь 2010

Использование алгоритмов в работе программиста

posted in Информационные системы |

Хотелось бы немного высказаться о подходе, который все чаще и чаще встречается у молодых программистов. Они считают, что для успешной работы программисты знания разнообразных алгоритмов и серьезный подход к изучению математических дисциплин, не нужны.

На самом деле это не так. Если копнуть поглубже, то становится понятно, что в сложных научных или просто крупных проектах, таких как Яндекс, Гугл или Binq (если смотреть именно на крупные интернет проекты) используются многие алгоритмы (если не большинство из них), известные из книг Кнута, Кормена и других корифеев программирования.

А также математические алгоритмы, возможно, некоторые из вычислительной геометрии (теоретического материала по которой крайне мало), но в действительности они нужны и в прикладном программировании (хоть и не так часто).

Еще одно распространенное мнение – “если мне это понадобится, я этому научусь”. На самом деле в этом действительно есть логика, все знать невозможно и зачастую мы учимся в процессе работы, столкнувшись с той или иной неразрешимой проблемой.

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

Под настоящим программированием понимается именно алгоритмическое мышление и умение решить задачу с использованием компьютера, а вовсе не количество изученных языков и технологий. Однако, для многих современных программистов, именно эти показатели являются приоритетными и говорящими о профессионализме того или иного специалиста.

Но настоящий программист – это прежде всего инженер, и лишь затем – кодировщик.

Оставить комментарий

rss подписка на мысли о seo и саморазвитии


Рассылки Subscribe.Ru
SEO-мысли о продвижении сайтов
и достижении целей

Подписаться письмом