Hmm...that's a good question actually

. I think it was more of a side effect of just learning to type people and I've been lucky enough to encounter quite a few ESFps since I started learning about Socionics. I tend to speed-type people also, that is make an early guess about their type and see how it plays out (part of this is based on resemblance to people I've typed previously, which is usually accurate, but not always). But yeah, I think learning to identify particular things which stand out from different types and things like that can help. I think ultimately it's experience more than anything which can help you. Typing's a skill like any other; the more you practice the better you get at it. And just keep in mind that it's possible for someone of any type to be in any situation, even though some types are less likely to be in certain places than others.
An example of the speed-typing thing I mentioned is that last Monday when I went shopping, when I went to the checkout, the girl at the till looked similar to my ESFp ex, which made me wonder if she might be ESFp also. She was quite talkative, although it seemed like she was just saying what was on her mind rather than thinking it through; i.e. talking on impulse as it were. That and I was pretty stressed out from work that day and somehow in that short space of time she managed to cheer me up. So I left the encounter thinking "Yep, she was ESFp". It's very little information to go on, but I'm still confident enough to say that based on that information and my gut feeling about the whole thing, I'm confident that it was an ESFp I'd spoken to then. It's a largely intuitive thing really, but it can work if you practice it enough. Obviously you won't have 100% accuracy, but the more you do it the more accurate you get. But I'm rambling, so I shall stop myself now
