This is a question that will result in highly opinionated answers, but here is my shoot.<p>First of all: a good company will let you choose your own tools, whatever you feel the most productive with.<p>So why Apple? The hardware is nice but i think the key here is the operating system. It gives you a painless UNIX experience out of the box, without the Desktop Linux quirks (driver incompatibilities, multimedia issues etc.).<p>What are you using right now? Windows? The majority of &quot;modern&quot; software development seems to happen on UNIX-based systems (see: <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=3786674" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=3786674</a>), so Windows is often treated as a second class citizen. It misses many essential command line utilities and in general simply does not encourage a command line workflow. Setting up a decent Node&#x2F;Ruby&#x2F;Python&#x2F;whatever environment can be a real pain on Windows. I&#x27;m not saying it&#x27;s impossible, just very painful. So unless you are working exclusively with Microsoft technology, Windows seems to becoming worse every year in regards to software development.<p>By the way this is coming from someone who has used a Debian&#x2F;Windows dual boot setup for many years and switched to a MacBook just two years ago.