the unspoken rules of coding for both novice and sage developers