Как вы выживаете в корпоративной среде программирования?
Я работаю в небольшом магазине программного обеспечения со смесью внутренних продуктов и внешнего консультирования. Последние несколько лет я работал над домашними приложениями в офисе с кучей других фанатов. Довольно спокойный и продуктивный. Практически идеальные условия кодирования:
- хорошее оборудование
- тихие, сосредоточенные коллективные комнаты с несколькими разработчиками, которые находятся в одном проекте
- свобода использования любых инструментов, которые мы хотели
- гибкие процессы
- каждый разработчик (даже начальство)
- четкие требования с реальной областью применения
- восторженные, страстные люди, которые действительно на это
Однако недавно я изменил проекты и перешел во внешнюю консалтинговую группу, встроенную в крупный корпоративный сайт, со всеми вытекающими отсюда бюрократическими BS и накладными расходами:
- Постоянные перерывы
- громкое открытое пространство кабины
- медленное оборудование
- тяжелый, обременительный процесс (даже если они называют его "гибким")
- ограниченная ИТ-среда
- медленные, слишком сложные, ограниченные инструменты
- смутные требования Кажется, никто не знает, что происходит
- циничные команды. Сочетание средних и посредственных клиентских контактов, на которые можно положиться
И это сводит меня с ума.
Так что же делать всем, кто находится в этой лодке, чтобы сохранить свое здравомыслие?
9 ответов
Просто уйти. Жизнь слишком коротка, чтобы быть несчастной. Вы четко знаете, какая среда работает для вас, а какая нет. Найти другую работу, как первая. Я знаю, что легче сказать, чем сделать... но ты действительно должен это себе.
Вещи, которые помогли мне:
- Сконцентрируйтесь только на том, что вы несете ответственность, и делайте это настолько хорошо, насколько позволяет ситуация
- Найдите человека, который обладает властью и пониманием, и вежливо предложите ему улучшения
- Задайте вопросы, чтобы уточнить требования; это раздражает, но вы могли бы раздражать их делать лучше
- Получить наушники
- Ищите другую работу, чтобы вы могли чувствовать, что вы не заперты в этом навсегда
Я также узнал, что трава не обязательно такая зеленая с другой стороны, как выглядит - так что будьте благодарны за то, что у вас есть.
У меня есть некоторый опыт с этим, где я работаю. В общем, сообщите своему начальнику о своих проблемах, и, если они не будут решены, продолжайте поднимать их, так как они повлияют на вашу производительность, и продайте своего менеджера, который поможет вам решить их.
Вот что я сделал:
- Для громкого рабочего пространства слушайте музыку, достаточно громкую, чтобы заглушить музыку.
- Для постоянных перерывов слушайте музыку, но с большими наушниками! Я обнаружил, что люди находят их более пугающими, чем просто наушники. Люди с меньшей вероятностью будут вас беспокоить, если будет ясно, что вы находитесь в зоне. Кроме того, если музыка достаточно громкая, они должны привлечь ваше внимание, махнув рукой или что-то. Это заставляет их больше беспокоить вас.
- Для медленных, жестких процессов, попытайтесь убедить своих коллег и начальников, что переход на более гибкий подход был бы полезен. Я работал над продуктом с годовым циклом выпуска и сумел убедить всех через множество встреч, электронных писем и т. Д., Что agile - лучший подход. Просто будь неустанным, но всегда добрым.
- Для смутных требований, просто продолжайте уточнять. Покажите им, что вы сделали, и спросите, все ли в порядке. Объясните, что вам трудно угадать, чего они хотят, и что вы можете только уточнить, если между вами есть связь. Создавая некоторые образцы или прототипы, вы даете им возможность уточнить требования, не выполняя большую работу. (грустно, я знаю, но это работает)
Признайте, что навигация в корпоративных водах - это еще одна инженерная задача для вас, и вы начнете находить новые решения для своих проблем. Например, я работал консультантом в одной компании, где мне нужно было физически попасть в серверную комнату для выполнения моей работы. Мне приходилось каждый день делать нелепое количество документов, чтобы войти, и это меня утомляло. И вот однажды я принес большую сумку домашнего печенья с шоколадной крошкой женщине, которая следила за серверной комнатой, и для меня это был конец бумажной работы.
Или вы могли бы просто воспользоваться вашей полной ничтожностью в вашей новой среде и заняться серьезным веб-серфингом.
- Эмбиент музыка / разговорное радио
- Держите блог или сторонний проект дома, чтобы сделать это "правильным способом"
В основном это не плохо. Я работал для компаний всех размеров в значительной степени, и различия больше в каждой компании, чем что-либо фактически основанное на размере.
Некоторая структура, навязанная крупной компанией, вероятно, принесет пользу молодым, более независимым талантам в нашей отрасли.
Иногда, когда мне говорят делать что-то поразительно глупо или делать это поразительно глупо, у меня возникает мантра: "Мне платят хорошо, и мне платят намного меньше, чтобы выполнять гораздо больше работы, поэтому заткнись и делай это ". Затем я иду домой в 5:00 и концентрируюсь на собственной жизни.
Как было сказано в других постах, прослушивание музыки отлично подходит для устранения шума.
Большинство вопросов, которые вы поднимаете, часто встречаются в больших отделах \ проектах, лучший способ приблизиться к ним - попытаться обучить и убедить окружающих в альтернативах.
Вы могли бы предоставить экономическое обоснование для более быстрых машин (joelonsoftware предоставляет много информации о производительности разработчиков).
Неясные требования неизбежны в бизнес-среде, где заинтересованные стороны часто не знают, чего они хотят, а изменения происходят часто, что часто отменяет многие технические проблемы и, таким образом, скрывает их. Лучшим способом решения этой проблемы является принятие процесса, который признает это и управляет им, например, Agile.
Если у вас есть сомнения по поводу инструментов и процессов, я сначала обсудил бы это с другими разработчиками, а затем передал бы его менеджеру по разработке \ проекту.
Часто существуют преимущества, которые могут быть неочевидны на начальном этапе, от ограничительного характера ролей и окружения (часто не такие жесткие, как первоначально предполагалось). Они могут включать в себя доступ к более глубоким знаниям благодаря специализации и способности делегировать некоторые виды деятельности другим людям в организации, однако обычно это означает, что все происходит параллельно, но медленнее. Вы также можете получить представление о более широком спектре ролей и видов деятельности и встретить много людей.
Потребуются время и много усилий, чтобы обучить и убедить людей в отношении этих проблем, хотя, как только это начнет происходить, цинизм, скорее всего, начнет ослабевать и исчезать, а принятие изменений в большой команде / отделе будет непростым и, как правило, требует больше людей увлечены и вовлечены. Лично я переживаю это, несмотря на то, что это часто расстраивает, так как это позволяет мне вовлекать людей в дебаты и наставлять людей. Однако я очень сосредоточен на людях и процессах, а не на технологиях. Если это не для вас, то я бы рассмотрел вопрос о смене места работы или запросе переназначения в штатную команду.
Это зависит от людей, с которыми вы работаете, поскольку это самая важная вещь в процессе разработки, так как она доступна и привержена проекту, отделу, организации, если это не тот случай, когда вы можете искать альтернативную работу.
Для шума я приношу хорошие наушники и использую музыку.
Медленное оборудование и постоянные перебои - это опасения, что вам следует поговорить с менеджером проекта Я просто хочу, чтобы ты работал так быстро, как ты можешь. Он может помочь тебе.
Я сменил работу, чтобы быть в хорошей / продуктивной / дружелюбной / поощряющей / любознательной обстановке.
Я могу сочувствовать вам, хотя. Я работал в нескольких ужасных местах, которые были точно такими же, как вы описали. Проблема была в том, что у меня не было возможности изменить среду или процесс.