I'm a front-end developer and sometimes I ask myself is what I'm doing programming? People keep asking me what I'm doing and my short answer is "computer programmer". Is writing HTML/CSS markup categorized as programming or not? I do JavaScript coding too. But everyone know we front-end people are not solving brain crunching problems in a daily basis. We just use APIs and frameworks that are easy to use.
|
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.
|
You, like most other front end developers, are almost certainly a programmer, if for no other reason than you write JavaScript which is absolutely a real programming language. 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. |
|||||
|
|
Well, I highly doubt that a job posted for a "Programmer" or a "Software Engineer" is looking merely for the skills you mentioned. Yes, javascript is a programming language, and that may technically mean you are a "Programmer" by denotation, but that is not typically what people have in mind when they use the word. 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. |
|||||||||||||
|
|
Honestly, I'd say yes, specifically because you said you were doing JavaScript. 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. However, if you do JavaScript, then it involves the aforementioned skillset, which in my experience not all integrators (that's how we usually call them) possess, so I'd say that you are indeed a programmer. 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. |
|||
Well that depends on what you are working on. Front-end development involves a lot of logic when you use J-Query library or JavaScript which can be used in many ways which involve logic. 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
Since you are using Javascript, you are definitely a programmer. 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. BottomLineThe 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. Good luck! |
||||
|
|
|
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! |
|||||
|

