Friday, March 2, 2012

Как я ходил на первый митап по MongoDB

О MongoDB я услышал уже достаточно давно. Услышать-то я услышал, но что это такое никогда особо не интересовался. Мои знания всегда ограничивались тем, что это такая NoSQL база, с которой можно общаться на JS.
И тут вдруг появляется юзер группа, а сразу за ней митап по этой самой базе данных. Такого, я, естественно, не мог пропустить, причем сразу по двум причинам. Во-первых, давно хотелось познакомиться с чем-нибудь подобным, а во вторых мне всегда хотелось посетить встречу, где я буду настолько не в теме, что даже вступительный доклад позволит узнать мне много нового. Второе продиктовано тем, что на стандартных конференциях по .NET рассказывают в основном стандартные вещи, которые чаще всего мне и так известны.
Накануне встречи я решил, что нужно ознакомиться хотя бы с основами, чтобы понимать, о чем вообще мне будут рассказывать. И вот, вооружившись компьютером и желанием узнать что-то новое, я пошел на mongodb.org и несколько часов пытался экспериментировать с первой в моей жизни NoSQL базой данных. Стоит признать, что я действительно очень впечатлился и получил нужный заряд мотивации для дальнейшего изучения.
Придя на митап, я сразу же узнал две новых вещи: у эпама реально крутой офис на Независимости 186, а еще то, что-кто-то все таки пользуется Google Hangout (мы связывались с челами из Штатов, которые высказали свои поздравления в связи с созданием юзер группы).
Первый доклад, что вполне логично, был введением в то, что же из себя MongoDB представляет. Сначала было много положительного относительно возможностей, которые, к слову, впечатляют. Когда начались вопросы, оказалось, что все не так уж и гладко. Две самых главных вещи, которые меня расстроили - это проблемы с надежностью и тот факт, что MapReduce отрабатывает в одном потоке. С другой стороны, это в очередной раз навело меня на мысль, что не стоит применять традиционные подходы к решению задач, к инструменту, который работает по-другому. Похожее ощущение у меня было, когда я знакомился с Erlang. Вроде возможности схожи с объектно-ориентированными языками, но надо понимать, что эффективно позволяет работать именно правильный подход.
Следующим докладом нам рассказали о проблемах на реальных проектах и о том, как такие проблемы можно решать. На самом деле для меня оказалось важным, что по сути мое первое знакомство с MongoDB не было просто рекламой этой базы данных. Естественно, я не в курсе всех нюансов, но подход, когда видны не только положительные, но и отрицательные стороны позволяет изначально настроится на то, что для использования придется не просто изучить API, а проникнуться идеологией что ли. Что-что, а проникаться новой идеологией я очень люблю :)
По факту получился отличный митап, где даже не монго было самым главным. Гораздо важнее то, что предоставилась отличная возможность познакомиться с людьми, которые полны энтузиазма и рвения изучать что-то новое и делиться своими знаниями.  Очень рад, что сходил, даже если в итоге мои пути с MongoDB разойдутся.

P.S. Ах да, чуть не забыл. Когда после митапа мы сидели за пивом и пиццей, то немного попугали одного студента по поводу того, насколько же уныла и ужасна работа программиста в Беларуси. Дима, на самом деле главное - это проект, куда ты попадешь, так что не надо думать, что все так уж плохо. С хорошим менеджером и интересной задачей абсолютно не важно в какой компании ты работаешь, как не важно это и в случае плохого менеджмента/проекта.

1 comment:

  1. Митап был хороший, афтепати еще лучше. Приятно, что не перевелись еще на земле беларуской гики, с которыми можно интересно пообщаться.

    ReplyDelete