If this is how you do programming then you are doing it wrong (EDIT: I think I know what you mean. Discovering things, learning how things work etc. Especially with little or no documentation. But the programming process itself is deterministic.)