What skills should a good PHP programmer have? Please enlighten the great God, give a direction of effort
Reply content:
What skills should a good PHP programmer have? Please enlighten the great God, give a direction of effort
- will use Segmentfault
- will use GitHub
- will use Google
- Will write the document
- Will write the test
- Will communicate
- ......
If you say good PHP programmers, rather than good web developers, because there are a lot of skills involved
1, b/S architecture, know the end of the terminal, S-side, know the S/b end of the interactive protocol HTTP
2, S end, lamp, LNMP, Redis, memcache, etc.
3, B end, HTML, CSS, JavaScript, jquery, etc.
4, ideas, MVC, framework design ideas, modular programming, OO, design patterns, development models
5. Performance tuning, cache usage, load balancing, big data processing
6, stability, testing, error debugging, hot backup, hot switch, etc.
7, ease of use, UI, State fallback,
These are computer-related skills, and computer unrelated skills.
1, communication, you have to understand what the other said, but also let the other side understand what you say
2, analysis and design, fast analysis of demand, excellent quick decision, measurement design
3, learning, technology, without a love to learn the heart how to do
4, responsibility, take money, for people to eliminate disaster
5, writing, documentation sometimes stronger than communication
In fact, there are many skills are not written up, this thing is not one or two words can be said clearly
1, Basic (use lamp to build a forum)
involves PHP, HTML, JS, MySQL additions and deletions, Linux operations, HTTP protocol, cookies, session, image file upload storage
2, performance (to solve the forum may encounter performance issues)
Database index, sub-Library sub-table, master-slave separation; cache: Memcache, Redis, Vanish, CDN; network problems
3, Engineering (multi-person Cooperation Development Forum)
Various frameworks, code versioning (SVN, GIT), automated testing (phpunit, etc.), documentation comments
Mastering 80% should be good (hard ...).
Communication
一个无沟通能力的人,要么是天才,要么是不可爱的人
Responsibility
工作有大小,责任心无大小
Code understandable
任何一个学过php的人都能够很清楚的明白那段代码的结构与意思是什么
Love Open Source
愿意与他人分享
Server operations this piece is going to
Database is going to
The front end is going to
PHP is a cinch
Still have to face the bug must calm be able to calmly judge the bug and solve
Have a strong ability to learn
Finally, English is better.
Will write PHP, will debug, out of the problem know where the wrong, will read the manual, done
Believe PHP is the best language in the world, no one!