Una cosa es que lo que mas te encuentres sea PHP, y otra que sea lo mas apto. PHP estaba bien... hace 10 años, pero su arquitectura no esta preparada para el rendimiento y el estilo de trabajo que se pide hoy en dia. Por velocidad de desarrollo y mantenibilidad el mejor es Python, pero en cuanto a rendimiento los unicos que se salvan son Node.js (Javascript) y todos los runtimes orientados a eventos, porque los tradicionales de "recibo peticion, proceso peticion y muero" como PHP no pueden mas que contentarse con ser codigo heredado o pertenecer a la segunda division. Y eso hablando de arquitecturas tradicionales en las que todo el peso lo tiene el servidor, porque en un internet orientado a los web services y en que todo lo hace el cliente y los servidores no son mas que almacenamiento y APIs remotas, la diferencia aunque en un orden de magnitud o dos. PHP es el Java de la programacion: muy testeado, pero anquilosado en los grandes dinosaurios del desarrollo y sin mas opcion ante los "chicos nuevos del barrio" que palidecer y sentarse a tomar el sol mientras esperan que los jubilen.
Principalmente PHP, si, pero C# y Java estan en el mismo saco (Java es una peste. ¿Que parte de "PHP es el Java de la web" no has entendido?). Admito que C# y Java son puramente orientados a objetos, y tambien admito que vi con mejores ojos a Java cuando me hablaron de el como un "C++ mejorado" (mejor orientacion a objetos, recolector de basura... visto con este enfoque no es tan mal lenguaje, al menos sobre el papel). La legibilidad del codigo es mucho mas importante que otros factores (entre otras cosas, reduce costes al aumentar la velocidad de desarrollo y reducir los bugs), y en eso pocos hay que le hagan sobra a Python, y respecto al rendimiento y versatilidad PyPy es capaz de conseguir en el peor de los casos hasta un 50% del rendimiento del codigo escrito en C puro (y a veces hasta lo supera) e incluso hay gente (entre los que me incluyo) que han hecho kernels de sistema operativo en Python corriendo sobre el metal desnudo. ¿Te parece suficiente versatilidad? O dicho de otra manera, ¿de verdad te crees que no se de lo que hablo, que digo tonterias y que hago el ridiculo? I don't think so...
En resumen: por mi experiencia, alguien que sepa C/C++ para bajo nivel, Python (o Ruby, o Node.js, o algun scripting similar) para alto nivel y Javascript (la nueva lingua franca) y se mueva con soltura en esos tres puede dedicarse a programar cualquier cosa que le echen por delante, y a partir de ahi ya es meterse en ampliar conocimientos y campos y entrar en especializaciones varias: ensamblador para microcontroladores y sistemas embebidos, Java para entornos empresariales, HTML y CSS para frontend web...
Re:Cuales NO aprender
(Puntos:2)( http://pirannafs.blogspot.com/ )
Re:Cuales NO aprender
(Puntos:2)( http://pirannafs.blogspot.com/ )
Re:Cuales NO aprender
(Puntos:2)( http://pirannafs.blogspot.com/ )
Principalmente PHP, si, pero C# y Java estan en el mismo saco (Java es una peste. ¿Que parte de "PHP es el Java de la web" no has entendido?). Admito que C# y Java son puramente orientados a objetos, y tambien admito que vi con mejores ojos a Java cuando me hablaron de el como un "C++ mejorado" (mejor orientacion a objetos, recolector de basura... visto con este enfoque no es tan mal lenguaje, al menos sobre el papel). La legibilidad del codigo es mucho mas importante que otros factores (entre otras cosas, reduce costes al aumentar la velocidad de desarrollo y reducir los bugs), y en eso pocos hay que le hagan sobra a Python, y respecto al rendimiento y versatilidad PyPy es capaz de conseguir en el peor de los casos hasta un 50% del rendimiento del codigo escrito en C puro (y a veces hasta lo supera) e incluso hay gente (entre los que me incluyo) que han hecho kernels de sistema operativo en Python corriendo sobre el metal desnudo. ¿Te parece suficiente versatilidad? O dicho de otra manera, ¿de verdad te crees que no se de lo que hablo, que digo tonterias y que hago el ridiculo? I don't think so...
En resumen: por mi experiencia, alguien que sepa C/C++ para bajo nivel, Python (o Ruby, o Node.js, o algun scripting similar) para alto nivel y Javascript (la nueva lingua franca) y se mueva con soltura en esos tres puede dedicarse a programar cualquier cosa que le echen por delante, y a partir de ahi ya es meterse en ampliar conocimientos y campos y entrar en especializaciones varias: ensamblador para microcontroladores y sistemas embebidos, Java para entornos empresariales, HTML y CSS para frontend web...