Я разработчик программного обеспечения. Недавно мой начальник сказал мне, что мое предстоящее проектное задание будет заключаться в ручной проверке качества на веб-сайте, который создают некоторые коллеги.
Я чувствую, что тратить 6 месяцев на это вместо написания кода — это пустая трата дорогого времени разработчиков и вред для моей карьеры. Когда я поговорил со своим боссом о том, что меня беспокоит, он сказал, что ему очень жаль, но у них нет никого, кто мог бы это сделать. Первоначально я собирался писать закодированные модульные тесты для проекта, но теперь это было понижено до ручного тестирования. Я чувствую себя обесцененной моей организацией.
Как мне выйти из этой ситуации, не покидая работу? У кого-нибудь есть творческое решение, которое я могу предложить моему боссу?
Я был разработчиком программного обеспечения около 6 лет до того, как получил это назначение, а до этого два года занимал младшую должность на другой работе. У нас нет отдела контроля качества, мы обычно полагаемся на наших бизнес-клиентов для тестирования (это внутренние приложения). Есть трое парней и я. Это проект MVC, новая технология для всех нас. Остальные были вовлечены в первую фазу проекта, а я нет.
Прямо сейчас я думаю попробовать предложить кому-то другому выполнить ручную часть тестирования под моим руководством, или, если это не удастся, попросить чередовать обязанности. И попробуйте автоматизировать часть этого. Я также собираюсь обновить свое резюме и деятельность в сети, на всякий случай.
Итак, вот мое обновление с тем, что я сделал. Мне потребовалось немного времени, чтобы собрать кусочки вместе. Команда проекта решила продолжить тестирование закодированного пользовательского интерфейса (с использованием инструментов Visual Studio 2012), так что, по крайней мере, я буду чему-то учиться и избавлюсь от болезненных ощущений от повторения. Нам пришлось убедить моего босса в этом подходе, но все члены моей команды поддержали меня. Кроме того, некоторые недавние беседы с менеджерами о том, как распределяется работа в группе, помогли мне понять, что корень проблемы неустраним. Хорошей работы не хватает, и вряд ли это изменится. Так что я также рассматриваю другие вакансии. Я хотел бы отметить несколько ответов как ответ, потому что многие из вас дали отличные идеи, и я чувствую, что включил несколько в свое «решение». и в моем мышлении. Спасибо сообществу Stack Exchange.
Оставлять.
Серьезно уходи.
В эпоху, когда профсоюзы приобретают дурную славу, единственное средство, которое у нас есть против плохого управления, — это голосовать ногами.
Я чувствую, что тратить 6 месяцев на это вместо написания кода — это пустая трата дорогого времени разработчиков и вред для моей карьеры.
И когда руководство не поддерживает ваш карьерный рост, это огромный красный флаг. [Другими словами, если ваш менеджер попросил вас провести две недели ручного тестирования, возможно, стоит взять одну неделю для команды. 6 месяцев ручного тестирования равносильны смене работы.]
Поэтому вам следует немедленно начать распространять свое резюме, чтобы как можно скорее перейти на новую работу, которая соответствует вашим карьерным целям.
How can I get out of this situation without leaving my job?
Мой лучший вариант здесь — попытаться получить как можно более полное представление о том, что думает ваш начальник. Спектр может включать:
Я говорю это, не зная вас, вашего босса или вашей компании. Это все причины, по которым я просил людей выполнять работу «ниже уровня их заработной платы», и только одна из них является настоящей пощечиной, и я бы, честно говоря, не стал бы делать пункт № 2, не поговорив с сотрудником об этом. неудачи в работе в прошлом. Однако менеджеры бывают разные, как и ситуация.
Здесь нет идеального — да, 6 месяцев ручного тестирования для человека среднего уровня (6 лет для меня звучит как средний уровень) — неэффективный компромисс. Однако ожидание в течение 3 месяцев, чтобы нанять дешевого стажера, может задержать продукт до такой степени, что он не будет соответствовать требованиям времени выхода на рынок в конкурентной отрасли, поэтому, если бы мне пришлось потратить в 4 раза больше денег (при условии, что стажер зарабатывает четверть того, что вы зарабатываете...), я бы сделал это, если бы это давало надежду на 10-кратную прибыль (а она могла бы).
Мысли для шагов...
Если нет — поговорите по душам со своим начальником — я подозреваю, что если вы не хотите уходить с работы прямо сейчас, вы готовы «взять одного для команды» при том понимании, что вы выиграли Вы не будете делать неприятную работу вечно, и что вы будете первыми в списке, когда в следующий раз представится хорошая возможность. Если это не так, вам нужно выяснить, почему он не ценит вашу работу, даже если вам придется стиснуть зубы и спросить его, что не так с вашей работой, знать лучше, чем не знать.
Когда/если это ничего не меняет — также участвуйте в обсуждении «а что, если мы попробуем…» — если вы честно видите, как автоматизированный дизайн тестирования может сделать работу более эффективной и более качественной при той же стоимости. компании - тогда у вас не должно возникнуть проблем с ее продажей. Я не знаю ни одного менеджера, который хотел бы заставить людей выполнять неприятную работу без какой-либо экономии средств/графика только ради чистой злой радости от этого. Сделайте ставку, попытайтесь продать его - всегда стоит проявить инициативу, чтобы попытаться сделать работу более эффективно.
Когда/если это ничего не меняет - вы находитесь на распутье - ваш руководитель имеет полное право потребовать, чтобы вы сделали эту работу по-своему - если вы не убедили его, что ваш способ экономит деньги, а вы не Если вы справились с новым заданием, то вы обязаны делать то, что вам говорят, если вы хотите продолжать получать свою зарплату. Вы на распутье - стоит ли зарплата? Вы бы улучшили ситуацию, сменив компанию? Это решение можете принять только вы. Мой подход был бы таким:
Будьте максимально эффективны — покажите, что даже с задачей, которую вы ненавидите, вы можете справиться хорошо. На самом деле, покажите, что вы можете сделать такую хорошую работу, что это будет огромной тратой ваших глубоких навыков. Всегда, когда это возможно, дайте возможность кому-то другому легко выполнять эту работу и ищите любые способы повышения эффективности, которые вы можете (например, в большинстве случаев ручного тестирования есть возможность написать вспомогательные сценарии, которые не являются «автоматизированным тестированием»). ", но очень полезны - сценарии сброса базы данных, сценарии настройки учетной записи пользователя, автоматическая переустановка/переустановка - мелочи, которые делают мир намного лучше для всех).
Ищите новую работу всякий раз, когда чувствуете разочарование. Нет причин заниматься сумасшедшей охотой «Я хочу уволиться прямо сейчас», просто держите варианты открытыми.
Сеть, сеть, сеть — если это достаточно большая компания, кто-то занимается чем-то интересным — если ваш начальник не может дать вам хорошую работу, возможно, другая группа сможет.
быть доступным, полезным и позитивным, но имейте в виду, что ваша работа была определена как тестирование, и вы не хотите быть настолько полезными, чтобы в конечном итоге пренебречь работой, которую вас попросили сделать, в свете работы, которая кажется более интересной - если только у вас есть четкое разрешение от вашего босса. Таким образом вполне возможно заняться более интересной работой, но вам нужно убедиться, что вы не полностью обошли ответственных лиц.
Хорошо, я думаю, что из другого ответа очевидно, что один вариант остается. Однако, учитывая, что вы сказали это
Когда я поговорил со своим боссом о том, что меня беспокоит, он сказал, что ему очень жаль, но у них нет никого, кто мог бы это сделать.
Я предполагаю, что вы не предлагали никаких вариантов, кроме «Я не хочу этого делать». Ваш босс, вероятно, очень занят, это может быть важный или критический проект, или он может просто не хотеть заниматься им на микроуровне.
Что вам нужно сделать, это предложить либо
Как штатный инженер-программист с 8-летним опытом, ваше время очень ценно (или должно быть) с финансовой точки зрения. Вашему боссу должно быть ужасно неловко, когда вы делаете что-то, что почти любой может сделать, почти не имея ни опыта работы с программным обеспечением, ни предшествующего опыта работы с продуктом. Платить разработчику программного обеспечения за выполнение обезьяньей работы — огромная трата его денег.
Ваш начальник, вероятно, не заботится о ваших личных интересах. Он гораздо больше заботится о том, чтобы проект был выполнен и чтобы он стоил меньше. Вы должны заставить его увидеть эту проблему с точки зрения, которая его волнует.
Если у вас есть средства, предложите своему начальнику сделать одно из следующих действий.
Я думаю, что в идеале вы должны предложить № 1 — спросить своего босса, будет ли выгодно нанять сотрудника на неполный рабочий день. Если вы работаете рядом с университетом, это идеально. Найдите кого-нибудь, кто интересуется веб-разработкой или чем-то подобным (или, действительно, вам просто нужен умный человек, который хочет немного поработать) и наймите его за небольшой процент от ваших общих затрат компании в час.
Хотя № 2 и № 3 кажутся невыполнимыми, учитывая вашу конкретную ситуацию, для других в подобных ситуациях любой из них может быть очень жизнеспособным вариантом.
Может случиться так, что вы не в состоянии получить работу от вашей команды. Возможно, вам и вашей небольшой группе придется провести тестирование. В этом случае у вас еще есть несколько вариантов.
Помните, что ваш босс заботится о вещах, отличных от вас. Вы хотите поставить вещи в его условиях.
Первое предложение позволяет всей вашей команде быть более вовлеченными и быстро выявлять больше проблем. У вас больше глаз, которые находят ошибки/проблемы удобства использования гораздо ближе к их созданию, чем одному человеку, которому поручено найти ВСЕ проблемы. Вы можете легко передать это своему боссу в этом смысле (в конце концов, это имеет гораздо больше смысла, если вы собираетесь заставить разработчиков программного обеспечения проводить тестирование вместо того, чтобы иметь специалиста по контролю качества или кого-то, кто занимается этим...) и давайте будем Честно говоря, если всем вам придется проводить ручное тестирование, вы почти гарантируете, что кто-то начнет писать автоматические тесты.
Второе также легко оформить так, чтобы ваш начальник одобрил. Должно быть легко сказать что-то вроде: «Это будет долгий проект. Разработка автоматизированных тестов создаст набор инструментов для различных автоматизированных тестов, которые мы сможем использовать в ходе этого проекта, и позволит быстро тестировать изменения в соответствии с более поздние этапы проекта».
Ключ к любому предложению, чтобы заставить вашего босса передумать, состоит в том, чтобы представить его таким образом, чтобы быть беспроигрышным. Это должно быть предложение, которое не только поддерживает ваши карьерные/личные цели, но и способствует достижению бизнес-целей вашего босса.
Любое ваше предложение должно быть оформлено как беспроигрышное, что трудно сделать в этом сценарии.
Одна из проблем заключается в том, что если вы просто откажетесь или будете выполнять работу с терпимостью, вас будут рассматривать как человека, который ставит свои краткосрочные карьерные цели выше команды/компании; если это всего лишь краткосрочная перспектива (а 6 месяцев из 40-летней карьеры вряд ли можно назвать пожизненным приговором для соляных копей) и у вас есть веские причины остаться в компании (обучение, инвестиции, долгосрочные перспективы), то это может быть лучше переждать это.
Ваш босс знает, что это не очень хорошая работа, поэтому и приносит извинения. Если бы у них были какие-то очевидные варианты, я подозреваю, что они бы ими воспользовались.
Путь «дорогого разработчика» действителен только в том случае, если есть другая работа по разработке; если у компании есть финансовые проблемы, они могут пойти на уступки, сократить вашу роль и нанять гораздо более дешевого QA/тестировщика или даже аутсорсинга.
Решения могут быть:
рычаги воздействия — ваш начальник не в духе, потому что извинился; проявите инициативу и попросите что-нибудь взамен, когда проект будет завершен. Удостоверьтесь, что это четко определено — обучение, конкретная роль в следующей команде — и зафиксируйте это в письменной форме .
расширение — попросите увеличить размер роли, чтобы охватить больше областей, которые помогут вашей карьере; это может быть работа в качестве владельца продукта или скрам-мастера в гибкой среде или роль, которая будет включать в себя решение некоторых проблем, которые вы обнаружите.
ротация - попросите, чтобы роль вращалась вокруг команды, так что, возможно, это будет только два месяца за один раз, и будут включены другие обязанности.
автоматизация - откажитесь от автоматизации по сравнению с ручным тестированием. Изучите тему и приведите убедительные, хорошо сформулированные обоснования затрат и выгод, которые показывают, что автоматизация тестов в долгосрочной перспективе будет лучше, чем ручное тестирование.
Нет причин проводить повторное тестирование вручную. Изучите Selenium и помогите команде разработать веб-страницы, чтобы тесты были стабильными. Если команда разработчиков не будет поддерживать автоматизированные тесты, то пора искать лучшую позицию.
Было бы несправедливо классифицировать QA как бездумных клавиатурных разбойников, когда это может быть гораздо больше. Использование инструментов для автоматизированного тестирования, написание сложных сценариев тестирования, определение стратегий тестирования и управление сборками и развертыванием тестовой среды — это высокотехнологичная и высокооплачиваемая работа. Не следует сбрасывать со счетов то, как использование этой возможности для изучения этих навыков может улучшить свои способности как разработчика программного обеспечения, а также улучшить свою карьеру.
Отправьте менеджеру ссылку на эту статью:
Пять основных (неправильных) причин, по которым у вас нет тестировщиков
Вот один из пунктов статьи:
Как бы ни было сложно найти тестировщиков, они все равно дешевле программистов. Намного дешевле. А если вы не наймете тестировщиков, тестированием займутся программисты. И если вы считаете, что это плохо, когда у вас есть тестировщики, просто подождите, пока вы не увидите, как дорого обходится замена этого звездного программиста за 100 000 долларов в год, который устал от того, что ему говорят: «потратьте несколько недель на тестирование, прежде чем мы выпустим». " и перешел в более профессиональную компанию. Вы можете нанять трех тестировщиков на год только для того, чтобы покрыть гонорар рекрутера за замену программиста.
Экономия на тестировщиках — это такая возмутительная ложная экономия, что я просто поражен тем, что все больше людей не признают этого.
Есть ли части проекта с точки зрения архитектуры, удобства использования или других ролей в проекте, помимо разработки и тестирования, которые, по вашему мнению, могут быть полезными для проекта?
Конечно, еще один способ раскрутить это — подумать, может ли команда разделить тестирование, чтобы оно не лежало на ваших плечах и, таким образом, эта нагрузка ложилась на разных людей.
Я хотел бы предложить вам, что некоторое время на тестирование даст вам возможность улучшить свое программирование, потому что вы будете знать, что ищут тестировщики и как пользователю неудобно работать с плохо спроектированным пользовательским интерфейсом. Точка зрения непрограммистов — это ужасно ценное знание. Это НЕ потраченное впустую время.
За последние 30 с лишним лет мне приходилось делать много специальных проектов, от которых я не был в восторге. Каждый из них оказался ценным для меня, чего я не ожидал, и некоторые из них привели к новым выборам в карьере для меня, включая получение работы быстрее, чем мои коллеги, когда мы уволили 700 человек. Такого рода задания — это возможность расширить свое понимание и набор навыков, и они бесценны.
Джей Би Кинг
Эдем
Эндрю Уолтерс
джкмелони
Эдем
джкмелони
Эдем
Эрик Реппен
комар
Нейро
КрисФлетчер
пользователь447607
PoloHoleSet