We already have the &quot;specialized device used in software development&quot;: the laptop (read: MacBook). No longer do we need to be tethered to wires and the grid in order to get meaningful work done as laptop battery efficiency, processing power, and mobile internet connectivity is substantially better than it was ten years, even five years ago. With dedicated cloud servers we do a lot of the compiling and automated test running and deployment on machines other than our personal ones while simultaneously writing new fixes and features ready for the next cycle of server-side code building.<p>Ten years ago we were in the middle of switching from wired desktops to laptops, but laptops just weren&#x27;t portable enough due to weight and longevity when disconnected from the wall. Today this is still there case as our processing needs have increased as our laptops have become more formidable. I expect in ten years we&#x27;ll still be in the same position.<p>What has been happening on the phone&#x2F;tablet&#x2F;watch&#x2F;etc side of things however is that we&#x27;re able to do all of our non coding tasks on the go in a less distracting way, such as responding to emails, retriggering failed code builds, or even reviewing code and merging pull requests. But actual programming will be crazy slow without a tactile full sized keyboard, things we&#x27;ve relied on to code with since the dawn of calculators&#x2F;computers, and that won&#x27;t change until we&#x27;re programming software graphically, i.e. as if we were using Origami with Quartz Composer or RelativeWave Form, as opposed to textually.