The educational requirements and necessary experience will vary from one job posting to another. There are 2-year, 4-year and graduate degrees in computer sciences and related fields. Each level of education opens up different opportunities. As for experience, entry level jobs likely will not require experience, while other positions in engineering and design fields especially, will.