Background
I've been working as a Software Developer for about 4 years now, 3 of those being in an apprenticeship (Germany). Things are going very well for me. My direct supervisor is very happy with my performance, and I've managed to build a good relationship with my colleagues.
Work-wise I'm mainly responsible for a product that's being sold to some of our customers. That means I have to take care of
- actually writing the code
- designing new features
- discuss with colleagues if changes have to be made in another module (e.g. frontend)
- analyze feedback
- support
- creating presentations
- presenting them to customers
I love it, and it's really going into the right direction where I want to be at some point.
Current Situation
All the things above come with the fact that I discuss almost everything with my supervisor. He's the person who gives the final 'okay', e.g. when I've finished a presentation, when I've created the concept of a new feature and so on.
Problem
During those discussions I've noticed that most times my ideas go into the right direction, but there are always some things I didn't think of and that's why that idea won't work.
As an example
Me: 'To fix the bug A I thought about doing B, because C'
Supervisor: 'Hm, A is not a good idea because in some situations it caused trouble and doesn't work, you should rather use D'.
And, to go on, because we're in the same 2-man office, I usually notice when he's discussing with other colleagues.
Now, if someone shows him a concept or an idea, in my mind I try to find reasons why it's a good idea or why it will/won't work, or questions I would ask, simply to see if I was correct. Until now, my supervisor always has had some questions I didn't even remotely think of or had some objections I didn't even consider.
I assume that's all because of the experience he has, especially when it comes to asking intelligent questions or considering things, basically seeing the whole thing from a totally different (more open) view.
Questions
How can I improve
- my ability to view things from a different perspective and therefore considering things I initially didn't think of?
- asking (intelligent) questions when it comes to discussing topics and therefore contributing something useful?