Skip to main content
8 answers
10
Asked 939 views

How do I start my journey into software engineering?

I recently graduated High School and I'm kind of lost at this point of time. While I work a retail job, I feel as if my 6+ years programming, writing scripts, learning the ins-and-outs of software, and learning how big software projects are developed & made, as well as making some larger projects myself has been for null. I don't entirely feel like college is the right choice for me, but I also feel as if I don't have a choice or say of whether or not I go to college because it feels like trying to find any form of a job or career in software is near impossible without it, despite what everyone says about it being more about your skillset as an engineer or software developer.

Where do I go from here? Should I just go straight to college or is there some other route I could take that would get me into some entry-level IT or software development jobs?

+25 Karma if successful
From: You
To: Friend
Subject: Career question for you

10

8 answers


1
Updated
Share a link to this answer
Share a link to this answer

Dan’s Answer

Your question indicates that you have both an interest and experience with computers and software and that is a strength. Although it is possible to have a software career in engineering, it most likely will not be at the same level (salary, benefits, responsibility) as someone with a four-year software engineering degree. Without a degree, I would think the smaller or startup companies would have greater hiring potential than the larger companies but you would have less potential for progressing to higher career levels. Many (most?) companies will not hire you as a software engineer unless you have an accredited four-year software engineering degree.

I think you should not drop the idea of a college degree just yet!

I understand your hesitancy when you are not sure about college so full-time college may not be the best option at this time. I have seen too many students who attempted college before they were ready. Indeed, I was not ready for college when I graduated from High School however, four years later, I was ready to start and in due time, finished my degree.

How about enrolling in a software course at the local community college? You could continue working in your current job while taking a single evening class. This will allow you to 1) experience the college environment, 2) expose you to higher level software concepts, and 3) meet other students and instructors who can help you to understand your technical options. Make sure your first course is one that appeals to you.

The Community College should offer multiple software programs to you such as 1) Software Certificate requiring 6-8 classes, 2) two-year software degrees requiring about 16 classes, and 3) two-year community college degrees designed to transfer to a 4-year university (thus ultimately earning a traditional “engineering” degree. Start with the Certificate program on a part-time basis and select optional classes which transfer into the traditional two or four-year programs. As your interest grows, you can increase the number of courses and progress to the two and four-year degrees. It doesn’t have to be full-time for four years as a part-time approach allows you to “grow into” the college experience. There will be career advisors at the community college and you should discuss your thoughts and desires with them as frequently as each semester. They will help you build a plan and then guide you each semester.

There is already plenty of good advice in the other answers. Don't give up on your desire. Once you get started, you will grow more interested, confident, and capable.
1
0
Updated
Share a link to this answer
Share a link to this answer

Patrick’s Answer

Embarking on a software engineering career may seem intimidating, particularly if you're uncertain about the necessity of a college degree. However, your existing skills in programming, scripting, and software development provide a solid base to build upon. Here's a guide with practical steps to help you navigate your software engineering journey:

1. Spend some time pondering your career ambitions and examine the different paths open to you. Weigh the advantages and disadvantages of going to college against alternative options like self-study, bootcamps, or entry-level jobs. Think about the skills and experiences you need to reach your goals, and which path best fits your preferences, learning style, and financial situation.

2. College is a typical pathway into software engineering, but it's not the only one. Look into other educational avenues such as coding bootcamps, online courses, or independent learning. Coding bootcamps provide intensive, practical training in specific programming languages and technologies, often leading to entry-level job opportunities in software development. Online platforms like Coursera, Udacity, and Codecademy offer a broad array of courses and tutorials on various aspects of software engineering, allowing you to learn at your convenience.

3. Regardless of your chosen educational path, keep enhancing your skills and building your project portfolio. Use your programming knowledge to create impactful projects that show off your abilities, creativity, problem-solving skills, and technical expertise. Contribute to open-source projects, participate in hackathons, or develop your own software applications to add to your portfolio. A robust portfolio can help you stand out to prospective employers and showcase your worth as a software engineer.

4. Networking is key in the tech industry, so seize opportunities to connect with professionals in the field. Attend industry events, meetups, and conferences to network with other software engineers, recruiters, and hiring managers. Consider reaching out to professionals in your network or on platforms like LinkedIn for advice, mentorship, or job opportunities. Building relationships with experienced professionals can offer valuable insights, guidance, and potential job leads as you navigate your career path.

5. While some employers may require a college degree for software engineering roles, many entry-level positions prioritize skills and experience over formal education. Search for entry-level roles such as software developer, junior programmer, or IT support specialist that align with your skill level and provide opportunities for growth and development. Highlight your relevant experience, projects, and technical skills in your resume and cover letter to stand out to potential employers.

6. Starting a career in software engineering may involve dealing with rejection, setbacks, and uncertainty. Stay determined in your pursuit of your goals, and be open to adapt and learn from challenges and experiences. Keep honing your skills, seeking feedback, and exploring new opportunities to grow and advance in your career. Remember, success in software engineering isn't just about technical skills but also resilience, adaptability, and continuous learning.

In the end, the journey into software engineering is unique for everyone, and there's no universal approach. Trust yourself to make informed decisions that align with your goals, values, and circumstances. Whether you choose to pursue college, alternative education options, or entry-level positions, remember that your journey is yours to shape, and there are countless opportunities available for you to thrive in the exciting and rewarding field of software engineering.
0
0
Updated
Share a link to this answer
Share a link to this answer

Dan’s Answer

Hey April, the suggestions provided earlier are indeed insightful and I encourage you to contemplate them seriously.

In my opinion, the ideal course of action would be to explore a local community college that provides a SW degree or a similar program.

Nonetheless, you're not limited to this single path. An equally viable alternative, which many have successfully pursued, is to enroll in online courses or programming boot camps as mentioned earlier. Subsequently, you can aim to secure a role in one of the numerous IT data centers maintained by large corporations. Even your retail store likely has a substantial IT data center. Starting from an entry-level position and gradually climbing the ladder is an excellent strategy that doesn't necessarily demand a formal degree.

Wishing you the very best in your endeavors!
0
0
Updated
Share a link to this answer
Share a link to this answer

Altynay’s Answer

Hey April, I wanted to let you know that there are coding boot camps available for you to attend if you're interested in working as a Software Engineer. Despite what some people might advise, I believe that it's possible to become a Software Engineer without a degree. One of my colleagues, who used to work as a marketing manager, switched her specialty to software engineering and is now working as an SE in Finland. Or another friend who works as a Film Director and doesn't have any degree. But again, it's their experience, so choose thoroughly and decide for yourself. It's not a recommendation to not go to college, but rather an invitation to continue thinking out of the box.

So, don't think that it's impossible to find a job without a degree or going to college. However, having a degree can give you a base of important skills like the ability to comprehend a large scale of information or to develop discipline. It's also about starting and finishing a big project.

If you want to work as a Software Engineer, find your own path to becoming one and don't be afraid to be different! Be bold and work hard!
And maybe after having all those experiences as learning to code and getting your first job / or a project - you'll like it and decide to go to college after all. But that will be a choice that you make thoroughly and after trying. I believe that education is more enjoyable when it is a conscious choice made by an adult.
Thank you comment icon The friend that got a job as SE first started work as an Intern and then get a full time role :) Altynay Zhumagali
0
0
Updated
Share a link to this answer
Share a link to this answer

Mark’s Answer

Although, I am a big advocate of going to college, I will disagree with most of the other posters.
I would start with a simple knowledge of one or two skills. Website development or desktop help. You can get courseware for as little as $800 to learn the basics of a full stack developer. Then learn how to find you first job. There are many. People don't learn the skills to find that job. College is great, but expensive and then you will be in debt with no greater skills on finding that first job
0
0
Updated
Share a link to this answer
Share a link to this answer

Larry’s Answer

April -- your journey to software engineering should involve college. The college experience is not just to develop professional skills. It is also a growing and maturing experience in which you learn about the world you live in and ultimately about your own life's choices.

This is to say that your college study should include courses in literature, philosophy and art. There will still be plenty of course space left to study software and software engineering.

By undertaking a balanced college education with a mix of liberal arts and computer science courses, you will be developing powers of logic and judgment that will be essential for your work in software engineering. Also, you will be confirming whether or not software engineering is the right profession for you.

Finally, there will be much in your adult life that does not involve your profession. You will develop tastes, hobbies, and perhaps volunteer activities, that will give you rewards and satisfaction. College will help you grow this side of your life as well.
0
0
Updated
Share a link to this answer
Share a link to this answer

William’s Answer

In today's job market, a majority of individuals seeking positions in software engineering possess at least a Bachelor's degree. While not having a degree may present some challenges, it's not an insurmountable hurdle. Exceptionally skilled individuals who seize opportunities can still thrive in this field. However, to enhance your prospects, it's highly recommended to earn a Bachelor's degree.
0
0
Updated
Share a link to this answer
Share a link to this answer

Lisa’s Answer

April, while college isn't the only path, but it can be a helpful one. Attending college can help with internships and networking through job fairs and with professors that also have connections. But I will say this, right now might be the easiest time for you to attend college and figure out your path. Once life starts happening...you may get married and have kids which will add a level of complexity if you wish to finish school. That's not to say it's impossible, it just is more challenging to find the time. If you want to grow and be eligible for promotions, you will need that degree. College might also help confirm or negate your plan to become a software engineer. You may find something else that sparks a passion. I cannot stress enough the importance to put yourself out there. Reach out to people in the field for mentoring opportunities. In a world where there are hundreds of applicant for each position, you NEED to get your name and face out there. Follow up on rejection emails and ask if there are opportunities to shadow someone or even just chat for information. Be forward and be friendly. Then one day an employer will say, " yes, I remember April...we met her at the job fair this spring! She was very positive and excited to become an engineer." Don't give up. You get out of it what you put into it. Anyone can submit a resume. How are you going to stand out?
0