It's easy to beat a compiler in the small - just takes time & patience. But such an approach doesn't scale. We don't write tiny routines and throw them away; instead, we write big programs made of lots of routines & classes, and we maintain them for years, probably porting them from machine to machine.
I encourage everyone to write some assembly; you'll learn a lot. But use a compiler for your work.
I encourage everyone to write some assembly; you'll learn a lot. But use a compiler for your work.