Как вы выживаете в корпоративной среде программирования?

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

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

Однако недавно я изменил проекты и перешел во внешнюю консалтинговую группу, встроенную в крупный корпоративный сайт, со всеми вытекающими отсюда бюрократическими BS и накладными расходами:

  • Постоянные перерывы
  • громкое открытое пространство кабины
  • медленное оборудование
  • тяжелый, обременительный процесс (даже если они называют его "гибким")
  • ограниченная ИТ-среда
  • медленные, слишком сложные, ограниченные инструменты
  • смутные требования Кажется, никто не знает, что происходит
  • циничные команды. Сочетание средних и посредственных клиентских контактов, на которые можно положиться

И это сводит меня с ума.

Так что же делать всем, кто находится в этой лодке, чтобы сохранить свое здравомыслие?

9 ответов

Решение

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

Вещи, которые помогли мне:

  • Сконцентрируйтесь только на том, что вы несете ответственность, и делайте это настолько хорошо, насколько позволяет ситуация
  • Найдите человека, который обладает властью и пониманием, и вежливо предложите ему улучшения
  • Задайте вопросы, чтобы уточнить требования; это раздражает, но вы могли бы раздражать их делать лучше
  • Получить наушники
  • Ищите другую работу, чтобы вы могли чувствовать, что вы не заперты в этом навсегда

Я также узнал, что трава не обязательно такая зеленая с другой стороны, как выглядит - так что будьте благодарны за то, что у вас есть.

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

Вот что я сделал:

  • Для громкого рабочего пространства слушайте музыку, достаточно громкую, чтобы заглушить музыку.
  • Для постоянных перерывов слушайте музыку, но с большими наушниками! Я обнаружил, что люди находят их более пугающими, чем просто наушники. Люди с меньшей вероятностью будут вас беспокоить, если будет ясно, что вы находитесь в зоне. Кроме того, если музыка достаточно громкая, они должны привлечь ваше внимание, махнув рукой или что-то. Это заставляет их больше беспокоить вас.
  • Для медленных, жестких процессов, попытайтесь убедить своих коллег и начальников, что переход на более гибкий подход был бы полезен. Я работал над продуктом с годовым циклом выпуска и сумел убедить всех через множество встреч, электронных писем и т. Д., Что agile - лучший подход. Просто будь неустанным, но всегда добрым.
  • Для смутных требований, просто продолжайте уточнять. Покажите им, что вы сделали, и спросите, все ли в порядке. Объясните, что вам трудно угадать, чего они хотят, и что вы можете только уточнить, если между вами есть связь. Создавая некоторые образцы или прототипы, вы даете им возможность уточнить требования, не выполняя большую работу. (грустно, я знаю, но это работает)

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

Или вы могли бы просто воспользоваться вашей полной ничтожностью в вашей новой среде и заняться серьезным веб-серфингом.

  • Эмбиент музыка / разговорное радио
  • Держите блог или сторонний проект дома, чтобы сделать это "правильным способом"

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

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

Иногда, когда мне говорят делать что-то поразительно глупо или делать это поразительно глупо, у меня возникает мантра: "Мне платят хорошо, и мне платят намного меньше, чтобы выполнять гораздо больше работы, поэтому заткнись и делай это ". Затем я иду домой в 5:00 и концентрируюсь на собственной жизни.

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

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

Вы могли бы предоставить экономическое обоснование для более быстрых машин (joelonsoftware предоставляет много информации о производительности разработчиков).

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

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

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

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

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

Для шума я приношу хорошие наушники и использую музыку.

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

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

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

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