But if you like to tinker, Thinkpad is really your only option. It has widely available and inexpensive user replaceable components(screen, chassis, RAM, SSD, keyboard, mousepad, etc). Lightly used thinkpads are available for a few hundred bucks on ebay. I picked up a year old T440s with I7, 12gb ram, and 256gb SSD for $400 last year.
Also hot swappable battery, wide linux compatibility, spill proof keyboard, awesome industrial design.
Well a lot of developers actually use Linux, and Lenovo hardware support for Linux is much better than the non-official Linux support for Macs, for one.
Plus, Thinkpads are way more robust than Apple's products. They can drop, be trampled over, and still work just fine. They are made for the road, not just to shine in Starbucks.
Thinkpads are highly replaceable as well. You can open them up and change about every part inside, because they are made to be modular and easy to service. No need to go to your Apple Store to have your battery replaced.
On top of that, used Thinkpads can be extremely cheap and still work fine for YEARS after that. You probably will replace them before the hardware actually fails.
I've tried finding a Windows laptop that comes close for personal use. I ended up getting a MBP and putting Windows on it like a lot of developers.
Thinkpad T550 Ultrabook $2,399.00
Intel Core i7-5600U Processor (4MB Cache, up to 3.20GHz) Windows 10 Home 64 15.5" 3K (2880x1620), IPS, with WWAN Intel HD Graphics 5500 16GB PC3-12800 DDR3L (2 DIMM) 512 GB Solid State Drive, Serial ATA3 Intel 7265 AC/B/G/N Dual Band Wireless + Bluetooth Version 4.0 Up to 14.8 hours of battery life with 3 cell + 3 cell batteries Starting at 4 lbs
Macbook Pro 15 $2,499.00
15-inch MacBook Pro with Retina display 2.5GHz Quad-core Intel Core i7, Turbo Boost up to 3.7GHz 16GB 1600MHz DDR3L SDRAM 512GB PCIe-based Flash Storage Intel Iris Pro Graphics + AMD Radeon R9 M370X with 2GB GDDR5 memory Force Touch trackpad