Как справиться с одиночеством в моем отделе?

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

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

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

Кто устанавливает крайний срок? Вы так делаете или вы надзиратели? Умеют ли они устанавливать сроки?
Ты не одинок. Моя первая настоящая работа была именно на вашей должности. Отдельно от соображений Workplace зайдите на CodeReview и зайдите на The 2nd Monitor . Это не так хорошо, как наличие старшего программиста в комнате с вами, но это следующая лучшая вещь. Я стал справляться намного лучше, когда у меня появились люди, с которыми я мог поговорить и которые могли научить меня всему тому, чего я не знал.
@Jeroen, руководители устанавливают сроки. Я так думаю, их достаточно для опытного человека, но не очень для неопытного, на мой взгляд.
@wickerman Ну, либо сроки неправильные, либо ты просто медленный. Учитывая, что вы здесь просите о помощи, я предполагаю, что это крайние сроки. Частью создания хорошего дедлайна является учет человеческого фактора. На мой взгляд, им это не удается.
В дополнение к комментарию выше. Я был на твоем месте. Однако я установил сроки. Я всегда добавлял коэффициент 1,5 к моей собственной оценке. Это связано с моей неопытностью (как в предмете, так и в реальных оценках). Я всегда был прозрачным, я делал это для тех, кто выше меня.
Это не поможет ответить на ваш вопрос, но вы должны потратить несколько минут на размышления о том, что это говорит о том, насколько хорошо ваше руководство управляет бизнесом. Назначение неопытного сотрудника на такую ​​должность не сулит ничего хорошего в долгосрочной перспективе.
Я думаю, это показывает ваше мастерство и трудовую этику, что они еще не выгнали вас. Кажется, они не против, если у вас есть только вы, даже если вы не укладываетесь в сроки. Не обращайте на это внимания, возможно, спорьте о сроках, но не нервничайте и улучшайте и расширяйте свои навыки. Они довольны тем, что вы предоставляете им как компания.
«единственный разработчик программного обеспечения в стартапе, а также джуниор (без предыдущего опыта)» Это типичная ситуация, когда вы либо уходите, либо становитесь джедаем через самообразование. Это зависит от вас.
@Caterpillaraoz - это джедай. Увольнение для слабаков.
Я сделал это для своей первой работы. Это отличный опыт обучения
Ваше начальство знает об этой проблеме и, кажется, вполне может позволить вам учиться на ходу, а не привлекать другого, более старшего разработчика, работающего полный рабочий день, для устранения шероховатостей. Убедитесь, что у вас есть доступ через брандмауэр ко всем обменам стеками разработчиков.
@wickerman Нет ничего плохого в том, чтобы бросить курить. Вы должны знать, когда держать их и знать, когда сбросить их. Тем не менее, вы правы, что это не ситуация, это ситуация джедая.
Джедай по цене неопытного юниора — довольно выгодная сделка для них; вам следует потратить несколько минут на размышления о том, что это говорит о том, насколько хорошо ваше руководство управляет бизнесом. ;-) Вам переплачивают за то, что вы можете делать сейчас, или недоплачивают за то, что они ожидают от вас после некоторого повышения квалификации?
@TessellatingHeckler недоплачивает за то, что я буду делать, но через несколько месяцев я «обновлю» свой контракт, чтобы получить больше денег.
@wickerman Я настоятельно рекомендую множественное зрение. В прошлом этот stackoverflow сам по себе является отличным ресурсом. Помогите некоторым людям, заработайте несколько очков, а затем назначьте награды за вещи, которые вы не можете решить. Не ждите, что код plug and play будет использоваться для каждого ответа!
@wickerman да пребудет с тобой Сила.

Ответы (3)

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

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

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

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

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

Но самое важное, что нужно помнить, это то, что не позволяйте этому напрягать вас, вы явно компетентны, иначе вас бы там не было. Выполняйте каждую задачу или проблему шаг за шагом и решайте ее как можно быстрее и эффективнее. Когда вы начнете учиться у Google, Stack Overflow и т. д., вы обнаружите, что быстрее выявляете проблемы и решаете их. Вам дан путь с крутой кривой обучения, примите его и станьте лучшим разработчиком, которым вы можете быть!

Я пытаюсь разделить свой день на 2-4 часа обучения на работе (прохождение курсов и чтение документации) и 6-4 часа работы над проектом/ами. Иногда они отодвигают крайний срок, но в большинстве случаев хотят, чтобы это произошло через x дней/недель, @digitalsa1nt
@wickerman да, нет ничего плохого в том, чтобы пытаться разбить свое время между обучением на работе и работой над проектом, но не позволяйте этому также мешать вам быть гибким, помните, что способность адаптироваться к изменениям в вашем рабочем дне очень важна. также важно. Привыкание к этому потенциальному происшествию подготовит вас к гибкой среде.
Не забудьте также просмотреть Stack Overflow! Даже если вы не спрашиваете и не отвечаете, вы можете многому научиться, просто читая.

Как справиться с одиночеством в моем отделе?

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

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

Хорошо , я назову несколько: JavaScript (React, Node и т. д.), C#, Ruby On Rails, SQL Server или MySQL, NoSQL — это всего лишь несколько технических навыков, которые можно использовать на рынке.

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

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

Полностью согласен с тем, чтобы следить за направлением отрасли вокруг технологий компании, хороший улов.
Иногда.....люди доводят меня до бешенства. Почему минус? Избирателю нечего объяснять?
@MisterPositive Я слежу за рыночными технологиями и пытаюсь донести это до компании.
@wickerman Хороший ход с твоей стороны. Помните, что мы, разработчики, должны оставаться на рынке.
@wickerman Хотя вы сосредоточены на своих рыночных навыках, стоит отметить, что это также очень полезно для вашего работодателя. Если они спросят, почему вы сосредоточились на этих навыках, упоминание о том, что это технологии, которые им будет легче всего найти для заполнения любых будущих дополнительных вакансий, будет абсолютно уместным.

Я на твоем месте. Ответ — общение.

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

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

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