Kolo
Вопрос в том, насколько я могу рассчитывать на помощь старшего товарища,
Очень сильно зависит от сложившихся подходов в твоей команде(если вас вообще можно назвать командой, не знаю подробностей) и от людей с кем ты работаешь. Очевидно - можешь расчитывать только на то, что тебе реально доступно и на сколько тебе позволяют обращаться за помощью.
Kolo
и как это вообще происходит в других конторах?
В нормальных конторах, вне зависимости от того, командная там разработка или каждый специалист ведет свой проект, люди помогают друг другу, насколько это возможно. Но если ты злоупотребляешь помощью(например задаешь вопросы, которые легко гуглятся), то тебе будут отказывать, по объективным причинам, плюс ты начнешь выглядеть глупо.
В целом, у тебя должен быть такой подход: 1) столкнулся с проблемой и не знаешь как решить 2) Начинаешь гуглить решение, пытаешься потратить на это минимум времени, точно небольше часа, лучше меньше, за это время, либо ты находишь нормальное годное решение, используешь его и двигаешься дальше, либо ты находишь НЕСКОЛЬКО(обязательно) решений в которых ты сомневаешься и с ними обращаешься к старшему товарищу. 3) старший товарищ смотрит на твои варианты, понимает, что ты работал чтобы найти их, думал, оценивает их и говорит, как сделать лучше.
4) Ты все внимательно выслушиваешь, уточняешь все детали, самое главное - ПОНИМАЕШЬ ПОЧЕМУ ТАКОЕ РЕШЕНИЕ ВЫБРАНО и идешь заниматься реализацией.
После каждого подобного обращения, у тебя должно накапливаться больше и больше опыта и ты должен стремиться со временем к самостоятельной работе. Но даже на уровне выше чем джун, абсолютно нормально и даже важно посоветоваться по поводу реализации в сложных моментах, и не потому что ты не знаешь, как их решить, а потому что у тим лида может быть другое мнение, как решать проблему и ты потратишь время в пустую, а потом придется переделывать и виноват будешь ты, потому что не уточнил.
Kolo
Принимают ли участие старшие товарищи в развитии младших программистов, и, если да, то каким образом?
В “нормальных”(субъективно) местах принимают. Все зависит от развития тим лида, если тим лид грамотный, тогда он будет следить за результатами твоей работы и видеть в чем у тебя проблемы и будет пытаться помогать тебе решить их, направлять. Самый простой и эффективный пример - парное программирование. Тим лид может понять, где твои пробелы и показать, как он мыслит и решает проблемы, как и что можно делать быстрее и т.д. Но таких тим лидов ты скорее всего не встретишь и тебе нужно рассчитывать на себя в первую очередь.
В любом случае, твое обучение всегда зависит от тебя и только от тебя. Никто тебя не обучит, кроме тебя и это нормально. Если тебе повезет встретить опытных людей, то попытайся любезно перенять от них опыт, насколько это возможно, если же тебе не встретились грамотные коллеги, то всегда есть the internet.