@Дмитрий0110, не знаю, насколько вам будет интересно мнение неверующего человека, но все-таки выскажусь.
Не могу сказать, что у меня такая же проблема, как у вас, но какая-то аналогия есть. Мне всегда было неловко общаться с людьми в той или иной степени (причем даже с ближайшими родственниками), я волнуюсь перед телефонным звонком или походом в магазин, и так далее. Я не умею ходить в гости, как бы это смешно ни звучало - так как мне кажется, что могу помешать или потревожить кого-то этим.
Важно понимать, что навык общения можно натренировать, как и любой другой навык. Я, к примеру, устроился на работу продавцом, где каждый день нужно было общаться с большим количеством покупателей, но зачастую это не было глубокое общение, а просто: вопрос - ответ - спасибо - пожалуйста. Со временем я начал чувствовать себя намного комфортнее в общении, пусть стеснительность никуда и не делась, но стало легче ее преодолевать. Теперь мне не трудно поддержать разговор с таксистом, даже если мне это не очень интересно, я просто "включаю" режим общительности, как бы настраиваясь на волну другого человека.
Еще важно избегать негативных ярлыков по отношению к себе. Вы не ленивый, не замкнутый, не малодушный - в том смысле, что это не ваши постоянные характеристики, а лишь временная нехватка навыков, которую можно восполнить. И вообще, вы хороший человек, я в этом вполне уверен. Просто у вас есть возможность стать лучше, и по мере сил эту возможность стоит использовать.
Что касается профессии, программист - действительно идеальный вариант для удаленной работы, я бы на вашем месте ориентировался именно на этот вариант.
Удачи!