Вопрос:
Мой менеджер в настоящее время считает, что дизайн важен, но не критичен для всех, кроме самых амбициозных проектов. Я считаю, что он считает, что важно разрабатывать, но не обязательно, и что большой мяч программирования грязи может "выполнить свою работу".
Какие методы обсуждения (темы, примеры и т.д.) важны для планирования и дизайна? Я ищу что-то, что нужно сделать, сказать или изменить, которые входят в мою компетенцию как "код-пеон", поэтому ответы, такие как, нанять другого старшего, слабых членов огня и т.д., Мне не очень помогают.
В качестве альтернативы, он прав, и я тот, кто должен пересмотреть мой подход к развитию?
Немного фона:
По сути, наша команда состоит из трех сильных разработчиков, нескольких слабых разработчиков и некоторых людей, которые, на мой взгляд, даже не должны быть в поле.
У нас нет специализированного архитектора, поэтому три самых сильных разработчика, которые выступают в качестве неофициальных лидеров команды, несколько смотрят, чтобы разработать все, но самые тривиальные проекты, если только менеджер не решит, что "мяч из грязи" достаточно хорош. Они также несут ответственность за свои собственные (несколько раз) текущие проекты, а также наставничество и помощь другим. Это приводит к приемлемой, но полной нагрузке от недели к неделе на этих лиц.
Моя точка описания фона для этой команды три раза:
- Не хватает времени для одноранговой программы, проведения тренингов, а обзоры кода упали с карты. Другими словами, слабый должен учиться самостоятельно.
- Когда более слабым членам дается проект и разрешено просто начинать кодирование без раздумий, разработка занимает больше времени, тратит больше времени на QA и является такой головной болью обслуживания позже, старшие трое боятся даже коснуться ее.
- У слабых членов команды обычно есть отношение, а не склонность, или наоборот, но никто из них, похоже, не имеет.
Подводя итог:
Менеджер - умный, хотя и упрямый человек, который будет слушать разум, но вы должны полностью его убедить в "почему".
В настоящее время недостаточно времени, чтобы вводить какие-либо методы обучения, которые отвлекают от повседневных обязанностей по развитию, и никто в ближайшее время не будет нанят для облегчения бремени.
Единственный текущий способ создания лучшего кода с людьми, которые доступны в команде, - это разработать для них свои проекты и направить их в процессе реализации, поэтому у нас есть этот вопрос.
Изменить
Я хотел бы консолидировать то, что я взял из ответов; Некоторые из них интуитивно понятны, но не то, о чем большинство думает о повседневной жизни (imo):
Менеджеры, такие как метрики. Правда, но, как полагает М. Фаулер (и я согласен), производительность и качество неизмеримы. Кроме того, у меня нет средств для накопления показателей как "peon". (спасибо Новолакрату и Даффимо).
Там всегда будет сочетание таланта, вы должны представить учебную среду. Мы поддерживаем это в отношении, но я думаю, что для создания этой среды необходимы другие инструменты. (спасибо duffymo).
Помогите слабым, облегчите рабочую нагрузку сильного. Кроме того (в результате?), чтобы представить учебную среду, вовлечь более слабых разработчиков в укрепление их дизайнерских навыков, предоставив им небольшие атомные части проекта для разработки (с одобрением) самих. Это снимает ответственность со стороны более сильных разработчиков, учит более слабых и может быть приемлемым решением для менеджера, поскольку от его высокооплачиваемых сотрудников не требуется время. (спасибо даффимо и Том Андерсон)