Totally agree. The more you know about software development the better you can use the tools. A noob trying to write a kernel driver would quickly hit a brick wall and give up. It's kind of self correcting.