Scary but I do admit it's kinda clever. The worse is if there's a return in there it will automaticly execute the command, so it's not like you can go "WTF is this?" and cancel out.
I usually don't copy and paste anything in terminals for that reason alone, even if I copy a command from a text file and accidentally copy the return it wont give me a chance to react. Perhaps it's a prototype and I want to change a few things but by copy and pasting it will submit right away.
I try to force myself to type it out so if it's something I use often I can memorize it. I have terrible memory though. I still can't gzip or rsync something from memory, I always have to go look at old scripts to know what the flags are.
For really repetitious stuff like compiling a program I usually make a script that's specific to that program. Especially ones with dependancies where the compile strings are more complicated then just g++ file.cpp -o program.
And yeah if I don't know what a command does I wont just blindly type it, I'll try to understand what it does first. I do admit I sometimes get lazy though especially with regex stuff piped into sed, grep and other such commands where it can be a real brain buster trying to figure the logic out.