> Don't know shit about programming
> Can't code for shit
> Grab an IDE with good completion
> Suddenly can program because because never discovered program design or proper documentation, and an editor that autofills these things makes you actually functional
Durr. IDEs are a little more productive for experts. They are way more productive for beginners. Experts can quickly discern structure and break program flow down without much help, so IDEs mostly save typing. Beginners (and junior developers) are much more productive because they can't as quickly grok code structure or utilize documentation (and memorize the most commonly-used utilities).
For an expert, a properly-configured Emacs or Vim is just about as productive as a more fully-featured IDE (maybe a little less productive, but often far more comfortable to use, so it's a worthwhile tradeoff). Any beginner should be using an IDE for a while until they are more fluid in programming.