Как стать автором
Обновить
1
0
Алексей Полев @dAllonE

Пользователь

Отправить сообщение

Летняя школа по маркетингу софтверных продуктов и стажировка в JetBrains

Время на прочтение3 мин
Количество просмотров10K
Если вы читали пост Андрея Бреслава про единорогов-душек, то, возможно, уже знаете о том, чем занимается компания JetBrains, а также о том, кто такие Product Marketing Managers (PMM). А если еще не читали и не знаете, то JetBrains — ведущий производитель профессиональных инструментов разработки программного обеспечения, таких как IntelliJ IDEA, ReSharper, PhpStorm, WebStorm, TeamCity, и многих других. А статью все равно рекомендуем прочитать, так как Андрей очень хорошо описал суть того, чем занимаются PMMы.



Найти PMMа очень сложно, так как необходимо сочетание технического бэкграунда со способностью к коммуникациям и навыками/пониманием менеджмента и маркетинга.

Процесс отбора на такие кросс-дисциплинарные позиции весьма нетривиален. Поэтому мы решили провести эксперимент и запустить летнюю школу по маркетингу софтверных продуктов в JetBrains c 28 июля по 5 августа. Во время летней школы у вас будет возможность познакомиться с нашей компанией и работой разных бизнес-подразделений.
Читать дальше →
Всего голосов 20: ↑20 и ↓0+20
Комментарии11

Пишем простой интерпретатор на C++ с помощью TDD, часть 1

Время на прочтение17 мин
Количество просмотров47K

Введение



Многие C++ программисты слышали про разработку через тестирование. Но почти все материалы по данной теме касаются более высокоуровневых языков и сосредоточены больше на общей теории, чем на практике. Итак, в данной статье я попробую привести пример пошаговой разработки через тестирование небольшого проекта на C++. А именно, как можно предположить из названия, простого интерпретатора математических выражений. Такой проект также является неплохой code kata, так как на его выполнение затрачивается не более часа (если не писать параллельно статью об этом).

Архитектура


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

Существует множество библиотек и инструментов, которые могут облегчить разработку интерпретаторов и компиляторов. Начиная от Boost.Spirit и заканчивая ANTLR и Bison. Можно даже запустить канал интерпретатора командной строки через popen и вычислить выражение через него. Целью данной статье является пошаговая разработка достаточно сложной системы с помощью TDD, поэтому будет использоваться только стандартная библиотека C++ и встроенный в IDE тестовый фреймворк.
Читать дальше →
Всего голосов 26: ↑25 и ↓1+24
Комментарии9

Разделяй и властвуй: как мы реализовывали разделение сессий на портале Mail.Ru

Время на прочтение7 мин
Количество просмотров41K


Mail.Ru — огромный портал, существующий более 15-ти лет. За это время мы прошли путь от небольшого веб-проекта до самого посещаемого сайта рунета. В состав портала входит огромное количество сервисов, у каждого из которых своя судьба, и над каждым из которых работает отдельная команда. Разработчикам пришлось как следует потрудиться, чтобы на всех проектах — и новых, и старых, и тех, которые присоединились к порталу по мере его развития, — использовалась единая система авторизации. А через много лет перед нами встала фактически обратная задача: разделить пользовательские сессии. О том, зачем мы это делали, какие трудности нас ожидали и как мы их обошли, я расскажу в этом посте.
Читать дальше →
Всего голосов 142: ↑125 и ↓17+108
Комментарии31

Информация

В рейтинге
Не участвует
Откуда
Санкт-Петербург и область, Россия
Дата рождения
Зарегистрирован
Активность