I have asked a lot of questions and got many answers in StackExchange. When I want to express my appreciation, I can only use "Thanks" or "I appreciate that." Can anyone teach me more about how to say "Thanks" and how to praise those people who have done good job?
On any Stack Exchange site, the only way you should thank somebody for their answer is to click the wee tick mark. Optionally upvote the answer too. The sites are intended to be collections of questions and answers; not repositories for expressions of gratitude.
On the wider issue of thanking people in other contexts, just saying "thanks" or "thank you" is usually sufficient, unless the effort that the person expended was particularly great.
The Stack Exchange way of saying thank you to users is:
- Accepting the answers for your questions that helped you the most
- Up-voting the answers for questions asked from other users that helped you the most, or that you think more correct
- Offering bounties for answers that you think exemplary
With this I don't mean you should up-vote random answers given from a user simply because that user helped you once. Up-vote an answer only if it has merit, or a question if it has merit, or it is helpful/useful.
Saying thank you in a comment would mean to use comments for a purpose different from the one for which comments are thought.
When should I comment?
You should submit a comment if you want to:
- Request clarification from the author;
- Leave constructive criticism that guides the author in improving the post;
- Add relevant but minor or transient information to a post (e.g. a link to a related question, or an alert to the author that the question has been updated).
Leaving thanks in the question is disliked, as it is preferable the question contains just the question, in the same way answers should contain just the answer.