As a programmer with 10 years under the belt, I have to respectfully disagree.
I have used Unity, Cryengine 3 and UE4, and UE4 appeals to my programmer self the most. Full access to the source code and ability to change things at core level makes UE4 my engine of choice. I don’t even want to touch Unity with a 10 foot pole anymore. I cant digest that a programmer would find Unity more appealing than UE4, unless the programmer is clueless about C++ and doesn’t want to learn it.