How am I supposed to know what my hair needs? More protein / more moisture, etc ?

Also what would be some signs that sulfates are bad for my hair? I'd rather figure that out before I spend extra money just to try something new.
mostly 3a. a little 2c and 3b.
fine/thin, but lots of it.