Как стать автором
Обновить

Компания Wrike временно не ведёт блог на Хабре

Сначала показывать

Особенности реализации виртуальной машины в Dart. JS и Dart глазами компиляторщика

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


Продолжаем публиковать видео с митапа Dart разработчиков, который прошел в офисе Wrike в конце ноября. Сегодня представляем доклад Вячеслава Егорова из Google. Вячеслав — сотрудник Google в городе Орхус, Дания, в том самом офисе, где появился на свет V8 JavaScript engine и язык программирования Dart. Компиляторщик до мозга костей, интересующийся всем, что так или иначе связанно с виртуальными машинами. Работал над V8, сейчас работает над Dart VM и иногда чинит баги в LuaJIT. Вместе с ним залезем под капот Dart VM.
Смотреть
Всего голосов 25: ↑21 и ↓4+17
Комментарии33

Доклады первой встречи Dart-разработчиков в Питере

Время на прочтение1 мин
Количество просмотров4.9K
30 ноября в питерском офисе Wrike прошла первая встреча Dart-разработчиков в России.



Dart-сообщество в России пока не столь многочисленно, тем не менее разработчики языка из Google готовы поддерживать наших программистов, использующих Dart в своих проектах, развивать экосистему и рассказывать о самых последних изменениях. На митапе мы поняли, что язык вызывает живой интерес не только у фронтендеров, но и у тех, кто хочет уйти в веб-разработку, имея за плечами опыт в Java, C# или PHP.

С выходом Angular 2 for Dart и нескольких других обновлений язык получил новый толчок в развитии, поэтому нам было интересно собрать всех заинтересованных разработчиков обсудить новости языка, напрямую пообщаться с инженерами из гугла и, в частности, обсудить особенности перехода на дарт с типизированных и скриптовых языков.

Публикуем первую часть докладов с митапа.
Смотреть
Всего голосов 10: ↑10 и ↓0+10
Комментарии6

Худой Scrum лучше доброго Agile

Время на прочтение12 мин
Количество просмотров29K
Залп скосил 50 офицеров и 760 рядовых. Французы дрогнули, запаниковали и — обратились в бегство. «Тут дела наши пошли не вполне хорошо», — описывает этот момент битвы официальная французская депеша.

Келли Дж. Порох. От алхимии до артиллерии.

Формирование Scrum команды всегда сопряжено со многими трудностями. Почти все справляются с тем, чтобы изменить порядок рабочего процесса и начать проводить некоторые из необходимых по Scrum событий. Но получить от этих формальных изменений видимую пользу и начать действительно менять рабочий процесс удается меньшинству. В результате у команды формируется следующее мнение о Scrum: “Мы без толку тратим время на митинги. Scrum не работает. Нужно что-то менять”.

Пытаясь как-то спасти положение, активисты Scrum вспоминают, что Scrum — это же еще и framework. Объявляется новая стратегия: “Мы не только Scrum, мы еще и Agile! Мы используем best practices, берем из Scrum только самое лучшее, то, что подходит конкретно для нашей ситуации, а все остальное лишнее и необязательно”. А раз так — “Мы — молодцы и все делаем правильно”.


Читать дальше →
Всего голосов 26: ↑22 и ↓4+18
Комментарии16

Когда вредно тестировать ваши компоненты

Время на прочтение3 мин
Количество просмотров13K
image

Автоматизированные тесты – это хорошо. Проект, который на 100% покрыт тестами, преподносит покрытие как преимущество. Но…

Думаю, что в этом процессе нет осознанности. А она сильно облегчает жизнь. Возможно, что половина тестов в вашем проекте не только бесполезна, более того — несет вред. Ниже расскажу о том, какие тесты писать не нужно.
Читать дальше
Всего голосов 28: ↑24 и ↓4+20
Комментарии37

Dart Developer Summit 2016: главные новости из мира Dart

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


26-27 октября в Мюнхене прошел Dart Developer Summit. Он проводится компанией Google уже второй год подряд и неизменно собирает всех неравнодушных к молодому языку разработчиков.


Как вы, возможно, знаете, команда Wrike активно использует в своем проекте Dart в связке с новым фреймворком Angular 2 (Dart).


На текущий момент в Wrike работает более 45 фронтенд-разработчиков, пишущих Dart, а количество строк кода уже перевалило за несколько сотен тысяч строк. И хотя конференция была рассчитана в большей степени на тех, кто либо начал пользоваться Dart и Angular 2 не так давно, либо пока только рассматривает Dart как возможную опцию, для нас было важно из первых уст узнать новости о развитии платформы, а также пообщаться с разработчиками языка лично.


В этой статье я расскажу о самых важных и интересных, на наш взгляд, анонсах и событиях, произошедших на этой конференции.


Читать дальше →
Всего голосов 29: ↑26 и ↓3+23
Комментарии3

Dart meet-up 30 ноября в Петербурге: доклады от разработчиков из Google, опыт перехода на Dart c С# и JS

Время на прочтение1 мин
Количество просмотров4.7K
Недавно TechCrunch подробно рассказал о новом витке развития языка программирования Dart. Google как разработчики языка теперь не только делают большую ставку на использование дарта в создании своих ключевых сервисов (AdWords, AdSense), но и намерены более активно влиять на рост всей экосистемы, в том числе и в России, и поддерживать компании, использующие Dart в своих проектах. Первая встреча, посвященная использованию Dart в России пройдет 30 ноября в Петербурге, в офисе компании Wrike.


На встрече мы обсудим новый виток в развитии языка Dart, поговорим с разработчиками языка из Google, сможем задать им свои вопросы. Мы также уделим внимание необходимой инфраструктуре для работы с языком, успешным кейсам и проектам, сделанным на Dart, и выясним, каковы особенности перехода на дарт со скриптовых (JavaScript) и типизированных (C#) языков.

О программе и докладах
Всего голосов 21: ↑20 и ↓1+19
Комментарии1

Scrum: Правила Игры

Время на прочтение5 мин
Количество просмотров30K
Про Scrum часто можно услышать фразы вроде «православный Scrum», «мы используем best practices из Scrum» или «что почти всегда остается» от техник Scrum при его реализации.

Говоря это, подразумевают, что Scrum — это некоторая эзотерическая методика, которая неприменима в реальной жизни по той или иной причине. Например потому что «для скрам нужно очень много бабла, а мы должны жить по средствам» или «в Scrum разработчики должны быть супер универсальными, а у нас таких нет». А раз так — делается вывод, что «нужно думать головой», и все нужно делать по-своему. В результате такого подхода в рабочем процессе появляются некоторые улучшения, но в целом ничего не меняется, что еще больше убеждает в том что Scrum — это фантазии не имеющие отношения к реальному миру. Это не так.


Читать дальше →
Всего голосов 24: ↑18 и ↓6+12
Комментарии27

На второй линии фронта: наш опыт развития технического отдела поддержки

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

Наверняка почти у каждого есть парочка любимых историй об общении с саппортом компаний, товарами или услугами которых мы пользуемся каждый день. Во многих случаях нас раздражает долгое ожидание ответа и его поверхностное содержание, а проблемы, в свою очередь, редко находят быстрое и действенное решение. Корень этих проблем обычно лежит в организации процессов поддержки.
Читать далее
Всего голосов 16: ↑13 и ↓3+10
Комментарии13

UX-митап 26 октября в Петербурге: работа по дизайн-спринтам, LeanUX, юзабилити-исследования

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


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

На встрече 26 октября в питерском офисе Wrike в рамках WrikeTechClub мы поговорим о том, как построить эффективную работу над юзабилити, как провести необходимые исследования и извлечь из них правильные выводы, как выявить фатальные ошибки и суметь их исправить в кратчайшие сроки, рассмотрим новые методологии и разберем с экспертами конкретные кейсы. На митапе выступит CEO и основатель компании Wrike Андрей Филев, который расскажет о последних изменениях облика Wrike в связи с современными тенденциями работы над IT-продуктом.
О программе и докладах
Всего голосов 19: ↑17 и ↓2+15
Комментарии2

Zone.js или как Dart спас Angular

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


Я фронтенд-разработчик в компании Wrike, пишу на JavaScript и на Dart, который компилируется в JavaScript. Сегодня я хочу рассказать о библиотеке Zone.js, лежащей в основе Angular 2.

Изначально Zone.js была придумана разработчиками Google для языка программирования Dart и утилиты Dart2JS. С помощью этой библиотеки «гугловцы» решили проблему с дайджест-циклом, которая была характерна для первого Angular’а.
Чтобы понять, где эта библиотека используется и для чего нужна, прошу под кат.
Читать дальше →
Всего голосов 37: ↑27 и ↓10+17
Комментарии34

Хакатон в компании: как его делать и зачем в нем участвовать

Время на прочтение3 мин
Количество просмотров8.1K
Изначально хакатоны появились как независимые соревнования в девелоперском сообществе, но сегодня их часто устраивают и многие ИТ-компании, причем не только для приглашенных разработчиков, но и для собственных сотрудников.

Мы хотим поделиться опытом, который недавно получили, устроив «внутренний» хакатон для 70 человек в команде Wrike. Для компании его польза очевидна — дополнительная возможность раскрыть потенциал сотрудников и обкатать наиболее жизнеспособные бизнес-идеи. Однако не менее важным был вопрос — в чем польза от участия в корпоративном хакатоне для самих сотрудников. Нередко можно услышать скептическую точку зрения, что такой хакатон — это способ заставить высокооплачиваемых специалистов бесплатно поработать во внерабочее время.

Поэтому мы решили серьезно продумать, как сделать это соревнование интересным и полезным для участников и пришли к пяти выводам.

Читать дальше →
Всего голосов 15: ↑14 и ↓1+13
Комментарии3

Панорамный обзор: Как оценить работу сотрудника

Время на прочтение5 мин
Количество просмотров15K
Чаще всего, когда компании оценивают сотрудников, это подразумевает обратную связь только со стороны непосредственного руководителя. Это помогает понять, насколько качественно сотрудник работает, но такая оценка часто бывает пристрастной. Если же цель шире — помочь человеку лучше понять свои сильные и слабые стороны и определиться с направлением для своего дальнейшего развития, то здесь пригодится фидбэк со стороны всех, с кем сотрудник регулярно общается по работе.

Это стало поводом для поиска более разносторонних подходов, и в качестве одного из решений появился «метод 360 градусов». Он предполагает сбор обратной связи от всего окружения человека или рабочей группы. Метод был придуман 19 лет назад и представляет собой периодический сбор оценок от руководителей, подчиненных и коллег. Несколько лет назад мы начали использовать его в Wrike для обратной связи руководителям, тимлидам и менеджерам по продукту, чтобы определять направления для личного развития. Также метод 360 градусов помогает улучшить взаимодействие в командах, куда пришло много новых сотрудников, или там, где возможны потенциальные конфликты.


Читать дальше →
Всего голосов 19: ↑15 и ↓4+11
Комментарии9

Обсуждение инструментов аналитики для работы с большими данными в Питере 14 сентября

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


14 сентября в 19:00 мы встретимся в офисе компании Wrike, чтобы обсудить инструменты аналитики и работу с большими данными. Главное внимание мы уделим успешным практикам и инструментам, разберем конкретные кейсы, поговорим о построении системы аналитики в компании, попробуем дать конкретные советы и рекомендации. Эксперты с удовольствием ответят на ваши вопросы.
О программе и докладах
Всего голосов 10: ↑10 и ↓0+10
Комментарии0

Пять практик для организации непрерывного обучения в команде

Время на прочтение5 мин
Количество просмотров16K
Непрерывное обучение — для ИТ-компаний не роскошь, а средство выживания. Чтобы выдерживать конкуренцию, командам приходится быстро и регулярно обновлять свои навыки в соответствии с изменениями рынка. Конечно, можно поощрять повышение квалификации каждому сотрудника по отдельности, и это дает свой эффект. Однако рано или поздно растущие компании сталкиваются с тем, что нужно привести к унифицированному виду процессы обучения, чтобы сделать их эффективнее, и осознанно пропагандировать их важность среди сотрудников.

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



Читать дальше →
Всего голосов 23: ↑22 и ↓1+21
Комментарии1

Как мы ускорили PHP-проекты в 40 раз с помощью кэширования

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


Вопросы SEO-оптимизации и улучшения User eXperience, которые в определенный момент встали перед командой Wrike, потребовали значительного увеличения скорости работы наших веб-проектов. На тот момент их было порядка десяти (основной сайт, блог, справочный центр и т. д.). Решение по ускорению проектов было выполнено на основе связки Nginx + fastcgi cache + LUA + LSYNC.

Читать дальше →
Всего голосов 36: ↑19 и ↓17+2
Комментарии38

Spark Summit 2016: обзор и впечатления

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

В июне прошло одно из самых крупных мероприятий мира в сфере big data и data science — Spark Summit 2016 в Сан-Франциско. Конференция собрала две с половиной тысячи человек, включая представителей крупнейших компаний (IBM, Intel, Apple, Netflix, Amazon, Baidu, Yahoo, Cloudera и так далее). Многие из них используют Apache Spark, включая контрибьюторов в open source и вендоров собственных разработок в big data/data science на базе Apache Spark.


Мы в Wrike активно используем Spark для задач аналитики, поэтому не могли упустить возможности из первых рук узнать, что происходит нового на этом рынке. С удовольствием делимся своими наблюдениями.

Читать дальше →
Всего голосов 12: ↑11 и ↓1+10
Комментарии4

Свой среди своих: Как возлюбить ближнего из соседнего отдела

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


Отделы в компании часто недолюбливают друг друга. Ситуации, когда “свои” противостоят “чужим” внутри одной компании, будь то маркетинг против бухгалтерии, продажи против юристов или разработка против менеджеров, похоронили немало проектов и начинаний.

Причины очевидны: разные цели и приоритеты, непонятные рабочие процессы у коллег и сложности коммуникации. По идее, системы для управления проектами и совместной работы, такие как Wrike и наши конкуренты, должны это исправлять. И обычно так оно и бывает, но иногда проблема может быть слишком глубокой, чтобы решить ее простым внедрением нового сервиса.

Полноценное “лечение” состоит из трех этапов: изменить организацию работы в команде, обеспечить техническую возможность для совместной работы и желание сотрудников ею заниматься.
Читать дальше →
Всего голосов 12: ↑7 и ↓5+2
Комментарии3

Почему у тех, кто работает мало, продуктивность выше

Время на прочтение3 мин
Количество просмотров6.7K
Гибкий график и распространение мобильных устройств размывают границу между рабочим днем и семейным ужином. 36% сотрудников регулярно проверяют почту и другие рабочие коммуникации в нерабочее время.

Возможно, некоторых менеджеров радует доступность сотрудника в любое время дня и ночи, но как правило, недолго. Исследования показывают, что превышение 40 рабочих часов в неделю приводит к обвалу продуктивности — по мере удлиннения рабочего дня число допущенных ошибок растет в геометрической прогрессии. И наоборот — несколько способов правильно провести свободное время могут повысить продуктивность и вдохновить на необычные решения.


Читать дальше →
Всего голосов 17: ↑8 и ↓9-1
Комментарии4

Асинхронность в JavaScript: Пособие для тех, кто хочет разобраться

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

image


На JavaScript легко писать. Достаточно взять пару библиотек или модный фреймворк, прочитать несложный туториал и все — через пару часов у вас простой работающий интерфейс.


Проблемы начинаются, когда интерфейс становится сложнее. Вот тут без глубокого понимания JavaScript не обойтись. Важно, чтобы даже большой и сложный интерфейс оставался быстрым и отзывчивым. Отзывчивость, как правило, достигается за счет использования асинхронных функций. Попробуем разобраться, как устроена асинхронность в JavaScript.

Читать дальше →
Всего голосов 38: ↑31 и ↓7+24
Комментарии38

Как приблизить удаленную команду

Время на прочтение3 мин
Количество просмотров9.6K
Сотрудники стремительно удаляются от нас. За десять лет число людей, работающих отдельно от руководителей, выросло на 80 с лишним процентов. Очевидно, потому что это выгодно. Сотрудники экономят время на дорогу, могут гибко планировать свое время и не отвлекаются на офисные раздражители. 69% удаленных работников говорят, что вне офиса трудятся продуктивнее.

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


Читать дальше →
Всего голосов 24: ↑14 и ↓10+4
Комментарии5