Laptop Advice: Lenovo Thinkpad E470 (i7, 8gb Ram) or Lenovo Thinkpad T470 (i3, 4gb Ram) Which one to buy?

I'm buying a laptop for programming and graphic design. I'm willing to pay up to £750. I've seen that the t470 s build is incredible for a laptop of that price but I can't afford to upgrade the hardware. The E470 laptop with great hardware specs is avalible for the same price but apparently doesn't have a decent build. Should I buy something with decent specs that I might not enjoy using because of the poor build or should I sacrifice hardware specs for a cleary well built laptop?

I would never recommend going with low specs no matter what.