While not a must, a consultant who also has knowledge of how to code and program the system is invaluable. Many SharePoint consultants will need to work alongside a SharePoint developer for larger projects but having a knowledge of the development side yourself is extremely helpful.