Ценность работы на месте по сравнению с удаленной стажировкой по программированию

Мне поступило предложение о летней стажировке на другом конце страны от моего университета. У меня есть возможность работать удаленно, и, поскольку я не могу найти кого-то, кто мог бы сдать мою квартиру в субаренду, я серьезно рассматриваю этот вариант. С финансовой точки зрения выгоднее оставаться здесь, так как мне придется сильно снизить арендную плату, чтобы кто-то сдавал в субаренду.

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

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

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

Ответы (7)

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

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

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

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

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

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

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

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

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

Технически вы тоже станете лучше, но это также можно сделать, читая книги и/или участвуя в крупных проектах с открытым исходным кодом... рабочая среда будет существовать только НА работе...

ИМХО Я думаю, что многому еще можно научиться, если ты будешь присутствовать.

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

Вы не почувствуете себя в офисе.

Это важно, особенно если вы будете работать там после стажировки. Большинство стажеров имеют какой-то опыт работы «в офисе». Отсутствие этого мешает вам:

  • общаться с товарищами по команде
  • присутствие на собраниях и т.п.
  • хорошее чувство команды
  • и т.п.

Действительно, в офисе всегда лучше. И если вы в итоге устроитесь на работу, не работайте удаленно.

Стоит спросить, чем занимается остальная часть офиса. Если вы единственный удаленный работник — я бы сказал «нет» — по многим причинам, перечисленным в другом месте — нетворкинг, оторванность от жизни, отсутствие культуры.

Однако, если значительная часть персонала на 100% состоит из удаленных сотрудников, скажем, 40% или более, тогда это может быть нормально, потому что культура развилась от общения лицом к лицу к чему-то, что можно испытать онлайн.

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

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

Это вещи, которые наиболее ценны для стажера, и ни одной из них нельзя научиться дистанционно.

К отличному ответу HLGEM я бы добавил:

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

  2. Вы когда-нибудь пробовали парное программирование через «общий рабочий стол»? Это довольно мрачно (я сделал это). Но по моему опыту, одна из самых ценных частей стажировки по программированию — это возможность сесть с наставником или другим опытным разработчиком и вместе поработать над проблемой. Это больше, чем просто код; возможность наблюдать и участвовать в этом рабочем процессе, который включает в себя случайное перемещение между IDE, документацией API, командной строкой, базой данных ошибок, вики и т. д., имеет решающее значение. Это то, как вы выходите за рамки механики программирования и изучаете ремесло.