A first-year Computer Science student asks me: “Which programming language I should know to get a good job in the computer industry? I am afraid what I learn in school today maybe obsolete by the time I graduate. Please advise.”
There are many good jobs in the computer industry, depending on your skills and what you want to do. For example, to work as Data Scientist, Data Analyst, or Data Engineer, you will need to have skills in Python, NonSQL, MapReduce, Machine Learning, Data Mining, Business Analyst, and Project Management.
To work as Software Engineer, you will need to have skills in C or C++, Java, Cloud computing, Software development life cycle, Agile development such as Scrum; SQL and Project management.
Beside technical skills, you also need at least one foreign language (Prefer English) and soft-skills such as communication, teamwork, presentation, customer service, leadership, and business strategy.
- Blogs of Prof. John Vu, Carnegie Mellon University