I always read "web designer", "web developer", and "web programmer", but don't understand the difference between them.
What is the difference? An example would be appreciated.
I always read "web designer", "web developer", and "web programmer", but don't understand the difference between them.
What is the difference? An example would be appreciated.
Web designer: Someone who designs the look and feel of the web pages
Web developer: Someone who writes backing code for pages (ie HTML, CSS, etc)
Web programmer: Someone who uses backend server languages, like ASP, PHP, Ruby, etc, to write the logic for a web application.
Web designer is someone who designs Web pages. They, along with the client, choose a colour palette, position things, and make it visually appealing. They are concerned with the usability and design. It's usually all done in Photoshop, at which point they pass it off to the Web developer.
A Web developer creates the Web site - write the HTML, CSS and, if the page has any dynamic content, will develop that as well.
A Web programmer, to my knowledge, is basically the same thing as a Web developer. They are only concerned with the technical aspects of a Web page.
In my experience people use the designer label when they are talking about people who do front-end design -- graphics, user interface, etc and programmer/developer when talking about people who do back-end coding and, perhaps, front-end work as well. Other than the wording I don't consider there to be much difference between developer and programmer, though some may argue that a developer takes a role in more than just writing code. I would argue that all developer/programmers do this, but just to a greater or lesser extent.
FWIW -- I call myself a software developer who specialize in web applications. I usually do the whole gamut from UI design to backend implementation and testing.
The way I always looked at it:
Web Designers make it look good.
Web Developers/Programmers make it work.
DannySmurf's definitions are straight forward and can be used as the defacto heuristic, but I would have to say that the term Web Developer can be synonymous with both Web Designer and Web Programmer depending on the context.
Sometimes, the person who creates the visual layout of a site is also capable of handling the HTML and CSS bits. Other times, the person who is developing the HTML and CSS bits is also well versed in JavaScript and handles the Model, View, Controller portions of the website programming (PHP, ASP, Ruby, etc.).
The system logic that may reside behind the scenes would then be coded by other programmers who may refer to themselves as Web Programmers because the end product that they build is an application accessed via the web.
Personally, I drop out the term Web Programmer, and simply use:
I like to use an analogy
Web Designer: Interior Decorator/Designer
Web Developer/Programmer: Carpenter/Electrician/Plumber (As I always see these as interchangeable roles in web dev)
Web Application = Form + Function
Web Developer = Designer + Programmer
However, in real world things are not as straightforward. It goes like this:
Something needs to be done to fix this mess. Long live developer.