Почему "ожидается", что разработчики программного обеспечения работают над собственными проектами в свободное от работы время?
Я работаю в сфере разработки программного обеспечения последние пять лет, и за это время у меня было несколько работ - большинство из них были срочными контрактами, но у меня также была постоянная должность, и я работал на себя в течение нескольких месяцев (с парой клиентов).
Я закончил свой последний контракт несколько недель назад, и начал проходить собеседование на ряд других вакансий.
За годы участия в собеседованиях я заметил, что меня часто спрашивают, есть ли у меня какой-нибудь собственный проект, о котором я могу рассказать, и этот вопрос часто задают с ожиданием, что я собираюсь запустить в подробное описание некоторого приложения, которое я разработал в свое время.
Хотя мне нравится то, что я делаю - в основном потому, что мне нравится логика и решение проблем - я не склонен заниматься разработкой программного обеспечения в свободное время, в основном потому, что у меня есть другие интересы, которые занимают большую часть моего свободного времени вне работы (спорт, работа с молодежью, другая добровольная работа, социализация и т.д.). Я нахожу, что хотя мне нравится логика и решение проблем, которые я делаю как разработчик программ, у меня вообще нет интереса делать это вне моего рабочего времени - я бы предпочел сделать перерыв, сделав одну из вещей, которые я перечислил выше, или просто расслабиться.
Тем не менее, я знаю, что многим людям, которые работают в разработке программ, нравится делать это в своё свободное время, а также во время работы, но мой вопрос в том, почему от разработчика программ почти ожидают, что он будет работать над своими собственными проектами в своё свободное время? Я не могу вспомнить о многих других профессиях, где “ожидается”, что кто-то делает то, за что ему платят за его собственный досуг.
Я понимаю, что это могло бы сделать кандидата более заметным, если бы у него было немного впечатляющей работы, которую он сделал в своё время, но если бы я был в состоянии нанять разработчика программ, я думаю, что я бы ценил кого-то, кому нравятся и другие увлечения и интересы, так как это, вероятно, означает, что он будет более округлым человеком.
Когда мне задали этот вопрос на собеседовании, я ответил на него так, как дал причину не делать этого выше. Я бы сказал, что ответы на этот вопрос на собеседовании, как правило, 60/40, т.е. некоторые интервьюеры, похоже, ценят мою точку зрения, но большинство из них не выглядят слишком впечатленными - у меня сложилось впечатление, что они ожидают, что я буду работать над собственными проектами, не связанными с моей работой.
Недавно мне даже отклонили заявку, потому что у меня не было ни одного собственного проекта, который я мог бы показать компании, выложенного на GitHub. Это не было указано в объявлении о вакансии, но после подачи заявления мне позвонил кто-то из компании и попросил дать ссылку на мой профиль в GitHub, который я предоставил, но упомянул, что у меня там нет ни одного моего собственного проекта, и что вся работа, в которую я внес вклад на GitHub, была несвободной и принадлежала предыдущим работодателям, так что я не смог бы показать им исходный текст.
Так почему же, похоже, принято, что разработчики программ, как ожидается, будут работать над своими собственными проектами или работали над ними вне своей работы?