Анастасия Федорова: «не бояться и представлять себе конкретную цель»

#thinkcognitive продолжает публиковать истории о том, как психологи учатся программированию и разработке экспериментов на компьютере. Сегодня — рассказ Анастасии Федоровой, ранее студента РГГУ, а ныне — инженера-исследователя лаборатории нейроэргономики и интерфейсов мозг-компьютер Курчатовского института. Это еще и хороший пример огромного поля возможностей для работы когнитивных психологов — например, они могут работать в сотрудничестве с нейрофизиологами и инженерами над расширением возможностей нашего тела. От инсайтных задач к управлению робо-рукой движениями глаз =)

«Свой первый эксперимент я сделала 1,5 года назад на платформе Flash 8 с помощью языка ActionScript 2.0. Я продолжала исследование Андрея Четверикова и сначала использовала его программу, но затем решила попробовать сделать что-то сама. Flash я выбрала, так как в моем эксперименте нужно было много работать с графикой. Училась я так: читала документацию, учебники и форум flasher.ru. Через пару недель была готова первая нормально работающая программа для моего диплома.

Затем я осваивала матлаб. В лаборатории, где я работаю, мы используем его для вычислений и визуализации данных. Учила я его примерно так же: читая документацию и изучая примеры и программы коллег.

Неделю назад я закончила курс по R, который проходил на сайте coursera.org (https://class.coursera.org/compdata-004). Рекомендую всем студентам этот замечательный сайт: совершенно за бесплатно можно пройти крутейшие курсы ведущих мировых университетов. Курс был достаточно сжатый, но познавательный, мне очень понравились домашние задания, в которых нужно было писать небольшие программы, производящие сортировку и статистическую обработку данных. В апреле будет еще один курс от того же преподавателя (https://www.coursera.org/course/rprog), очень рекомендую всем, кто хочет изучать R, но не знает с чего начать :)

Сейчас я делаю программу для управления компьютером с помощью движений глаз. Разработчики айтрекера, который стоит у нас в лаборатории, предоставили библиотеки и примеры на Питоне и Си. Я решила начать с Си и сделала программу, распознающую движения глаз и позволяющую с их помощью управлять графическими объектами на экране. Инженер нашей лаборатории объединил мою программу со своей, которая осуществляет управление роботизированной рукой, и сейчас мы делаем эксперимент, в котором пользователь управляет роботом с помощью движений глаз! Это безумно круто и я горжусь тем, что моя программа стала частью этого эксперимента :)

Мне кажется, что главное в программировании — не бояться и представлять себе конкретную цель. Это безумно интересно и очень вдохновляет! Нет ничего приятнее, чем видеть, как твоя программа работает и приносит пользу! :) Я еще только начинаю программировать и собираюсь осваивать новые языки и платформы, ведь столько всего полезного можно сделать самому, имея только время, желание и компьютер! XD"

Друзья, если у вас есть по этому поводу истории или соображения, которыми вы хотели бы поделиться, мы будем рады их опубликовать.

Учитесь программировать и участвуйте в конкурсе NERD! grant.cogitoergo.ru/#nerd

https://www.youtube.com/watch?feature=player_embedded&v=WlxbDnv27dc