Данная статья — адаптация работы Офира Чакона «8 top must-use tools to boost your web development workflow». В первую очередь она рассчитана на тех, кто планирует создать технический стартап и размышляет над тем, какие инструменты для совместной работы и улучшения процессов лучше всего использовать с учётом скромных финансовых возможностей большинства «стартаперов».
8 главных инструментов для повышения эффективности процесса разработки - 1
Прежде, чем внедрять программные продукты или даже выбирать поставщика облачных служб, мы, как разработчики, должны понимать, какие инструменты лучше использовать в ежедневном рабочем процессе. Эти приложения могут либо качественно увеличить производительность работы, либо сделать проект веб-разработки крайне проблемным в обслуживании, или же потребовать расширения числа членов команды. На процесс роста разработчиков от Junior до Senior влияет в том числе и легкость адаптации специалиста к новым инструментам. В этой статье я расскажу о наборе инструментов, которые ежедневно использует большинство Junior-разработчиков для управления, анализа и поддержки своих продуктов. Возможно, некоторые из них вам уже хорошо знакомы, но моя цель состоит не только в том, чтобы вам их представить, но и рассказать о том, как лучше всего их использовать и сочетать друг с другом для повышения продуктивности результата. Перед тем, как я начну перечислять инструменты и рассказывать о них подробнее, отмечу, что самое важное ПО — это та операционная система, которую вы используете.

Slack

8 главных инструментов для повышения эффективности процесса разработки - 2

Для чего используется

Slack — это платформа для коммуникации внутри команды. Несмотря на первоначальную задачу полностью заменить электронную почту, которая, на мой взгляд, не была достигнута, Slack имеет множество других «фич». Даже если вы пока работаете самостоятельно, примите это во внимание: Slack может быть замечательным инструментом и для индивидуальной работы. Slack — это распространившийся в ИТ-среде удобный способ коммуникации внутри команды, позволяющий быть в курсе событий, достигать целей и решать проблемы, планировать встречи и даже заказывать еду. Вместо того, чтобы иметь один общий чат для всей команды, Slack предлагает нам каналы. Это отдельные комнаты чата, где вы можете обсуждать различные аспекты своей компании: начинания и проекты, разработки, продажи, кампании PPC, UI\UX и многое другое. Slack обеспечивает возможности для полноценного общения с членами своей команды: смайлики, вставка картинок и видео из YouTube и, конечно же, возможности интеграции с другими сервисами. Возможности интеграции позволяют подключать сторонние инструменты к вашей Slack-группе. Вы можете либо установить общедоступные инструменты из Slack’s marketplace, либо с помощью Slack API разработать собственные, и использовать их внутри своей группы. Возможности интеграции в Slack позволяют планировать встречи с членами своей команды, отправляя им сообщение, устанавливать повторные напоминания, получать уведомления, когда новый пользователь регистрируется или подписывается, заказывать доставку еды, эмоционально реагировать на определённые сообщения и так далее. Система поиска Slack надёжная. Каждое сообщение индексируется, поэтому очень легко восстановить сказанное в любом канале.

Для кого предназначен

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

Лучшие практики

  • изучить лучшие возможнсти интеграции, которые предлагает Slack, и использовать их в своей группе;
  • разработать собственные интеграции, используя библиотеки открытого доступа, которые есть в Slack API. Вы можете получать уведомления о новых подписчиках и всегда быть в курсе всех дел команды. Slack помогает выстроить отличную корпоративную культуру;
  • изучить сочетание клавиш Slack для увеличения своей продуктивности;
  • ознакомиться с BitBucket-интеграцией для Slack, чтобы извещать определённый канал для стимулирования производительности в той или иной области;
  • узнать о возможностях инструментов мессенджера «All-in-one» для более эффективного использования Slack на своём компьютере.

Ценовая политика

Модель ценообразования Slack предлагает бесплатный план, который отлично подходит для небольших команд с возможностью поиска и доступа к последним 10 000 сообщений (как только вы подпишитесь, вам станут доступны все ваши сообщения). Для планов Standard и Plus вы платите за членов команды и получаете больше интеграций, возможностей, отзывчивую поддержку и многое другое.

Совет опытным пользователям

Slack используется не только в закрытых группах, но и в открытых сообществах. Есть тысячи Slack-сообществ, к которым вы можете присоединиться (большинство из них — бесплатные), чтобы обсудить с людьми со всего мира продукт, дизайн, разработки и многое другое. Один из каталогов со списком Slack сообществ — это Slack List. Ссылка на Slack

TRELLO

8 главных инструментов для повышения эффективности процесса разработки - 4

Для чего используется

Trello — простой, но в то же время замечательный инструмент для управления задачами (или проектами). Trello можно использовать для управления процессами и тасками, для маркетинговых проектов, блогов, онлайн-бизнеса и прочего. Пользовательский интерфейс Trello очень прост и минималистичен, но имеет всё для того, чтобы управлять проектом, в котором участвуют до 10 членов команды — маркировку задач, вложения, постановку и планирование задач.

Для кого предназначен

Для самостоятельного разработчика, ведущего проект, Trello может быть отличным способом управлять своими задачами и рабочим процессом. Как только вы добавили новых членов команды (до 10 человек), Trello предоставляет все необходимые возможности для продуктивного управления проектом. Обратите внимание, что Trello может не подойти тем проектам, где задействовано более 10 членов команды.
8 главных инструментов для повышения эффективности процесса разработки - 5

Лучшие практики

  • используйте доски для разных проектов внутри команды. Вы можете открыть доски для маркетинга, back-end и front-end и других направлений;
  • используйте различные цветовые заставки для каждой доски для более удобного и быстрого распознавания;
  • оставляйте левое меню открытым для более быстрой навигации;
  • назначайте задания (таски) на членов команды или самостоятельно их просматривайте, перетаскивая фото профиля из правого меню на определённое задание;
  • запуская проект, определите ваши собственные ярлыки. Для этого надо открыть задание и кликнуть на labels. Здесь вы можете озаглавить ярлыки, чтобы впоследствии вы могли пометить свои задачи;
  • используйте разные столбцы для перечисления различных составляющих вашей системы, или для списков «Сделать» (To do), «В работе» (doing), «Выполненное» (done).

Ценовая политика

Все основные функции, которые предоставляет Trello, бесплатные. Для интеграции с другими сервисами, более надёжного уровня безопасности и поддержки посмотрите планы Business и Enterprise. Хотя, по моему мнению, при расширении масштабов своего проекты, вы можете захотеть прибегнуть к другим способам решения вопросов управления задачами.

Совет опытным пользователям

Чтобы увидеть примеры досок Trello, посмотрите здесь. Ссылка на Trello

REDASH

8 главных инструментов для повышения эффективности процесса разработки - 6

Для чего используется

Redash — это отличный инструмент с открытым исходным кодом, позволяющий визуализировать ваши данные на тематических дэшбордах (информационных панелях). Redash обеспечивает команду всеми возможностями запрашивать данные, визуализировать их и делиться ими. Он может подключаться ко всем наиболее популярным базам данных, включая MySQL, PostgreSQL, MongoDB, ElasticSearch и многим другим. С помощью Redash вы можете создавать визуализации для отслеживания ключевых событий, быть вместе со своей командой в курсе того, что происходит с вашим проектом. Вы также можете создавать оповещения, которые будут своевременно уведомлять вас о важных изменениях.

Для кого предназначен

Как только вы внедрили свой программный продукт и начали сбор информации, помещая её в базу данных, вам следует рассмотреть возможность использования Redash. Приложение поможет отследить потенциальные проблемы, прогресс в достижении результатов, получать информацию из базы данных и многое другое
8 главных инструментов для повышения эффективности процесса разработки - 7

Лучшие практики

  • интегрируйте ежедневные метрики Redash со Slack. В таком случае вся команда будет получать автоматические уведомления в Slack каждый день.

Модель ценообразования

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

Совет опытным пользователям

Как только вы поймёте, что чего-то не хватает в Redash, реализуйте это и сделайте свой вклад в октрытый репозиторий на Github. Ссылка на Redash

ZAPIER

8 главных инструментов для повышения эффективности процесса разработки - 8

Для чего используется

Этот сервис позволяет пользователям интегрировать используемые ими веб-приложения. Сколько раз вы говорили себе: если бы можно было отправлять рекламу с Facebook в электронные таблицы Google, это было бы прекрасно! А затем, спустя несколько минут вы уже боретесь с API, в попытках выполнить интеграцию… Zapier — это отличный инструмент, о котором стоит узнать именно по этой причине. Он учит разработчиков, что не надо пытаться запустить и внедрить каждую интеграцию, которую мы хотим для компании. Не только этому, но и тому, что чем меньше кода в нашей системе и чем меньше собственных разработок, тем лучше. Zapier перемещает информацию между веб-приложениями автоматически, объединяя более 750 приложений. ОН позволяет вам создавать автоматизированные процессы и рабочие потоки единичным кликом по кнопке хоть до конца жизни. С Zapier вы можете, например, отправлять каждый вопрос из BitBucket в Slack, проведя двухминутную установку интеграции или создать карточку Trello из Google Form.

Для кого предназначен

Как разработчики, мы каждый день имеем дело с API. Я закликаю вас прежде, чем писать собственный плагин для интеграции, проверить, что предлагает Zapier. Это может сэкономить вам очень много времени. Если вы управляете собственной компанией, начните использовать Zapier как можно раньше, чтобы избежать излишних проектов развития, ошибок и технических неисправностей.
8 главных инструментов для повышения эффективности процесса разработки - 9

Лучшие практики

  • подпишитесь на Zapier сегодня;
  • oзнакомьтесь с примерами Zapier и удивитесь, насколько широкой может быть автоматизация;

Ценовая политика

Zapier предлагает постоянную бесплатную версию, лимитированную двухступенчатыми Zap-потоками и интеграциями. Этого вполне достаточно для того, чтобы ознакомиться с инструментом. Как только вы поймёте реальную пользу Zapier, вы можете рассмотреть одну из платных версий без лимита на Zap-потоки, которые вы можете автоматизировать.

Совет опытным пользователям

Работайте как можно больше с Google Sheets. Это облегчит вам жизнь. Ссылка на Zapier

DRAW.IO

8 главных инструментов для повышения эффективности процесса разработки - 10

Для чего это используется

Draw.io — это отличный инструмент для создания прототипов, макетов и проектирования архитектуры. Спектр его использования очень широкий благодаря огромной коллекции шаблонов, в то время как основная цель использования Draw.io – это проектирование процессов, систем и видов до их взаимодействия с кодом (или с Photoshop). Draw.io — это надстройка к Google Drive, поэтому он предоставляет все возможности совместного использования и взаимодействия, которыми располагает Google Drive. К примеру, вы беспрепятственно можете вести совместную работу с дополнительными членами своей команды при проектировании архитектуры серверов. Draw.io предлагает множество элементов, которые легко внедрить в скетчи. Вы можете легко переходить от диаграмм к экранам Android, Bootstrap или iOS.
8 главных инструментов для повышения эффективности процесса разработки - 11

Для кого предназначен

Draw.io является одним из лучших скетч-инструментов из тех, что я знаю, и он абсолютно бесплатный. Я рекомендую вам использовать его в вашем следующем проекте на стадии проектирования.

Ценовая политика

Draw.io—абсолютно бесплатный инструмент. Ссылка на Draw.io

All-In-One Messenger

8 главных инструментов для повышения эффективности процесса разработки - 12

Для чего используется

Большинство из нас используют более одного способа общения с коллегами, друзьями или семьёй. Обычно каждый канал связи, такой как WhatsApp, Slack или Facebook Messenger, имеет отдельное веб-приложение, что относительно затрудняет возможность быть в курсе всего. All-in-One Messenger — это замечательное приложение Google, которое позволяет собирать все ваши каналы связи в едином интерфейсе. Оно даёт возможность открывать новую отдельную вкладку для каждого канала связи и поддерживает все популярные приложения. Они выглядят и работают также как обычно, и поэтому ими легко управлять.

Для кого это предназначено

All-in-one messenger подходит всем, кто каждый день работает более чем с одним каналом связи — от самостоятельных разработчиков до компаний.
8 главных инструментов для повышения эффективности процесса разработки - 13

Особенности использования

Вы можете добавлять несколько вкладок для одного канала связи. Например, если вы состоите в нескольких группах Slack, то можете открыть отдельную вкладку для каждой группы и соответствующе её переименовать.

Ценовая политика

All-in-one Messenger является бесплатным.

Совет опытным пользователям

Если вы хотите работать более эффективно (а вы наверняка этого хотите, иначе бы не читали этот пост), то сделайте себе одолжение — отключите уведомления в вкладке настроек. Ссылка на All-in-one Messenger

BitBucket

8 главных инструментов для повышения эффективности процесса разработки - 14

Для чего используется

BitBucket — это распределённая система контроля версий, которая облегчает совместную работу с коллегами вашей команды. BitBucket принадлежит Atlassian, также владеющими Jira, HipChat и упомянутый выше Trello, которые тоже являются отличными продуктами для разработчиков. Главное важное отличие BitBucket от Github — наличие бесплатных закрытых репозиториев для пяти пользователей. Интерфейс BitBucket очень приятный и простой в использовании, а возможности интеграции, которые предлагает BitBucket, очень полезные.

Для кого предназначен

Для команд разработчиков польза системы контроля версий очевидна (я надеюсь). Самостоятельному разработчику я рекомендую использовать BitBucket как систему контроля версий для управления версиями кода, для развертывания приложений в продакшн и интеграции со сторонними инструментами проверки кода.
8 главных инструментов для повышения эффективности процесса разработки - 15

Лучшие практики

  • используйте интеграцию BitBucket&Slack, чтобы отправлять уведомления прямиком в ваш канал разработки внутри Slack группы.

Ценовая политика

Как уже говорилось выше, BitBucket предлагает бесплатные закрытые репозитории кода, рассчитанные на 5 сотрудников или меньше. Как только вы решите расширить команду, вам следует обновить подписку и оплатить месяц за нового пользователя. Ссылка на BitBucket

POSTMAN

8 главных инструментов для повышения эффективности процесса разработки - 16

Для чего используется

Postman — это приложение Chrome, которое легко позволяет отправлять HTTP-запросы как на локальные, так и на глобальные серверы с любыми параметрами, заголовками и настройками аутентификации, которые вам необходимы. Postman, в отличие от других инструментов, имеет хороший графический пользовательский интерфейс (GUI) для определения вашего HTTP-запроса и анализа ответа.

Для кого предназначен

От самостоятельных разработчиков, которые создают и тестируют свои собственные API-интерфейсы, до компаний, требующих коллективного сотрудничества и совместного использования.
8 главных инструментов для повышения эффективности процесса разработки - 17

Лучшие практики

  • во время создания веб-приложений держите Postman открытым, и вы увидите насколько это полезно на практике.

Ценовая политика

Если вы самостоятельный разработчик, работающий над собственным проектом, то постоянный бесплатный тариф Postman обеспечит вас всем необходимым для работы. Для командной работы и расширенных функций изучите платные тарифы. Ссылка на Postman

Выводы

Для повышения эффективности рабочих процессов веб-разработки нужно обязательно создавать продуктивные привычки и адаптировать их под ваши потребности. Для вашей собственной эффективности, а также будущей команды, попробуйте использовать разные инструменты и понять, что подходит именно вам.
Что ещё почитать:

11 каверзных нетехнических вопросов, которые ожидают вас на собеседовании с рекрутёром

Программирование — это сложно. Именно поэтому стоит его изучать

11 технологий, которые должен знать всякий уважающий себя разработчик