Revolutionary IDEs That Shaped Software Development
medium.com
medium.com
You know that one guy in the office that _really_ knows Excel? Like he wrote a 3d engine in it or something or you give him a csv, then using all keyboard shortcuts he plots a whole tablet of graphs with blazing speed and never touches the mouse in under a min?
Well, in simliar vain, what surprises me is how few developers _actually_ know how to use an IDE. Most of the time, I see people using using ultra-minimalist glorified text editors with maybe a bit of auto-completion. Or they use a full blown IDE as basically a fancy text editor but still run tests or start servers at the command line, instead of embedded in the IDE.
Take Eclipse and IntelliJ. They have everything from type inference, inline refactoring, extractions, generations, to variable name guessing. Basically you can write an entire website by pushing cntrl-space repeatedly. What's surprising is the far _less_ powerful VsCode is far more popular and has less features that both Eclipse and IntelliJ and is far more glitchy than both.
I'm trying to push the juniors to learn the IDE as a skill in itself. You can be far more productive by running your tests natively inside in your IDE, or launching a server directly in the IDE with hot code swap. We've got a wiki of keyboard shortcuts for each system as well as an internal handbook on how set everything up for each one for maximum productivity. Yet I'm still amazed people insist on far inferior tools, and their productivity matches.
What makes these things faster in an IDE? I.e., these things don't seem slow to begin with (usually up arrow in a terminal and hit enter). I can see iterating through and fixing errors/test failures, but there are tons of ways of handling that that don't require an IDE.
VB6 was just incredible with what you could glue together so quickly and easily.
Charles Petzold's comments on "Hello World" in early Windows give a bit of a flavor of what Windows programming was like prior to VB.
http://www.charlespetzold.com/blog/2014/12/The-Infamous-Wind...
Visual Age for Java was my favorite in the early days, too. ECJ was fast and it had great, fast validation in the IDE too.