How should a beginner webmaster start earning money
A small reminder for beginner programmers, and not only. How to learn php and start earning money with your "craft". And if you want to supplement the list or add your own item, leave a comment.
Let's start with a useful piece of advice - to learn php, just like any other scripting language, and in general any language associated with the web industry, you don't need to spend any money. All the necessary materials for php can be found on the Web. All the answers can be found on various forums. And there is a great number of them. No need to go through courses or buy a book, because in it you'll learn only the basics, which are easily found online in 5 minutes. In general, a book is worth buying if you're too lazy to look things up on the Internet, or material is not yet to be found in the network.
Remember that the latest news, updates, sample scripts, descriptions are much faster published on the Internet than printed on paper (with a year or two delay in the relevance of the material), if printed at all...
Do reinvent the wheel! Don't listen to "experienced masters" who advise to take a ready-to-use system to manage a site, pre-written libraries and scripts. Please, always write codes yourself if your skills are not perfect, this piece of advice will help you in the future.
If you need a guest book - write it, do not use ready-to-use one, even if you review and understand the code, it doesn't replace the programming itself, searching bugs on your own, debugging or problem solving. Later, when you become a professional, you may even have to use a third-party code, but at the present stage it would do you only harm. You can use examples and use someone else's code as a way to solve a problem or find the right algorithm. This will prove be useful if you append the downloaded script with your-own functions.
Create a home page! It's a good workout. If you created one - feel free to rewrite all the "engine" of the site (I did so myself and I do it constantly). Creation and development of your "home page" will cause you to constantly improve your skills and look for ways to improve the site, to compete with other owners of similar "home pages." Or you can create your own blog, dedicated to programming or layout of the websites, if you write articles yourself- this would be even better. This would be a good chance to earn extra money on contextual advertising.
Unite into groups. Find people with the same interests, more experienced programmers, people with the same level of knowledge or people with related interests (e.g., by uniting under one idea designers, programmers, web designers and copywriters) you can begin to earn money by creating "ready-to-go" sites ). Try to create a project not on your own, but together with other programmers. Ability to work in a team, to understand other people's codes and properly communicate with staff will help you to find a good job in the future. Many companies are placing "Ability to work in a team" as one of the main requirements for employment.
Do not drop the project midway. Try to finish the project even if there is no need for it now. It will teach you responsibility and a very useful habit - to do everything efficiently. The more completed projects you have the longer will be the list of jobs you can write in your resume (in freelancing it's like a portfolio). And it is the ready and complete things an employer looks at in the first place, rather than semi-working scripts, written how-so-ever.
Start with "cheap" work. If your job-record is lousy, do not give up on low-paid jobs or even free jobs in exchange for positive feedback. Create an account on the Internet employment exchanges, make a portfolio of the best works. Let the employers leave their comments on your work. There are more examples like these, almost everyone started from this.
Create big projects. If your track record contains large projects - a huge plus for you. Especially, if the project will use the latest trendy technology. Try to make the project as perfect as possible: website design, "engine", layout, content.
Do not stay on the job if you are not interested in it. If your job has become a routine - quit. It's a dead-end! Stay only with the projects that you find interesting. Then you will be interested not only in the salary, but also with the process.
Keep learning new technologies. For instance, Ajax or XML, might be your wild cards. They have a "magical" effect on the employer.