While you are mostly correct (at least to about ~95% of cases - many people really do write horrendously inefficient code),