Недавно устроился в IT компанию джуниором, закинули на работающий проект, который до меня уже обошла дюжина других джуниоров. Я долговато входил. В начале, да и сейчас, пишу говнокод, который ни то что другие разрабы не разберут, он мне самому не нравится. Мои разработки вызывают лаги, порой я загоняюсь в дикие комплексы по поводу неспособности принятия правильного архитектурного решения, а реализации того, которое рано или поздно придется переделывать, которое обвалит всё приложение. Никогда не попадаю в сроки, постоянно прошу отсрочку. Ну, до этого у меня вообще опыта коммерческой разработки не было, а тут на меня взвалили целую аппу, состоящую из трех клиентских приложений и сервера, которые ко всему же, плохо связаны между собой, из-за чего я не могу как-то быстро использовать наработки с одного приложения между другими. На проекте работаю один, собственно и помощи по каким-то вопросам в нём взять неоткуда, связь с бывшими разрабами отсутствует. Большой стресс. Как справляться?
На проекте работаю один, собственно и помощи по каким-то вопросам в нём взять неоткуда, связь с бывшими разрабами отсутствует.
Это уже не твоя вина, а компании. Взять на несколько проектов трейни ─ это гениально.
Если хочешь развиваться, то, конечно, стоит искать нормальное место, а пока забей на сроки и говнокод, начальство решило сэкономить, пусть экономит, тебя это не касается.
То, чего от тебя хотят, твоему уровню "немного" не соответствует.
Архитектура это не задача джуниора, планирование - это штука сложная, ее решают комплексно, а не просто полагаясь на правильную оценку джуниора. Если код самому не нравится, значит понимаете в чем он плох, над этим уже можно работать.
Т.е. как уже написали, проблема не в вас, а в руководстве компании, которое не смогло организовать нормальную разработку. Учиться вам не у кого, а значит развитие будет идти очень медленно - ищите более интересные предложения работы.
Начни искать другую работу, пока не бросая текущую. Просто забей на давление, поставленные сроки и делай работу относительно качественно насколько это возможно в данной ситуации. И как только найдешь новую - переходи со спокойной совестью.
Классическая ситуация, когда компании нужен милд, но она не хочет платить соответствующую зарплату, а находит джуна, на которого сваливает задачи милда.
Первое, что нужно - не винить себя. Работайте спокойно, делайте что в ваших силах и все. По поводу сроков - есть компании, у которых всегда срочно, и всегда сроки горят - не принимайте близко к сердцу, это просто такой стиль у руководства.
Если на текущем месте работы есть пространство для развития - развивайтесь. Рекомендовать бросать компанию я бы не стал, так как не факт, что вы с текущими знаниями и опытом найдете что-то лучше. Давят со сроками практически везде - нужно просто выработать иммунитет к такому психологическому давлению.
Если у Вас нет ни команды, ни наставника, да еще и несколько проектов сразу - это действительно большой стресс, и не стоит винить себя в трудности реализации всех решений. Компания захотела сэкономить на поиске миддла, скорее всего
Делай, что должно, и будь, что будет. . .
Тебе стоит просто расслабиться, раз тебе одному дали проект, то тебе стоит делать то что ты считаешь нужным, ТАК как ты считаешь нужным. Ты же не бизнесом занимаешься, все риски от бизнес решений лежат на руководстве, с тебя спроса никакого.
Вы работаете на позиции как минимум мидла-сеньора, а не джуна. Поэтому и тяжело работать. Архитектурные решения уж точно не должны принимать. Работа джуна - написание кода по четкому ТЗ, при этом этот код обязательно должен проходить код-ревью.
Рабство у нас отменено вроде как, поэтому работать именно в этой компании Вас заставлять не могут. А дальше уж сами решайте - валить из этой очень жадной конторы и идти искать позицию настоящего джуна или напрягаться и работать на позиции архитектора, не имея необходимого опыта и знаний.
Опять же, если Вас держат и не ругают за качество кода, значит, контору все устраивает и именно на такой уровень они и рассчитывали, можете смело учиться за их счет и не надо мучить свою совесть.
Либо уволиться либо перестать плакать, на проекты вы один, качество его вырастет только с ростом вашего качества а для этого нужно время, так что париться из за мелочей вам ещё рано
Как справляться?
Декомпозировать задачи до минимально понятных. Лучше на бумаге. Если надо кому-то показывать или спрашивать совета - в любом онлайн редакторе, хоть в те же гугл таблицах.
Что делать, если тяжело работать?
1. учиться внимательно;
2. много писать кода;
3. ясно доносить что тебе тяжело, явно просить помощи и получать ее;
4. помнить, что ты пока ещё джун;
5. помнить, что ты работаешь за деньги.
Мне знакомо такое состояние постоянного давления, поэтому более приземленный и бытовой совет - меняй контору.
Основные критерии выбора(по убыванию важности):
0. отдел разработки должен либо создавать и развивать продукты, либо заниматься разработкой внутренних продуктов, на основе которых компания зарабатывает деньги;
1. наличие опытных коллег;
2. наличие и применение код ревью;
3. наличие и использование стандартов\принципов разработки;
4. наличие планов развития продукта.