
La historia comienza así
Anteayer estuve con Li Qingchun cenando algo en Shaxian Xiaochi.
Yo fui el más lento en comer; tardé media hora en terminar de roer una pierna de pollo. Mirando a Li Qingchun comer con tanto apetito, realmente lo envidié.
Emprender no solo me ha hecho envejecer el corazón, sino también el cuerpo; hasta mis dientes ya no son los mismos.
Aunque también se podría describir como madurez, a veces realmente hay que enfrentar la realidad.
Mientras roíamos las piernas de pollo, hablamos sobre contratar personal de PHP.
Li Qingchun: "En las ciudades pequeñas es imposible encontrar personal de PHP".
Yo: "¿Por qué?"
Li Qingchun: "La mayoría de los que usan PHP son empresas de internet; en las ciudades pequeñas no muchas empresas de internet pueden sobrevivir".
Hay que admitir que en Changzhou, Jiangsu, es muy difícil encontrar a un experto en PHP. O se fueron a las grandes ciudades, o trabajan por su cuenta.
Así que llegué a una conclusión: los programadores de PHP van a las grandes ciudades para hacer grandes cosas. Esto es como en matemáticas: A=B, B=C, por lo tanto A=C.
Algunas opiniones personales
De hecho, déjame dar algunas opiniones personales, solo como referencia. Mis palabras pueden ser erróneas en diferentes ocasiones o contextos.
1. Si eres un programador web profesional, PHP es un excelente lenguaje que debes dominar, pero mejor que no sea el único. Debes dominar también algún otro lenguaje, preferiblemente Java. Esa es la realidad del país; en China es difícil arreglárselas sabiendo solo un idioma. Aprender cualquier cosa (no solo tecnología) debe combinarse con la realidad nacional. Como la pregunta de "¿qué fue primero, el huevo o la gallina?" ¿Sabes la respuesta? En China hay respuesta, porque el líder dice cuál fue primero. —El que lo entienda, realmente lo entiende.
2. Si eres un programador emprendedor, PHP es suficiente. Si el negocio crece, puedes contratar a alguien para que haga el desarrollo en otros lenguajes; debes centrar más energía en la arquitectura del producto y en los negocios.
3. Si eres un entusiasta de la investigación técnica, estudiar PHP no será suficiente para ti. Deberías aprender C/C++ para poder leer mejor el código fuente de PHP. Un experto en PHP no necesariamente debe saber modificar el código fuente de PHP, porque eso no representa tu nivel; pero hacerlo puede mejorar enormemente tu nivel de PHP.
Algunos puntos de conocimiento para aprender PHP
1. Debes dominar la elegante salida y visualización de datos de PHP en HTML; esa es la razón por la que ha perdurado tantos años.
2. No pierdas tiempo estudiando las funciones demasiado rígidas de PHP, como operaciones de base de datos o de archivos. Puedes descargar excelentes frameworks de código abierto para usarlos. Porque es probable que con cada actualización de PHP cambien las formas de llamada y el código de estas bibliotecas básicas, y nadie usará PHP en el backend para escribir programas de caché de archivos o servicios de archivos.
En realidad, aprender Java y .NET es igual: algunas bibliotecas y funciones no necesitas estudiarlas, solo saber que existen. Claro que si es para aprobar exámenes, entonces hay que memorizarlas.
Pero solo en China te examinan con preguntas como: "un montón de código, dime qué resultado arrojará al final".
3. No investigues demasiado pronto el código comercial o de código abierto. No te traerá ningún beneficio y te hará sentir que PHP es muy difícil de aprender.
4. El mejor proyecto para estudiar PHP es WordPress, en mi opinión. Es un CMS ligero y su arquitectura no es particularmente compleja. Si entiendes sus entresijos, podrás aprender la mayoría de los puntos de conocimiento.
Sobre buscar trabajo
No hay empresas de software que contraten solo PHP. Para saber PHP, debes saber también HTML, JS, MySQL y Linux. Si no sabes estos últimos, saber PHP es como no saber nada.
Sobre emprender
Tomando mi caso como ejemplo: ahora, desde software hasta sitios web, todos los negocios se basan principalmente en PHP. A menos que el usuario lo indique específicamente, se usará Java como reemplazo. Otros lenguajes no quiero ni tocarlos.
Sobre los profesores
Un experto en PHP seguramente es un programador experimentado en proyectos. Porque PHP no tiene teorías complicadas, solo práctica. La práctica es la prueba de la verdad; como el kárate, el objetivo fundamental es derribar al oponente. Así que no confíes en los profesores de diversos cursos de formación (no es que no confíe en los cursos; algunos son buenos) que dicen tener años de experiencia docente. Quiero decir que un profesor de PHP con más de 3 años de experiencia docente, que solo da clases y no escribe código, básicamente te estafará sin piedad.