5 answers
Mark’s Answer
It is a good career (has been for me at least!), and can take you many places. But make sure it is a good fit...
At the time I went through university, only 10% of the people I started with graduated. Programming and associated "puzzle solving" isn't for everybody. But if you really enjoy it, it is a wonderful career.
Check the link above too (and all the other resources on the Internet), but also understand that Software Engineering is "not done in a vacuum"... It will done with and for someone else. You will need to understand what they are asking, and help them understand what you have done. You can do this with good "people communications skills" (speaking, writing), but you can also get some exposure to other areas you like so you "understand the language". I liked engineering, so took additional engineering courses. It has helped me understand the subject when I needed to work with electrical engineers, mechanical engineers, and others.
If you like financial areas, take an accounting class or two. If medical, make sure to take some biology. And make sure you enjoy your programming classes... you will find you spend a LOT of time on it. Best of luck... and take time to make sure you enjoy what you do!
Wael’s Answer
Check the link below.
http://plancareer.org/en/career/7/1147/software-engineer-career-option-and-requirements.html
Alex’s Answer
Lirio’s Answer
During your degree, get hands-on experience by working on projects, internships, or contributing to open-source software. This practical experience is crucial in building your skills and resume. Learning programming languages such as Python, Java, and C++ will be important, so try to practice coding regularly.
Participate in coding competitions or hackathons to enhance your problem-solving abilities and meet others in the field. Building a portfolio of your projects will showcase your skills to potential employers. Networking through internships and industry events can also help you find job opportunities after graduation.
Finally, stay updated on industry trends and new technologies, as the tech field is always evolving. With dedication and the right education, you'll be well on your way to becoming a software engineer. Good luck!
Aniruddh’s Answer
now with that out of the way.
There are 2 major paths you can take
1. Joining a college/University to get formal software education ( But most of time this is not enough and you need to study a lot of realavent things yourself)
2. Become a self taught Developer ( this is my personal fav option as you don't need to invest a lot of money )
* No matter what software engineering fields you are going to be in you should be comfortable with linux, Basic computer networking, good understanding of one of the programming language
Start building projects which actually create value ( atleast for yourself ) ( spend significant amount of time on each project as one good project can help you understand all the fundamentals required to work in the CS field)
Aniruddh recommends the following next steps: