Liraz Siri's picture

Let me share a little secret. Even the most experienced programmers can't get by without a bit of trial and error. It's rare to get anything non-trivial to work out exactly right the first time around because nobody has a perfect mental model that includes every little tiny detail of the systems that they are trying to cajole into doing something useful.