Here's my current situation:
I am a junior PHP developer since almost 2 years, previously only QA
Never got a proper introduction or overview, still often encounter code/entire projects I've never touched before
Got great feedback at first
Recently I'm told my progress is lacking
Coworkers sometimes react snappy or mock me when I ask questions, giving me the impression that I shouldn't need to ask questions anymore and am not allowed to not know things
Whenever I take a more complex, 'hard' task I usually need quite a bit more than the estimated time. Nobody has given me trouble for it so far, but I feel like this means I'm not a good dev?
Often task descriptions are vague or straight up incorrect, and I am expected to remember verbal discussions that directly contradict the story descriptions. I am bad at remembering verbal things, which is why I rely on notes and written story descriptions a lot, but they are often unreliable as changes in requirements are not documented. I feel like rather than expecting me to remember all these verbal agreements we should work on better documentation instead. Am I wrong?
Basically, where should I stand as a junior dev with almost 2 years job experience - am I lagging behind? Is it a problem that I still need to ask questions regularly, and take more time than others?