You often hear of all of these word or phrases, but unless you are deep in the technology, you may not completely understand the difference between these related terms. Lets examine the different roles of each and how they contribute to a project, highlighting the path this takes over the years in the process.
Knowing how to work with these elements takes talent and experience. We always felt that designers have the most creative freedom as they're not as bound by technology and can express themselves through a plethora of media, from print to digital to 3D. Our attention spans are fleeting, making an impression in a few seconds takes a skillful artist who knows not only the medium but the audience. Graphic designers work with page layouts, logos, anything that can present an image.
Web designers then had to adapt to new devices such as tablets and touch-screen mobile devices where screen real-estate was at a minimum. Always, image optimization was key in addition to finding new and creative ways to capture the viewer's attention. Nowadays, the term 'web designer' is rather ubiquitous and you can get away with little knowledge of coding.
Web developers can appreciate both the needs of design and the functionality of programming to bring much more life and dynamics to a website. Static html sites are quickly becoming a thing of the past, and web developers are helping lead the way to creating more practical, useful websites.
Programmers keep the processing happening, the servers running, the transactions secure. They are responsible for the building blocks of the web.