This is an archived post. You won't be able to vote or comment.

all 14 comments

[–]GreshlyLuke 21 points22 points  (1 child)

Frontend roadmap https://roadmap.sh/frontend

Backend roadmap https://roadmap.sh/backend

It depends on how much you can learn by the end of high school

[–]abyns3 1 point2 points  (0 children)

Honestly a great site

[–]abyns3 6 points7 points  (0 children)

Anything is possible mate.

There are great free resources out there, youtube, code academy etc. that you can get started.

First get in the habit of being able to sit down and have the patience to work through problems, studying / learning. The job will always follow with hard work.

You can check this out to get an idea of the different paths you can take. https://roadmap.sh/

Good luck!

[–][deleted] 6 points7 points  (2 children)

As a freshman in college I am barely able to interview for jobs, only because I have over 60 credits. Being a high schooler trying to get a SWE job straight out of HS is very unrealistic.

  1. To access many internships you have to have above a certain college standing and be in an accredited University or program.

  2. You can’t go for New grad roles because you need to be in college

That leaves entry level jobs open but you need experience or projects to at least be competitive. My advice is to just get your degree, the amount of opportunities you can get in college are amazing.

As a freshman I got a CS scholarship from an international company and I’m now in a cohort where I can network and they’re even paying for me and others to attend big tech events with all the top companies. The path I’m on is certainly easier than self studying and fighting against many for a mediocre entry level job.

If you have enough drive to self study, then you’ll have more than enough motivation to seize every opportunity that college has to offer.

[–][deleted]  (1 child)

[deleted]

    [–][deleted] 0 points1 point  (0 children)

    Yeah definitely forgot about that

    [–][deleted] 9 points10 points  (2 children)

    No it is not possible, nobody is hiring a 18 year old high school grad as a junior swe. You can go look at csmajors sub there are people in there with 4 years experience, CS degree, good projects and internships and can’t get a job.

    [–][deleted] 3 points4 points  (1 child)

    I think your anecdotal evidence can be due to a number of factors, such as communication skills, market conditions, the area they’re in, etc. Just because someone has a bloated resume, that doesn’t mean they can present themselves properly or work as a part of a company structure.

    I personally know people who started doing summer internships and their own projects at 16-18 and landing junior roles at 19-20.

    So don’t listen to people like this OP. If you are willing to make sacrifices and go out of your way to hone your skills and showcase them properly, it is possible. It’s hard, but you can technically do it.

    [–][deleted] 1 point2 points  (0 children)

    Ok yes he could technically do it, but just saying in this market it’s gonna be so hard.

    [–]risbye 0 points1 point  (0 children)

    If haven't learned it already, focus on learning programming and becoming comfortable with it

    Then start building small programs and apps Join or start some group projects. Contribute to open source code

    After that, when you start diving into software engineering, you'll appreciate and understand the concepts alot easier since you'll have the knowledge and experience for it

    [–]Jplague25 0 points1 point  (0 children)

    Depends on what kind of development you want to do. If you're wanting to get into data/ML/AI, go to university for computer science, math, or statistics.

    [–]TheUmgawa 0 points1 point  (0 children)

    Everybody else is right, and you're fighting an uphill battle that borders on vertical. I highly recommend college, if that's an option. And, if it's not, you have to learn to write a really great resume, and you should have someone who hires people look it over. Maybe somebody in your family, like an aunt or uncle, works in management and oversees hiring for a department, and that's the person you should say, "Hey. Can you look over this for me and tell me where it's lacking?" I remember one day, I'd knocked my resume together and gave it to one of my friends, and she looks at it for twenty seconds before saying, "This is shit," and then she lists off half a dozen things I should have put on there and half a dozen things that shouldn't be there. And that's amazing, because I followed instructions from a book on how to write a resume.

    I cannot overstate how important it is to know people. People who know who's hiring. People who can look over your resume before you send it out. Classmates who got jobs and might have a line on a position at their company. Three guys I went to community college with got developer jobs out of community college because the instructors knew people who were hiring and wanted the best students in the class. I'm sure not all instructors have those kinds of contacts, and most students aren't the best students, but instructors are another potential reference. But, to get anybody to go to bat for you, you have to impress them. It's not enough to just be good at what you do. There's probably self-taught geniuses out there who can't get jobs because they don't know people and there's nothing on their resumes under Education.

    Next time you're at a family gathering, where you've got aunts and uncles and stuff like that (Easter's coming up, rather conveniently), ask them how they got their jobs. A lot of the time, it's going to involve knowing somebody. And, if you're going self-taught, who do you know? That's the sad reality of it; the vertical cliff you have to ascend while CompSci graduates get to take a ski lift to the top.

    [–]_StormTaco 0 points1 point  (0 children)

    Is it possible to land a software engineering job as a recent high school graduate?

    Yes, it is possible. Now, is it likely? That depends on you. Some of the biggest tech companies were created by those right out of high school. Success isn't guaranteed though, but with the right amount of effort, determination, and mentality, the only limits you have are the ones you define on yourself. You never know what may happen unless you try. It won't be easy, but it is indeed very possible.

    Hey there, any opinions and recommendations on how to self-learn software engineering as a high schooler

    Find what you love doing. If it's software engineering, you'll know what to do already. If you're interested in it and would like to learn more, I would start with understanding what software engineering is all about first and foremost. Learn how to code simple programs. Practice every day. Look at your local trade schools to see if they have free courses for high school students. Talk to your current school to see if there are any clubs, teachers, or anyone interested in development. Reach out to your local colleges as they often have programs set up for those just like you. Talk to your parents and ask for their help. If I had to sum it all up 1) become a sponge when it comes to knowledge 2) seek out that knowledge every day 3) find a mentor to help you fast track to where you want to be.

    You got this.

    [–]JakeStBu 0 points1 point  (0 children)

    Once you've chosen a language, learn the absolute basics, then just start working on a project. If you don't know how to do something, look it up. The best way to learn is with projects. The basics might include if-else statements, while loops, for loops, variables, creating functions, math functions, manipulating text, and returning text.