Дмитрий Чиркин выступил на NodeUkraine 2018

5 ноября 2018

29 сентября в Одессе прошла первая конференция по Node.js — NodeUkraine от организаторов популярной OdessaJS. В качестве спикера от NIX Solutions выступал Дмитрий Чиркин, более известный в узких кругах как Josser. Для слушателей конференции он представил доклад “PostgreSQL для хипстеров, или Почему ваш следующий проект должен быть на PostgreSQL”. Мы попросили Диму поделиться впечатлениями о конференции и подробнее рассказать о своем докладе.

42831943_569066663514683_2749709136018014208_o

О конференции

В Одессе давно проводится большая конференция по JavaScript — OdessaJS, которая больше фокусируется на frontend. Так как у людей сформировался запрос на backend, организаторы решили провести отдельную конфу, посвященную разработке на Node. Несмотря на отсутствие знаменитых спикеров, большинство докладов были интересными. Особенно мне понравилось выступление Романа Саченко о безопасности на Node.js. Он рассказывал, какие типичные ошибки допускают программисты при разработке проектов на Node. Я обнаружил, что в Mongo тоже существуют NoSQL-инъекции. Это немного неожиданное открытие. Оказывается, такое может случится даже с проектами, которые используют всю возможную защиту. К тому же, докладчик красиво и классно об этом рассказывал, поэтому было весело и интересно.

О своем докладе

Почему он для хипстеров? Так сложилось, что все мои знакомые программируют не на PHP, Node или JavaScript. Они все “питонщики”, “системщики”, поэтому называют меня хипстером, потому что я программирую на модном языке, на том, что сейчас суперпопулярно. Сложился такой локальный мем, что JavaScript-программисты — это хипстеры от программирования. Поэтому доклад так и назывался “Постгрес для хипстеров”, то есть для программистов, которые вроде и программисты, но не слишком опытные.

43009857_570612046693478_6475059727280635904_oJavaScript — язык, с которого легко начинать. Сложилась такая практика, что, программируя на JavaScript, разработчики обычно используют Mongo или в крайнем случае MySQL. Про PostgreSQL никто никогда не вспоминает. Я продвигаю идею, что PostgreSQL идеальная база данных для старта, потому что она очень гибкая и подойдет огромному количеству разных проектов, в то время как Mongo подходит не для всего. PostgreSQL универсальный: когда не знаешь, что выбирать, выбирай Постгрес, а не Монго по умолчанию. На конференции я рассказывал о том, что в PostgreSQL есть всякие штуки, которые обеспечивают гибкость, что он дает возможность реализации таких вещей, которые в Mongo сделать вообще невозможно. Я приводил примеры кода, интересные модули, которые есть в Node.

Доклад рассчитан в основном на Node.js-разработчиков и, судя по реакции зала, всем понравился. Я пытался измерять качество докладов по количеству вопросов, которые будут задавать потом. Мне задавали если не больше всех, то точно не меньше, чем остальным. Вопросы из зала были интересными, но достаточно поверхностными. Чувствовалось, что большинство людей не могут задать вопрос, потому что еще не сталкивались с реальными проблемами. Когда я спросил, кто использовал PostgreSQL в работе, руку подняли 5-6 человек из всей аудитории — это очень мало. Думаю, что если бы люди были более опытные, то и вопросы были бы более точечные, технические и важные. Весь доклад получился как своего рода реклама Постгреса. Один из слушателей сказал: “Я шел с вопросами, а ты ответил на них во время выступления”. Удачно получилось: это значит, что ожидания совпали с реальностью.

Впечатления о конференции

Конференции, которые проходят в Украине, уже достаточно неплохи, но им есть куда расти. Я все еще нахожусь под впечатлением от конференции HighLoad++ 2008 года. Тогда там было 5 или 6 потоков, и она шла два дня. Оттуда я вынес столько полезной информации, что на запале, который я там получил, до сих пор еду. Там было много неожиданных и полезных вещей. Так совпало, что тогда был пик в моем личном развитии, я много нового узнавал, а потом еще и на конференцию поехал. Я был готов воспринимать эту информацию, и она вовремя появилась. Возможно, у меня “синдром уточки”: уточки кого первого увидели, того и считают мамой. Так и у меня: на какой конференции я побывал в первый раз, ту и считаю самой крутой. Там все было классно: и организация, и информации было море, и все докладчики были суперкрутые. В Украине нет компаний уровня Яндекса и Mail.ru, которые заманивают к себе опенсорсных разработчиков. У нас все аутсорсят. Это, с одной стороны, неплохо — у нас тогда больше денег, но с другой стороны, нет research and development — мы ничего не исследуем, мы просто пользуемся тем, что делают другие.

Посмотреть выступление Димы на NodeUkraine можно здесь. Если хотите послушать доклад вживую, приходите на нашу ноябрьскую конференцию ThinkPHP #17, где Джоссер представит обновленную, более универсальную версию доклада.