Асы кодирования
05.09.2007
Когда проект по разработке ПО1 только начинается, то появляется масса интересных задач, которые надо решить. Но очень быстро - задолго до того, как проект готов к промышленной эксплуатации (внедрению) - количество таких задач резко падает. Их становится всё меньше. Проект становится всё “неинтересней”. Кто-то срывается - уходит на новый проект где он снова столкнётся с массой новых задач, требующих решения. И он теперь крут - он решал эти задачи, он “опытный сеньор”. Назовём таких специалистов условно специалистами типа С.
Но кто-то остаётся и продолжает вести проект к победному моменту, когда он будет установлен на машинах заказчика. И вот в этот знаменательный момент начинается тот самый саппорт, когда появляются реальные проблемы, которые не встречались во время тестирования. Появляются проблемы юзабилити, пифоманса (т.к. система начинает работать под реальной нагрузкой). Появляются очень неожиданные проблемы, связанные со спецификой эксплуатации. Появляются проблемы, которые надо решать в течении нескольких часов. Так рождаются специалисты типа А - Асы.
Сразу скажу, что я не крупный специалист в создании алгоритмов для компьютерных соперников в стратегиях реального времени (real-time strategy - RTS). Но, в конце концов, почему бы мне не порассуждать на эту тему? Тем более, что RTS - моя любимая разновидность игр. RTS - это те же шахматы, только приближенные к реальности, динамичные. RTS заставляет вас мобилизовать ваши аналитические способности, заставляет вас решать задачи в условиях ограниченного времени, заставляет принимать “судьбоносные” - в контексте игры - решения.
Не так давно в новостях промелькнула информация о том, что канадским специалистам из Университета провинции Альберта удалось создать “непобедимую компьютерную программу” для игры в шашки, которую они назвали Chinook [
Всем известна пословица “тише едешь - дальше будешь”. Впервые я её услышал в детском саду, но истинный смысл стал постигать не так давно. Здесь я хочу применить данное утверждение к процессу решения задач. Любых задач.
Тема создания искусственного интеллекта (ИИ) - моя любимая. Безумно интересно. Как же мы всё-таки мыслим? Как мы принимаем решения? Как мы решаем сложные задачи? И почему, обладая самым развитым мозгом среди всех живых существ, мы так и не можем ответить на эти вопросы?