closed as not constructive by Mark Trapp, Walter, psr, Robert Harvey, Yannis Rizos♦ Mar 10 '12 at 18:23
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or specific expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, see the FAQ for guidance.
I say "almost certainly" because this is a grey area, and some design people do some but not much "programmer like" things. Loops in templates are totally programming, but if they might be sufficiently small a part of the job...
Most programmers are not really solving "brain crunching" problems either: most of them spend their time working out how to get data from point A to point B without catching fire in the middle. Solving hard computer science problems is part of the job, but it is far from the majority of code - at least, for most developers.
It is also absolutely true that developers use APIs and frameworks that are easy to use, given the choice. Take a look at any large programming project and you are likely to find it using some sort of framework - from JBoss or another J2EE system, through a RDBMS, though a messaging tool, through HTTP libraries, through high level languages that abstract the bits and bytes.
For instance, when I look for a programmer (in my situation for the jobs my company does), I am at the very least, looking for someone who has mastered C and another language inside the paradigm they will be working (i.e. C++ or C# for OOP or LISP for functional etc...), understands data structures, algorithms, operating systems, and a moderate amount about computers in general. Some sort of mastery of the specific core CS concepts that they will be working with is usually what people have in mind when they use the term "Programmer"--though is does not always look exactly as I have just described.
That doesn't mean that you aren't doing programming when you write scripts for a web page. It also doesn't mean that your work is somehow inferior, just that it probably would fall more under the category of Web Design or something of that nature.
In fact, I always have a guy on hand on my teams that does excellent ui design work-- because I suck at it. I promise you that it would take me twice the time to generate the same web page as it would you. On one occasion they were paid higher than most of the programmers on the team. However, I advertise the position as a "Web Designer"-- though I usually clarify that Dreamweaver and FrontPage doesn't count.
|show 11 more comments|
Programming involves mathematics, usually calculus, with algorithms, and functions, whether small (
If you're doing only HTML and CSS, you're definitely not a computer programmer. I did, and still do, website integration, and it mostly involves matching dimensions from a template provided by a web designer and following specifications (namely W3C's), which may sound fairly easy, but still requires a certain skill to do properly.
And I say that even if I am actually a programmer building complex systems who hates doing HTML and CSS. :)
Do you have to debug your code? Then in a round-about way I'd say you're programming.
Client side validation using J-Query with Regex can be a good example.
Well it could come more under the Web Designing category as pointed out by Jonathan Henson
I had wondered about the same thing for a long time and then there was an Ahha.. moment where I kind of got the idea of programming.
Programming : The more logic you write to actually process an input from the user would be programming. For example, in Asp.Net, if you were to dynamically calculate values to be structured for a reporting system to generate calculations using statistical tools ( say using C# ), then the this logic could be oriented with programming.
The more analytical ability involved in solving a given problem would be oriented more to programming.
On a personal note, when people ask you about your profession you can very well say you are a programmer.
You program the browser to display the data in a certain way. Programmer then.
If you come up with your own design for web pages, then you are a designer too!