Будучи единственным разработчиком программного обеспечения в стартапе, а также будучи джуниором (без предыдущего опыта), я нахожусь в таком положении, что мне трудно делать что-либо, связанное с проектом.
Обсудив с моим непосредственным начальством идею привлечения еще хотя бы одного программиста среднего уровня, он решил, что меня достаточно, хотя я сталкиваюсь с проблемами, которые явно не могу решить, и на это уходит больше времени, чем обычно. Большую часть времени я не могу выполнить работу раньше установленного срока, потому что сталкиваюсь с проблемой, а интернет на самом деле не помогает (сильно полагаюсь на него). Я представляю разные подходы и решения, но все равно нужно время для изучения и внедрения.
Как мне улучшить себя, чтобы не отставать от работы, если у меня нет примера для подражания в действиях, связанных с работой?
Это определенно может быть очень сложной ситуацией, особенно для тех, кто, возможно, находится в начале своей карьеры в области развития. Однако хорошая новость заключается в том, что есть много таких же разработчиков, как и вы!
Когда я только начинал работать в своей последней компании, я был единственным разработчиком, едва получившим диплом выпускника, поскольку я был «самоучкой», а два года спустя я работаю на уровне выше почти всех моих сверстников в новой компании. Честно говоря, это все благодаря времени, которое я потратил на то, чтобы все это проработать самостоятельно в сжатые сроки, со сложными технологиями и неудобными фреймворками.
То, как я решил свою собственную ситуацию , заключалось в том, что я застрял, отвечая и задавая вопросы на Stack Overflow. В свободное время я начал выполнять сложные задания, чтобы лучше познакомиться с фреймворками, с которыми работал. Я даже стал уделять больше времени размышлениям о своих недостатках в теориях, лежащих в основе некоторых элементов информатики в целом. (В том числе: MVC, шаблоны проектирования, многопоточность, параллелизм и т. д.)
Из того, что вы сказали , очевидно, что ваш работодатель не хочет тратить больше денег , чем они платят вам в настоящее время. Понятно, что компании не выделяют дополнительные ресурсы, привлекая больше разработчиков, чем, по их мнению, им нужно, поскольку у них есть свои финансовые приоритеты как бизнеса. К сожалению, это может быть довольно распространенным явлением в отрасли. Однако вы также должны рассматривать это как положительный момент. У вас есть возможность поставить перед собой задачу, с которой не все разработчики могут справиться.
Потратьте время на изучение как можно большего о фреймворках и технологиях, которые использует ваш работодатель, подумайте, каких стандартов вы должны придерживаться в своем коде. Начните уважительно отодвигать сроки, которые, как вы знаете, нереалистичны или сложны. Вы должны изо всех сил стараться вести честный и открытый диалог со своим начальником, чтобы помочь вам выполнить свою работу в меру своих возможностей в качестве индивидуального разработчика.
Но самое важное, что нужно помнить, это то, что не позволяйте этому напрягать вас, вы явно компетентны, иначе вас бы там не было. Выполняйте каждую задачу или проблему шаг за шагом и решайте ее как можно быстрее и эффективнее. Когда вы начнете учиться у Google, Stack Overflow и т. д., вы обнаружите, что быстрее выявляете проблемы и решаете их. Вам дан путь с крутой кривой обучения, примите его и станьте лучшим разработчиком, которым вы можете быть!
Как справиться с одиночеством в моем отделе?
В дополнение к превосходному ответу выше, я бы сказал, что вам нужно следить не только за тем, что ваша компания использует в настоящее время, но и за тем, куда движется отрасль в целом . Я не буду вдаваться в подробности конкретных технологий, но вы можете легко найти работу и посмотреть , какие технологии наиболее популярны за пределами вашей текущей организации.
Если они не используют что-то актуальное, вы должны работать над тем, чтобы постепенно внедрять что-то из этого . Если по какой-то причине ваш работодатель не готов к этому, вам нужно сосредоточить свое свободное время на рыночных навыках .
Хорошо , я назову несколько: JavaScript (React, Node и т. д.), C#, Ruby On Rails, SQL Server или MySQL, NoSQL — это всего лишь несколько технических навыков, которые можно использовать на рынке.
В вашей позиции единственного разработчика одно из ваших преимуществ заключается в том, что вы должны иметь значительное влияние на то, какие технологии используются для выполнения работы.
Все это ведет к моему главному выводу, а именно, что это не будет вашим последним проектом разработки, поэтому убедитесь, что когда вы будете готовы, у вас есть навыки, необходимые для того, чтобы легко двигаться дальше.
Я на твоем месте. Ответ — общение.
Если вы младший разработчик, у которого сжатые сроки, вы многое потеряете, если не будете общаться, но ничего не потеряете, если будете слишком много общаться. Они не могут вас уволить, они не могут даже злиться на вас за то, что вы указали, в чем заключаются ваши проблемы и почему у вас слишком сжат срок, чтобы решить все эти проблемы.
Всякий раз, когда у вас есть крайний срок, проблемы требуют решения задолго до того, как крайний срок будет достигнут. Если вы не продвинулись дальше и поиск в Интернете не помогает, задайте вопрос при переполнении стека, задайте тот же вопрос на технологическом форуме, если применимо (в моем случае это либо MSDN, либо форум Sencha), и сообщайте о своих проблемах своему начальнику. Если у вас сжатые сроки, вы должны общаться до того, как вы оцените все, что есть по теме, и до того, как поступят ответы.
Таким образом, ваш начальник может решить, как двигаться дальше — чаще всего, изменив требования, предложив грязный промежуточный хак или перенеся функцию в более поздний спринт. Или он может решить ничего не делать, но в этом случае он берет на себя часть вины за срыв дедлайна.
Йерун
Каз
Шнейегер
Йерун
Йерун
Блрфл
мафия
Гусеница
Шнейегер
Тотумус Максимус
PoloHoleSet
корсика
МозаикаHeckler
Шнейегер
RandomUs1r
Квентин