Red de conocimientos turísticos - Conocimientos sobre calendario chino - La capacitación en TI de Beijing comparte niveles de habilidad relacionados con PHP

La capacitación en TI de Beijing comparte niveles de habilidad relacionados con PHP

1. ¿Habilidades de programación PHP?

Dado que comenzar con PHP es relativamente simple, solo se divide en dos niveles: familiaridad y dominio.

1. Familiarizado con PHP: competente en la sintaxis de PHP, la capacitación en TI de Beijing recomienda dominar funciones comunes y estar familiarizado con las aplicaciones de programación orientada a objetos en PHP5.

2. Competente en PHP: comprensión del mecanismo operativo de PHP; comprensión de la capacidad de interacción de llamadas de recursos del sistema para optimizar el rendimiento clave.

2. ¿Capacidades de MySQL?

La aplicación de MySQL en desarrollo se basa principalmente en las siguientes capacidades:

1. Comprender: saber usar PHP para conectarse a la base de datos; saber escribir algo simple; SQL; construir algunos índices simples; saber cómo usar herramientas para operar simplemente la base de datos (agregar, eliminar, modificar datos de la estructura de la tabla de la base de datos, etc.).

2. Familiaridad: ¿Sabe cómo diseñar la base de datos al desarrollar aplicaciones, crear algunos índices efectivos, utilizar la interpretación para analizar el rendimiento de SQL, realizar pruebas de estrés, etc.?

3. Muy familiarizado: tener un conocimiento profundo de los principios y mecanismos operativos de los índices de bases de datos y los motores de almacenamiento, ser capaz de construir de manera efectiva estructuras/arquitecturas de bases de datos escalables y de alto rendimiento, y optimizar efectivamente el rendimiento de la base de datos. configuración y depuración, y analizar el estado de las operaciones de la base de datos.

4. Competente: tener todas las habilidades anteriores al mismo tiempo y tener muchos años de experiencia en la optimización y gestión de entornos distribuidos de alta carga.

Según mi experiencia de observación e interacción, el 70% de los PHPers están en la etapa de comprensión, el 25% están en la etapa de familiaridad, >4% están muy familiarizados con él y aquellos que lo dominan básicamente no lo están. PHPers.

Entre este grupo de personas, el 70% es más probable que ignore MySQL. Piensan que MySQL es solo un simple medio de almacenamiento y no tienen conocimiento de la optimización. Piensan que aumentar la memoria y la CPU puede resolver el problema.

Incidentes típicos: el rendimiento de join, orderby, groupby y otras declaraciones es un desastre, la base de datos no está nada bien diseñada (se limita a dividirse en una tabla principal, N apéndices, etc.) y Los tipos de campos y las funciones no están claros. No hay nada que pueda hacer cuando se encuentre con consultas complejas en tablas grandes.

20 de estas personas simplemente no saben mucho sobre el mecanismo operativo de MySQL y no tienen una comprensión clara y no calificada de los factores clave que afectan el rendimiento de MySQL.

Incidente típico: ¿Está familiarizado con el manual, pero no puede explicar los principios de indexación o el papel de los árboles binarios, HASH y otros algoritmos en la base de datos?

gt; Las personas con 4 son básicamente competentes en las funciones de DBA.

3. ¿Capacidades de programación orientada a objetos?

1. Comprender: comprender el alcance, el tipo y el significado de las variables, comprender el mecanismo de herencia, etc., y conocer los conceptos de reutilización y encapsulación.

2. Familiaridad: Competente en el uso de interfaces, abstracción y otras tecnologías para desarrollar programas y, en general, lo han aprendido.

3. Muy familiarizado: ¿Tiene experiencia en diseño de arquitectura OOP, está familiarizado con patrones de diseño, UML, está familiarizado con el mecanismo operativo de objetos PHP, gestión de contenido, etc.?

4. debe estar en el nivel de arquitecto, no limitado a PHP.

Muchas veces nos encontraremos con personas que afirman estar familiarizadas con la programación orientada a objetos pero que ni siquiera pueden explicar claramente lo público, lo privado, la protección y la estática. Nunca deben haber experimentado un proyecto formal de programación orientada a objetos.

4. ¿Experiencia con sitios web grandes?

1. Comprender: estar familiarizado con las aplicaciones de almacenamiento en caché desarrolladas en PHP (memcache, APC, etc.); estar familiarizado con las aplicaciones LVS y SQUID; estar familiarizado con el equilibrio de carga; aplicaciones de grupo; aprenda sobre la optimización del rendimiento de la programación PHP.

2. Familiaridad: domine la caché distribuida y la optimización del rendimiento de la caché, y esté familiarizado con el desarrollo de sistemas de almacenamiento, sistemas de archivos, bases de datos y plataformas escalables. Capacidad para organizar razonablemente el tráfico en combinación con el equilibrio de carga y monitorear y analizar el rendimiento operativo de PHP.

3. Muy familiar: ¿Tienes la habilidad de un analista de sistemas y has superado el nivel de PHP...?

4. Dominio: ¿Demasiado profundo...?

5. ¿Cuál es la capacidad de aplicación del sistema operativo?

La familiaridad y el dominio del sistema operativo requieren una teoría básica amplia y sólida. Los desarrolladores deben estar familiarizados con las operaciones de comando básicas y tener la capacidad de instalar, configurar y optimizar servicios relacionados con WEB.

served.