MY OCD is ruining my career!!!

I'm an electrical engineering major who's contemplating dropping out because I cannot, no matter how hard I try, due my work without OCD intervening.
Whenever I'm programming, I have this nagging feeling of having to reinvent the wheel. I can't program in high-level languages, like C, C++, JAVA, etc. Whenever I try to, I have to constantly ask myself about what goes on at the transistor level when I'm running a program. It drives me mad!
We're taught to use languages like VHDL and Verilog to create what will become circuits. I struggle with these language not because they're inherently difficult, but because I have to know what goes on at the lowest level.
Please, can anyone relate or offer suggestions?