Yevgeniy Geyfman, PMP SCPM ITIL CSM PMI-ACP
So choose an area you can't wait to dive in and learn about and you will be very successful and most importantly very happy.
On the other hand if you choose an area that doesn't excite you as much, but you think is in greater demand, it will be much harder to compete and get career opportunities you really strive for.
The field of Computer Science is massive and offers a wide variety of career options to choose from. Which UG course to pursue after 12th grade - is a very common dilemma faced by a lot of students. The exciting thing about CS is that you'll have plenty of cool things to explore with. The branches of CS are basically derived from math but manifested in different forms of applications.
One thing that I'd like you to know is that you should choose your path based on your interest and passion rather than the popularity of a particular path.
Here are some of the paths you can pursue in CS:
- Web/App Development: Web and application development are one of the most common paths in CS. App development is further divided into mobile and desktop app development. We call them all Software Development. Despite the fact that this is one of the most common path for software engineers, it will always be hot. Websites and Apps dominate the internet space because they're the source from which we acquire and exchange data.
- Big Data/Analytics: Companies generate hundreds of terabytes of data every year. It’s up to big data and analytics specialists to create the programs that will sort through that information and turn it into something useful. Big data used to be an industry buzzword but as more and more sectors become entirely digital, this computer science is becoming less of a buzzword and more of an industry necessity.
- Machine Learning/Artificial Intelligence: Computers are getting smarter every year, and while artificial intelligence might have a bad reputation thanks to popular culture, it could be a useful tool and it’s definitely on the horizon. We have self-driving cars thanks to AI and Tesla.
- IoT: Mixture of embedded systems, distributed systems, machine learning etc. and also a huge future market for security professionals.
- Video Game Development - Video game development is one the hottest and fastest-growing fields in Computer Science. Why? Cause who doesn't like to play video games? Whether it’s a mobile app or a AAA video game title, game development is hot! Just a piece of trivia - Temple Run, the mobile game on android and iOS that amassed 1 billion downloads worldwide was developed by 2 developers (husband-wife) and an artist/designer (friend of theirs). That's a 3 person company!
- Virtual and Augmented reality: What makes the development of virtual reality worthwhile? The potential entertainment value is clear. Immersive films and video games are good examples. The entertainment industry is after all a multi-billion dollar one and consumers are always keen on novelty.
There are more paths in CS than there are fingers on my hands. If you have the interest and passion, jump right in and you'll discover your way yourself by exploring it.
I would add that in order to always be on top of what is happening I would use these different sources of information:
- Twitter: Follow leaders in your field and watch what they post
- LinkedIn: Same thing but you can follow the companies and what they are posting about
- Podcasts: You can tune to what is interesting to you and refine to the ones you prefer. A few good ones for CS In my opinion: In the Cloud, IoT, Things you need to know, All in, etc.
- Magazines and Newspaper: No need to follow everything but a good one to start would be Wired. Forbes would be my close second choice.
Hope this helps,
I think one of the most interesting (and applicable) areas in tech is AI. Every application (for the most part) could benefit from some level of AI. As I look to the future of the industry, using Big Data and Data Science missed with AI in order to be more predictive (whether that is to deliver recommendations to an app, predict how cars will behave for self-driving, to helping companies optimize their supply chain) and provide customers a great experience.
Best of luck.
And, To answer the question what is happening - Obviously, the buzz words in CS field now a days are "Data Science", "Artificial Intelligence", "Machine Learning", "Big Data" etc etc.... And each one is a big ocean.. :)
Working on any of the above mentioned requires not just technology knowledge, and CS knowledge but "Mathematics and Statistics" is very important for these fields. Again, it depends on what you want to become - A technologist, or a Scientist. The level of technology knowledge you require to become a technologist is more than a Scientist. For example, A Data Scientist requires more Mathematical knowledge than technology knowledge.
Rupa recommends the following next steps:
Best of luck!
I agree with Corina's answer, you need to start with the basics to set your foundations right (for example: learning coding in a particular language). Once you get your basics strong, then you can focus on a particular field / subject that you would like to major in.
There is always going to be new interesting topics that become a trend every 5-6yrs, that is how technology and your learning grows simultaneously.
Right now, the most happening topics to name a few are Artificial Intelligence, Cloud Computing, Big Data Analytics.
All the best for your future :)
You are just entering into UG course. There are lot of things to learn in this course.
You can do CS/MTech Engineering or Bsc/Msc - both will allow you to get into any emerging/interesting things
that you will develop your interest into while you are learning these courses.
driveless cars -- aka self driving cars, https://en.wikipedia.org/wiki/Self-driving_car,
Robots -- Boston dynamics, https://www.youtube.com/watch?v=LikxFZZO2sk,
AI assistant -- Google's AI taking like human, https://www.youtube.com/watch?v=JvbHu_bVa_g
Since last decade this field (CS) has grown a lot and its applications are integrated into various departments like BioTech --Simulating various drug formulas before actually trying them out on real animals/persons, Aeronautics & Space -- Autonomous control of flight and monitoring data read from thousands of internal sensors, Mechanical -- Automating Industrial pipelines to increase productivity and identity malfunctions of various manufacturing systems.
Bottomline is, any department you pick, CS technology can be applied to it to make it better and sophisticated.