С точки зрения бизнеса — однозначно, работа в офисе — более надёжный и профессиональный подход.
— Удалённый работник может просто потеряться в один момент, не выйти на связь и всё тут. А у вас дедлайны.
— Гораздо проще организовать командную работу, когда команда работает в одном офисе. Например, зачастую вместо развёрнутой переписки в системе управления проектом тестировщику достаточно просто подойти к компьютеру программиста и ткнуть пальцем в монитор, в место локализации бага.
— Для удалённой работы требуется высокая самодисциплина, которая среди программистов встречается не так часто. Высок соблазн поспать подольше, полениться днём, потом сидеть допоздна, потом поработать на выходных. Грань между работой и отдыхом стирается абсолютно.
— В офисе гораздо проще организовать необходимые условия труда работнику. Работающие дома обычно живут с семьёй, а жена\дети\мама\собака всё время отвлекают внимание и зачастую не понимают, что если ты работаешь дома, то это ещё не значит, что тебя можно отправить в рабочий день днём на рынок за картошкой.
Пишу это как человек, который работал программистом как дома, так и в офисе, а в данный момент управляющий собственной компанией по аутсорс\аутстафф разработке ПО (в штате более 10 сотрудников, все работают в офисе).
Соглашусь, что в некоторых случаях найм удалённого программиста может быть оптимальным решением (например, если у вас не достаточно денег для найма сотрудника в офис), но в целом — программная разработка из дома является злом.
Подчеркну, что всё вышесказанное относится в первую очередь к программистам, которые привлечены на условиях долгосрочного сотрудничества. Копирайтеры, переводчики, дизайнеры по некоторым причинам гораздо лучше работают из дома, также если у вас разовая мелкая отчуждаемая работа по программированию — можно нанять и домашнего исполнителя.