If you have a team at work dedicated to the tooling problem, remote dev can become really nice though.
IMO it doesn’t matter if you’re developing local desktop apps or cloud apps, anything that’s intended for broad distribution.
What’s the point of one extra test run and compilation in a local fiefdom of personal customization?
It’s even sillier for containerized apps where desktop metrics are way different than cloud providers.
Never run any tests locally?
Going to be tricky to develop on a flight then, isn't it?
This is due to the well known engineering limitation that links LCD size to the density of RAM modules that can be supported by a motherboard.
Autonomous
Remote
Cache
Assignment
Synchronization
Monitoring
I've been developing on 8GB Mac for years with no problem. Doubt Linux needs more to do the same.
Sometimes for testing a VM or container (or three) are needed for testing.
Sometimes something heavy needs to run local for testing, maybe even one that specifically requires an OS you aren't currently running.
Given how dirt cheap ram is, I think it's really silly for all laptops/desktops to not support at least 32GB ram.
Seems like a selfish short term perspective to limit ram to 16GB, although I do expect that it significantly shortens the useful life of a laptop.
Also I can't compile servo and run IntelliJ at the same time which really slows down turn around.
That's not even accounting for Firefox + other programs.
This setup is pretty common for people working on large integration projects.
Call me old, but these days everything including people are so ram hungry I cannot believe the days when things were being done with less than a GB ram.
People talk like having more ram feels like a champ but as developers you might as well want to think about how things can be achieved using less ram.
Also, even among software engineers, the need for more than 16 GB RAM is presumably rare.
Would you care to mention what do you need it for?
This is a standard setup that I've seen hundreds and hundreds of developers use on large enterprise / consulting and systems implementation projects.
It's still very common for many many developers to live in world that doesn't solely consist of a text editor with JS.