I'm seeing it as more a drill sergeant (which I'm suddenly realizing is VERY similar and now I'm disturbed)
It's breaking down shitty stupid habits I have and building me back up.
I'm beginning to think a LOT more about each operation and the potential Big O of what I do because I want to write faster shtuff than what the higher-level / interpreted languages offer -- why should I bother writing low-level if I waste the faster processing speed on inefficient and sloppy code?
Sorry if I sound retarded, it's because I am. :D