Does anyone else here participate in the selfhosting hobby without a formal IT related education or a career in a similar field? I’ve only had one or two programming courses as part of my university education, but it was only very basic Python and C. I’ve never formally learned how to use containers, version control or anything else. Sometimes I regret not pursuing an education in IT/programming because there are so many things I’d like to accomplish but can’t (for example if there’s a feature missing in some project, or to feel safe in my abilities to harden my servers and my network in order to expose services to the open internet).
I have no formal training but have been in IT for over thirty years.
The IT way
I’m gonna speak generally and it doesn’t quite generalize. Sue me.
Formal education in computer science is a waste, unless you want to be in academia. A formal education in computer science will either prepare you for higher education in Computer Sciences, or it will drill into you some best practices on how to be a good programmer. You can get the latter through brute force for free.
That said, I have a formal CS education. It has helped my career 0. I’m 10 years into my career and am the 1 man cybersecurity team (plus my boss and my coworker who does most of our networking stuff unless he’s too busy, then that’s me as well) for a fleet of ~4000 devices across ~1500 folks.
I have never once needed to explain to someone what von Neumann architecture is, and how it differs from Harvard. I have never once needed to explain two’s compliment or how to represent negative numbers in binary. Knowing what an xor swap is and why it’s used has only helped me solve a leetcode problem exactly ONE TIME. I have explained to many people what P vs NP is (no your suno track will not be the next cultural phenomenon) but nobody cares.
The stuff that did serve me was like, making the card game of war in Java. Even the GUI. That’s a project I would have never done because who TF would. But it forces you to implement recursion (war within a war), it entails some good validation checking practices, etc. the truth is though, I did not need a college education for that project.
At the end of the day, technical projects teach technical skills. Not PowerPoints based on textbooks.
If you wanna learn how to harden your servers, I recommend freemium hands on learning platforms like tryhackme or hackthebox.
Hack the box has a module on server hardening. It’s my go to for hardening servers. Happy to share the bullet points. It’s not too much. Basically just disable root auth, disable ssh except key-based, enable MFA (I use authelia) and you’re harder than 90% of boxes in the wild. Then just setup Fail2ban and you’re more or less golden for a home server.
I will take your advice to heart.
I have three degrees, none of them have focused at all on programming. I had one c++ programming class in uni.
In my experience, most of the IT stuff is easy-ish, if you start trying. Most people have some psychological barrier with anything looking like code. I’ll give you two examples.
My wife would refuse to fix small issues in our home lab, but once I explained, everything we have is backed up twice. And wiped homelab to assure her that we can’t fuck up by accidental edit, we’d have a way to restore it she started trying, and she is decent at it. She even started our paperless container on her own. I had to help a bit in configuring it, but a bit. Soon she maybe able to manage everything. On the other hand.
At work I have this junior, I’m training. First I had a json file, he got scared editing and would bug me everytime. Then I made a simple text file, variable_name space value. He was scared of that too. I finally made a csv that he would open in excel, then he felt comfortable. He refuses to even try 2 years in, because our job in not really technical and I’m not his boss.
TLDR: start trying with simple things, backup everything, you may fail a bit, but it’s not that hard to get started with basics.
Well, I’ve had a computer in front of me since the 70s. Don’t conflate longevity with knowledge tho. I’ve had no formal training, even tho I ‘ran’ the IT dept for a small construction company in another life. One of my jobs was to train old head construction workers on how to use a lap top, a digital camera, how to interface with our servers to upload data from the field. That was wild.
But, no formal training here. Most of what I know I learned by: Reading, screwing it up, doing it again, ad nauseam. And then when something worked, write that shit down.
Great post. For those who don’t know, breaking shit is a good way to learn.
Basically same here except Millennial timelines. I only really know what I use myself.
I only really know what I use myself.
That’s basically how I know just about anything. Hands on failure until it works. And when you think about it, success is merely a string of failures. Given that, I’m succeeding like a mofo. lol
I don’t have any training or schooling in it, at all, I just enjoy computers since I was young 🤷♂️
I was that guy. And then ended up with that career partly because of it.
I’m a social worker. I have yet to find another in my field who does this, but I’m always searching. When I find them, I’ll form a joint practice with them. With our powers combined we will take over the world.
I’m not a social worker, but I am interested in world domination. Can I join?
It’s always interesting when someone asks this question because while I do have a formal education in computer science. I’ve had this hobby since before I had that formal education. Linux and self hosting are what made me pursue the formal education part and not the other way around.
Yes. I have no education at all in IT. I have a masters in classical double bass and a career as a musician, working in an opera house now. Computers have always been a hobby and was my second choice for “life path”. Could have easily been the other way around, professional nerd and amateur musician. I am very happy as is, though.
I’m a welder-turned-health and safety manager. What I’m learning from self-hosting I’m using to make our h&s reporting more efficient than it was before.
Yeah, my education is in electrical engineering and industrial automation. I’ve grown up using computers and like to learn, but I’ve never had any formal education on the subject except for high school programming classes, an intro CS course using Scheme, and a Python 3 bootcamp on Udemy. Everything else that I know is just from hands-on experience and using a search engine.
For hosting services and managing my domain, only a basic understanding is necessary, so I don’t feel held back by it. I do wish that I could contribute to my favourite projects, though.
You write “participate” which sounds like a free choise, but I don’t do it out of my own free will. I do it because the web is so enshittified, that it forces me to selfhost more and more of my own websites that only I use.
I fucking hate doing any devops. I think it’s the most boring, soul sucking task there is. Fucking yamls and .env and config files in different places for every app with it’s own syntax.
I tried passing it to an LLM but it’s always subtly wrong, so in the end I still have to read everything, correct everything, generate keypairs, configure something on each client etc.
Every day a million bots are hammering my services, so I have to run crowdsec and fail2ban and make sure there are no ways in, everything is behind a login, up to date, constant manual migrations to newer versions cause one of my hunders of apps always has a breaking change.
I’ve written more devops and security related stuff on my CV than my carreer programming experience. I got a job because now I am not just a fullstack developer, but a fuller stack devsecops-veloper. Showing my homelab and docker setup during a fucking java + react interview landed an immediate yes at the wage that I wished.
I fucking hate devops. Now I have to do it in my free time and at my job. Why does the world force me into devops? Please take it away. Let somebody else handle it. I want to enjoy my life again.
/notsarcasm
Does not sound like you would enjoy NixOS, or perhaps it would be perfect. Everything is done by config.
Yes, I’m a geologist by education and career. I self-host a few different services but keep them all on my LAN. Setting up Netbird is on my to-do list, but I’m simply not confident enough in the network security aspects to expose anything outside of a VPN tunnel.
What does netbird do? What is your use case?
Netbird is a zero trust mesh VPN, very similar to Tailscale. My use would be accessing my Jellyfin and Navidrome servers remotely
Does anyone else here participate in the selfhosting hobby without a formal IT related education or a career in a similar field?
Yes.
Sometimes I regret not pursuing an education in IT/programming
I’ve thought the same for most of my life, but right now, not so much. All of my friends in the field are being laid off.
Just got done studying for an AWS cert required for my job. It was 150 bucks and an absolute waste of my time. Do not envy us.
I’ve managed to land on my feet with a new career that’s not related to IT but yes it’s a blood bath right now.
I have no formal training and work in real estate so I’ve taught myself GNU/Linux CLI commands, docker and basic networking stuff with the help of the Internet, YouTube and some LLM assistance. I now self-host around a dozen services via docker on an old Dell XPS laptop for myself. This did lead me to consider a career change and I applied for and got into a free study course for the CompTIA Network+ and Security+ certificates so we’ll see if that ends up just becoming extra help for my hobby or a means to get into IT more broadly.
Where did you apply for the free course? That’s awesome!
Of all places I was in a Goodwill and they had an ad for a program called LIFT IT come on over the airwaves in between some banger oldies. It was a bit competitive. I think they had over 200 applicants and only 17 made it but it’s worth checking out if you live in the states. I’m in Colorado. Not sure if it’s available elsewhere.










