What courses provide the best trajectory for someone looking to become a Software Engineer?
A bit about myself, I'm currently attending Job Corps. for the CCNA program on Networking. My goal is to complete this and pursue an advanced training for Database Administration, I believe using Microsoft Azure Architecture. A program Job Corps. offers is a transition to a two year or four year college. I want to transfer to a four year college to pursue a BS in Computer Science for Software Engineering. What curriculums should I be looking out for that would set me apart from other prospect Software Engineers leaving college? Also, what else can I do in my spare time, such as picking up a language or getting familiar with different environments, IDE's, etc.? #college #software #computer-software #college-major #technology
9 answers
Mickael’s Answer
"What curriculums should I be looking out for that would set me apart from other prospect Software Engineers leaving college? "
As a software Engineer that has spent years in recruiting interns and hires, I think there is no best curriculum, the only part that will make you set apart is just you!
"Also, what else can I do in my spare time, such as picking up a language or getting familiar with different environments, IDE's, etc."
You can get familiar to common IDE but that won't help for interviews. VS code, vim, emacs, sublime are example of common used IDE
I do recommend you to train yourself on one language. Python, Java (and derivated), C++ are good examples of common used language. C is used but is low level so really depends on the job you target.
Python is easy to start with.
But yes, please get familiar with coding, algorithm, data structure, algorithm complexity. This is the basics of computer engineering. Train yourself to write simple or not that simple programs to get familiar with a language.
Yaroslav’s Answer
In college will be a lot of theory, and not so much practise hours. You should not afraid to spend about 20 hours peer week for consolidation of theory. Theory if very nice, but theory with really good practise skills will be significant advantage over competitors. You can read more in Robert Martin's book "The Clean Coder".
Soft skills are essential in IT world. You should pay attention to these skills too. No one wants to deal with an introverted individualist who does not know how to work in a team.
And last one. If you familiar with Database Administration and Networking, you should know how work UNIX OS in detail.
Topics like: interprocess communication, differences between process and threads, file systems and differences, I/O, multithreading and other.
Good luck in your exciting journey!
Eric’s Answer
Rachel’s Answer
Taeyoun’s Answer
Instead of focusing on specific curriculum, try to build a portfolio and practice a lot of interview questions and study the theory. Software developers use many tools and different languages, but if you want to be efficient you need to know the fundamental theory and know how to implement it. These two things a lone will make you stand out. When other people submit a resume, you can submit resume and portfolio. On top of that if you fly through interviews because you practiced interview questions and code tests, you can go far.
There are many things you can look into, depending on your interest. If you want to be a full stack developer you can focus on Java base languages like Quarkus and JS language React. Other popular tools are NodeJS, Angular, and Spring, SQL... etc. There are also other technologies such as Streaming tech like Kafka or Pulsar.
Raghavan’s Answer
Apply what you learn in these courses through lab work.
James’s Answer
For your question about curriculums to set yourself apart from other prospects, I would focus on finding courses that include projects that you can put on your resume. Many colleges include projects in the later part of degree programs
Interviewers will ask about projects listed on your resume. You can set yourself apart by explaining a project in detail to show that you applied what you learned in the classroom to a working project.
Regards,
James
Leonid’s Answer
You already got good advices from Mickael and Yaroslav.
My advice is - try to get Azure Architect certificate.
You can prepare yourself by following Microsoft learning path for this certificate and other online resources/courses. I had a good experience using udemy.com and coursera.org.
Other areas to practice: linux/bash scripting, python, sql.
Good luck!