Why is this the case for full-stack Java Developers?
Because there are high probability that you will work with those subject. Not all, just some of them, and your employer expect you to be ready to face whatever subject involved when you work with them. They don’t want to hire extra person or give you time to extra master certain subject.
Is it just me or does it seem like the interview process for other web application developers are not similar to this?
I think their requirements are too general, It feels like HR department made this requirement. IT department usually ask less but more specific than this.
For those who went through a journey such as this, how did you manage your stress mentally?
Am I overthinking things?
Yeah, it’s really stressful in the beginning. I face similar situation and find a solution that reduce my stress. It works for me so you might want to give it a try
Make sure to put your education first. No matter how much you like it, you can learn programming after you finish your study (without time limit)
If I have 4 hours to study, I spend my first hour figure out where I left yesterday and what I’m going to do now. Whenever I encounter difficulties I feel stress, I have less interest in solving it because my brain already tired.
So I divide my programming study into THINKING and DOING
Thinking is when you start your own project, divide it into smaller task and analyze it’s difficulty level
Thinking is trying to finish the difficult task
Thinking is making pseudo code about your task
Thinking is learning something new, and try it until you make a ready to use code
Thinking is where your brain works really hard
You can do thinking only when you’re fresh
I do thinking mostly in weekend and early days
Doing is finish your small task
Doing is implement your difficult task into your main project. (mostly copy paste, you already solve it during thinking session)
You can do doing anytime
Since I tried this, I rarely feel stress. I go home, take a look at my small task list, take a look at pseudo code, start working. Find difficult task, paste it from Thinking session.
Repeat it again…
Repeat it again…
Voila you finish your project