Установите / соблюдайте сроки, когда я постоянно работаю с незнакомыми платформами и фреймворками [закрыто]

24

Я работаю в организации по разработке продуктов, которая занимается интернет-рекламой. Задания, которые я получаю, почти всегда выполняются на платформах или инструментах, над которыми я никогда раньше не работал. Сначала это был андроид. Затем node.js, затем Windows Phone, затем упаковка Debian, затем Python, Hadoop, Ganglia, Reverse Engineering, Geo PostgreSQL, и этот список можно продолжить.

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

Мне очень трудно соблюдать сроки много раз. Один становится быстрее, когда я что-то делаю во второй раз, но я никогда не работаю над каким-либо языком или структурой дольше недели или двух. И с этим очень тяжело и больно иметь дело. Я получаю всеобщее и публичное позор, который приходит с неисполнением сроков. Я подозреваю, что это не может быть нормальным. Невозможно доставить 7 приложений для Windows Phone, не зная ничего о c # за неделю. Но мне удалось сделать это один день после крайнего срока. Все, что у меня есть много раз, это поиск в Google, чтобы направлять меня. Часто практически нет документации по инструменту, который я настраиваю.

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

В этой ситуации, правильно ли я считаю, что любой крайний срок, который я предоставляю, - это выстрел в темноте?

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

Rak
источник
8
Время поговорить с вашим руководителем. В зависимости от того, есть ли свет в конце дороги, вы можете перейти на другую работу, где больше стабильности и времени для обучения.
rwong
1
Не имею никакого реального ответа для вас, но +! для постановки вопроса. Ответы здесь могут, вероятно, помочь вам и заставить других избежать этой же ситуации.
Qw4z1
1
Похоже, что-то не так с этой организацией. И эта неправота выходит далеко за рамки того, как они управляют вами индивидуально.
user16764
«Я больше не могу сжигать полночное масло для каждой задачи». Это должно быть исключением, а не нормой.
Бурхан Али

Ответы:

25

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

Marlon
источник
Я согласен, это рецепт выгорания и / или других проблем с психическим здоровьем. Несмотря на то, что существует огромное количество технологий, представляется более нормальным специализироваться на определенных областях, а не переходить от недели к неделе !! Я бы начал искать новую работу. Одна хорошая вещь от работы - вы можете добавить огромный список инструментов к вашему резюме!
Antonio2011a
11

Здесь есть два подхода. Во-первых, нужно потратить время на то, чтобы сделать последний проект, который был «похож» на новый. И удвоить его, чтобы учесть стоимость установки / изучения новой среды.

Второе - дать им понять, что вам нужно специализироваться, чтобы преуспеть. Мастер на все руки - мастер на все руки.

Майкл Браун
источник
Вам нужно специализироваться? Что плохого в том, чтобы быть «хорошим» во многих вещах? Я бы сказал, что умение быстро подбирать новые вещи и работать с ними само по себе является навыком. Мне также лично интересно, когда на тебя регулярно бросают новые вещи!
PhillC
@PhillColeman, я думаю, что можно изучить широкий спектр технологий. Но быстрым темпом, описанным в оригинальном плакате, дело обстоит иначе. Я бы сказал, что лучший способ получить компетентность - провести год на каждой платформе (как минимум). Я провел 6 лет, занимаясь Enterprise Java, и перешел на .NET в течение последних 9. Я чувствую себя достаточно комфортно, чтобы вернуться к Java (особенно теперь, когда EJB-компоненты были отброшены ... ошибка исправлена). Если бы я провел 3 месяца в Java и 3 месяца в .NET, то 3 в Ruby мне бы тоже не понравился.
Майкл Браун
9

Это нормально? Каждый ли элемент работы для вас предполагает изучение чего-то совершенно нового каждый раз?

Нет.

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

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

Всегда используйте то, что знаете , даже если это совершенно незнакомая территория. Например, знание одного языка программирования поможет вам в изучении другого. Как только вы столкнетесь с различными парадигмами, вы сможете определить ближайшую относительную технологию для извлечения. Например, если вам нужно использовать C # и вы его не знаете, вы можете использовать свои знания Java или C ++, чтобы начать работу. Это не будет один на один, и обычно есть разные методы выполнения того, что вам нужно, но это хорошая отправная точка.

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

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

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

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

Я желаю вам удачи.

Майкл Дин
источник
5

Вы абсолютно правы в своих чувствах. Сейчас происходит много ошибок в следующих областях:

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

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

«10000 часов». Распространенная ссылка на то, чтобы быть действительно хорошим ('экспертом) в чем-то. Сравните это с часами, которые вы проводите в каждой из этих областей. Возможно, вам придется прожить 178 лет, чтобы стать экспертом во всех из них.

Таким образом, вышеупомянутое не является «ответом», это соглашение и больше фураж для вашей пушки ... потому что ответ заключается в том, что вам нужно назначить встречу с руководством и дать им понять, что эти проекты были великолепны, вы любили помогать компании во всех этих различных областях. Но вы страдаете. Это влияет на ваше здоровье. Вы подчеркнуты. Вы хотите доставить высококачественный своевременный продукт, но эти обстоятельства делают его безумно трудным. Это заставило вас даже подвергнуть сомнению свое будущее в компании. Если вы оба хороши и высоко цените это не должно быть проблемой.

Майкл Даррант
источник
0

Такая работа типична для интерактивных агентств. Бесконечный поток несвязанных, одноразовых проектов в невыносимые сроки.

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

Sm1
источник
Что такое интерактивное агентство? Боюсь, я не знаком с этим термином.
user16764
0

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

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

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

И всегда дайте себе буфер.

dhasenan
источник
-1

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

Над тобой издеваются - какие законы в твоей стране вокруг этого?

Несколько полезных этапов, которые я использовал (экономно, только когда у меня есть другие варианты)

  • «Вы не можете договориться об оценках, какие функции вы хотите отказаться? Как насчет качества?»
  • «Я не делаю марш смерти».
  • «Если ты думаешь, что x можно сделать в y, сделай это. Мне будет приятно наблюдать, как ты терпишь неудачу».
  • «Откуда взялась эта оценка / график? Хорошо, заставьте их сделать это»
  • «Управление проектами похоже на весну, чем больше ты сжимаешь его, тем больше беспорядка, когда он скользит, чувствуя себя счастливчиком?»
  • «Ты делаешь свою работу, дай мне сделать мою»
  • «Я бы с радостью взял на себя это обязательство, и я понимаю, что вам нужно x за y и насколько это важно для вас. Чтобы сделать эту работу, мне нужно (укажите, что будет иметь наибольшее значение)»
mattnz
источник
Большинство из них очень конфронтационные, и я не думаю, что это поможет решить основную проблему. Они просто дадут вам репутацию трудного и / или смутьяна.
Бурхан Али