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?
8 answers
Dan Wolf
Dan’s Answer
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.
Larry Siegel
Larry’s Answer
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.
Mark’s Answer
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
Altynay’s Answer
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.
Dan’s Answer
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!
Patrick’s Answer
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.