The better programmer is aware of the system are multiple abstraction levels and can determine where his/her priorities are and choose the right abstraction. Not everything is a nail, sometimes you should be in assembly, sometimes you should be in javascript. (Sometimes both)