у меня все еще хлеще. программ с нуля вапще писал раза два всего.
одну недавно, клиенту, но там все очень просто, два регулятора и никаких тебе ни автоматов ни состояний ни переходов
и еще одну давно - для себя. там наворочено пиздец всему, надо уже сто раз переделать, но некому, а мне не охото.
все остальное - есть конструктор шаблонов всяких приточек. и тут главное угадать, какой из них под твою задачу самый подходящий и дальше уже допиливаю его.
там и ошибков меньше и работает надёжнее.