Me parece que el punto no está en el idioma, sino en cómo escriben en él.

“En el verano, entre el segundo y el tercer año, fui a buscar trabajo, y en Novosibirsk en ese momento, casi todas las vacantes para niños sin experiencia eran sobre PHP. Comencé con cosas muy simples: WordPress, Drupal ... Luego escribí backends en Yii y muchas otras cosas. Probé Go por primera vez en 2014, inspirado por la charla, y luego, a menudo, encontré trabajo relacionado con el desarrollo en la comunidad.



Go se considera mucho más fácil de mantener que PHP. No estoy de acuerdo. He visto mucho código PHP limpio, fácil de leer y mantenible, y ahora, de vez en cuando, veo mucho código Go mal escrito. Los problemas comienzan cuando no seguimos las mejores prácticas de los lenguajes y sistemas que desarrollamos ... O cuando elegimos la herramienta incorrecta para nuestras tareas ”, Elena Grahovats, directora de GolangConf 2019 PC y copresentadora del podcast GolangShow.





Este sábado por la tarde, discutiremos los errores típicos de elegir en la corriente con Lena, Sasha Makarov y otras personas maravillosas. Conectar.



La pandemia nos dejó sin los encuentros habituales, pero cualquier crisis es una oportunidad que ha abierto nuevas oportunidades de cooperación entre comunidades de diferentes ciudades. El organizador de las reuniones de PHP de San Petersburgo escribió que “es interesante comparar con alguien en detalle lo que vale la pena hacer un proyecto sobre la marcha”, se unió el organizador de las reuniones de Yoshkar-Ola Go y contó con expertos extranjeros. La idea fue apoyada por chicos de Skyeng, PHP Rusia, podcasts "Five Minute PHP" y Amorev. Llamamos por teléfono y decidimos que:



  • Escribamos (de antemano) dos aplicaciones "típicas" en PHP y Go y analicemos su código en el aire.
  • Veamos ejemplos de 8 a 10 tareas comunes que los desarrolladores de Go no harían en Go y viceversa.
  • Y deje que los espectadores enciendan el aire con una voz con una pregunta, comentario o idea: será suficiente tener un navegador, unos auriculares y una cuenta de Youtube.


Entonces, con la ayuda de dispositivos simples, una barra de pan negro resultó ser una transmisión en línea interesante: conéctese el 15 de agosto a las 11 am, hora de Moscú.

Mientras tanto, presentemos a otros miembros de la corriente.



Alexander Makarov, curador del comité de programa de la conferencia PHP Rusia, desarrollador del marco Yii



¿Cuál es el servicio PHP más inusual con el que te has encontrado?

Canalizaciones para el procesamiento de datos en paralelo en RabbitMQ, servidores de larga duración para juegos en línea, aplicaciones GUI para Windows. Hasta hace poco, los proyectos para AWS Lambda, el mismo StyleCI, eran inusuales.



¿Qué es lo que más le gusta y lo que más le disgusta de su idioma principal?

Satisfecho con flexibilidad, expresividad, infraestructura. Y sobre todo la comunidad.



Y la inconsistencia en la biblioteca base es molesta: las funciones relacionadas tienen argumentos completamente diferentes entre sí.



¿Cuánto tiempo llevas escribiendo en PHP?

Años desde 2008, directamente - cambió de Java y se involucró en el código abierto. Pero en paralelo estaba Java para Android, un poco de Golang pre-lanzamiento, mucho TypeScript y todo tipo de pequeñas cosas.



¿Cuál es tu impresión de Go? ¿Hiciste algo al respecto?

Exprimidor de imágenes. Me gustó para esta tarea, pero fue hace mucho tiempo; Golang era un poco diferente entonces.



Ilya Shikhaleev, organizador de reuniones de PHP y Go en Yoshkar-Ola, desarrollador en iSpring



¿Cuánto tiempo llevas escribiendo en PHP y Go, y cómo surgió la vida?

Escribo en ambos lenguajes para trabajar: monolito en PHP - 10 años, microservicios en Go - 6 años. Go se convirtió recientemente en el principal, así que antes de la cuarentena realicé activamente cursos, seminarios y otras actividades para que los desarrolladores de la empresa y la ciudad comenzaran a escribir en él.



¿Qué es lo que más le gusta y lo que más le disgusta de su idioma principal?

Mascota de gopher genial :) Y la comunidad está abierta.



De lo contrario, hay pequeñas cosas y matices, pero son superables. Por ejemplo, para servicios simples o para los primeros servicios en una empresa, cuando aún no hay una plantilla o un generador de servicios, tiene que resolver muchas pequeñas cosas como un cierre ordenado. El manejo de errores es bueno, pero leer la lógica de negocios periódicamente se interpone en el camino: ocultar el manejo de errores en GoLand ayuda aquí. Los nombres de variables de una letra a veces hacen que el código sea completamente ilegible. Los novatos intentan usar goroutines incluso cuando es inapropiado :)



¿Cuál es el servicio más inusual escrito en Go y / o PHP que ha conocido?

Recordé el backend de un shooter en línea móvil en PHP y el generador de gopher basado en navegador en Go.



Ruslan Khanov, organizador de reuniones de Symcode en San Petersburgo, desarrollador en ITMO



¿El servicio PHP más inusual con el que te has encontrado?

Rastreador web con aproximadamente ~ 5 MB por segundo de ancho de banda.



¿Cuánto tiempo llevas escribiendo en PHP?

Aproximadamente 20 años con interrupciones y superposición con otros idiomas. Más o menos pensativamente, unos diez años.



¿Cuál es tu impresión de Go? ¿Hiciste algo al respecto?

Parece prometedor, no he probado nada útil.



¿Qué es lo que más le gusta y lo que más le disgusta de su idioma principal?

Amo a Composer y Symfony.



Y es molesto la inconsistencia de las extensiones en los parámetros de las funciones / métodos incluso dentro de una extensión específica, la ausencia de un fuerte lobby de PHP entre otras pilas tecnológicas y un intento de convertirse en Java)



Anton Morev, presentador en vivo, dirige un estudio de desarrollo donde escriben en ambos idiomas.



¿Cuál es el servicio de Go o PHP más inusual que ha encontrado?

Incluso escribí: Hice un servicio PHP para la recuperación asincrónica de información de una gran cantidad de fuentes diferentes durante una solicitud. Y con la ayuda de Gearman, que resultó muy inestable e inconveniente.



Cuando un evangelista de Go vino a nuestra empresa, fue tan convincente que hicimos una página de destino en Go. No hubo experiencia, el proyecto se convirtió en un infierno :) Después de eso, empezaron a tener más cuidado al elegir una pila.



ps Más historias sobre la elección de pila incorrecta en ambas direcciones, bicicletas y "cómo debería haber sido", ya el sábado. Y si hay planes para el día, la grabación estará disponible en el mismo enlace .



All Articles