Я работаю в организации по разработке продуктов, которая занимается интернет-рекламой. Задания, которые я получаю, почти всегда выполняются на платформах или инструментах, над которыми я никогда раньше не работал. Сначала это был андроид. Затем node.js, затем Windows Phone, затем упаковка Debian, затем Python, Hadoop, Ganglia, Reverse Engineering, Geo PostgreSQL, и этот список можно продолжить.
Я счастлив, что могу учиться так много на работе. Проблема, с которой я продолжаю сталкиваться - это соблюдение сроков. Часто неясно, что нужно сделать, чтобы выполнить определенную задачу. Мне нужно будет установить соответствующий SDK, столкнуться с начальными проблемами, читать онлайн, просматривать документацию, проводить онлайн-исследования для каждого элемента работы на этой платформе. Иногда мне дают сроки, иногда я создаю эти сроки.
Мне очень трудно соблюдать сроки много раз. Один становится быстрее, когда я что-то делаю во второй раз, но я никогда не работаю над каким-либо языком или структурой дольше недели или двух. И с этим очень тяжело и больно иметь дело. Я получаю всеобщее и публичное позор, который приходит с неисполнением сроков. Я подозреваю, что это не может быть нормальным. Невозможно доставить 7 приложений для Windows Phone, не зная ничего о c # за неделю. Но мне удалось сделать это один день после крайнего срока. Все, что у меня есть много раз, это поиск в Google, чтобы направлять меня. Часто практически нет документации по инструменту, который я настраиваю.
Я иногда застреваю на чем-то, иногда на несколько часов или даже дней. Это сказывается на моем здоровье, и я больше не могу сжигать полночное масло для каждой задачи. Это вызывает много душевных страданий и депрессии.
В этой ситуации, правильно ли я считаю, что любой крайний срок, который я предоставляю, - это выстрел в темноте?
Это нормально? Каждый ли элемент работы для вас предполагает изучение чего-то совершенно нового каждый раз? Я не уверен, будет ли справедливым сказать, что я плохой исполнитель из-за того, что не смог уложиться в сроки выполнения задач, связанных с инструментом, о котором я ничего не знаю. Как мне справиться с этим?