I am a Senior Computer Science student, graduating next fall. I am also an Android developer (Or I like to consider myself one) with various skills and tricks under my sleeve.
I am currently overwhelmed by how much I would like learn and master, and how little time I have. Here's the talk that's going on inside my head these days:
"I definitely need to learn Flutter, great way to build native cross-platform applications with a single code base.
But again, PWAs are slowly killing mobile native development, I should learn mobile web development and how to make great PWAs using the latest technologies (Service Worker and whatnot). Well, this, web development, alone comes with its own stack learning nightmare.
I should probably become a great software engineer in practice too (Not just rely on the SE course I took in university). I need to get more internships.
And do I really want to be just the developer guy?! What about future technologies? Artificial Intelligence, Machine Learning, Deep Learning, Data Mining, Big Data, Block-chain, [INSERT_A_BUZZWORD_HERE]? These are the future of the world!
Oh, almost forgot about my degree. I still have one more semester until I get my Bachelor, and perhaps I need to find a scholarship to get into a Master's degree (I always wanted to and I cannot afford it. I am getting my Bachelor with a scholarship, so :))
Oh again. I remembered something, Cloud Computing."
Not exactly, but somewhere along those lines.
It gets worse, the more technologies I add to my stack and areas of Computer Science I learn, the less confident I get about my software development skills (No humble bragging here).
It is not like I am helpless or anything, but I wanted to share this with you to see if there are other people having the same concerns as I do.
Is this a normal feeling that people at my stage have? Is it a constant feeling that all computer scientists have regardless of their seniority and need to learn how to cope with it? How to get over this?