Live data from Hacker News

The Stupid Programmer Manifesto

hasen.substack.com

31–40 of 239 posts

Re: The Stupid Programmer Manifesto

#31
Unironically have no problem with any of this at at small and maybe even medium scale which is like 99% or more of applications.

As long as the disk written data is being backed up rock and roll!!

When they say 'compiled binary' are they using Java or are they writing web apps in C?

Re: The Stupid Programmer Manifesto

#32
post #3

I can't tell if this is an honest call to keep things simple, or if it's meant to ridicule that idea. Because I strongly, deeply agree with some of these points, and am absolutely horrified by some of the others.

Skeptical of the person who is "not smart enough to figure out docker", yet is smart enough to know about building a "web application into a self contained statically linked binary executable file". I think they are smart enough, they just don't want to, or don't see the value in it (even if they've made an uninformed decision)

If you take 'figuring out Docker' as an open-ended problem then it makes sense. Getting an app running in a container is relatively easy, but that isn't really 'figuring out Docker'. That's just scratching the surface. Learning how to optimize that container, make it secure, put it in a registry so you can reuse it, etc means there's a lot to get through before you can say "I've got Docker figured out." There's no 'Done' when it comes to learning Docker. That makes it a harder problem in many people's opinions.

Re: The Stupid Programmer Manifesto

#33
As someone who’s career started doing ‘stupid programmer’ things, it’s 100% worth investing time in learning how to do a lot of the things which are “too smart”, purely because a lot of these smart things were built to solve problems which will cause a lot of headache down the line.

Re: The Stupid Programmer Manifesto

#34

> I’m not smart enough to figure out docker confiuration, so instead I compile my web application into a self contained statically linked binary executable file. Good luck getting that to run in different environments because static or not, nearly every executable has dependencies. > I’m not smart enough to figure out cloud services and auto scaling groups, so I just upload my static binary file using scp to a linux…

I’ll take a static binary any day over some virtual image, thanks.

Re: The Stupid Programmer Manifesto

#35
Honestly, the truly 'smart' programmer isn't someone who does or doesn't use a bunch of techniques or best practices, it's the one who can look at the situation and do what's right for that particular project/job.

Most of the things in this post could be the right answer if the project is a weekend side project that's going to get a few hundred views a month, or a website for a small business. Bob's Restaurant doesn't need a Google scale website built with microservices, Docker and SPAs hosted on AWS and S3.

But something like Google or Amazon or Netflix would. Use the right tool for the right job.

Plus, even a 'stupid' or '0.05x' programmer can be a rockstar at a small company or organisation where a lot of complexity isn't required.

Re: The Stupid Programmer Manifesto

#36
There’s always someone smarter and more successful out there. Someone that can do everything you can without even breaking a sweat, and then do more. They have no reason to consider your existence.

Calling yourself stupid is stupid because the graph of those you->betterperson relations has no leaves, and is a totally closed loop. You’re the smarter, better benevolent version of someone else.

Re: The Stupid Programmer Manifesto

#37
"Smart" is certainly subjective. And one can, given enough time and practice, "figure out" all the things the author listed.

The problem is time. A lone dev just can't take the time to setup the full stack every time for every project at every client. What to do?

Templates, scripts, pre-made configs ... soon you have a stack that will deploy itself and all you have to think about is structures and algorithms. And now you look like a 10x dev. Not because you "know everything in the universe," but because you leveraged technology ... much like our customers want to leverage technology.

Re: The Stupid Programmer Manifesto

#38

> I’m not smart enough to figure out docker confiuration, so instead I compile my web application into a self contained statically linked binary executable file. Good luck getting that to run in different environments because static or not, nearly every executable has dependencies. > I’m not smart enough to figure out cloud services and auto scaling groups, so I just upload my static binary file using scp to a linux…

I’ll take a static binary any day over some virtual image, thanks.

Docker images run native on Linux. The virtual part is just to get Docker working on MacOs/Windows

Re: The Stupid Programmer Manifesto

#39
Most projects don't need Docker. I have built multiple billion-dollar-a-year company websites from scratch (no, I don't make a lot of money, just a dev) that get tens of thousands of users a day and we barely ever need more than one or two instances of anything, all of which the major cloud providers can scale out of the box with Azure App Service / Elastic Beanstalk / etc. Docker/K8S is pure hype and never fills the "oh it simplifies development on various OS" argument.

Sure, you can orchestrate in K8S to spin up the front end, back end, and database instance, but one day someone has to troubleshoot that. That someone being a dev who doesn't work with K8S all the time - good luck.

Re: The Stupid Programmer Manifesto

#40

"Smart" is certainly subjective. And one can, given enough time and practice, "figure out" all the things the author listed. The problem is time. A lone dev just can't take the time to setup the full stack every time for every project at every client. What to do? Templates, scripts, pre-made configs ... soon you have a stack that will deploy itself and all you have to think about is structures and algorithms. And now…

I'm convinced the difference between the "10X" dev and the 0.5X dev isn't intelligence, it is rather the strength of the "rabbit hole detector". The 0.5X dev jumps right in, never to be seen again.
Post reply on HN