4 июня(суббота) 2011 Москва

Телефон: +7 (495) 502-33-78
E-mail: 2011@devconf.ru

Архив 2011года - актуальная информация тут


Новости

12/07

PDF версии докладов уже на сайте.

[Подробнее]
04/06

Интервью с Юрой Богдановым.

[Подробнее]
31/05

Компания Mail.Ru Group стала партнером конференции DEVCONF 2011

[Подробнее]
30/05

Компания Badoo стала партнером конференции DEVCONF 2011

[Подробнее]
28/05

Интервью с Hannes Wallnöfer, создателем RingoJS.

[Подробнее]
27/05

Интервью с Дмитрием Сошниковым

[Подробнее]
25/05

Интервью с Олегом Подсечиным.

[Подробнее]

Интервью с Дмитрием Сошниковым

 Дмитрий, расскажите, как начиналась Ваша карьера, какая область программирования Вам интересна?

Дмитрий Сошников: Я начал работать еще в студенческие годы, занимался в основном Web-программированием  для Интранет-сайта учебного заведения – версткой, немного JavaScript, писал обучающие Flash-ролики.  Затем несколько глубже овладел стандартной на то время связкой PHP + MySQL + JavaScript. С 2004 года я увлекся больше клиентской частью, и в 2005 году активно работал над Web-приложением административной системы рекламы в Интернете для немецкой компании (AJAX тогда был в моде и только появлялся в массах, поэтому JavaScript меня очень заинтересовал). С 2007 по 2008 году был проект, связанный с телефонией, где я также занимался UI-интерфейсами на JavaScript.
В 2008 году я перешел в компанию, где и работаю сейчас – Unison Technologies, и тоже до 2010 года занимался исключительно JavaScript и XUL.
За этот период – с 2009 по настоящее время я написал ряд углубленных статей по JavaScript, поскольку увлекся его дизайном и теоретическими аспектами – серия «Тонкости ECMAScript» сегодня переведена на несколько языков.
В 2010 в рамках компании сменился проект, и я занялся серверной частью и новым для меня языком Erlang. Сегодня я программирую на Erlang уже больше года и поддерживаю сервер Unison.
Параллельно с этим сегодня я занимаюсь JavaScript уже на уровне дизайна языка. Периодически участвую в online-обсуждениях TC-39 (комитет по стандартизации ECMAScript) – предлагаю какие-то нововведения, слежу за поступающими предложениями. Также периодически выступаю на специализированных конференциях.
Кроме этого я являюсь рецензентом некоторых книг по JavaScript – к примеру, я был ревьюером книги «JavaScript Patterns» Stoyan Stefanov, также рецензировал несколько глав следующего издания книги «Professional JavaScript» Nicholas Zakas.
Помимо JavaScript мне интересен дизайн многих других языков, таких как Python, Ruby, Lua, новый и отличный язык CoffeeScript, Erlang (коль скоро я его практикую сегодня) и др. И именно эта область в программировании меня интересует сегодня больше всего – дизайн языков, фреймворков и т.д., а также теоретические аспекты Computer science.

Вы участвуете во многих конференциях, расскажите о последних, наиболее Вам понравившихся?

Дмитрий Сошников: Активно участвовать в масштабных конференциях я начал сравнительно недавно. В апреле состоялась конференция в Питере – AddConf, где я рассказывал про ECMAScrpt 5 и немного про ECMAScript 6. Однако это была обобщенная конференция, не сфокусированная на JavaScript.
Также, буквально на прошлой неделе я участвовал в международной  конференции по JavaScript в Польше, (Варшава) – FalsyValues. Конференция  была ориентирована на профессионалов   JavaScript , поэтому  мой доклад был уже полностью посвящен ES6. Очень понравилось, встречался и выступал с интересными и известными в JavaScript-сообществе людьми, такими, например, как Douglas Crockford (который, кстати, также член комитета TC-39) и др.

Вы ведете собственный блог, о чем Вы планируете написать в ближайшее время?

Дмитрий Сошников: Да, в блоге я в основном пишу о дизайне и тонкостях ECMAScript. На данный момент у меня осталась незаконченная глава про лексические окружения в ECMAScript 5. Также возможно в ближайшем будущем планирую написать небольшую серию статей по генераторам (сопрограммы и кооперативная многозадачность в JavaScript) и, возможно, цикл статей по написанию интерпретатора, объясняя внутренности и структуру компьютерных программ .  За основу скорей всего будет взят мой интерпретатор языках Scheme, написанный на CoffeeScript.

Почему Вы считаете JavaScript перспективным, какие направления его развития Вы видите? Что Вы думаете о тенденции использовать JavaScript на сервере?

Дмитрий Сошников: JavaScript несомненно занимает сегодня монопольную позицию на стороне браузера и поэтому для всех клиентских программистов он является очень перспективным языком. Сегодня, когда клиенты стали «толстыми» (т.е. большая часть логики описывается именно на клиенте), JS как никогда популярен.
Также, помимо клиентского JS, который все-таки больше работает с DOM и BOM, Node.js позволяет использовать JavaScript на сервере для построения эффективных приложений с неблокирующим I/O. Программирование под Node.js сегодня также набирает популярность, поэтому я думаю здесь у JS тоже перспективное будущее.
Однако, стоит отметить, что новый и отличный язык CoffeeScript возможно потеснит монополизацию JS; возможно Mozilla даже напишет интерпретатор CoffeeScript в Firefox. Также некоторые синтаксические конструкции CoffeeScript уже заимствуются в JavaScript и обсуждаются в TC-39.

Какие потоки, кроме JavaScript Вы посетите? Может быть Вы уже выбрали доклады, которые Вам интересны?

Дмитрий Сошников: Мне интересны Ruby и Python, скорей всего я послушаю некоторые доклады по ним. Ну и, конечно же – доклады коллег по JavaScript.

Подробнее о докладе Дмитрия Сошникова.

27/05/2011