Недавно мы выпустили статью об особенностях нашего релизного процесса. В ней подробно, для широкого круга читателей, объясняем все тонкости публикации приложений в сторах. В том числе рассказываем, чего ждать от популярных платформ.
Собрали в таблице основные нюансы:
Больше о подготовке к деплою и о требованиях к приложению — в нашей статьей. А про новости мобильной разработки — в телеграм-канале.
Быстрое погружение в новую предметную область — необходимый скилл продакта в агентстве. Делимся классной методикой дип-дайва в контекст продукта. Ее автор — Ричард Фейнман.
Выписываем все знания по теме
Открываем доску в Miro или берем лист бумаги, пишем название темы и перечисляем всё, что мы знаем о ней. Когда узнаём что-то новое, дополняем пул тезисов: используйте другие цвета для каждой последующей итерации, чтобы отслеживать прогресс.
Выявляем пробелы и восполняем их
Поиск пробелов потребуется для ресерча, пополнения нашего банка знаний и его систематизации. Тут нам как раз потребуется артефакт из первого шага.
Объясняем ребенку
Представьте, что вам нужно рассказать про новую предметную область десятилетнему ребенку. Придется отбросить сложную терминологию и объяснить всё кратко — у детей невысокая концентрация внимания. Если гипотетический ребенок вас поймет, вы разобрались в теме.
Рассказываем историю
Объединяем свои записи в одну историю, переходим от простого к более сложному и раскрываем основную идею. Помним про простоту и краткость, но метафоры и примеры тоже пригодятся. Можно сделать аудиозапись своего рассказа и прослушать ее. Стоит обратить внимание на неоднозначные формулировки и на эпизоды, где вы сбиваетесь. Это маркеры тех мест, которые нужно проработать.
Метод Фейнмана несложный, полезный и универсальный. Так что, рекомендуем.
Больше полезных советов и практик найдете в нашем продуктовом телеграм-канале.
Как меняется рынок мобильной разработки в 2024 году
Наш Head of Mobile Миша Вассер вместе с другими экспертами мобильной разработки ответил на вопросы Практикума о трендах сферы и прогнозах на этот год. Собрали в этом посте главное.
У iOS-разработки есть будущее
Apple вносит послабления в свои ограничения. Недавно платформаразрешила российским разработчикам принимать платежи вне App Store. Возможно, вскоре iOS-разработчикам вновь станет проще жить.
Flutter — лидер кросс-платформы
В 2023 году доля кросс-платформенной разработкиувеличилась с Flutter во главе. Но нативная разработка всё-таки перевешивает — ее по-прежнему выбирает бигтех и частично средний бизнес.
RuStore набирает ход, а вот российские ОС нет
RuStore приземлила у себя крупные бренды, например Сбер и Альфа-Банк, и развивает собственные инструменты для разработчиков по примеру Google. А вот отечественные операционки затихли. «Аврора» и «РОСА Мобайл» будто сами тормозят развитие внутренними ограничениями.
SwiftUI продолжит набирать популярность
Тренд на SwiftUI у нас пока до конца не оформился, и UIKit всё еще востребован. Но с каждым обновлением SwiftUI становился всё лучше.
Битва Compose и XML
Compose чаще встречается в вакансиях, некоторые компании переходят на него: он удобнее и функциональнее. Но XML пока остается базой.
Ссылку на полный материал оставили выше. А если хотите больше новостей о мобильной разработке, заглядывайте в телеграм-канал Саши Ворожищева, Head of Flutter/iOS.
Подход User-Centric Thinking предполагает, что продукты создают и совершенствуют с учетом реальных потребностей и ожиданий пользователей.
Почему это важно?
Увеличение лояльности
Логичная цепочка: у пользователей была проблема → ваш продукт ее решил → вы получили лояльных пользователей.
Снижение рисков
Чем больше мнений пользователей вы соберете, тем ниже риск создать невостребованный продукт.
Больший успех на рынке
Продукты, ориентированные на пользователя, чаще всего успешнее на рынке, так как они соответствуют реальным потребностям.
Давайте проверим, насколько вы User-Centric :)
✔ Исследование пользователей. Здесь помогут опросы, интервью, наблюдения, анализ данных, исследования конкурентов и трендов и т. д.
✔ Создание персон — подробное описание вашей целевой аудитории (персоны), включая их демографические данные, потребности, цели и проблемы. Такие персоны помогают команде продукта лучше понять своих пользователей.
✔ Прототипирование и итеративность. Это про создание прототипов и MVP, которые тестируются пользователями и вовлекают их в процесс создания продукта. После — следуют итерации улучшения продукта на основе обратной связи.
✔ Метрики и измерение успеха. Ключевые метрики помогут оценить, насколько продукт удовлетворяет потребностям пользователей.
Если вы создаете иконки и уже определились с их типом, расположением и размерами, эти три базовых принципа помогут продолжить работу. Держите их в голове, чтобы не терять единообразие всего сета иконок.
Принцип 1. Визуальная связанность
Все иконки должны иметь общий визуальный стиль. Определите общие элементы: например, форму, толщину линий и пропорции. Уделите внимание цветовой схеме и уровню детализации.
У форм может быть несколько атрибутов, и каждый из них влияет на конечный вид иконки. Примеры атрибутов форм:
скругления углов;
диагональные элементы;
симметричность;
замкнутые/незамкнутые контуры;
наслоение элементов;
принципы заливки элементов.
Еще здесь мы оцениваем, как много визуального пространства занимает иконка и как много в ней негативного пространства. Так мы отделяем формы друг от друга и группируем их между собой.
Принцип 2. Разборчивость иконки
Иконка должна быть читаема в любых размерах. Вот наглядный пример:
Чем меньше иконка, тем меньше деталей и декоративных элементов мы можем себе позволить. Каждый дополнительный элемент добавит время для ее распознавания
Принцип 3. Понятный и простой образ
Многие образы уже закреплены у людей и считываются автоматически. Любая новая форма может сильно повлиять на восприятие пользователей — в конце концов, они могут ее не понять. Продумывая образ иконки, сперва посмотрите, как он выполнен в других продуктах. И помните, что хороший дизайн — тот, который ты не замечаешь.
Как сделать так, чтобы ваше резюме точно открыли и прочли? Пробуем собрать его не по порядку верстки, а по слоям — прямо как бутерброд.
1. Упаковка. Оформление
Ваш бутерброд должен выглядеть аппетитно. Обратите внимание на форматирование и длину текста. Постарайтесь отфильтровать самое важное. Убедитесь, что в тексте нет ошибок, а все ссылки — кликабельны.
2. Первый слой
Рекрутер должен найти ваше резюме среди десятка других. Для этого проверьте релевантность вашей должности и ее название: например, будет лучше указать общепринятое «руководитель проекта», а не «управляющий директор бизнес-единицы». Перечислите ваши основные скиллы и прошлые места работы.
3. Начинка. Опыт работы
Рекрутер в первую очередь обращает внимание на стабильный опыт без долгих перерывов (исключения: декрет, фриланс, состояние здоровья и т. п.), а также на задачи и достижения с прошлых мест работы.
4. Срок годности. Актуальность
Убедитесь, что все ингредиенты бутерброда свежие. Обновите резюме и оставьте там только актуальную информацию: например, вы ищите работу в определенном городе или рассматриваете только удаленку. Всё это сэкономит время вам и рекрутеру.
5. Реклама бутерброда. Сопроводительное письмо
Здесь можно рассказать подробнее о себе и о том, почему вы хотите работать именно в этой компании. Но не переусердствуйте с саморекламой :)
Неприлично вкусный. Только твой. Повышает ренту в 2 раза
Еще больше советов и лайфхаков от HR —в этой статье. А мы ждем ваши резюме-бутерброды на hr@agima.ru.
Изменения в скролле. Тут завезли оптимизацию и гибкость в управление поведением.
Виджет AnimationStyle. Он позволяет юзерам менять стандартное поведение анимации в виджетах. А разработчики с его помощью могут переопределять кривые и продолжительность анимации.
Adaptive Switch. Компонент выглядит и ведет себя как нативный на macOS и iOS, а в других случаях — как Material Design. При этом он не зависит от библиотеки Cupertino, поэтому у него один и тот же API на всех платформах.
Генеративный дизайн, то есть дизайн, созданный с помощью специальных устройств, появился задолго до чата GPT и Midjourney. Простейший пример — это калейдоскоп, а из совсем уж докомпьютерного прошлого — карты Таро. И там, и там принцип тот же, что и у нейросетей: человек решает свою задачу с помощью приспособления.
У нас же генеративный дизайн начали развивать еще в 20 веке. Называлось это кибернетическим искусством. Один из интересных его примеров — ASCII-арт. Это изображения, созданные с использованием символов, цифр, букв или знаков. Мы и сейчас применяем что-то наподобие в переписках — ¯\_(ツ)_/¯. Но в советские годы изображения были, конечно, сложнее.
Портрет Ленина на обложке журнала «Кибернетика», выполненный ЭВМ, 1970 год. Этот пример иллюстрирует взаимосвязь между искусством, технологией и инновациями того времени. Картинка отсюда
Генеративное искусство развивалось в визуальной сфере, музыке и поэзии. С помощью ЭВМ в специализированных институтах могли создавать мелодии или разрабатывать аккомпанементы, писать стихи и создавать скульптуры. Правда, занимались им в основном отдельные энтузиасты. Поэтому к моменту распада СССР отечественное кибернетическое искусство начало забываться.
Тестирование Flutter-приложений в базовых принципах не сильно отличается от тестирования нативных. Но есть несколько интересных особенностей:
Все элементы Flutter-приложения — виджеты: это упрощает тестирование интерфейса и функциональности, обеспечивает единообразие интерфейса.
Тестирование на Flutter быстрее: платформенно-специфические функции тестируются отдельно на iOS и на Android, а остальные — на какой-то одной.
Flutter предоставляет собственные инструменты для тестирования виджетов и интеграционного тестирования.
Есть и сложности:
Отслеживание трафика: Dart обычно использует высокоуровневые библиотеки для HTTP-запросов, и они инкапсулируют низкоуровневые детали сетевого взаимодействия — это затрудняет доступ или мониторинг данных.
Проблема решается подключением прокси-сервера. Лучше всего добавить этот функционал в инженерную панель.
При тестировании различий UI/UX на разных платформах мы замечаем типичные проблемы: анимация, свайпы и отображение системных диалоговых окон.
Поэтому не стоит фокусироваться на всех кнопках. Лучше обращать внимание только на существенные различия. Тут помогает общение с сообществом.
Чтобы работать с Flutter-приложениями, мы используем FlutterDevTools. Это комплект инструментов для отладки и профилирования в экосистеме Flutter. Также применяем голден тесты, а для автоматизации — Appium. Подробнее про это рассказываем в отдельной статье, а про Flutter — в телеграм-канале.
Value Proposition (VP) или ценностное предложение — это обещание ценности, которое мы даем клиенту. Это не просто список функций или характеристик продукта, а скорее ответ на вопрос о том, почему клиент должен выбрать именно наш продукт.
Мы все перегружены возможностями выбора, а четкое VP помогает выделиться. Это не только привлекает внимание клиентов, но и способствует их удержанию. Для создания крутого VP нужно:
Понимать свою ЦА. Хорошо изучите тех, кому вы предлагаете свой продукт. Чем лучше вы понимаете потребности и боли конечных пользователей, тем точнее сможете формулировать предложение.
Объяснить уникальность. Чем ваш продукт отличается от конкурентов? Определяем и подчеркиваем это.
Обеспечить простоту и ясность. Предложение должно быть понятным и запоминающимся.
Сфокусироваться на пользе. Говорим не о продукте, а о том, как он решает проблемы или улучшает жизнь клиента.
Value Proposition — это не просто маркетинговый слоган, это основа стратегии продукта. VP должно отражаться в каждом аспекте продукта: от разработки до маркетинга.
Для формирования VP очень важно исследовать CX и UX, чтобы лучше понимать боли и желания клиентов. Это поможет сформулировать то самое VP, которое будет взывать к их сердцам и умам.
С удовольствием обсудим примеры удачных и неудачных VP в комментариях. А больше о цифровых продуктах — в нашем канале.
Сжатие графика проекта: 8 способов сэкономить время и ресурсы
Несколько приемов, которые помогут управлять временем и ресурсами на проекте с максимальной эффективностью:
Реорганизация задач. Пересмотрите порядок выполнения задач и найдите возможности для их оптимизации. Возможно, некоторые из них можно выполнять параллельно.
Увеличение ресурсов. Расширение команды или распределение дополнительных ресурсов могут ускорить выполнение задач.
Изменение приоритетов. Оценка важности и срочности задач позволит сконцентрироваться на более критичных для проекта, отложив менее важные.
Упрощение задач. Некоторые задачи можно упростить без ущерба для качества. Пересмотрите требования и найдите более оптимальные решения.
Сжатие времени в критических задачах. Задачи критического пути можно ускорить с помощью дополнительных ресурсов и внимания. Это может включать работу во внеурочные часы или выходные дни.
Применение Agile. Agile-подход позволяет гибко реагировать на изменения и фокусироваться на приоритетных задачах, ускоряя разработку.
Управление рисками. Идентификация и управление рисками может предотвратить задержки и их влияние на проект.
Пересмотр процессов. Иногда сжатие графика проекта требует пересмотра и оптимизации процессов внутри проекта или компании.
При сжатии сроков всегда есть риск ухудшения качества или увеличения нагрузки на команду, поэтому важно искать баланс между ускорением и достижением желаемых результатов. А больше об управлении проектами — в нашем телеграм-канале ?
Оба интернет-магазина — назовем их А и Б — годами работали самостоятельно, накопили много контактов и клиентов, а потом объединились в одну компанию. Чтобы выстроить продажи, им нужна была общая база данных. Но стек у магазинов отличался, и понадобилась наша помощь.
Помимо стека, были и другие ограничения:
Срок MVP: на всё про всё — полгода.
Бюджет: лепить огромного отказоустойчивого мастодонта мы не могли.
Удобство: нужен был сервис одного окна с понятным интерфейсом.
Поэтому мы остановились на Bitrix24. Первым делом определили, что должно быть в общей CRM и какие данные нам нужны. Потом на этапе ППО выбрали механизм реализации — процесс ETL (Extract. Transform. Load). Он состоит из трех этапов:
Как видим, у нас было три экстрактора: общий для магазина А и два отдельных для магазина Б (один для Kafka, другой для Json). Два трансформера — для каждого магазина свой, они выдавали одинаковые DTO и передавали их в лоадер. Дальше лоадер закидывал всё в B2B CRM.
В результате нам удалось выгрузить свыше 170 000 активных компаний и более 264 000 контактов из обоих интернет-магазинов.
User Guides (руководство пользователя): нужны ли они вообще или это что-то на древнем?
Интуитивно понятные интерфейсы и ML успешно вытеснили пользовательские гайды. Но есть случаи, когда User Guides необходимы:
• Сложные продукты. Например, программное обеспечение для специалистов, комплексные системы управления и т. д.
• Инновационные продукты. Новые технологии могут требовать объяснений и инструкций в формате полноценного руководства.
В остальных случаях руководством пользователя можно пренебречь в пользу следующих онбординговых и околоонбординговых решений, которые можно и нужно сочетать:
Видеоуроки и вебинары
✚ Наглядность, личное общение, возможность задать вопросы ✔ Для сложных продуктов, где важно показать процесс в динамике
FAQ и База знаний
✚ Доступность, структурированность информации ✔ Для продуктов с большой пользовательской базой и типовыми вопросами
Интерактивные туториалы
✚ Обучение в процессе использования, «обучение через действие» ✔ Для приложений и ПО, где пользователю важен быстрый старт работы
Чат-боты и виртуальные ассистенты
✚ Мгновенная помощь, персонализация общения ✔ Для сервисов, где важна оперативная поддержка пользователя
Сообщества
✚ Обмен опытом, поддержка со стороны сообщества ✔ Для продуктов с активными пользователями, готовыми делиться опытом и помогать друг другу
Инфографика и чек-листы
✚ Краткость и наглядность ✔ Для простых инструкций и напоминаний о ключевых функциях продукта
Что такое «авторента» и как она изменила нашу жизнь
«Авторентой» мы назвали инструмент для автоматизации расчета рентабельности.
Мы работаем по формуле «рентабельность всей компании зависит от рентабельности каждого проекта». Поэтому на показателе рентабельности завязана мотивация примерно 60% сотрудников AGIMA.
Чтобы получить бонусы, руководителям проектов и тимлидам нужно рассчитать рентабельность своих проектов в конце квартала. До «авторенты» закрытие квартала занимало до трех месяцев и мы всё считали вручную. Получалось долго, дорого, неэффективно и с кучей ошибок. Нам это надоело и мы создали «авторенту».
Так выглядит текущая схема автоматизации рентабельности в AGIMA
Справочник для «авторенты». Здесь ставки, роли, привязка пользователей FinPlan и таск-трекера.
Таск-трекер с подсчетом отработанных часов.
Finplan для управленческого учета.
Harvester всё объединяет и проводит первые расчеты.
Дашборды тимлидов и РП, где они отслеживают экономику каждого проекта.
Распределятор. Хранит данные по всем дашбордам тимлидов и РП и распределяет внутренние затраты между проектами.
Результаты:
Теперь закрываем квартал в среднем за месяц.
Экономим сотни часов на расчете рентабельности.
У нас есть сводные данные по рентабельности всех проектов в реальном времени.
Появился полезный сайд-проект — дашборд простоев, — где видим количество «потерянных» денег.
Выявили много читов, багов и недоработок системы управления.
Мнение: почему мультиплатформа Kotlin не приживется в мире разработки
Спойлер: из-за нелюбви к изменениям и дефицита специалистов.
Наш руководитель направления Flutter и iOS Саша Ворожищев делится основными тезисами статьи о судьбе Kotlin Multiplatform Mobile (KMM). Автор статьи — разработчик Донн Фелкер (Donn Felker) — не пророчит KMM мировой славы. И вот почему.
Люди не любят что-то менять. Особенно программисты. Редко встретишь iOS-разработчика, который перешел на Android. И наоборот.
Кросс-платформа чаще не оправдывает надежд. Мы уже не раз наблюдали попытки создать кросс-платформенные суперхиты — взять к примеру Flash и ActionScript, Mono и Xamarin, — но ни одна из этих технологий так и не покорила мир программирования.
Сейчас конкуренцию КММ может составить только Flutter. Пока это лучшее кросс-платформенное решение.
Охота на единорога. Чтобы стать классным кросс-платформенным разработчиком, нужно разбираться не в одном, а сразу в нескольких языках и инструментах. Между тем, хороших программистов-полиглотов мало и они стоят дорого. Еще они часто выгорают, ведь технологии развиваются слишком быстро, а успеть сразу за всеми очень сложно.
Универсальность != эффективность. Здесь стоит повторить, как важно подбирать правильные инструменты для решения конкретных задач. Мультиплатформа не может быть панацеей для всех проблем.
SUS (System Usability Scale) — это стандартизированный опросник для оценки общего юзабилити продукта.
Он состоит из 10 утверждений. Пользователи оценивают, насколько согласны с каждым из них. С SUS можно измерить, например, легкость использования, «понимаемость» и удовлетворенность продуктом.
Как это работает?
Например, наш продукт — это сайт. Предлагаем пользователям 10 утверждений о нем:
Я буду использовать этот сайт.
Сайт слишком сложный.
Сайтом легко пользоваться.
Мне понадобится помощь, чтобы научиться пользоваться сайтом.
Разные функции сайта правильно сгруппированы.
На сайте слишком много несоответствий.
Большая часть людей очень быстро поймет, как пользоваться сайтом.
Сайт очень трудно использовать.
Я уверенно себя чувствовал(а), используя этот сайт.
Мне пришлось многому научиться, прежде чем я смог(ла) работать с сайтом.
Просим оценить, насколько пользователи согласны с каждым из утверждений по шкале от 1 (совершенно не согласен) до 5 (полностью согласен).
SUS = (Σбаллов по всем вопросам - 10) ∗ 2,5
Чем выше итоговый балл, тем более высоко пользователи оценивают юзабилити продукта. Подробная интерпретация результатов SUS выглядит так:
Балл < 50: пользователи считают продукт неудовлетворительным.
Балл от 50 до 70: пользователи считают продукт приемлемым, но есть место для улучшений.
Запуск нового проекта: когда Time and Materials дороже Fixed Price, и на что лучше потратить эту разницу
Недавно мы сравнили модели Fixed Price и Time and Materials на примере типичного среднего проекта: прошлись по всем этапам и проследили, как меняется бюджет от пресейла до релиза.
Если взять усредненные ставки — 2600 рублей в час по T&M и 3000 рублей в час по Fixed Price, — то T&M выйдет дороже на 30%. Стоимость по Fixed Price растет постепенно, но потом фиксируется на одном уровне. Проект по T&M на старте сильно дешевле, потом стоимость резко растет и выходит на плато только в последние месяцы разработки.
В нашем примере проект по T&M вышел примерно на 5 миллионов дороже, чем Fixed Price проект. При этом проект по T&M получился более продуманным. Но мы считаем, что это не стоит таких сверхвложений.
По нашему мнению, лучше потратить разницу в 5 миллионов на постепенный запуск продукта — Soft Launch. Это когда мы тестируем первую версию проекта на ограниченной аудитории. Потом исправляем ошибки и только тогда выпускаем продукт для большей аудитории.
Например, мы сделали первую версию проекта, запустили в нее наших лояльных пользователей и затрекали их юзер-айди. Потом провели качественное исследование, опросы или глубинные интервью, чтобы понять, что понравилось пользователям, а что нет.
Дальше расширяем аудиторию. Можно сделать рассылку по старой базе зарегистрированных пользователей или выпустить новую версию продукта с возможностью откатиться до старой. На каждом из этих этапов мы собираем фидбэк от реальных пользователей.
В итоге мы получаем продукт, который отвечает не только требованиям бизнеса, но и потребностям пользователей и трендам на рынке.
Полную версию этой статьи найдете тут. А об управлении проектами читайте в нашем телеграм-канале.
Чек-лист для самоконфликта. Как мы учим менеджеров прогнозировать
В заказной разработке мы оттачиваем навык прогнозирования ежедневно. Но как добиться эффективного планирования от проектных менеджеров? Ведь в том числе от их решений зависит рентабельность всей компании.
В AGIMA мы планируем на три месяца вперед: текущий месяц + 2 следующих. Именно на этот период все менеджеры должны четко понимать, чего ждать от своих проектов: какой бэклог у заказчика, будут ли перестановки в команде, когда согласуем финальный результат и получим акты?
Если ты неопытный менеджер, все эти вопросы жутко пугают. Как я могу назвать точное время, когда заказчик всё согласует? А вдруг он не захочет? А вдруг мы не успеем? От страха менеджер пессимизирует, или наоборот, излишне верит в людей и обещает лишнее. Оба варианта — нерабочие.
Тут не обойтись без помощи руководителя. Его задача — не только получить ответы на вопросы, а научить менеджера составлять прогнозы и отстаивать их. Для этого мы используем метод контролируемого самоконфликта.
Главная задача — задать правильные вопросы, чтобы менеджер засомневался во всех возможных вариантах ответа, но нащупал границы и выплыл с точным прогнозом.
Со временем такие вопросы превращаются в чек-лист для самоконфликта. Вопросы могут отличаться, но их объединяет сомнение «Уверен ли я, что…».
В полной версии статьи еще больше примеров — читайте ее здесь.
P. S. Мы много пишем об управлении проектами в нашем тг-канале. Так что приходите, если интересно)
Существует много типов анимации для Flutter-приложений. Среди них — Rive-анимация, Hero animations, Progressindicator и т. д. С их помощью можно создавать кастомную анимацию для любого вида работ с системой. Но наиболее базовое решение — библиотека Animations.
Она предоставляет стандартные анимации Material Design. Система движений Material Design состоит из четырех паттернов для перехода между компонентами. Вот они:
Container Transform. Он предназначен для переходов между элементами интерфейса, включающими контейнер. Паттерн создает видимую связь между этими элементами.
Shared Axis. Его используют для переходов между элементами пользовательского интерфейса, имеющими пространственную или навигационную связь. Паттерн использует общую трансформацию по осям X, Y или Z для усиления взаимосвязи между элементами.
Fade Through. Его используют для переходов между элементами интерфейса, не имеющими тесной связи друг с другом.
Fade. Он для элементов интерфейса, которые входят или выходят за границы экрана. Например, диалог, который появляется и исчезает из центра экрана.
В шаблонах Shared Axis и Fade Through также нужно использовать библиотеки для навигации. В нашем случае это go_router. В Container Transform и Fade навигацию можно не использовать.
3 простых способа оценить свою стоимость на рынке труда
Способ №1. Провести исследование рынка
Для этого создано много инструментов. Например, Хабр Калькулятор покажет, какая зарплата у людей с таким же опытом, как у вас. Еще каждые полгода Хабр публикует анализ зарплат IT-специалистов. Собранная там статистика может помочь.
Плюсы: бесплатно, быстро, точно. Минусы: без учета нюансов.
Способ №2. Развивать нетворкинг
Существует много тематических и профессиональных чатов. Обычно вопрос зарплат там охотно обсуждают. Так что не стесняйтесь: вступайте и спрашивайте. Также хорошо иметь в своем кругу опытного HR-специалиста. Он всегда подскажет.
Плюсы: бесплатно.
Минусы: неточно, ненадежно.
Способ №3. Поговорить с карьерным консультантом
Такие специалисты постоянно мониторят рынок и анализируют зарплату. К тому же они могут оценить ваш уровень компетенций и стоимость, а еще составить карьерную стратегию. Пройти консультацию можно, например, через Careerspace или «Эйч».