Работаю в найме. Являюсь техническим руководителем юнита разработки, напрямую руковожу тимлидами и помогаю им с их командами разработки.
Было и есть несколько крутых руководителей. Основное, что выделяю - это доверительные отношения, предоставление свободы в принятии решений и передача ответственности.
Приложение долго висело на лоадере и после неожиданно для них выдавало результат. Они думали: «Приложение, наверное, сломалось» и просто уходили.
Больше похоже на проблему с реализацией функционала в приложении, чем на плохую изначальную идею. Странно из такого результата делать выводы вида "теперь мы ответили себе на вопрос: а почему наши ключевые конкуренты это еще не сделали?"
Очень классно работать с людьми, которые принимают решения на основе того, как будет лучше бизнесу, и при этом учитывают специфику своей роли в процессе. Когда цели совпадают — работать интереснее.
Он должен оценить какой выхлоп он получит от того, что будет разбираться, какие есть риски по пути, а так же не забыть оценить скорость процесса.
Поддерживаю. Уточню: я имел в виду, что «разбираться до конца» != «разбираться до конца в одиночку». Сеньор всегда найдёт тех, кто ему поможет разобраться с проблемой.
Senior всегда должен думать "за себя и за того парня"
Да, очень важный момент. Возможно я не настолько часто с таким сталкиваюсь, но когда QA смотрит за рамки своей команды и внутренних процессов, это очень хорошо помогает ему расти. Думаю, и мой собственный рост был в какой-то степени связан с улучшениями вне своей «зоны ответственности».
Согласен, это один из самых важных софт-скиллов. Тестировщику, который плохо умеет выражать свои мысли и не использует коммуникацию в работе, будет трудно дорасти даже до уровня Middle.
Обязан мешать разрабам, должен до всех доколупаться
QA-специалист должен помогать определять риски в выпускаемом продукте уже на начальных этапах. Здесь нет цели мешать разработчикам.
Head of QA же не может ошибаться
Может, и об этом есть отдельный пункт. Главное — уметь признавать свои ошибки и сообщать о них команде.
Профессионал сменит свой привычный инструмент на точно такой же, в менюшках которого он не разобрался
Сеньор сам понимает, когда эффективнее использовать привычный ему инструмент, а когда нужно использовать какой-то другой. И он способен это аргументировать.
А сам продолжит нести ответственность и копать, привлекая помощь других людей при необходимости.
Это не про то, чтобы самому без помощи копать и никому ничего не говорить. Это про то, чтобы копать в меру своих возможностей, привлекая к проблеме знающих разработчиков и других специалистов. При этом ответственность по задаче не передавать.
Думаю, что умение вырастить специалистов и делегировать им свои обязанности — это уже про рост из сеньора в лида. Переиспользовать тест-кейсы — здорово, но лучше, если есть возможность их автоматизировать ;)
Как запускаете плейбуки? Вручную или есть CI сервер для этого? Расскажите подробнее, как организована параллельность?
Плейбуки запускаем из самописаного скрипта на python, используя ansible модуль. Параллельность запуска также организована в питоне.
Локальный репо на хост машине? Можете привести более подробный пример как настроено? Будет супер если покажете конфиги про это место.
Нет, это отдельный контейнер с deb-репозиторием, который с небольшими изменениями сделан на основе общедоступного образа combro2k/mini-dinstall. Этот репозиторий прописывается в apt/source.list и доступен во всех других контейнерах.
При помощи докер-возможностей или как-то вовне?
Локальный общий для всех контейнеров bind, в который обертка (bash-скрипт) над docker run кладет dns имя контейнера
файл для haproxy генерируется автоматически на основе ansible inventory
Что-то свое или общедоступное?
Полностью свое, генерация сделана на основе принятого в компании формата описания сервисов в плейбуках ansible.
Пробовали для сбора логов elk (elastic, kibana, logstash)?
Не пробовали. Но будем смотреть в сторону какого-то инструмента.
Не смотрели вместо haproxy consul?
Не смотрели. Haproxy был выбран потому, что с ним есть опыт и он используется в продакшене
Чем запускаете несколько сервисов внутри контейнера?
Запускаем убунтовский /sbin/init, дальше upstart/sysVinit/systemd
Работаю в найме. Являюсь техническим руководителем юнита разработки, напрямую руковожу тимлидами и помогаю им с их командами разработки.
Было и есть несколько крутых руководителей. Основное, что выделяю - это доверительные отношения, предоставление свободы в принятии решений и передача ответственности.
Больше похоже на проблему с реализацией функционала в приложении, чем на плохую изначальную идею. Странно из такого результата делать выводы вида "теперь мы ответили себе на вопрос: а почему наши ключевые конкуренты это еще не сделали?"
Вот и до меня доехал подарок!
Классная настолка, набор сладостей и великолепная открытка из Санкт-Петербурга. Спасибо, Дедушка!
Очень классно работать с людьми, которые принимают решения на основе того, как будет лучше бизнесу, и при этом учитывают специфику своей роли в процессе. Когда цели совпадают — работать интереснее.
Поддерживаю. Уточню: я имел в виду, что «разбираться до конца» != «разбираться до конца в одиночку». Сеньор всегда найдёт тех, кто ему поможет разобраться с проблемой.
Да, очень важный момент. Возможно я не настолько часто с таким сталкиваюсь, но когда QA смотрит за рамки своей команды и внутренних процессов, это очень хорошо помогает ему расти. Думаю, и мой собственный рост был в какой-то степени связан с улучшениями вне своей «зоны ответственности».
Согласен, это один из самых важных софт-скиллов. Тестировщику, который плохо умеет выражать свои мысли и не использует коммуникацию в работе, будет трудно дорасти даже до уровня Middle.
QA-специалист должен помогать определять риски в выпускаемом продукте уже на начальных этапах. Здесь нет цели мешать разработчикам.
Может, и об этом есть отдельный пункт. Главное — уметь признавать свои ошибки и сообщать о них команде.
Сеньор сам понимает, когда эффективнее использовать привычный ему инструмент, а когда нужно использовать какой-то другой. И он способен это аргументировать.
Это не про то, чтобы самому без помощи копать и никому ничего не говорить. Это про то, чтобы копать в меру своих возможностей, привлекая к проблеме знающих разработчиков и других специалистов. При этом ответственность по задаче не передавать.
Думаю, что умение вырастить специалистов и делегировать им свои обязанности — это уже про рост из сеньора в лида. Переиспользовать тест-кейсы — здорово, но лучше, если есть возможность их автоматизировать ;)
Из специфичных для удалённой работы только Codewithme. Ожидал увидеть в статье именно про специфику...
Почему итогом развития тестировщика вы считаете переход в разработку? Выглядит как мнение человека далёкого от QA.
Плейбуки запускаем из самописаного скрипта на python, используя ansible модуль. Параллельность запуска также организована в питоне.
Нет, это отдельный контейнер с deb-репозиторием, который с небольшими изменениями сделан на основе общедоступного образа combro2k/mini-dinstall. Этот репозиторий прописывается в apt/source.list и доступен во всех других контейнерах.
Локальный общий для всех контейнеров bind, в который обертка (bash-скрипт) над docker run кладет dns имя контейнера
Полностью свое, генерация сделана на основе принятого в компании формата описания сервисов в плейбуках ansible.
Не пробовали. Но будем смотреть в сторону какого-то инструмента.
Не смотрели. Haproxy был выбран потому, что с ним есть опыт и он используется в продакшене
Запускаем убунтовский /sbin/init, дальше upstart/sysVinit/systemd