What technical reserves should be used as a qualified PHP programmer?

Source: Internet
Author: User

Reply content:

I have no interest in all kinds of frameworks, eh.
Say what I understand.
1: Secure SQL injection, cross-site scripting, XSS worm, typical upload vulnerability and other risks, and the principle and prevention of CC attacks, development engineers who do not understand security must be unqualified.
2: Database
To understand the principle of data index correctly, at least include hash index and Btree class index, know the principle of index optimization and analysis method of query efficiency. This is easy to say, according to our interview situation, without our training of engineers, can meet this condition of 10 less than one. Of course, north of the vast number of companies, may be better.
Know the relational database and Key-value database, as well as the respective advantages and disadvantages of the memory database and applicable scenarios, can choose the appropriate data storage mode according to the specific business demand.
Someone would say, is this not a DBA's job? I've always felt that development engineers and DBAs should not be separated from each other at all, maybe I'm a little paranoid, but our company basically requires development engineers to be part of this work.
3: Ability to debug and test
This virtual point, only a few scenes.
Encounter various types of error output of the dominant bug, know through the search to obtain auxiliary material, and solve it.
An invisible bug that results in inconsistent with expectations, such as a data logic error or some problem of determining branch errors, is known to design breakpoints and output intermediate data to gradually locate the problem.
When accomplishing a larger task, it is important to know that each step requires independent testing rather than a general one to think about.
When a business claim needs to meet a high access scale or expose to an external network that could lead to a CC attack, know ahead of time to do stress testing and give performance metrics.
4: Code Comment
Commenting rather than documentation, because it is difficult to ask other programmers to look at the document while looking at the program, so the comments in the code is very critical, the release version of the code based on some considerations can be canceled comments, but to keep a copy of the original with detailed comments of the code.
5: Understanding of business needs
I always think that PHP is not a purely technical work, more direct demand-oriented, so the more understanding of business needs, with the relevant product personnel, business staff to communicate smoother, the effect will be better; believe me, each product staff like to understand the needs, easy communication of development engineers.
6: If possible, have a little understanding of the operation of the best, because sometimes, out of some weird bugs, you need to make the right judgment may need to have a certain understanding of the operational environment. Let's do it by priority.
The 1.PHP has its own linguistic features, security techniques, and well-evaluated frameworks, similar to Cakephp,symfony, and, of course, some good frameworks like thinkphp in the country. As a PHP programmer, the advantages and disadvantages of PHP itself, as well as the various implementation details, to do a more in-depth understanding. You can read some of the more popular open source programs, such as various cms. There is no perfect language in the world, but as a programmer, you have to be good at making up for the language itself, or even the flaws in the team itself to make your system perfect. At the same time also need to understand the various network attack techniques, such as various injection technology, as well as hackers commonly used attack techniques, in the development phase to fill the gaps in time.
2. mysql database technology. MySQL can be said that the combination with PHP is quite close, can say without MySQL, PHP is not likely to pop up, so generally talk about lamp development. And you wrote the program to a large extent the bottleneck will be in the db (especially in the load is not very high stage), so be sure to understand the database creation, optimization techniques.
3.html,css,js and so on front-end technology, even can understand some flex and other programming. No matter what architecture or framework you use on PHP, there is no question that you end up dealing with users with the front-end code that generates browser parsing. The familiarity with these technologies will undoubtedly speed up your productivity and the ability to solve problems.
4.Apache Web server, Linux system knowledge. This is a container for PHP programs to run. Understanding the fish tank is good or bad and the structure of advantages and disadvantages, no doubt on the benefits of fishing. PHP is primarily involved in web development. Then you will html,css,js the performance of the front end to understand. The database is mostly MySQL, which can be written as well as combined with project-to-SQL statement tuning. and Linux and the server also need to know that qualified PHP programmer first is a qualified programmer. If you decide to commit to the programmer's line, PHP should be just your start .。 Here are a few of my suggestions:
First, junior programmer, followed by Project science. The primary programmer is to master the necessary language knowledge points and so on.
Two, intermediate programmer,Able to access some complex applications, such as traffic over million, tens of thousands of applications, experienced this side of the project, you naturally have the required knowledge, application freely.
Third, the expert programmer, the reflection of the project, learning, and the exchange of Daniel, gradually formed their own programming style, technical issues can have a unique insight, business, technology, team to do the overall analysis ...
In short: programmers have to be self-perfecting through constant learning, and programmers are just one of the business teams. Technology ultimately translates into commercial productivity and increased business productivity. Try not to learn technology for the sake of learning technology. Technology is always in the service of the human being. Learn c/c++,php The default is to do the expansion to do. PHP programmer, Rechesson's personal blog is an excellent IT technology blog. http://www. leixuesong.cn database, debugging and testing capabilities, code comments, business requirements comprehension, operations I think these things to have some of it, hehe qualified PHP Programmers:Meet your company's business and projects.
a good PHP programmer: After the company's business and projects are met, the company's business and projects are optimized and improved.
the PHP program of the Daniel class: After meeting the company's business and projects, and then optimize and upgrade the company's business and projects, not limited to the PHP level to solve the problem, and in some areas have a certain impact!
  • Related Article

    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.