Genuine question: If your job is in programming (or heavily uses tech, such as an office worker etc.) why does internet speed in 2017 matter? Most places in my opinion have adequate bandwidth.
Here's what I'd imagine a remote worker's workflow:
1. Connect to your company's VPN
Then for a programmer:
a. NFS/Samba mount a drive which has your code
b. Log in to a remote VM with your development environment
c. IM client for textual communication
For a office worker:
a. Remote Desktop: Either full remote desktop or dumb terminal/thin clients
b. Google office suite/Office 365 etc.
c. Sharepoint or some such (this maybe slow IIRC)
d. A softphone for calls (this shouldn't be an issue with the bandwidths listed)
So the bottleneck can be your VPN, remote mounts or remote VMs, that's not something your internet speed can control.