Where does PHP go from here?

Source: Internet
Author: User
Keywords PHP

The intermediary transaction SEO diagnoses Taobao guest stationmaster buys the Cloud host technology Hall

For the last six months or more, I've been looking for PHP developers for at least three companies. I talked to some programmers, received some feedback, even interviewed a few people, but I never recommended anyone.

Before I explain, don't criticize my request too high. I'm not looking for rocket scientists, nor for the same high-end developers, I'm not even looking for an advanced PHP developer. As long as there is enough level to maintain the cake and WordPress these two projects are enough, not to mention, they are open source.

I understand that not everyone has used cake and WordPress to do development. I also understand that it takes some time to familiarize yourself with the code and read through the documentation. Better know not everyone is familiar with the open source software development model, not everyone has worked in the team, so familiar with version control software, document editing tools and bug tracking, etc. are not within the scope of the request.

But what I don't understand is why people who claim to use PHP and MySQL, who have developed at least two Web projects, can't write the simplest code with pen and paper. Why are there years of PHP development and team leadership experience of "senior Web engineer", facing no Dreamweaver Development environment? Those who have at least a bachelor's degree in computer science are still advocating bubble sorting? Why do programmers stop answering technical questions and start telling potential employers about the interview experience? Why a technician with years of teamwork experience In an interview, even when asked the simplest technical questions, will be at a loss?

If you want to know the answers to these questions, here's just one example. For example, there is a simple question: "What is the difference between stack (also called FILO) and queue (also known as pipe or FIFO)?" The answer is clearly hidden in the question, isn't it?

These candidates, who claim to have years of development and project experience, often encounter simple procedural problems during the interview. For example, the following question: "Use PHP to create a list of stored character information, including name, age and sex, add three samples to it." A list is then sorted by alphabetical order of the men's names in the list, and additional points are added if you do not use the database. "Each candidate has only one piece of paper, one pen, and unlimited answer time," he said. But for the past six months, I've never seen anyone write code to solve these problems.

We find candidates through all the recruiting websites, newspapers, communities and employment offices, and the result is no success. Now we only need three people, but there will be more vacancies in the near future.

This is like the human resource situation on Cyprus (an island in the eastern Mediterranean, with a population of about 820,000), with demand greater than supply, but still useless. So I hope you know how I feel.

If you want to talk about Cyprus, a country with little or no attention in the field of science and technology, you have to wait. Last year I went to the Greek blogger camp, and this year I went to the next Generation Network conference in Amsterdam. At both conferences, I talked to friends from Europe and America. I have also visited communities and recruitment sites around the world. My feeling is that this is not just the same as the problems facing Cyprus. Of course, the situation in Cyprus is indeed more serious than in other regions because of its geographical and technological status.

Now, I'm still spending a lot of time looking for PHP developers, but I'm also thinking about the root of the problem. PHP looks like a very popular language, but is it a problem to find a good PHP developer? I have come up with a theory that might call it a series of hypotheses and speculations.

PHP is an ugly language

I personally know some good developers and I've read more blog posts for good developers. Although they often use PHP, and some have PHP as the basic language of everyday development, I never remember any of them who said they liked PHP language. If you have the possibility to choose a development language for a new project, they will choose Java,c,python,perl,ruby on Rails,haskell and so on, but they will not choose PHP. PHP has its advantages, but it is not a beautiful and convenient development language.

PHP is a novice-oriented language

One of the reasons why PHP is so popular is that it is a novice-oriented language and people can start writing PHP applications without any programming foundation. Most application providers offer PHP development programs to you, and these programs have fewer activation fees per month. You can write PHP programs in any text editor, so you don't need high-performance machines or expensive Ides. The Hph.net development website has all the development documents and examples you need, so you don't have to be in school, much less have to sign up with the developer website. For novice programmers, all of this is why PHP is so compelling.

PHP avoids certain problems

Most of the best programs I know have a certain level of PHP, and those poor programs have learned some PHP. But for good programmers, PHP is neither the first language in their field nor the direction of their development. Most of the bad programmers I know only know the language of PHP, and they are not proficient in PHP. So, for good programmers, learning and using PHP is a one-time requirement, and for those who are bad, PHP is a permanent habit.

Popular PHP for secondary reasons

There are many reasons for the popularity of PHP: free, open source, easy to get started, and so on. Most application providers provide the available PHP development packages, and many programs have preset PHP. The biggest features of PHP itself, such as execution rate, resource requirements, development speed, and so on, are not much different from many other languages. PHP is simply popular for some minor reasons.

PHP is obsolete

PHP originated from the outdated web development library in Perl, which has developed and expanded into mature and outdated, as well as projects written in PHP. If most of the previous PHP projects do the simplest things, such as connection registration form, visitor calculation and some templates, then the processing capabilities of these PHP projects are now in the user management, financial operations, high practicality and balance of the requirements of the configuration to reach the bottleneck.

Conflict

Now let's talk about the dilemma that PHP faces. PHP applications are becoming more complex, and PHP is not attractive enough to retain good programmers. The result? More and more applications are written by less-than-level developers. As a result, PHP is becoming more and more difficult to find qualified developers. (Your own PHP project is becoming more and more complex.) )

Problem?

How can we attract good developers to do PHP development? The biggest reason is the inability to find qualified developers, the problem is also plagued by other development languages. Can other development languages solve this problem? Is there really a solution to this problem?

Way

Like everyone else, I have no solution. But I'm bullish on service providers like Amazon and Google. They may be out of date in a few months or even years, but there will be more service providers coming in (Yahoo, Microsoft, or IBM).

I think this should be the way to provide application services. First, they should have two classes of programmer classes. The first category is the novice programmers, they do not know how much resources can be deployed, they have to provide through the service provider to use the services, databases, libraries and programming interface. (Of course, good programmers can use these, but they have a choice, not a novice.) The application services provided should be easy to solve what they do not know and can help them anytime. In particular, like PHP, has been doing this for several years. Most of the best programmers will be involved in the core projects and special development, they will need more knowledge and experience.

Baidu is expected to quickly include www.yyystv.cn test CN meter Baidu how long included

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.