Everyone could be a web developer. It’s not so difficult to learn how to build a website. But to be a good web developer you must needs to concentrate on following points.
- Needs to know that it is possible to work without specifications.
- Needs to know that the most important thing in this job is to create project using the easiest possible methods, as fast as it could be done, the cheapest possible ways.
- Needs to love Internet and be interested in it. Always use your open time to market research that what's happening in current market.
- Needs to like to learn new things, read tutorials and documentations, test new frameworks, tools and engines.
- Needs to know what is SEO.
- Needs to know what is usability.
- Needs to know what is image optimalization and why to compress images.
- Needs to know how cache and CDN works.
- Needs to know differences between Internet Explorer, Firefox, Opera, Google Chrome, Safari. Operating Systems Widows, Linux/MAC.
- Web developer needs to know what is a web server, how Internet works and what kind of protocol does he use.
- Needs to know how to use PHP + at least one more programming language (minimum knowledge).
- Needs to know how to work with MySQL.
- Needs to know how to use (x)HTML, JavaScript, CSS.
- Good communication skills to express yourself (needs to know English)
- Needs to know how to read (and write) UML
- Needs to know what version control system is, and how to use it. (SVN)
- Additional Skills
- Need to know how Flash, XML, API works.
- Need computer science degree.
- Don't need to like write documentations, user guides, etc, but know why he (or she) need to comment his (or her) code (and do it!).
- Doesn’t need to like talking to clients, but he needs to like talking with other team members and other web developers/designers/entrepreneurs.
- Doesn’t need to like UNIX/Linux, but he needs to know how to work with unix terminal, and how to use ssh.