As a seasoned software engineer, I use it as a persistent, better-organizable shell. Even when working on a remote host, I forward its port and work there rather than open a shell on the remote machine, and I'm someone whose IDE is vim.
It's just much better when you can see all your functions in one place, edit a function far back and have the changes propagate to the last command you ran.