Мы здесь с вами можем порассуждать о двух вариантах.
Вообще-то даже трех вариантах.
1. Если вы хотите предлагать свои услуги по написанию программ неограниченному кругу лиц, т.е. размещать рекламу, и т.д. - то конечно вам нужно регистрироваться как ИП. Без вариантов.
2. Если у вас есть один конкретный заказчик-работодатель то зачем вам ИП? заключите трудовой договор с условием надомной работы и всего делов-то.
3. Проистекает из 2 варианта. Если заказчик опять таки один (ну может пара), то можно ограничится гражданско-правовым договором. Правда, здесь уже весьма близка грань, за которой вы опять таки приближаетесь к регистрации ИП.
В общем вам выбирать.