Ответственность без полномочий бессмысленна - техническое решение?

Мой папа всегда говорит: «Ответственность без полномочий бессмысленна».

Однако я считаю, что как разработчики мы постоянно попадаем в ситуации, в которых находимся:

  • Отвечает за обеспечение «отсутствия ошибок» в программном обеспечении, но не имеет полномочий на внедрение системы отслеживания ошибок.
  • Отвечает за соблюдение сроков проекта, но не может влиять на требования, качество или ресурсы команды (три части управления проектом)
  • и т.п.

Конечно, есть множество вещей, которые вы можете сказать, чтобы обойти это - найти новую работу, сразиться с боссом и т. д.

А как насчет технического решения этой проблемы? То есть, какие вещи кодирования вы можете выполнять самостоятельно без необходимости убеждать команду исправить некоторые из этих проблем - или какие инструменты вы можете использовать, чтобы продемонстрировать, почему неотслеживаемые ошибки причиняют вам вред, что сроки не соблюдаются из-за качества проблемы, и как вы можете использовать эти инструменты, чтобы получить больше «авторитета», не будучи начальником?


*** Пример - к вам приходит начальник и говорит "Почему так много багов !!?!?" - большинство из нас сказали бы: «У нас нет хорошей системы для их отслеживания!», но, по моему опыту, это обычно рассматривается как оправдание. Так что, если бы вы могли указать на какой-нибудь отчет (менеджеры любят отчеты) и сказать: «Смотрите, вот почему»?

Я не понимаю, почему кто-то модифицировал это.

KevDog 25.09.2008 19:06

Почти у всех из нас гораздо больше ответственности, чем власти. Так устроен мир.

David Thornley 26.01.2010 18:12
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
4
2
2 257
8
Перейти к ответу Данный вопрос помечен как решенный

Ответы 8

Извините, что не ответил на ваш вопрос напрямую, но ...

Я твердо убежден, что неудача, о которой вы говорите, связана с коммуникацией, и мы, профессионалы, обязаны развивать свои коммуникативные навыки до такой степени, чтобы нас уважали и доверяли достаточно, чтобы использовать необходимый нам авторитет для улучшения нашей рабочей среды и процессов как вы предлагаете.

Короче говоря, я не думаю, что есть техническое решение, которое может решить все проблемы, возникающие из-за плохого общения на рабочем месте.

Во всяком случае, технологии привели к исчезновению прямого личного общения.

Извините, я снова заблуждаюсь - не стесняйтесь понижать мод.

Нет, ты определенно прав. Я думаю, проблема в том, что без холодных неопровержимых фактов или авторитетов иногда не имеет значения, о чем вы говорите. Особенно, если у вас есть другие разработчики, которые не согласны с вашими коллегами, и начальник, который не знает, кому «доверять».

Sam Schutte 25.09.2008 19:10

Вам не нужна система отслеживания ошибок, вам нужны автоматизированные тесты: модульные тесты или что-то еще. Вы можете настроить автоматические тесты с помощью Makefile. Вы всегда можете найти пути, которые заблокированы руководством, но это не значит, что вы не можете делать что-то в рамках вашей работы. Конечно, ответом может быть «найти другую работу». Если сейчас вы не можете найти другую работу, научитесь некоторым навыкам.

Конечно, если вы скажете: «Видите ли, половина автоматических тестов терпит неудачу, и наш охват кода показывает, что у нас тестируется только 10% нашей кодовой базы!» - это шаг в правильном направлении.

Sam Schutte 25.09.2008 19:21

Я не согласен с этим сильным заявлением. Хотя вы можете использовать подход создания теста для каждой ошибки (если я понял вашу точку зрения), системы отслеживания ошибок предлагают не только список проблем, но также облегчают общение о проблемах (и не только между разработчиками). ).

Alexander 10.10.2008 15:38

Только кодируя, вы можете только содержать свои собственные исходные файлы в порядке, хорошо прокомментированы, уменьшайте количество ошибок с помощью тестов. Но вам понадобятся внешние инструменты для отслеживания прогресса и ошибок (bugzilla, yoxel, trac, инструменты диаграмм Ганта, Mylyn для Eclipse, блог и т. д.). В этих случаях люди, дисциплина, хорошие привычки и лидерство являются подавляющей силой, никакие программные инструменты и никакое индивидуальное предложение не могут победить в одиночку.

Что касается конкретных инструментов, показывающих, что неотслеживаемые ошибки мешают команде создавать качественный код, здесь у вас есть уловка-22, поскольку вам нужно что-то для отслеживания ошибок, прежде чем вы сможете показать их эффект. Вы не можете измерить то, что не можете отследить. Так что делать?

В качестве аналогичного примера к нам недавно присоединился парень, который посчитал, что то, как мы проводим рецензирование кода по электронной почте, абсурдно. Итак, он нашел инструмент с открытым исходным кодом, установил его на свой компьютер, попросил нескольких непредубежденных членов команды попробовать его на некоторое время, а затем продемонстрировал его нашему руководителю группы. В течение нескольких недель у него была возможность продемонстрировать его всем нашим командам. Новый парень влиял на всю компанию. Я слышал много историй об использовании этого инструмента в партизанском стиле.

Хитрость заключается в том, чтобы определить, кто имеет право принимать решение, выяснить, что они ценят, и собрать достаточно доказательств того, что то, что вы хотите реализовать, даст им то, что они ценят.

Для более широкого взгляда на то, как руководить из середины или низа организации, ознакомьтесь с книгой Джона Максвелла Лидер на 360 градусов.

Ответ принят как подходящий

Все, что вы можете сделать, - это все, что в ваших силах, не думайте, что ключ к успеху программного обеспечения находится только в ваших руках, вашей части команды и вам не нужно нести за все ответственность.

Очевидно, что вы находитесь в среде, которая негативно влияет на ваше программное обеспечение, но не может полностью изменить его поведение, поэтому я рекомендую вам начать со своего, начать работать в одной команде с вашими собственными ошибками, сроками, требованиями, качеством и ресурсами. беспокоиться об остальном беспорядке, но постарайтесь быть лучшими в своей работе.

Работайте в самостоятельной команде, показывая вашему начальнику ваши планы и отчеты о вашем прогрессе, запрашивая дополнительные ресурсы, когда они вам нужны, и показывая ему, как ваши планы повлияют на ваши планы, когда он даст их вам или нет.

Вы можете найти больше советов по этому поводу в статьях википедии PSP и TSP.

После того, как вы продемонстрировали своему боссу хорошую работу и соблюдали установленные вами сроки, он наверняка будет больше доверять вам и передать некоторые из ваших идей всей команде.

Я бы добавил, что, вероятно, потребуется немало усилий и терпения, чтобы увидеть изменения в вашей среде, которые упростят создание качественной работы. Старайтесь изо всех сил, но не бойтесь искать лучшую ситуацию, если вы чувствуете, что сделали все, что могли, и ваша ситуация не работает для вас.

Josh Kodroff 04.01.2010 23:02

Ответ прост - вы можете сами начать пользоваться инструментами.

Улучшите свою работу своя. Если люди хотят, чтобы вы исправили код, попросите их сообщить об ошибке. Покажи им, как. Убедитесь, что они могут это сделать, ничего не устанавливая. Они хотят обновление статуса? Скажите им проверить ошибку. Они спрашивают, какое изменение кода вы внесли? покажите им, как сделать запрос истории системы управления версиями. или просто покажите их на своей коробке. Начни показывать им этот материал работает.

А когда вам нужны такие же результаты, требуйте, чтобы они сделали всю работу. Если вы не можете найти изменения в системе управления версиями, попросите их начать различать свои версии вручную с лент резервных копий. Не выполняйте их работу или работу по контролю версий и отслеживанию ошибок за них.

И, что наиболее важно, при применении давления со стороны сверстников будь добр к этому. Мухи, мед и все такое.

Если они этого не поймут, вы можете оставаться единственным профессиональный разработчик в своей компании или группе. Или, по крайней мере, это поможет дополнить ваше резюме: 'опыт настройки и инструктирования других в CVS и FogBugs для улучшения качества продукта' и тому подобное.

Если вам нужен отчет о качестве и его влиянии на производительность - вот лучшее: http://itprojectguide.blogspot.com/2008/11/caper-jones-2008-software-quality.html У Кэпера Джонса вышло несколько книг, и он до сих пор появляется на конференциях. Помимо хорошей IDE, разработчику / ИТ-группе требуется контроль исходного кода (VSS, SubVersion и т. д.) И отслеживание проблем.

Если бухгалтера попросят создать набор счетов без использования двойной записи и без баланса, никто не будет ожидать, что бухгалтер сделает это.

Однако двойная запись была в стандартном использовании бухгалтеров примерно с 13 века.

Пройдет много времени, прежде чем у нас как профессии появится стандартная практика, настолько укоренившаяся, что один будет работать без нее.

Итак, извините, я полагаю, что нам придется столкнуться с этой проблемой в течение года много.

Другие вопросы по теме