Despite common belief, a programmer like me often faced a hard time deciding to buy computer. Try this,

  1. mSATA / M.2 NGFF
  2. 6-cell battery / 9-cell battery
  3. dGPU / onboard graphic
  4. Linux compatibility
  5. fHD or HD+
  6. Dual drive?
  7. Maximum RAM

It takes months for me when planning on purchasing a laptop. The last thing I want now a broken computer.