Ну, скажем так, смотря что Вы называете под словом "программа".
Если это какое-то окошко в котором будет фраза типа "Hello World", то знать программирование впринципе не обязательно.
Что-то уже чуть более сложное - в зависимости от того, насколько сложнее вывода обычной надписи.
А это наверно имеется ввиду среда разработки? Т.е. так называемые IDE, т.е. редакторы кода с подсветкой синтаксиса, возможностью запуска в режиме отладки, итоговая компиляция и прочие плюшки?
Можно обойтись и без них, писать код можно и в обычном блокноте, только не всегда это удобно, в особенности тогда, когда используются внешние библиотеки, которые подключаются в данный проект и используются на "всю катушку" со всеми их возможностями, их типами переменных и прочими вещами.
IDE облегчают разработку подсказками, исправлениями, автоподстановками и прочими вещами, которые обычный блокнот попросту не умеет (ибо он создан для других целей).
большая часть программистов работает удаленно, из моих знакомых - вообще порядка 90% работают из дома без особых напрягов, поскольку эпидемиологическая обстановка настолько накалена, что уж проще отсидеться дома, чем платить аренду за офис + электричество + "бесплатный чай, кофе, печеньки" - это всё стоит денег для работодателя и распустить команду по домам иногда дешевле по итогу, но есть и обратная сторона - обсудить какие-то моменты по работе иногда проще за чашкой кофе с печенькой, чем по скайпу/телеграмму/зумму и другим програмкам для связи и общения.