I've been working in a small company for a bit over a year. It's my first job straight out of university, so my employer understands I'm inexperienced, yet still they were happy to hire me.
I had a 1-on-1 conversation with my boss recently about how things are going; he said he wanted to either hire a more "mature" developer or make me to become more "mature" asap or help me find another job.
From what I understand of what he says, he defines mature as "able to execute job to completion", i.e. done done, ready for production and for everyone to use, quick turnaround, minimal bugs, and have little features that are "nice to have". In addition he also said "I want someone who can fix/develop something with minimal requirements". In other words, "guess what I want and what I'm trying to do, and come up with something brilliant".
So he said he understood that I'm still inexperienced (only a bit over 1 year out of university) but he said our product is developing so fast and we need more mature developer.
So I thanked him for his feedback and said I'll try my best to be more mature, and... that's pretty much the end of conversation. He didn't say which decision he's going to take.
My work attitude is that I like to make sure what I made/fixed is what is required. So I always go back to the person who requested the fix/feature and ask for his/her opinion. Moreover, if I have question, I always clarify with them no matter how insignificant they might think it is.
I'm trying to save my job as I find it hard to find job as developer in the first place, and yes I do need the money. So my question is given my inexperience and my work attitude, how can I improve? I can try to guess what they want, but what if that leads to inaccuracies and total disaster? isn't that bad?