"Announce: Personal Home Page Tools (PHP Tools)" Ese es el encabezado con el que Rasmus Lerdof anunció el nacimiento de Personal Home Page Tools (PHP Tools) version 1.0. el 8 de junio de 1995.
|
etiquetas: php , cumpleaños , 25 años , lenguaje de programación
Os sorprendería lo diferente que es PHP actualmente con una comunidad tremenda.
El motivo es su versatilidad y su facilidad de uso, que te permita hacer prácticamente de todo y de forma sencilla provoca que sea usado por todo el mundo, desde graduados y licenciados hasta chavales recién salidos de un FP medio de sistemas que lo máximo que han programado es un script de Bash, o incluso gente sin ningún tipo de estudio de informática.
¿El resultado de esto? Cada nueva web que te toca mantener está programada de forma distinta a la anterior, y en la inmensa mayoría de ocasiones son chapuzas impresionantes, sin la más mínima organización del código. Es algo tan exagerado que si lo intentas hacer peor adrede no te sale.
Y pongo un ejemplo concreto: en la primera empresa que estuve, una que se vende como “la más importante de la Mallorca”, tienen un administrador web que venden en conjunto a todas las webs para que los clientes modifiquen textos e imágenes, en este administrador han metido mano todos los trabajadores de la empresa desde que se fundó, y se contarán por cientos. Nada más entrar en la empresa me pidieron hacer un cambio y lo que me encontré fueron ficheros de 1000 y más líneas sin ningún tipo de organización con mezclas de PHP, HTML, CSS en línea y JS, funciones de 300 y 400 líneas, varias conexiones a bases de datos abiertas a la vez que nunca se cerraban y provocaban que se llegue al límite de conexiones simultáneas de MySQL, nombres de variables tan descriptivos como “x” o “x2”, etc, etc.. un auténtico despropósito.
Y ojo, que no es un mal lenguaje, te da todo lo necesario para hacer un código impecable, como POO por supuesto, e incluso en las últimas versiones tiene un rendimiento muy decente. Pero al ser usado en muchas ocasiones por novatos y/o mediocres la realidad es que casi todos los trabajos en los que se usa son chapuzas. Esta es la razón por la que todos los programadores que aspiran a algo más que calentar una silla por 1200€ al mes huyen de PHP. Tiene muy mala fama en el gremio, y con razón.
Se pueden hacer guarradas con C? También,por supuestisimo
Se pueden hacer cosas bien con PHP? Sí
Se pueden hacer cosas bien con C? Pues claro.
Entonces? Lo que jode es que sea fácil hacer cosas mal con PHP?
No entiendo tanto odio a PHP
Bueno, al final es una cuestión de opiniones. Tú tienes un enfoque comunista del lenguaje, y yo uno liberal
Están contigo desde que naciste, son buenas para tu organismo y como alimento funciona perfectamente y por eso tu madre que te quiere y se preocupa por ti, te da lentejas. Y si las quieres las comes y sino las dejas, pero mañana estarán ahí esperandote... así que cómete las putas lentejas ya niño!
Todo esto, para los que no usamos PHP normalmente es un horror comparado con c, java o c#.
No esperes que un novato te haga un buen programa en PHP. No esperes que un novato te haga un buen programa en C++.
No me disgusta PHP, si le mejoraría que fuera fuertemente tipado.
Cosas simples como bajar un XML y parsearlo ,tTirar una query y mostrar el resultado en un HTML simple son en Java mucho más tediosas de hacer.
En cuanto a la calidad del código, es un poco como siempre, depende de cada desarrollador. Recuerdo, recién empezando a trabajar, que por ejemplo, tomamos decisión de desarrollo de nunca mezclar PHP y HTML, muy habitual en aquella época. Y te hablo de una época en la que los gestores de plantillas tipo Smarty aun eran algo que no existía o estaba en pañales.
Por otro lado, PHP se usa exactamente para lo que se creó. Java es un lenguaje que en su tiempo tenía muchos adeptos y se usaba para todo, pero sinceramente, para aplicaciones web, hasta que no hubo frameworks medio decentes, nunca fue un buen lenguaje.
En su dia logre poner unas camaras de trafico de una ciudad en Internet con VB6, año 1999-2000
#9 Discrepo en esto último. Trabajo con PHP desde hace 10 años y hay muchísimos sitios que merecen la pena donde se usa, que se gana un buen sueldo y donde se realizan buenos proyectos, con código limpio y bien documentado.
Y desde luego que los que estamos ahí no tenemos intención de cambiar de lenguaje. Que no es que me importe, o sea el lenguaje para mi es una herramienta y mismo me da usar otra, pero esta la sé usar y puedo aportar valor con ella a las empresas y estas me pagan por hacerlo Si cambio a otra que no sé usar, pues me costará más aportar valor y por ende me costará más cobrar dinero decente por usarla.
sales.jetbrains.com/hc/en-gb/articles/207240855-Can-I-use-my-personal-
También ofrecen un 25% de descuento en phpstorm, nuevas suscripciones y renovaciones.
benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/php-python
Con decirte que todo el diseño se hacía con el Frontpage...
La mayor pega es la implementación principal de Python, CPython y sus limitaciones en los hilos. Y que es algo más lento que otros lenguajes.
Llevaré unos 16 años programando en PHP, entre otros, y lo que menos me preocupa es el puto IDE, no quiero decir que no ayude y te facilite las cosas, pero decidir si es mejor usar un lenguaje u otro por el IDE....
Principalmente PHP lo veo como un lenguaje de programación perfecto para web, única y exclusivamente solo lo recomiendo para web. Para otras finalidades se tendría que ver el proyecto para decidir el lenguaje, pero si es web, sin dudar me voy a PHP.
Tambien cree pantallas tactiles para multiples usos, el VB tenia un navegador web a pantalla completa y la programación real estaba ya otros lenguajes como PHP y la capa de presentación en HTML. El VB solo se encargaba de levantar la conexión con el servidor mediante modems gprs, gestionar algun periferico y sacar el navegador web a pantalla completa.
Yo cuando alguien se mete con PHP -> memegenerator.net/img/instances/63081296/when-someone-is-bashing-php.j
function blabla(string $x) : string { return $x; }
Si tu IDE no lo ve es que es un churro.
#curiosité
Entiendo que Jetbrains es una empresa y no una ONG, pero se pasan cuatro pueblos. A lo mejor en Silicon Valley esas mensualidades son de risa, sabiendo lo que cobra un becario o el precio de las viviendas en SF, pero para el resto del mundo es un atraco. Que ajusten sus precios a la realidad económica de cada país.
Que haya que tener conocimientos sólidos de programación para empezar a trabajar con un lenguaje no me parece que eso hablé en favor de dicho lenguaje.
Para hacer un programa robusto y a prueba de errores ya están los frameworks.
groups.google.com/forum/#!msg/comp.infosystems.www.authoring.cgi/PyJ25
@admin se puede actualizar?
Ahora el que tiene un codigo aun corriendo en php5.6 es para matarlo, desde que aparecieron los Frameworks como Zend o symfony el mundo PHP cambio para siempre, ya con la llegada de symfony 2 en 2011 y composer en 2012 programar en PHP es más sencillo y limpio que nunca.
En Barcelona hay muy buenos salarios de PHP, yo mismo y con siempre muchas ofertas interesantes.
Para mi PHP para recolectar datos, hacer un proceso de Lógica de negocio y dejar a los nuevos frameworks de frontend que hagan el trabajo de pintar, te queda un sistema muy rápido, luego si necesitas paginas ya renderizadas, usar Twig o Blade en Laravel es lo más sencillo.
Ej Kotlin:
var hashMap : HashMap<String, Int> = HashMap<String, Int> ()
Lo podemos reducir a esto y sigue quedando claro de que tipo es:
var hashMap1 = HashMap<String, Int> ()
#55 En Javascript no daría error pues puedes ir cambiando el tipo.
Java para encontrar cualquier curro YA
NodeJS para encontrar curro rapido
NodeJS + React/Angular (FullStack) para encontrar curro rapido y bueno
Python para encontrar curro bueno en el futuro
No recomendaria SWIFT salvo que realmente te guste mucho apple, y de todas formas para backend no es de lo mas usado.
Mi apuesta sería por este orden:
swift
nodejs react
python
Si lo único que quieres es curro:
.net
java
php
Me gustan los 2 Laravel he trabajado con el los últimos 5 años, pero con Symfony 2.3 hace 7 fue al que salte a algo ordenado y me enamoro su filosofía.
"1" + 1 = "11"
Al que se le ocurrió que usar "+" para suma y concatenación era buena idea para JavaScript se merece una pira de fuego.
En su momento cuando empezaba usé Dreamweaver, luego ya usaba editores de texto con coloreado de sintaxis y autocompletar y listo.
No me gusta la sintaxis de C y derivados.
Pues sí, parece interesante que la tenga.
a= 'D'
Debería dar error, porque ya lo había declarado como entero. Parece un buen sistema.
Java y C# son bastante horror en sí mismos. Por suerte ya las webs tienden a javascript/typescript, con Angular y Nodejs, lo que, cuando esté maduro hará felices a muchos programadores, ya que Angular tiene mucho de C#, tiene una buena estructura, y es escueto.
Pero lo siento, VB6 es feo de cojones. Me toca tocarlo de vez en cuando en la forma de VBA y quiero huir de eso cuanto antes... Dios, como odio VBA.
Y además, para colmo en mi empresa usaron un engendro para scripts que se llama AutoIT, que se basa en la sintaxis de VB. Dios, como lo odio. Pero, de cosas feas o engendros, AutoHotkey. Eso sí que es feo.
Ahora, sí, cumplen su función y en teoría son lenguajes rápidos para automatizar cosas en Windows. Pero, dios, el código que puede salir de allí... Es infernal. Además, al ser cosas hechas por no programadores, es muy normal encontrarte funciones de 300 líneas y más.
Si solo tienes que diseñar una API, algo más sencillo te basta.
Ahora que estoy metido en el tema de las Rest API, lo hago en Python. Que es el lenguaje que estoy más acostumbrado.
No, es como decir que COBOL es un mal lenguaje, llevo escuchando 20 años que va a desaparecer y sigue existiendo, con millones de lineas de codigo y un leguaje robusto que cumple su función bien.
Es como decir que solo tiene que haber un coche para todos o una casa para todos. Hay diferentes lenguajes y hay que usar cada uno donde sea necesario.
#44 #68 es cierto que con PHP puedes ganar "bien" con 3 o 4 años de experiencia, si te defiendes a nivel técnico y te sabes mover, puedes ponerte en 30k e incluso más. El problema viene después, un buen senior de PHP difícilmente pasa de 40k, y la mayoría no llega, mientras que en Java o Python los pasas fácilmente.
#48 en PHP, y en cualquier otro lenguaje, lo que comentas es sencillo porque te lo dan hecho, pero detrás de SimpleXML, PHPMailer o FPDF hay un trabajo tremendo, que para el programador final se reduzca a usar una o varias funciones no significa que sea sencillo. Por motivos que no vienen a cuento no he tenido la suerte de poder moverme a Java todavía, pero no me cabe duda de que hay todo tipo de librerías de uso libre que te permiten hacer todo esto de forma tan simple como en PHP o en cualquier otro lenguaje.
Y por supuesto que la calidad del código depende de los programadores, ya he dicho que PHP ofrece todo lo necesario para hacer un buen código. Pero el problema es que al ser tan popular y al ser usado la mayoría de veces por gente sin conocimientos y sin experiencia casi todo lo que te encuentras son chapuzas. Si quieres tener un proyecto con el código bien organizado tienes que hacerlo desde cero. Yo he tenido la suerte de poder hacerlo, estuve un año trabajando en una intranet hecha desde cero por mi y mis compañeros, y lo organizamos todo perfectamente con el patrón MVC, separando frontend y backend y por lo tanto sin mezclar una sola línea de HTML, CSS, JS y PHP. Pero ya te digo que en todo el tiempo que llevo trabajando con PHP no he visto un solo proyecto así aparte de este.
Ahí te doy la razón, o sales de España o superar los 40 con PHP es complicadísimo (no imposible, pero muy complicado). Pero bueno oye, 40k ya no son 1200€, ya es un sueldo más que digno para vivir. Si consigues además ganarlos fuera de las grandes urbes puedes tener una vida más que cómoda Y, por supuesto, si sales de España sí hay posibilidades de superar los 40k con cierta facilidad. Pero claro trabajar para cualquier empresa fuera de España en remoto puede parecer camino de rosas pero no es nada fácil. Y te lo digo por experiencia
En esa misma empresa que he comentado conocí personas que llevaban 4, 6 y 8 años trabajando allí por poco más del SMI. ¿Porque? Porque con un ciclo formativo de sistemas, y por lo tanto sin una base sólida de programación, no es tan sencillo que te acepten en una empresa que aspira a tener buen software, y por lo tanto solo les queda quedarse en cárnicas como esa donde los trabajos son webs pequeñas donde no importa que todo esté cogido con pinzas, porque los clientes no tienen ni idea de informática y solo se fijan en la carcasa.
Al final lo que ocurre es que las mismas facilidades que les permiten iniciarse en PHP sin apenas conocimientos, también les condenan a quedarse anclados a él y más en concreto en las mismas empresas cutres que les ofrecen esa primera oportunidad a cambio de pagar con cacahuetes.
Como ya he dicho, también creo que este es el mismo motivo por el que PHP está infravalorado respecto a otros lenguajes, porque una parte de la gente que se inicia en él por su facilidad de uso, con los años y la experiencia mejoran, esto provoca que haya mucha más oferta de programadores de PHP que de otros lenguajes, y la ley de oferta y demanda hace el resto.
Entre los IDEs y Rector, refactorizar se parece cada vez más a un videojuego.
El problema es confundir picadores de código con programadores. Sería el equivalente a confundir a los albañiles que ponen los ladrillos con el arquitecto que hace los planos, o a un ayudante de enfermero que te cambia el suero con el médico que te receta los medicamentos.
Otro gremio donde ocurre algo similar es en la mecánica. No es lo mismo ser mecánico de barrio y dedicarse a cambiar aceite y baterías, que se mecánico de competición y tener que abrir y cerrar un motor entero en unas pocas horas. Aquí el picador de código que te hace una web cutre sería mecánico de barrio que te cambia el aceite. Pero obviamente para ser un buen mecánico necesitas conocimientos sólidos de mecánica.
Respecto a MVC, me da la sensación de que tienes un cacao mental que no te aclaras ni tú mismo. MVC es simplemente separar la lógica de la vista y de los datos, ni más ni menos. Después a partir de aquí puedes complicarlo todo lo que te de la gana. Por lo tanto es falso que "en sitios donde pagan 40k o más" no se use MVC. De hecho es todo lo contrario, si no se usa MVC es que son unos chapuceros, y alguno pagará bien, pero no dejarán de ser chapuceros. Para que lo entiendes, MVC se usa en todos lados, desde Amazon a Google. No tiene sentido tener la lógica, la interfaz y los datos juntos más allá de una web simple de 3 o 4 páginas. Lo que tú comentas es complementario a MVC, no excluyente.
Y en el segundo párrafo estás diciendo lo mismo que yo, que en PHP hay tanta chapuza porque hay mucha demanda y por su facilidad de uso se cubren puestos con programadores novatos y/o incompetentes. Mientras que en C++ y en otros lenguajes no pasa esto porque no se cogen incompetentes, ya que directamente no saben usarlo por los requisitos de conocimiento que tiene, como por ejemplo la gestión de memoria. Y no, no es porque sea web, Java también se usa muchísimo para web y no te encuentras los mismos estropicios que con PHP.
Lo siento si te molesta que hable mal de PHP porque tú trabajes con PHP, yo también trabajo con PHP y acepto la realidad tal y como es. Además que ocurran estas cosas en PHP no quiere decir que todo el trabajo con PHP sean chapuzas, ni mucho menos. Te recomiendo volver a leer mi comentario poco a poco para que puedas entender bien lo que quiero decir.