El dominio nunca es imposible. Pero creo que es muy poco probable. Cuando alguien me dice “experto”, entiendo que la persona es un experto en el nivel del código fuente. Quiero decir, si eres un “experto” en PHP, conoces el código fuente de C. Sabes cómo envolver bibliotecas nativas en extensiones. Puedes modificar dentro de mod_php. Sabe exactamente cómo se asigna y administra la memoria. Eso lleva tiempo.
Si te refieres a un nivel no tan bajo, entonces no es difícil dominar PHP en absoluto. A nivel de aplicación, hay poco que aprender al respecto. No tiene que hacer programación basada en hilos. No tiene que hacer E / S la mayor parte del tiempo (sin archivos, sin pila TCP). Y el caso de uso es muy simple: recibe una solicitud, un montón de variables de parámetros, realiza una búsqueda y escritura estándar de la base de datos y genera un montón de HTML.
Con Python y Ruby, que son lenguajes de uso general, si te refieres a un verdadero “experto”, espero que el tipo pueda escribir extensiones C. Poder modificar el código fuente de C. Hacer depuración de grano fino. E incluso a un nivel más alto que eso, solo hay miles de bibliotecas para dominar, que cambian todo el tiempo. Es mucho más difícil convertirse en un maestro en Python / Ruby que PHP.
- ¿Qué debe hacer un estudiante de informática (BsCS) en el tiempo libre?
- ¿Se puede aplicar el aprendizaje automático para un entorno completamente aleatorio?
- Si los números constructivos positivos también pueden tender al infinito, entonces, ¿dónde están los otros tipos de números irracionales positivos en la recta numérica?
- ¿Qué posibilidades hay de obtener la admisión a buenas universidades como RWTH Aachen en Alemania con puntajes promedio de ingeniería?
- ¿Qué aprendizaje automático y otras técnicas de inteligencia artificial se utilizan en economía?
Es igualmente difícil convertirse en un maestro en .NET de Java.
Observe que la clave aquí es que estamos hablando explícitamente de “Expertos”, de “Dominio”. Esa es una propuesta de nada aquí. Ahora, ¿puedes ser fluido con todos esos al mismo tiempo? Si totalmente. Lo que significa que puede tomar un poco más de tiempo para resolver un problema en un idioma sobre el otro, pero aún así puede encontrar la solución lo suficientemente rápido (“suficiente”, que es la palabra clave aquí).