If you can work on this 4-6 hours a day, have you tried to make a schedule for what you need to work on? For example, one framework for 45 minutes, then take 15 minutes to relax and reflect on what you just studied, etc. You can make a spreadsheet or build a small app. Building a small app for it can be practice on what your studying that day.
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
Thank you for the responses. @alta9, I will definitely give your method a shot. I really agree with working on a lot of the THINKING portion earlier in the day or the weekend. Also, regarding Java development positions, I guess its just something that comes with the territory and I must simply accept that. One of the hardest things for me is that trying to find the balance between holding review sessions to retain the knowledge of data structures and algorithms + problem solving while improving my programming skill set through working on projects. Without projects, there is no interview, without a good understanding of data structures and algorithms and problem solving, I’ll most likely do poorly in a Java developer interview. From a logical standpoint, I feel that the ability to get an interview is more important so I have been doing more like a 80/20 split focusing on learning technologies and working on projects. In the end, It is very good to know that someone went through a similar process. I have friends and family who were in the same situation (career changers) and ended up completely overwhelmed and discouraged, therefore coming out of the same program without employable skills in programming (although some got jobs either as a business analyst or project manager). I just have to maintain a mindset that all the hard work will pay off in the end. Again, I appreciate the response!
You probably know this already, but as far as “coping with stress” any form of physical activity(gym, running, sports, etc) will help release endorphin(feel good energy). This is vital to our well-being as coding involves countless hours in front of a computer. Good luck.