I have a custom Pick list field on Account. I need to restrict one user to edit that record. How can i achieve this? Should i write validation rule?
If you want to present specyfic picklist values for users you should use record types functionality.
--edit If you want to hide field for particular user(eg. profile) you can use field level security.