1. Have effective communication skills
You need to be able to speak with clients, team members, and other different type of people in order to create a good product. Keep in mind that some clients are pickier than others and plan ahead of time on how to handle those situations.
2. Be able to sell yourself
You need to be able to market and brand yourself so that you can show others why you are a good addition to their team. This is especially inportant if you are a freelancer because you will need to showcase your skills to clients.
3. Plan before you design
Make a marketing plan (who is the audience?), ask your client to explain what they want in detail. Plan before designing or writing any code.
4. Evaluate your own work
Knowing how to evaluate yourself is important in the design process
5. Find feedback from others
Their perspective might help you to see mistakes you don't.
6. Stay up to date with current technology
Trends are always evolving. Make sure to stay up to date with the trends in the web design industry and learn any new technologies.
7. Gain experience
Pick up projects or create one for yourself. The more you do, the more you learn.
8. Build a portfolio
Have a sold portfolio in order to look professional and showcase your style.
9. Be organized
Organization will help you stay on top of your game when you are working on multiple projects. Organize everything from your schedule to your files on your computer to make life easier
10. Have some business sense
Having some business knowledge will help you master how to deal with clients, how to fairly charge, and other business responsibilities.