Bitrix para programador y gerente: amor y odio

Hola No he escrito en PHP durante mucho tiempo, pero de vez en cuando me encuentro con tiendas en línea en el sistema de administración de sitios de Bitrix. Y recuerdo mi investigación.

No les gusta Bitrix al igual que Moscú a principios de la década de 2000: un proyecto exitoso y monetario, que objetivamente no merecía su éxito. Los desarrolladores comparten lo mismo: para algunos, este es un tema de odio, mientras que otros miran con indulgencia y notan que este es el sistema de administración de sitios más exitoso comercialmente. Mis publicaciones sobre Bitrix no pudieron complacer a uno u otro: la mención de Bitrix rechaza un lado, y al otro no le gusta ignorar las recomendaciones oficiales para el desarrollo de Bitrix.

Y todo esto es muy interesante.

Jumla provoca una risa.
Wordpress es sorprendente.
Bitrix causa odio. Por qué Quería responder precisamente esta pregunta, y esta respuesta fue inesperada.

Incumplimiento de las recomendaciones del desarrollador de Bitrix


Hace seis años, asistí a cursos para desarrolladores de Bitrix. Al principio, honestamente intenté seguir las recomendaciones y configurar los módulos estándar, pero no realizaron las tareas requeridas. Luego comencé a usar las funciones de nivel inferior del sistema, pero también funcionaron de manera extraña.

Gradualmente, agregué un motor de plantillas normal, cambié a SQL puro y, en general, abandoné la arquitectura que ofrece este sistema. De hecho, mi desarrollo ya no era Bitrix, sino una especie de complemento en una base de datos con una estructura predecible.

En algunos proyectos, el panel de control tampoco se usó casi nunca, ya que se estableció la importación en la tienda en línea de bienes y la exportación de pedidos en 1C, la exportación de la lista de tiendas de 1C al sitio, y similares. De hecho, solo la base de datos permaneció de Bitrix.

Justifiqué esto por mí mismo mediante la optimización. Pero la verdadera razón se reveló solo después de un tiempo. Y ella es de un área completamente diferente.

Engañado


El odio nace del amor engañado, y el amor es una vista desde la pantalla. Al elegir un sistema para el proyecto, a ustedes, los clientes, se les prometen las montañas doradas, y como programadores, por supuesto, esperan una arquitectura innovadora que les brindará el puro placer de programar.

Pero cuanto más te sumerjas en el trabajo, más decepcionado estarás. Y el dinero ya ha sido pagado, las fuerzas ya han sido invertidas. Pero solo esto no daría lugar a tal odio. Con quien no sucede, se rió como todos los demás. Pero esto es solo el comienzo.

Después de la compra, continúan convenciéndote de que todo está como debe ser. Su estilo de programación es un reflejo de su visión del mundo. Te instan a cambiarlo. Y esto ya conduce a una colisión dentro de ti.

No puede aceptar este estilo, pero debe aceptarlo o negarse a trabajar. Y si intentas defender tu punto de vista, inesperadamente, eres una minoría, incluso si técnicamente tienes toda la razón.

Justificación comercial para trabajar con Bitrix


Desde el punto de vista comercial, sin modificar el sistema, siguiendo las recomendaciones del fabricante del sistema tanto como sea posible, el uso de soluciones estándar es una forma confiable: una compañía no confiable confía en un conocido fabricante de TI con un gran parque de servicios. Y, por otro lado, confíe en su propio programador contratado, cuya calidad de soluciones es imposible de verificar, que puede renunciar en cualquier momento. Si el sitio es lento, debe comprar un servidor más potente: esta es una solución sencilla y comprensible. Y la optimización está vinculada a las decisiones de un programador en particular. Imagina que tienes miedo.

Los programadores piensan con paradigmas, mientras que los gerentes piensan con presupuestos. Se comunican con los mismos gerentes de las empresas proveedoras. Hablan el mismo idioma entre ellos y pueden simplemente no entender sus palabras si no se traducen en dinero.

Conflicto interno de desarrolladores de Bitrix


Si observa el problema desde esta perspectiva, es fácil ver por qué los líderes no están de nuestro lado. Los gerentes no ven las sutilezas técnicas, compraron un sistema y le pagan dinero. Para ellos es fácil y simple justificar los costos para los directores y propietarios. Pero para el programador, todo esto provoca un conflicto psicológico interno.

¿Por qué pierden los técnicos?


Pero, ¿por qué pasan los años y Bitrix todavía está a la venta? La derrota de los oponentes de Bitrix nace de una declaración incorrecta de la pregunta. Sí, técnicamente estás más alfabetizado, pero no decides la compra, de lo contrario tú mismo serías gerentes. Y el desarrollo de Bitrix está determinado por una confrontación tan pequeña entre la gerencia y los especialistas técnicos, cada decisión de comprar una licencia.

Juegas en el campo en el que estás invitado a jugar. Estás hablando de optimización, pero no es obvio y los beneficios no son mayores. Estás hablando de usabilidad, pero ¿no harás tu propio panel de control para un proyecto? Incluso bajo unos pocos. Dices que la integración fuera de la caja es un mito, pero, en primer lugar, para otros no es mejor, y en segundo lugar, porque entonces ¿por qué estás? Y, lo más importante, estás hablando de arquitectura, y ellos no te entienden. Todos sus argumentos están en el campo técnico. Pero es usted quien es el especialista técnico y, por lo tanto, esta es su tarea: hacer que todo funcione técnicamente. Entonces te dicen.

Los gerentes son fuertes en el trabajo. Además, generalmente hay más de uno. Y necesita argumentos muy fuertes para convencerlos, incluso si es consultado. Pero en este argumento perderás. Por lo general, el programador en esta etapa no tendrá suficiente experiencia técnica, administrativa y simplemente de vida para entrar en tales confrontaciones.

Aspectos técnicos de las reclamaciones del sistema de gestión de contenido de Bitrix



Los argumentos del plan técnico parecen insostenibles, casi todos pueden ser respondidos, y otras preguntas se pueden conversar fácilmente, y el programador estándar tiene menos experiencia en confrontaciones verbales que el gerente. Por lo general, se hacen muchas reclamaciones privadas y pequeñas al sistema, que pueden responderse con el nivel adecuado de capacitación. Los opositores de Bitrix están involucrados en todas estas disputas menores, y en estas disputas pierden.

Pero trata de resaltar lo principal.

- El sistema no tiene un solo punto de entrada. Esto significa que el punto de entrada se puede colocar en cualquier lugar: en una estructura de directorio confusa, puede ocultar un archivo que autoriza a cualquiera como administrador del sitio. Y esta loca anidación de subdirectorios en sí parece estar especialmente creada para tales implementaciones.
- Hay módulos que se duplican entre sí en el sistema, y ​​ninguno de ellos se puede personalizar según sus propias necesidades sin realizar cambios, a pesar de que tienen docenas (!) De configuraciones. Y la presencia de estos ajustes es confusa: parece que se proporcionan todas las funciones, pero en realidad, esto es solo una ilusión creada intencionalmente.
- Para acceder a los datos, debe llamar a muchas funciones diferentes, mientras que todo esto se puede poner en una simple consulta SQL. El sistema incluso tiene herramientas regulares para trabajar con la base de datos, y ¿por qué entonces todos estos diversos módulos y funciones? Para derrochar y silenciar el problema de optimización.
- El llamado almacenamiento en caché de tres niveles y otras funciones similares que son técnicamente completamente inútiles e introducidas únicamente para la inclusión de un término misterioso y, por lo tanto, atractivo, en una campaña publicitaria tienen el mismo objetivo.

Y ahora, viendo que se ha hecho tanto esfuerzo precisamente para presentar el sistema como multifuncional, moderno y universal, ¿deberían los gerentes experimentados dudar de que todos los otros argumentos de los vendedores sean del mismo plan?

Argumento "Nueva Versión"


Pero, incluso si Bitrix de repente comienza a perder el argumento, incluso técnicamente, y la respuesta está lista de antemano: una nueva versión que tiene en cuenta todas las deficiencias de las versiones anteriores. Es divertido observar esta técnica general, cuando cíclicamente, cada dos o tres años, los mismos fabricantes nos ofrecen comprar nuevos y buenos a cambio de lo malo y lo viejo. Lo cual era nuevo y bueno hace dos o tres años.

La razón por la que odio a los desarrolladores de Bitrix


Como resultado, se pueden distinguir varios aspectos:

No importa de qué calidad sea el sistema; lo principal es que se venda y luego, cuando lo compren, el programador lo resolverá.

- descuido de tu trabajo
No basta con dar, simplemente debe exigir que haga exactamente lo recomendado, para que continúe admitiendo esta arquitectura incorrecta.
- abuso psicológico
Pero es la arquitectura misma la que genera problemas. Lo que gana generalmente está mal.
- injusticia
La documentación crea la ilusión de la más amplia variedad de funcionalidades de cada módulo debido a la presencia de una gran cantidad de configuraciones. Detrás de los misteriosos y atractivos nombres de marketing de las pseudo-nuevas tecnologías hay funciones técnicamente completamente inútiles.
- expectativas engañadas
Técnicamente incorrecto, pero ingenioso en el mercado. Y usted, en un campo completamente técnico, no puede hacer nada al respecto.
- impotencia.

Como puede ver, no hay razones puramente técnicas. Por lo tanto, la reacción es muy emocional.

Métodos de programación en el sistema de gestión de sitios Bitrix


Descubrimos por qué Bitrix causa odio. Quienes se ven obligados a modificar este sistema, lo heredan, lo instalan debido a una decisión de administración, tienen la oportunidad de elegir. Puede seguir todas las recomendaciones del desarrollador de Bitrix.

Actuar de manera diferente fue difícil debido a
- desaprobación por la comunidad de desarrolladores y gestión
- falta de información sobre métodos de trabajo alternativos

Este artículo ayudará a eliminar las contradicciones del primer párrafo, al menos las internas. Y las publicaciones posteriores, que, espero, sean pereza, empleo y la presencia de una audiencia que aún me permitirá hacer, darán respuestas sobre el segundo punto.

Buscar programador de Bitrix


Mira el mercado de programadores de bitrix. En promedio son los más baratos. Y más barato significa nivel más bajo. Hay cursos especiales acelerados para desarrolladores de Bitrix desde cero. ¿Desea que las personas con programación básica desarrollen su producto? Entonces serás responsable de ello, y junto a ti serás una persona sin experiencia que no podrá resolver problemas que estén al menos un poco más allá de los triviales.

Y si desea protegerse ordenando un sitio a empresas de desarrollo especializadas, sepa que, en su mayor parte, utilizan el trabajo de los mismos desarrolladores de Bitrix, simplemente paga en exceso a la empresa desarrolladora. En la conocida empresa asociada 1C, el distribuidor oficial de Bitrix, justo después de que recibí la misma capacitación, se abrió la vacante del desarrollador de Bitrix. Y me ofrecieron una vez y media menos dinero que el que tenía en ese momento en mi lugar de trabajo actual, ¡y este es el líder del mercado!

Sí, el proceso de contratación de dicho empleado es bastante fácil, por lo que se formalizan los requisitos para ellos. Si su propio programador va más allá de los requisitos para un desarrollador de Bitrix, está claro que en el futuro tendrá que elaborar sus requisitos para el programador, y esta opción fácil de contratar desaparecerá para usted.

Pero simplemente reemplácelo con otra calificación: conocimiento de SQL. Esto es suficiente para que una persona entienda y trabaje normalmente con cualquier sistema, incluido Bitrix.

Trabajar directamente con la base de datos Bitrix no permite actualizar el sistema


Puede actualizar el sistema, no puede. Si no utiliza módulos, esto no cambiará nada por usted. No habrá nuevas características que el programador no pueda realizar. Pero puede obtener posibles problemas de incompatibilidad, incluso en aquellos módulos que nunca ha tocado.

No tenga miedo de los cambios en la base de datos: no estarán en las tablas principales, estos son cambios demasiado costosos para un sistema con tal bagaje de compatibilidad con versiones anteriores.

Lo principal es que actualizar el sistema es una excusa para venderle la llamada "suscripción", sin la cual no será posible la actualización.

Recomendaciones al trabajar con el sistema de administración de sitios Bitrix


Es imposible ir contra ti mismo por mucho tiempo. Pero es importante comprender las razones para tomar una decisión informada, que, como siempre, se deja a todos.

Source: https://habr.com/ru/post/459330/


All Articles