4 answers
4 answers
Updated
Jarrel’s Answer
In order to prepare for any Senior Role in programming, you will need to learn the fundamentals. Once you've learned the vanilla language you can easily move to learn whatever framework is needed for the position. Learning how the code works first will help you understand what tools a company uses that much easier. Also, it makes you more appealing to companies as you can be put on a variety of teams and easily pick-up the framework.
Find something you want to build (App, Website, Game, Program) and learn what languages it took to build that. Read a few online tutorials on each language to see which one sparks an interest
Once you've picked a language. Commit to a course on that language and finish it, no matter how much you want to give up on the course. The experience will be invaluable.
Once you have the basic understanding of the language. Build a project immediately, even if its a bad idea again experience. You'll soon become proficient in your programming skills and troubleshooting like a senior programmer
Jarrel recommends the following next steps:
Updated
Ramesh’s Answer
As a computer science student you should look to do two things (a) advanced coursework in a couple of areas (b) develop good work habits for software development in multiple person teams. Beyond this you should continue to learn in your first job to grow into the Senior developer role.
Advanced courses are typically listed as Undergraduate Senior / Graduate Student courses. Courses on Advanced Algorithms, Advanced AI, Parallel Algorithms are good candidates. E.g., Graph Algorithms with Design & Analysis of Algorithms as a pre-requisite is an Advanced Algorithms course.
Software development at scale can be practiced in courses that require multiple developer projects, working in a research group at the school, internships.
Advanced courses are typically listed as Undergraduate Senior / Graduate Student courses. Courses on Advanced Algorithms, Advanced AI, Parallel Algorithms are good candidates. E.g., Graph Algorithms with Design & Analysis of Algorithms as a pre-requisite is an Advanced Algorithms course.
Software development at scale can be practiced in courses that require multiple developer projects, working in a research group at the school, internships.
Updated
Ronda F.’s Answer
To prepare for a future in programming, look to see what skills (coding languagesand soft skills) are needed for current senior level positions. For example, if you are Jr. software developer (2 years or less), look at Linkedin, DICE and other Job boards to look at qualifications and responsibilities for Sr. Software Developer role.
Updated
Peter’s Answer
your question is a little hard to answer. in order to become a senior programmer, you need to get pass the junior programmer stage and it is not a test or examine you can take to become a senior programmer (thus the prepare statement). the skill set to become a senior programmer will depend on the job. if you design something that handle thounsand of computer nodes talking to each other with good reliability (like amazon ec2) versus building a graph database that can do machine learning over a large dataset (neo4j graph). both of them requires deep level knowledge and skill, you can only get there by working on those respective fields for a few years.