На моєму теперішньому робочому місці у нас немає тестерів, обґрунтуванням яких було керівництво: "якби у нас були тестери, ти б взагалі не перевіряв власний код". Таке мислення здається згубним для якості продукції, оскільки, поки я тестую власний код, є багато речей, які я пропущу лише за те, що я знаю систему зсередини і не знаю, як її використовувати це "неправильно". Тестування чорної коробки насправді не працює, оскільки я підсвідомо уникаю підводних каменів, до яких потрапляв би спеціалізований тестер. Багато мого часу йде на виправлення помилок, які просунулися у виробничий код і знайдені кінцевим користувачем.
Розглянута система велика, але розроблена виключно мною. Це також призвело до того, що деякі управлінські обов'язки впали мені на колінах, наприклад, визначення графіків роботи та робота над специфікаціями.
Чи повинні такі завдання бути моєю відповідальністю? Я себе суворо бачу як програміста і нічого іншого. І якщо це моя відповідальність, то в якій мірі? Коли проект настільки великий, що для нього потрібні тестери? Чи повинен програміст вдосконалити технічні характеристики, турбуватися про управління проектом чи навіть надавати підтримку клієнтів?
Примітка
У когось може скластися враження, що я проти розширення своїх обов'язків - це не так, я прагну отримати роль, яка передбачає більше управлінських обов'язків, але зараз це не в моїй посадовій інструкції. Поки я не буду офіційно працевлаштований або додаткові обов'язки почнуть показуватись на моїй зарплаті, я буду вважати себе "просто" програмістом. На жаль, як молодший розробник, перехід на управлінські обов'язки відбудеться не дуже скоро.
Відмінні відповіді на даний момент, продовжуйте їх приймати, якщо вам є що додати чи особистого досвіду поділитися!