kutenai
4 hours ago
When did software engineers adopt this "cheapest is best" strategy? - Only use free ides - Cheapest computers - Get it free, blah blah
I'm a Software professional - most reading this are also. We get paid pretty well in general. I don't compromise on my tools, my hardware, my monitors, etc. I buy software tools that make me happy, better IDE's, licenses to tools I find useful, etc.
This mindset that a "good" software engineer should be a cheap bastard is insane to me. I respect my craft such that I'm willing to pay OTHERS that develop good software, and good hardware. I buy the most expensive computer I can afford. Period. You want to get by on some old boat anchor? You have something to prove? Fuck you. You don't respect yourself.
My Macbook pro has the fastest 4TB SSD you'll ever see. I use about half of it.. so what. I get no brownie points for "using all of my disk" More is better. I can run dozens of apps simultaneously -- I have so many apps running I can't count them. I rarely reboot -- get annoyed when I have to.
I could probably "get by' with less of a machine, but fuck that. I live my laptop, and I can run 4 full screen large format monitors with it.
Have some self respect. You are a professional, buy yourself professional tools. Nobody gives a shit that you are some cheapskate that "gets by" with less.
hddherman
4 hours ago
I heard a saying recently that went along the lines of "engineering without constraints isn't engineering", and after reading "The Performance Inequality Gap"[0] and its follow-up series "Reckoning"[1], I'm convinced that software developers should use lower end devices so that they, too, feel the pain they're inflicting on others.
Running cheap hardware is fun and will make you want to improve your craft.
[0] - https://infrequently.org/series/performance-inequality/
titusjohnson
4 hours ago
You should be testing your software on the typical device it will run on. It's just good engineering to do so. If you have to eBay a bog-standard laptop to do this, do it.
Developing software on the average potato device? Hell no. What a waste of time.
kutenai
17 minutes ago
Interesting points, all. But - you don't need to run an old machine to test software. If you are writing mobile apps, then your dev machine is irrelevant, get the best one you can. Writing web apps or Native apps?. Run a VM or other fine test options.
> Running cheap hardware is fun and will make you want to improve your craft
I see nothing fun about that, to be honest. We must agree to disagree here. As far as Improving my craft? Disagree strongly. Improving my craft means learning the technologies better, mastering new technology (AI, LLMS), and writing code. Has nothing to do with being on a crappy machine.
> Anyone trying to make a profit on the tools I depend on will eventually screw me over by capitalizing on that dependency or leave me in the lurch by abandoning the business
Sounds like someone has been burned before. I do agree that using JetBrains software (my personal favorite) does make you somewhat dependent.. But, if JB died tomorrow, I'd find the 'next best' thing.. I would adapt. The "possibility" that JB might die does not make me want to NOT improve my daily work life..
> Oh, but I certainly do - and, like most of us, I care far more about my own opinion of myself than I do about yours. It feels good to get by with less; it suits my aesthetic. Self-imposed constraints are almost as interesting as external ones, and discipline sharpens my skill.
This is the unreconcilable different part. It always surprises me that some people just "like" the challenge (or whatever) to get by with the lowest possible hardware.. but, it is obvious that some just love that. I just love having a nice machine and environment.
I get this is the same motivation that drives someone to get a really "nice" car, and others to drive an old beater cause "it gets you where you are going just as well as that Mercedes, Lexus, etc...
> You seem unreasonably angry by the choices others make that don't even affect you.
Yeah, that's on my. Sorry for the angst. I'm not really as angry as I sound. I apologize for the tone. We all have our preferences, I need to respect those of others as well.
marssaxman
an hour ago
> I buy software tools that make me happy, better IDE's, licenses to tools I find useful, etc.
I don't use free software because it's cheap, but because it is free. Anyone trying to make a profit on the tools I depend on will eventually screw me over by capitalizing on that dependency or leave me in the lurch by abandoning the business. Tools maintained by and for the community which uses them are the only tools I can trust.
> Nobody gives a shit that you are some cheapskate that "gets by" with less.
Oh, but I certainly do - and, like most of us, I care far more about my own opinion of myself than I do about yours. It feels good to get by with less; it suits my aesthetic. Self-imposed constraints are almost as interesting as external ones, and discipline sharpens my skill.
JohnFen
4 hours ago
> I buy software tools that make me happy, better IDE's, licenses to tools I find useful, etc.
So do I. But, for my use cases, having a top-of-the-line machine doesn't make me happier or a better dev. Why should I spend money where it isn't going to get me anything I value?
> You have something to prove?
No, I don't. Which is another reason why I'm not drawn to having the most powerful equipment possible.
> Fuck you. You don't respect yourself.
You seem unreasonably angry by the choices others make that don't even affect you.
rep_lodsb
3 hours ago
"Software professionals" are precisely the people who should be forced to use the cheapest computers available 10 years ago!
Hell, we already had graphical OSes back in the 90s, when RAM was about the same size that is now L3 cache, swapping to hard drives the size of today's RAM. And of course each disk access was audible, so that you could tell when the computer was working hard. Imagine a little clicking noise on every cache miss today!
To a large extent, it's the absolutely moronic code banged out by "professionals", with its dependence on libraries upon libraries, JSON or XML encoded everything (because binary formats = scary! can't manipulate them with regular expressions!), that is responsible for modern software taking noticeable time to react to a simple key press, even when running on a CPU that can do dozens of 64-bit operations in the time it takes light to travel from the monitor to your eyes.
That said, I would agree that the article isn't very good, it contains a lot of conspiracy mongering and 4chan-like language.
user
4 hours ago