Я относительно новичок в индустрии программного обеспечения. Я проработал около 1 года в правительстве программистом и около 3 месяцев в небольшой компании электронной коммерции. Обе компании довольно малы, и команда разработчиков состоит из (нетехнического) менеджера, старшего разработчика и младшего разработчика (меня).
В обеих этих позициях я всегда оказываюсь без работы.
Иногда я не работаю пару часов, иногда не работаю несколько дней. В это время я буду запускать тесты, очищать код, читать документацию и добавлять в приложения небольшие полезные функции.
Мой вопрос: это нормально для разработчиков? Должен ли я просто реализовать функцию, не спрашивая разъяснений, а затем представить свои результаты? Должен ли я представить проект или функцию, над которой я мог бы работать? Что мне делать во время простоя?
Мне трудно прожить день, когда на моей тарелке ничего нет.
Вкратце: да, особенно для младших членов небольших команд (и особенно небольших команд разработчиков, встроенных в крупные компании).
Вы должны понимать это как младший разработчик, мало знакомый с кодовой базой; вы представляете крошечную часть возможностей команды разработчиков. Вам легко проскользнуть между трещинами, потому что ваш старший коллега (надеюсь) намного превосходит вас по производительности. По мере накопления опыта (как общего, так и с системами компании) этот разрыв должен стираться.
Я рекомендую использовать это время, чтобы лучше познакомиться с окружающей средой. Незначительные исправления ошибок — отличный способ познакомиться с кодовой базой. Как и документация, написание тестов и другое обслуживание.
Был в подобной ситуации - вот что я предлагаю.
Самое главное, на мой взгляд, это то, что вы не сидите сложа руки. Это может привести к депрессии с вашей стороны и развитию вредных привычек на рабочем месте.
Вместо этого вам нужно найти какой-то способ поддерживать вовлеченность.
Я предлагаю искать проекты, над которыми вы можете работать и которые связаны с вашей работой.
Возможно, ваша компания использует устаревшую технологию — вы могли бы начать исследовать и изучать технологию, чтобы заменить ее.
Некоторые аспекты вашей работы повторяются? Создайте инструмент для его автоматизации.
Есть ли какая-то функция, которая, по вашему мнению, принесет пользу вашему бизнесу? Во что бы то ни стало создайте его, но не фиксируйте его в кодовой базе. Посмотрите, ценится ли это, сказав: «О, кстати, вот этот инструмент, который я создал».
Чем вы хотите заниматься в своей карьере? Изучите эту технологию.
Вы всегда можете перейти на Stack Exchange и ответить на вопросы / вопросы проверки кода.
Теперь - вы можете чувствовать себя плохо из-за того, что делаете работу, которую вам специально не сказали. Чтобы снять это напряжение, я бы предложил просто поговорить напрямую со своим менеджером: «Эй, босс, я сейчас жду на работе — я думал, что сделаю XYZ, пока жду — вы не против?». Так
пока вы выполняете работу, которую вам нужно сделать, и ваш менеджер разумен - все должно быть в порядке.
Должен ли я просто реализовать функцию, не спрашивая разъяснений, а затем представить свои результаты?
Это единственное, против чего я возражаю по вашим вопросам. Не делайте ничего, на что вы не уполномочены. Что, если ошибка в вашей функции что-то испортит? В лучшем случае добавьте свои функции в локальную среду.
Как и в исходном вопросе, цените это свободное время, изучая новую технологию, которая также полезна для вашего текущего проекта. Никогда не смотрите скучающим или полностью свободным, потому что это будет раздражать ваших коллег и менеджеров, даже если они держат вас свободными или нет.
Как вы уже поняли, рефакторинг и поиск ошибок — это действия, которые всегда должны выполнять разработчики программного обеспечения, когда они не заняты другими задачами.
Попробуйте ознакомиться с кодовой базой компании. Чтение кода всегда поучительно, но еще более ценно для молодых программистов. Если вы столкнулись с вещами, которых не понимаете: поздравляю, вы только что нашли что-то новое для изучения. Если вас что-то беспокоит, попытайтесь выяснить причину этого (может помочь контроль версий и система отслеживания ошибок) или спросите старшего разработчика в один из его менее занятых моментов.
девиантфан
Is this normal for developers?
Зависит от компании...Should I just implement a feature without asking
Нет.богемный
чакеда
богемный
Турбьёрн Равн Андерсен
Итан Храбрый
Крис
WestCoastProjects