I agree their name scheme sucks. But the way to buy a new CPU is to check with the motherboard vendor about what CPUs the motherboard supports. You can't expect it to work (although it may) if the motherboard maker doesn't list it as supported.
Having some portion of the socket name stay the same can still be helpful to show that the same heatsinks are supported. I agree there are many far better ways Intel could handle this.