[eluser]Basketcasesoftware[/eluser]
I agree. Unfortunately sometime I find myself in the boat where I have to work with a new technology even before I get the chance to fully understand it. I have enough of a background already that I'm usually able to wing it. I search around for a solution that meets the tech and the design goals and use it immediately. I
do take the time later to understand what is happening and start refining things from there.
Update:
Sometimes being to much of a "purist" about initial technical skill gets in the way of development. Oftentimes those who have had no previous experience with a framework or technology can come up with surprisingly elegant solutions to a problem that those who've had either more formal train or experience simply miss because of their commitment to a particular paradigm.