Can anybody list the Technical skills required to be a Senior Web Developer?
What I know that the person starts in the fields as Programmer then he becomes Developer after that Senior Developer ...
Can anybody list the Technical skills required to be a Senior Web Developer?
What I know that the person starts in the fields as Programmer then he becomes Developer after that Senior Developer ...
Programmer == Developer
A Senior Web Developer does not ask question what skills he has over a Programmer/Developer. He just knows it.
A good understanding of separating logic from presentation is a must at this level.
And of course being able to identify all of the above.
"Senior" means "experienced." That doesn't imply a particular skillset, and "Web developer" is such a broad title that it could be almost anything (database expert, PHP guy, ASP.NET guy, Ruby guy, guy who does the whole website including graphics and so forth)
If there's anything I've seen from computer programmers is that they arbitrarily assign titles.
One day I feel like a developer, another a programmer, architect, and sometimes even a software engineer.
Being Senior is merely to say someone is more experienced than another, when really it's a title assigned by management to give the impression of leadership.
In more structured companies, they have set criteria for these things, but are basically arbitrary, and not globally standardized.
In very general terms, I'd say that experience, superior communication skills and confidence within your realm would be the minimum to set you apart from a junior developer.
Forget about titles, they are useless anyway.
But, as mquander said, "Senior" means experienced. If someone says that he's an experienced Web Developer, he should AT LEAST be able to respond to questions like these:
GET
method or the POST
method?I've met "web developers" that don't even understand the concept of "quirks mode", or try writing JavaScript code as if it were C or Java.
I'd say the key skills for anyone that is looking for a lead role are [in no particular order :P]:
As a leader, it's your delegates that help build your success. Treat them like gold, and they will do the same for you. One non-programmer that can inspire 10 "average" programmers to greatness is worth more than one great programmer who can't inspire their team to do more than meet their job requirements.
I'd say if as a leader you can inspire as many of these qualities as you can in your own team, you'll be unstoppable regardless of the level of your own technical abilities.
HTML (duh)
CSS
JavaScript
HTTP
One or more Middleware/Frameworks (ASP.NET, Java, PHP, Rails, etc.) including the respective web server (IIS, Tomcat, Apache, Mongrel, etc.)
One or more RDBMS (Oracle, MySQL, MSSQL)
SCM (branching, tagging, merging, etc.)
Able to handle issues that others have been unable to solve (escalation).
Able to mentor junior developers
Nice to have:
In short, a senior developer/programmer is the one whose opinion (regarding programming) is highly regarded by other fellow programmer/developer.
For me, this is an acid test question.
When you'll be senior, you'll know it, and your bank account too. If you ask, then you're still not...