It is not mandatory for a fresher software engineer to always read thick books or solve complex problems for enhancing your analytical thinking. It is easy learn from your daily activities. For enhancing your analytical skills use these on a regular basis and this the career advice for you:
1) Improve your observing skills:
Who knows you may get huge benefits because of your small observations. Converse with the people around you and listen to their talks. How as their day and was it hectic? What was the problem? How did they solve it? Was it the only option? Consider yourself in such a situation, what will be your reaction? Dont ignore it as minor issue or take it for granted. These thoughts can help you develop your analytical skills.
2) Note your Seniors:
During crisis how does your boss handle the situation? Does he pushes his limits? Does he/she handle it in a cool way? These are the methods to observe the people around you and check out how differently you make it up or what is your approach in such a situation?
3) Break your tasks into small chunks:
Plan your work and work your plan. Consider allocating time for particular tasks. Each task requires specific hours, prioritize it. You can do step-by-step task and analysis for the significance of each step. Just prepare different list of things you choose to do within this week and consider time slot for each task. This kind of work split up will help you to develop your organizational and analytical skills.
4) Work on your alternatives:
Sometimes following the same routine will not help you in achieving your target so, you need to analyze and assess for reshuffling your task by prioritizing something else. Rearrange it in such a way that your end product is not affected. Yes it is mandatory to look out for alternatives. Therefore analytical thinking matters a lot for you.
Thus before choosing the right career for the careers in engineering follow the above steps for developing a good analytical mind for prospering well in the future.