Иногда, когда у меня возникает проблема, которую нужно решить, я обнаруживаю, что самый простой способ ее решить - написать небольшую программу в качестве личного инструмента. Я не делаю его супериспользуемым или сверхпрочным, так как я единственный, кто будет его использовать, и у меня нет времени его дорабатывать и тщательно тестировать.
Затем сотрудник видит программу и запрашивает ее, потому что он столкнулся с той же проблемой, и инструмент может помочь. Я даю ему отказ от ответственности «Это не красиво, но с этим справится» и позволяю ему это получить.
Следующее, что я знаю, мой начальник звонит мне, говоря, что он пытается заставить программное обеспечение работать на компьютере клиента, но оно показывает сообщение об ошибке X. WTF ?? Это программное обеспечение не готово к выпуску, и мне не сказали, что оно должно быть готово к выпуску. Но по какой-то причине мой начальник подумал, что это достаточно хорошо, и выпустил его, не сказав первоначальному разработчику.
Теперь эту конкретную проблему легко решить с помощью MessageBox.Show("DO NOT GIVE TO CLIENTS!");
. Однако эта проблема свидетельствует о гораздо более глубокой проблеме: культура нашей компании небрежна. Неряшливое программное обеспечение в порядке и небрежные процессы в порядке. Не беспокойтесь о будущем - приложите достаточно усилий, чтобы он едва заработал, поместите двоичные файлы в ZIP-файл и отправьте его. Достаточно хорош для работы правительства.
Это небольшая компания с 10 штатными сотрудниками, которая растет и существует уже некоторое время. Не пойми меня неправильно; Я люблю работать здесь, и я люблю компанию. Не говори мне бежать; Я хочу стать частью улучшения компании. Как вы начинаете приносить хорошие изменения в такую культуру?