"Someone who could write large programs that have a high probability of being correct"
No one can do that.
I can write a number of small programs that are correct, however. This is easy, because I can check all of the inputs and outputs. When I combine them, I get another small program that is also correct.
P: "Doctor, it hurts when I do this"
D: "So don't do that"
This is the reason for FP, DSLs, etc.