8 answers
Asked
1615 views
As a high school student, how do I know that software engineering is a right college major for me?
I am a 18 year old student and I have been into software engineering as a side gig. I don't know if that is a solid reason to study software engineering.
#computersoftware #collegemajor
Login to comment
8 answers
Updated
Casey’s Answer
That depends on what your interests are and what you might be looking for from your degree. If you enjoy the software engineering work that you've done already, then going into computer science is likely a good direction to go! It's important to follow your passion and if you think that software engineering is a career path that you could be passionate about, then you should follow it.
It's also important to remember that it's okay to switch majors once you're in college. If you start down the computer science track and don't like it, changing directions is a totally valid option.
It's also important to remember that it's okay to switch majors once you're in college. If you start down the computer science track and don't like it, changing directions is a totally valid option.
Updated
Jeanne’s Answer
Hey Emmanuel,
Choosing computer science was one of the best choices I ever made. I've been in this field for over 30 years, and there's always something new to learn. That's what keeps it interesting - it's like an ongoing journey of discovery.
This field isn't just about tech for tech's sake; it's super relevant today. It touches everything we do and it's going to be even more important for anyone entering the workforce soon, what with all the advancements in AI and tech in general.
College is like a big menu of options. It's all about what you choose to dive into and the extra stuff you decide to pick up along the way that really shapes your future.
Choosing what to study is really about what resonates with you. It should be something you enjoy, something you can see yourself making a difference with, and, of course, something that can support you.
If I had the chance to go back and choose again, I'd definitely pick computer science. It's not just about the gadgets and algorithms; it's about being part of a field that's always moving forward and making an impact.
Choosing computer science was one of the best choices I ever made. I've been in this field for over 30 years, and there's always something new to learn. That's what keeps it interesting - it's like an ongoing journey of discovery.
This field isn't just about tech for tech's sake; it's super relevant today. It touches everything we do and it's going to be even more important for anyone entering the workforce soon, what with all the advancements in AI and tech in general.
College is like a big menu of options. It's all about what you choose to dive into and the extra stuff you decide to pick up along the way that really shapes your future.
Choosing what to study is really about what resonates with you. It should be something you enjoy, something you can see yourself making a difference with, and, of course, something that can support you.
If I had the chance to go back and choose again, I'd definitely pick computer science. It's not just about the gadgets and algorithms; it's about being part of a field that's always moving forward and making an impact.
Updated
Mohammad’s Answer
When you engage in software engineering as a side gig, do you do it because for you,
software engineering is satisfying in itself, or is it for some other reason such as money, prestige, etc...?
If it is satisfying in itself, then it is likely the right thing for you. Note that this does not mean
that it is the only right thing for you.
You can expand this idea to any activity. Pick any activity that you engage in volunterily and repeatedly.
(it could be anything, sports, reading, writing, playing music, etc...).
How do you know that activity is right for you? You can come up with all kinds of reasons but
why those good reasons do not make everyone want to engage in that activity?
Because ultimately you just know you like doing it.
Because a lot of times we do not know what we want to do in life, it is important to keep dabbling
in various new things (specially when young) to find which ones make you shout a big "WOW!!!"
or a little "wow!!" or just "Yea!" and which ones make you go "Nah!" or "Arrrghh!!".
software engineering is satisfying in itself, or is it for some other reason such as money, prestige, etc...?
If it is satisfying in itself, then it is likely the right thing for you. Note that this does not mean
that it is the only right thing for you.
You can expand this idea to any activity. Pick any activity that you engage in volunterily and repeatedly.
(it could be anything, sports, reading, writing, playing music, etc...).
How do you know that activity is right for you? You can come up with all kinds of reasons but
why those good reasons do not make everyone want to engage in that activity?
Because ultimately you just know you like doing it.
Because a lot of times we do not know what we want to do in life, it is important to keep dabbling
in various new things (specially when young) to find which ones make you shout a big "WOW!!!"
or a little "wow!!" or just "Yea!" and which ones make you go "Nah!" or "Arrrghh!!".
Updated
Janise’s Answer
Great question!
What kinds of side gigs do you do with software engineering? Is it something you enjoy doing and learning about? Do you like to solve challenging problems? Are you okay with being frustrated for hours on end while debugging code?
If it's something you can see yourself pursuing as a career, getting your computer science degree would be beneficial. Of course, you don't have to get your CS degree to land a job. I was a Psychology major and went to a coding bootcamp and got a job. But sometimes I wish I had majored in CS because I would be more familiar with advanced concepts that other engineers talk about. I feel a lot of imposter syndrome because I have to go learn those concepts later just to catch up. But that's just me. Other people could be totally capable at their jobs without a CS degree.
I think a lot of companies do technical interviews that include things like using algorithms to efficiently solve a problem. There could be multiple rounds of interviews with different problems with different team members who watch you try to address their prompt. It can be difficult to pass these interviews without some knowledge of what you would learn in CS classes. Of course you could learn them on your own, but taking a class could be helpful.
I think the last thing is, are you interested in a different career? Is there something you would like to do more than software engineering? If you would still keep engineering as a side gig, maybe it wouldn't be worth doing a full CS major. You could always minor in computer science or not study it at all. There are also some great free courses online. Maybe take one and see if you like learning about computer science. Do what you enjoy! And if you pick a major you don't like, you can always change it.
Take a free intro to Computer Science course and see if you like it: https://www.edx.org/learn/computer-science/harvard-university-cs50-s-introduction-to-computer-science?webview=false&campaign=CS50%27s+Introduction+to+Computer+Science&source=edx&product_category=course&placement_url=https%3A%2F%2Fwww.edx.org%2Fcs50
What kinds of side gigs do you do with software engineering? Is it something you enjoy doing and learning about? Do you like to solve challenging problems? Are you okay with being frustrated for hours on end while debugging code?
If it's something you can see yourself pursuing as a career, getting your computer science degree would be beneficial. Of course, you don't have to get your CS degree to land a job. I was a Psychology major and went to a coding bootcamp and got a job. But sometimes I wish I had majored in CS because I would be more familiar with advanced concepts that other engineers talk about. I feel a lot of imposter syndrome because I have to go learn those concepts later just to catch up. But that's just me. Other people could be totally capable at their jobs without a CS degree.
I think a lot of companies do technical interviews that include things like using algorithms to efficiently solve a problem. There could be multiple rounds of interviews with different problems with different team members who watch you try to address their prompt. It can be difficult to pass these interviews without some knowledge of what you would learn in CS classes. Of course you could learn them on your own, but taking a class could be helpful.
I think the last thing is, are you interested in a different career? Is there something you would like to do more than software engineering? If you would still keep engineering as a side gig, maybe it wouldn't be worth doing a full CS major. You could always minor in computer science or not study it at all. There are also some great free courses online. Maybe take one and see if you like learning about computer science. Do what you enjoy! And if you pick a major you don't like, you can always change it.
Janise recommends the following next steps:
Updated
Atul’s Answer
You're pursuing software engineering as a side gig for a purpose. People don't engage in activities they don't find enjoyable. While AI performs many software functions, there are tasks that require human supervision and execution. To excel in this field, not only do you need to be skilled, but you also need to relish the challenge. This profession offers a rewarding compensation package, often significantly higher than many other jobs. Besides a six-figure starting salary, you can expect perks like stock options, a signing bonus, and moving expense coverage.
However, success doesn't come without effort. Most companies will require you to take a proficiency test, which can last up to three hours, to verify the skills listed on your resume. Despite its demanding nature, this field provides immense satisfaction from your achievements. Having navigated my career from software engineering to product management and sales, I can confidently say that I wouldn't hesitate to choose this path again if given the chance.
However, success doesn't come without effort. Most companies will require you to take a proficiency test, which can last up to three hours, to verify the skills listed on your resume. Despite its demanding nature, this field provides immense satisfaction from your achievements. Having navigated my career from software engineering to product management and sales, I can confidently say that I wouldn't hesitate to choose this path again if given the chance.
Updated
Amr Mohamed Salah’s Answer
Software engineering is a great field of study and is one of the required fields in the marked, to know it is for you, you may start studding a programing language like python and take your time with it, to see if you like it or not
Updated
Jayath’s Answer
If you've already found passion and success in software engineering as a side gig at 18, it's a strong indicator that pursuing it as a major could be the right path for you. Reflect on why you enjoy it—whether it's problem-solving, creativity, or the satisfaction of building something functional. Consider your long-term goals and whether software engineering aligns with them. Additionally, explore related fields through internships or projects to confirm your interest. You could also refer to the infinite courses and certifications available for software engineering on the internet.
Ultimately, the decision should be based on your enthusiasm, aptitude, and vision for your future career. Trust your instincts and seek guidance from mentors or professionals in the field.
Ultimately, the decision should be based on your enthusiasm, aptitude, and vision for your future career. Trust your instincts and seek guidance from mentors or professionals in the field.
Updated
Patrick’s Answer
Emmanuel, I'm thrilled to see your curiosity about becoming a software engineer and I'm eager to provide some guidance that might light your path.
It's truly inspiring to see you contemplate software engineering as a potential college major, particularly considering your existing interest and hands-on experience in the field. Deciding your future can be a daunting task, but there are several steps you can take to see if software engineering is the perfect fit for you.
Start by pondering over your passion for software engineering. Ask yourself what drives you to code and what elements of software development spark your interest. If you find yourself genuinely captivated by programming, solving problems, and creating digital solutions, it's a strong sign that software engineering is in sync with your interests and abilities.
Next, think about your proficiency and strengths in related subjects like mathematics, computer science, and logic. Successful software engineers usually have robust analytical skills, a keen eye for detail, and the capacity to think critically and creatively. Reflect on your performance in related coursework or coding projects to measure your readiness for a software engineering degree.
Also, consider your career aspirations. Research the potential career paths and opportunities that a software engineering degree can offer. Look into the various industries and sectors where software engineers are in high demand, including technology, finance, healthcare, and entertainment. If the idea of working in these fields excites you, it could be a sign that a software engineering degree is the right choice for you.
Don't hesitate to seek advice from professionals or mentors in the software engineering field. Connect with software engineers, professors, or industry professionals for informational interviews or job shadowing opportunities. Their experiences, challenges, and daily responsibilities can offer valuable insights into what a career in software engineering involves and whether it aligns with your interests and goals.
Keep exploring software engineering through practical projects, coding challenges, and extracurricular activities. Join coding competitions, hackathons, or internships to gain real-world experience and further hone your skills. These experiences will not only validate your interest in software engineering but also enhance your college applications and resume.
Remember, choosing a college major isn't a lifelong commitment. It's perfectly fine to explore different paths and make changes along the way. College is a time for growth, exploration, and self-discovery. Trust your instincts, remain open to new opportunities, and pursue a path that resonates with your passions, strengths, and aspirations.
To sum it up, Emmanuel, deciding if software engineering is the right college major for you involves self-reflection, assessing your interests and skills, exploring career opportunities, and actively engaging with the field. Have faith in your passion for software engineering, seek advice from professionals, and stay open to the future possibilities. With determination, persistence, and a clear sense of direction, you're well-prepared to embark on a rewarding journey in software engineering.
It's truly inspiring to see you contemplate software engineering as a potential college major, particularly considering your existing interest and hands-on experience in the field. Deciding your future can be a daunting task, but there are several steps you can take to see if software engineering is the perfect fit for you.
Start by pondering over your passion for software engineering. Ask yourself what drives you to code and what elements of software development spark your interest. If you find yourself genuinely captivated by programming, solving problems, and creating digital solutions, it's a strong sign that software engineering is in sync with your interests and abilities.
Next, think about your proficiency and strengths in related subjects like mathematics, computer science, and logic. Successful software engineers usually have robust analytical skills, a keen eye for detail, and the capacity to think critically and creatively. Reflect on your performance in related coursework or coding projects to measure your readiness for a software engineering degree.
Also, consider your career aspirations. Research the potential career paths and opportunities that a software engineering degree can offer. Look into the various industries and sectors where software engineers are in high demand, including technology, finance, healthcare, and entertainment. If the idea of working in these fields excites you, it could be a sign that a software engineering degree is the right choice for you.
Don't hesitate to seek advice from professionals or mentors in the software engineering field. Connect with software engineers, professors, or industry professionals for informational interviews or job shadowing opportunities. Their experiences, challenges, and daily responsibilities can offer valuable insights into what a career in software engineering involves and whether it aligns with your interests and goals.
Keep exploring software engineering through practical projects, coding challenges, and extracurricular activities. Join coding competitions, hackathons, or internships to gain real-world experience and further hone your skills. These experiences will not only validate your interest in software engineering but also enhance your college applications and resume.
Remember, choosing a college major isn't a lifelong commitment. It's perfectly fine to explore different paths and make changes along the way. College is a time for growth, exploration, and self-discovery. Trust your instincts, remain open to new opportunities, and pursue a path that resonates with your passions, strengths, and aspirations.
To sum it up, Emmanuel, deciding if software engineering is the right college major for you involves self-reflection, assessing your interests and skills, exploring career opportunities, and actively engaging with the field. Have faith in your passion for software engineering, seek advice from professionals, and stay open to the future possibilities. With determination, persistence, and a clear sense of direction, you're well-prepared to embark on a rewarding journey in software engineering.