Лучший способ программирования


Это видео изменит ваше отношение к программированию. Аргумент ясный и впечатляющий – он говорит о том, что мы действительно строим программы с одной рукой, связанной за спиной. После просмотра видео вам понадобится продемонстрировать инструменты.

Обновлять:

См. Световой стол – реализация нового способа кодирования

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

Интерактивность делает код понятным.

Двигаясь дальше, следующая идея состоит в том, что вместо того, чтобы читать код и понимать его, нужно видеть, что делает код, – это понимать его. Программисты могут понять свой код, только притворившись компьютерами и запустив его в своей голове. Как видно из этого видео, это крайне неэффективно, и, поскольку обычно перед нами компьютер, почему бы не использовать его, чтобы помочь нам понять код?

Все это объясняется и демонстрируется в этом длинном (1 час) видео. У него также есть проблема в том, что он начинается очень медленно и иногда бывает самовлюбленным. Но, как говорится, если вы посмотрите хотя бы одно видео в этом году, сделайте это.

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

Попутно объясняются некоторые социально-политические идеи – не стесняйтесь с ними не соглашаться – но не игнорируйте важные технические моменты.

Доклад был сделан на CUSEC 2012 (Конференция по разработке программного обеспечения Канадского университета).

Брет Виктор явно тот, за кем нужно следить. Загляните на его веб-сайт, чтобы найти еще больше действительно интересных идей.


Добавить комментарий