I am a student/programmer who recently discovered this amazing Q & A network. I instantly fell in love with the quality control mechanism of this site and wanted to be a part of it. And let me tell you this, being new around here is tough.
When I posted my first question, there were down-votes, I didn't know why. Only one of the people who gave me the down-vote actually bothered to tell me why. And his comment, though written with good intentions, made me look bad. And out of nowhere, someone edits my question. There were too many things going on for me to really understand what was happening.
I am pretty sure a lot of users would have faced similar situations when they were new to this site. In my case, I later realized that it was a bad question and deleted it, but it could have been softer. I didn't read the entire FAQ and the parts which I did read were hard to remember. I believe that the best way to learn is by making mistakes.
Based on my experience, I would suggest something like a "Teach new user" button instead of edit, comment and down vote links, where existing users can inform the new user privately about improper questions, quality of the post, etc., and the new user can be given an opportunity to correct himself. This button or link can exist for a week after which other users can down vote or edit the post. This button can remain for all posts made by users having less than 100 reputation points.
This will allow new users to learn from mistakes and the community can show them the way.
Edit: Something I'd like to add to my suggestion. When an existing user informs the new user about something wrong in their post, the post can be hidden from public display to protect the quality of the site. It can be shown to public as soon as the change is made by the new user or somebody else.