> The better you know a language, the more tempting it is to take shortcuts. When you don't know a language well enough to write really gross things that work "for now", you have to think carefully about the simplest possible solution to a problem that you can express clearly in an unfamiliar language.
This has not been my experience. Much of the worst code I've run into was written by engineers that were new to a language or framework (including myself).