На моем нынешнем рабочем месте у нас нет никаких тестеров, логическое обоснование этого заключается в том, что «если бы у нас были тестеры, вы бы вообще не тестировали свой собственный код». Такое мышление, по-видимому, отрицательно сказывается на качестве продукта, поскольку, хотя я и тестирую свой собственный код, я скучаю по многим вещам только потому, что знаю систему изнутри и не знаю, как ее использовать. это "неправильно". Тестирование черного ящика на самом деле не работает, так как я подсознательно избегаю ловушек, в которые может попасть специальный тестер. Много времени уходит на исправление ошибок, которые проскользнули в рабочий код и были найдены конечным пользователем.
Рассматриваемая система большая, но разработана исключительно мной. Это также привело к тому, что некоторые управленческие обязанности упали мне на колени, такие как определение графиков и работа над спецификациями.
Должны ли такие задачи быть моей обязанностью? Я вижу себя строго как программиста и ничего больше. И если это моя ответственность, то в какой степени? Когда проект настолько велик, что для него нужны тестеры? Должен ли программист дорабатывать спецификации, беспокоиться об управлении проектом или даже обеспечивать поддержку клиентов?
Заметка
У некоторых могло сложиться впечатление, что я против расширения моих обязанностей - это не так, я стремлюсь получить роль, которая включает в себя больше управленческих обязанностей, но в настоящее время ее нет в моей должностной инструкции. Пока я официально не буду работать как таковой или пока в моей зарплате не начнут появляться дополнительные обязанности, я буду думать о себе как о «просто» программисте. К сожалению, как младший разработчик, переход к управленческим обязанностям произойдет не очень скоро.
До сих пор отличные ответы, держите их, если у вас есть, что добавить или поделиться личным опытом!