Как понять, что стажировка по java плохая, и что с нее стоит уйти?

Устроился на стажировку в enterprise проект, в начале сильно радовался. Из полезного, узнал насколько большие эти ваши энтерпрайз приложения(серьезно, не увидел бы своими глазами, не поверил). Сразу подтянул maven и git Но 3 месяца прошло, а я кодил примерно 1/20 всего времени. А так в основном кидают запросы на выяснение в чем ошибка, с одним стектрейсом, годичной давности. Стараюсь не стесняться задавать вопросы, но ожидание, пока ко мне подойдут и объяснят зачастую довольно долгое, ведь все сильно заняты. В итоге я без дебага и логов с ssh в командной строке "хакаю" базу данных, чтобы понять в какой таблице нужное поле, соответствующее бину. Часто просиживаю часы впустую, лишь бы график отработать, заниматься своими делами не могу, стыдно. Сижу туплю в этот легаси, стараюсь его хоть как-то анализировать. Это при том, что я работаю на полставки и стараюсь совмещеть учебу в вузе.
Меня все время мучает ощущение, что я теряю время. Каждый раз думаю, эти 9 часов могли бы пойти на учебу, или на самообучение(тому же spring). Хотя с другой стороны вижу комментарии типа "у java слишком высокая конкуренция вначале, устраивайся куда попадется". Но это все ради графы "Опыт работы" в резюме? Просто даже если я год в таком темпе отработаю, то что я смогу сказать на следующем интервью"? От меня ведь будут ожидать чего-то большего. Я все свое время остающееся после учебы и работы оставляю на самообучение, но это максимум 2 иногда 3 часа. В итоге java core я постепенно забываю, а энтерпрайз идет очень трудно(потому что учу его час утром перед работой/учебой и час вечером).
Таков вопрос, стоит ли оно того? Может действительно лучше бросить все это, и погрузиться в обучение? Тем более я накопил достаточно денег, чтобы полгода на минимум прожить без стипухи(с таким графиком ее сложно не потерять) и зарплаты в общаге. Так что, вопрос не касается ни денег, ни графы "Опыт работы", ни сложности. Вопрос касается лишь времени. Оно быстро течет, и вопрос в том, в правильном ли направлении?
Я месяц все обдумывал с мыслей "утро вечера мудренее", но уже слишком долго сомневаюсь. Прошу совета, т.к. у меня недостаточно опыта для принятия решения.
  • Вопрос задан
  • 884 просмотра
Решения вопроса 1
sim3x
@sim3x
У вас неоправданные требования для позиции стажер
Учить вас никто не будет
Вам повезло с тем что проект устоявшийся и вы там на самом деле не нужны - иначе б вас там уже не было
Вам повезло, что на ваши вопросы отвечают
Вам повезло, что к вам подходят

Теперь что вам нужно сделать
0. Проверить три раза, что все таски, что повешены на вас решены/закрыты
Далее в произвольном порядке после разговора с тем к кому вы прикреплены как стажер
1. Подойти к ТЛ и спросить можно ли браться за баги из багтрекера или для вас есть более срочные задачи
1.1 Если дано добро на баги - начните с того, на который указали или самого древнего. Если не понимаете, как пофиксить - будет достаточно подтвердить его существование. Идеально - написать тесты под него
2. Подойти к ближайшему мидлу или лучше джуну и попросить посидеть у него за спиной посмотреть, как он/она пишет код
3. Посмотреть код коммита за которым вы наблюдали, понять и повторить его
4. Когда такое начнет получаться и у вас появится понимание что происходит - напроситься на парное программирование
5. Поговорить с мидлами - что глобального для облегчения их задач вы можете сделать. Нарисовать диаграму, прошерстить тесты и тд и тп
Ответ написан
Пригласить эксперта
Ответы на вопрос 8
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
Во-первых, надо понять, что без опыта очень тяжело устраиваться, а попасть на стажировку - редкая удача, особенно в enterprise. Многие убили бы за возможность попасть на ваше место. Не разбрасывайтесь возможностями. Во-вторых, работа отличается от учёбы, в офисе никогда не будет рядом преподавателей стремящихся вас научить. Люди, которые могли бы, завалены своими делами. Придётся суетиться самому. В-третьих, не стоит ждать волшебного взлёта профессионального уровня. В среднем чтобы дорасти до разработчика (перестать быть джуном) нужно около трёх лет. Наконец, по неопытности можно не видеть возможности для обучения, находящиеся прямо под носом. Это напоминает дзенские притчи, в которых мастер годами лупит ученика по голове бамбуковой палкой, а ученик удивляется, почему его не учат.
Ответ написан
Я думаю, если вы на работе будете читать учебники или смотреть видеокурсы по java - ваш работодатель не будет в обиде. Это нормально - самообразовываться в рабочее время, если никаких задач не поручено. Или вам это прямо запретили?
Ответ написан
@nrgian
А так в основном кидают запросы на выяснение в чем ошибка, с одним стектрейсом, годичной давности

80% времени разработчики тратят на поиск ошибок.
Ну а начинающие разработчики тратят на это 95% времени.
Это нормально.
Ответ написан
@vrazrabotchik
Лучший совет которую я могу дать, это потерпеть год-полтора и изучать для себя когда будет появляться свободное время, с java лучше так сразу не уходить особенно на позицию junior потому-что потом возможно и не устроитесь больше, всё же это кровавый enterprise.
Ответ написан
leahch
@leahch
Я мастер на все руки, я козлик Элек Мэк :-)
Вот согласен, просто поговорите с начальством на тему, чтобы мне поизучать такого в рамках самообразования. Думаю, начальство в этих ваших энтерпрайзах будет всецело радо, что работник не сидит без дела, а самообразовывается. Как минимум я всегда приветствовал самообразование, даже на курсы посылал, а вот ответственные и интересные задания конечно же давать не будут, пока вы даже не junior и на полставки.
Что до работы на junior в энтерпрайзе и с легаси кодом, то оно все так и есть - копаться и исправлять старые баги. Но поверьте, обычно с зарплатой все хорошо. И чем больше код, тем больше оплата по его корректной поддержке. Переписать систему - это долго и дорого.
Ответ написан
profesor08
@profesor08
Вот я вижу тут возможность заниматься самообразованием. Тебе же самому не нравится сидеть и ничего не делать. При этом тебе не хватает времени после на самообразование. Совмещай, тебе еще за это деньги платят.
Ответ написан
opium
@opium
Просто люблю качественно работать
В первый год вообще не стыдно сменить пять работ
Ответ написан
saboteur_kiev
@saboteur_kiev
build engineer
1. Тут вы столкнулись с тем, что нужно знать не только java, но и сам продукт, который вы пишете.
С продуктом вы знакомы плохо, поэтому много времени уходит на понимание что вообще делать. Это нормально. Это та вещь, из-за которой на проекте существуют ключевые фигуры - люди, которые понимают что происходит внутри, понимают data flow в продукте и зависимостях.

2. Стажер - это стажер, а не студент. На работе никто никого не обязан учить программированию. Могут делать knowledge transfer по продукту, по тому, как CI/CD инструменты используются в проекте. Стажер это сотрудник, который выполняет работу, но на него никто особо не рассчитывает и критичные задачи не вешают. То есть вы стажируетесь не для получения знаний, а для получения опыта. Это нужно просто принять.

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

Если считаете, что можете решать более сложные задачи - обратитесь к начальству о повышении вас до джуниора.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
TEAMIDEA Тверь
от 70 000 до 120 000 руб.
Health Gorilla Москва
от 190 000 руб.
App-Smart Краснодар
от 1 500 eur.
27 июн. 2019, в 01:26
50000 руб./за проект
27 июн. 2019, в 00:27
250000 руб./за проект