By employed I mean get a job in the industry either offline or online. Ideally something that would highly likely remain in-demand in the near future.
I started programming about a year and half ago with the Odin Project, about 9 months in, I got employed by a agency, focused mostly on Wordpress and shopware. Everything I did, I uploaded to GitHub and used this to show my knowledge.
Iam by far not the fastest learner, nor am I the most intelligent. I feel overwhelmed most of the time and in comparison to the people that studied something related to IT I had to catch up to a lot of the basic stuff, especially the first few months. At the beginning, even thought I got employees as a junior, I wouldn’t have called myself that, felt more like a apprenticeship.
What I want to say is: in my opinion it’s definitely possible to get a job, even if your self taught. But it needs commitment and you have to get used to a lot of rejected applications. In my area (Germany) most of the companies are looking for well educated people with a degree or work expierience 4 years+. The self learning wasn’t easy and I did it full time, including the weekends for about half a year.
If you want it, do it, commit yourself and I think you will be fine, but don’t expect it to be easy or companies fighting for you. For me the hardest thing was following that goal, even when friends, family and some posts told me I wouldn’t make it.
Have fun, and good luck!
Additional context: Iam 32 with no IT background at all.
It took me 6months of playing around my organizations M365 tenant to become very proficient in the Power Platform (Power BI, Power Automate, Power Apps) to the point where my last 2 jobs have all been related to solutions and training with M365.
All I do is use these tools and show other people how to do their work in it and all of a sudden I’m employable and in demand.
It’s not even really IT.
Where would you suggest starting out? Is there a good course?
Just sign up for a free 3 month M365 tenant. You can set it all up yourself and have access to the full suite as global admin.
Thanks. Is this the most in-demand IT-related thing I can learn these days to get employed remotely?
Vue.js, it’s the simplest of the popular frontend frameworks
You can learn a hellton about sysadmin and DevOps by running a home lab and aiding that with some courses and maybe one cert or two but I wouldn’t splurge on certs that readily.
Golang, Express.js, Nest, Flask, SQL (a must), maybe Spark if you dare. Any popular and expressive framework/language for full stack/backend, except for Rails and PHP, those are dying technologies despite their still relatively high popularity in some countries.
Maybe Flutter, Swift or React Native if you want to get into mobile dev.
Just go to a job board, then to learnxinyminutes.com, pick something and start with building small, then medium sized, then maybe more complex projects or contributing to FLOSS written using your tech of interest (but please, PLEASE don’'t treat OSS contributions primarily as a way to get a job. Pick something you use instead. Try to figure out how you would implement something, do that and don’t let the impostor syndrome win if it uses a tech you’re familiar with whenever you want to open an issue on a git forge.
deleted by creator
Also: See what the enterprise sector uses and try to aquire NFR licenses to get the full spectrum of the tool set. (Veeam for example gives out 1 year NFR licenses by just giving them your name and an email).
Another criterion might be to be self employed. I have little experience with that and it probably has it’s pro’s and con’s but depending on what corporate culture you’ll face as an employee. But it might be worth keep it in mind when choosing your profession.
The first thing to answer is, where do you want to end up?
If your goal is development you probably want to start learning the basics of programming. You can get some of the academic side of things, for free, from sites like MIT’s Open CourseWare site. Their Introduction to Computer Science and Programming in Python is going to be a solid start in that direction.
For systems administration, it can be good to start with the classic CompTIA Trifecta:
The study process for these should, at least, get you understanding the language of systems. I’d also suggest spending time learning Linux and maybe even consider the Linux+ cert, even if your plan is to be a Windows admin. Learning Linux often means learning a lot about how Operating Systems work in general and you can carry that learning into the Windows world where so much is abstracted away and hidden. It’s also worth spending time learning about Kerberos, DNS (because it’s always DNS) and Active Directory. Even if you work with Linux, you’re very likely to have to interact with Active Directory (AD). Having basic knowledge of AD will be helpful for those touchpoints.
Also, if you plan to work in SysAdmin, expect to spend some time working a help desk. It’s possible to skip this, but businesses don’t like putting untested people in charge of servers. You’re going to fuck up as you learn, this is usually less damaging when done on endpoints than servers. Suck it up butttercup and get the experience.For network admin, I’m not as helpful. As others have suggested, getting an old switch and seeking Cisco certs is likely to be a solid start.
For “Cloud” based engineering, the major vendors all have certification paths. Azure, AWS and GCP all have pages you can research their certs. I’d go with AWS or Azure, as I hear more about them. But, that may just be the bubble I work in.
If you want to go into cybersecurity, go work in either systems or network administration for a few years then come back and look at transitioning. While Cybersecurity is the new hotness, you’ll really benefit from a solid understanding of how the systems and network admin folks work. Sure, I have met some folks who went straight into security and did well. I’ve met far more who had zero clue about basic things like, “why is this sysadmin running psexec against this server?” I’m sure I’m pissing a lot of people off with this paragraph, but cybersecurity is not an entry level IT field.
Mostly, what you need is a natural curiosity and a willingness to try things and break stuff. Succeeding in IT is pretty easy, if you are willing to constantly be learning and trying stuff. The minute you get tired of learning or trying new things, it’s time to move into management.
I’ll answer this from my perspective, which is that of someone who started out in a tech support role 30-odd years ago, and now run engineering operations teams in data centres.
One of the best teachers is experience, but it’s hard to get that experience until someone gives you a chance. Support desk/helpdesk are great entry-level jobs that’ll get you started. To help with your self-study for something like this (and if you have the means) consider starting a small homelab and growing from there.
Perhaps you can find a cheap managed network switch - either new or second-hand - that lets you start playing with VLANs. Maybe an SBC or two (Raspberry Pi, Orange Pi, etc) so you can start to experiment with Linux, and hosting servers. That’ll open the door to playing with other things down the track - Docker, nginx, etc.
The point is, when interviewing for entry level roles, I (and many hiring managers I know) will usually ask if a candidate runs a home network. By no means does that mean a candidate without one doesn’t get due consideration but, when I see someone’s eyes (and passion) light up when talking about their homelab, I know I’m onto someone who will grow and develop well in the role I’m hiring for.
If this sounds like a path you want to go down, a couple of useful communities where you can get info and advice on homelabbing are !selfhosted@lemmy.world and !homelab@lemmy.ml.
To add to all the other good advice in this thread. I just wanted to point out that the hardest part is going to be getting that first job. So pay attention to any advice about any positions that are currently actively hiring with little to no experience. An alternative is some networking/nepotism and leverage some connections to get you in your first job.
After getting some reasonable level of experience things get a lot easier. You still need to know what you’re doing and be able to prove it, but you’ll face less of an initial barrier and be more likely to get an interview.
Related, if you see a listing for an “entry level” job that requires 5+ years of experience or whatever, apply for it anyway. Odds are no one with experience is going to want to take the salary they’re offering, so you might get an interview.
Like many others already said. Being self taught is ok, but employers need at least some kind of confirmation about your skills. So getting some kind of officisl certificate will make your job search a lot easier.
Microsoft offers a bunch of .NET certificates if you do their C# courses for example. You can also become a certified Linux professional.
Find something that interests you and then start learning by doing some tutorials. The most important thing is that you have fun and won’t burn yourself out working in a field you don’t enjoy.
Where I’m from there’s demand for Web Devs, Java devs, .NET devs, It Support, Network Engineers, Embedded systems, whatever.
deleted by creator
I came in via the support track, my advice would be to gather generalist skills like writing documents, editing spreadsheets, maintaining databases, etc. Once you get your foot in the door with that, grind hard to master all the systems a company uses, and keep expanding that software portfolio. Also look at automation software like Zapier that can bridge the gap between them (make them talk to each other). Operations is a great stepping stone from support, and there will always be a need for the person keeping it all going.
So I went to university on a general computer science course, so this might already discount this answer. However, during my final year, a friend who was already in the industry convinced me to push towards a cloud engineering role (systems engineering specifically with cloud services like Amazon and Azure). This was not something my course covered at all, so we went through containers, AWS, Terraform, Kubernetes etc. during our free time before he got me an interview for a junior role when I graduated. I was very lucky with my circumstances but I don’t think I would’ve gotten the role without that extra study.
These roles are in demand and will be for the foreseeable future. If you have general Linux knowledge then you should be able to pick it up fairly quickly.
Thanks! Any specific course recommendations?
Pretty much anything if you’re willing to crush out some certs. 365 is in-demand and you can learn everything on Microsoft’s training modules. Alternatively, programming pays well if you’re willing to learn the languages.
Once you get your foot in the door, focus on upward mobility by job hopping. Always take a better job title over higher pay if you want the big bucks later on.
Also bear in mind that most IT jobs favor personality over skill set, even if they deny it on paper.
Operations.
I think everyone believe that their job is easy though. Because they’ve done it for so long. So take everyone’s advice with s grain of salt
[off topic]
A while back I was off work for six months after injuring my hand at work. I’d never liked any of my jobs, but knew I had to earn a living.
Someone suggested this book. It lead me to taking a course and finding a career I really enjoyed. The career was something I’d never considered for myself, but it turned out to be a great fit for me.
“Discover What You Are Best At,” by Linda Gail. Should be available in most libraries.
This book has been published in 98. Is it honestly still relevant more than 20 years later, post www burst and GPT?
According to the website it’s been revised for the digital age.
“How to Win Friends and Influence People” was published in 1936 and is still useful.
Because the human psyche didn’t change much. But the job world certainly did
The term IT is extremely broad now, and it will depend on your interests, but it’s not all that difficult to get into.
There is quite a large demand now for certain skill sets that large companies where traditionally only hired people with specific degrees for IT roles are now opening those up to people without degrees at all.
Some general roles companies are in demand for now are web developers, data analysts, and cloud services.
Cloud services is also a broad category, but a lot of companies are looking for, and will be in demand in the near future, is a cloud storage engineer/ data engineer (however the company decides to spin it), where you essentially try to optimize the usage of storage the company is utilizing. You can easily learn the basics through AWS and really honing in on their s3 capability.
Anything related to data analyst/science is in high demand due to companies collecting so much data on their customers they have no clue what to do with it all. Data science teams basically figure that out for the company.
Easiest role to get your foot in the door would probably be IT technician/help desk, but in my opinion that’s also a harder one to break out of into other roles. It really depends on the company and how closely those help desk roles are aligned with other departments.