DEV Community

Discussion on: Any advice on a good budget laptop for programming ?

Collapse
 
prahladyeri profile image
Prahlad Yeri • Edited

First, determine exactly what kind of programming you intend to do on your laptop. That determines how much RAM you need. If you don't need any of the below features, I think any "run of the mill" Dell/Lenovo laptops with about 2-4 GB of RAM should fit the bill for you.

  1. Do you need virtualization support (Simultaneously running another OS in Virtualbox or something)? If yes, add another 2 GB.
  2. Do you intend to run docker? If yes, add another 2 GB.
  3. Are you into android programming and want to run an android emulator on your laptop? If yes, add another 2 GB.
  4. Are you one of those who runs several apps like browser with multiple tabs, desktop email client, etc. while simultaneously doing one or more of the above activities? If yes, add another 2 GB.

Finally, if your total went above 8 GB, add a few more to round it to 16/32/64 as we mostly get laptops in that range only!

Now that you've determined the RAM, decide the processor type. There are several ranging from Intel Atom (slowest) to all the way to Intel i9 (fastest). In between, there are core-duo, quad core, i3, i5, etc. There are some good AMD processors too. In general, the higher the RAM you need, the better should be the CPU because they both act in co-ordination.

Once you determine the CPU and RAM, ask yourself whether you need a dedicated graphic processor. Unless you are into hard-core gaming, you usually don't. The built-in integrated card of Intel is usually sufficient to watch youtube in HD resolution.

Finally, you need to determine some basic things like screen size (usually, 12-14 " is the optimum for most coders), touch-screen (you don't need it if you are a keyboard/touchpad pro), etc.

After that, you can simply go to electronics section of Amazon, Flipkart, etc. and filter it based on the conditions you've determined. Then choose the one which has good reviews and ratings. Research this part thoroughly for any compatibility issues, especially if you intend to run Linux on your laptop. An important thing to note is that the more power you indulge in (CPU/RAM), the lesser will be your laptop's battery life in general. Still, you may research the final options before short listing and choose the one with better battery life if that's important for you.

Best luck in choosing a good laptop!

Collapse
 
andy_preston profile image
Andy Preston

The general consensus of most developers I've spoke with seems to be that 8gb of RAM should be the minimum amount considered if you're looking to future proof.

Most developers will quickly hit a wall with just 4gb.

Collapse
 
silverman42 profile image
Sylvester Nkeze

Thanks Prahad. 1,2 and 4 are top considerations for me. I found some good laptops that best these needs in terms of RAM, processor, hard drive (SSD) but they all fail in the aspect of battery backup based on the reviews i watch/read about them on amazon and YouTube. Currently i have my eye on the Lenovo ideapad 530s (AMD ryzen version) but i am just sceptical about its battery.