Bitrix para programador e gerente: amor e ódio

Olá. Não escrevo em php há muito tempo, mas de vez em quando me deparo com lojas on-line no sistema de gerenciamento de sites Bitrix. E eu me lembro da minha pesquisa.

Eles não gostam do Bitrix como Moscou fez no início dos anos 2000: um projeto financeiro e bem-sucedido, que objetivamente não merecia seu sucesso. Os desenvolvedores compartilham da mesma maneira: para alguns, esse é um assunto de ódio, enquanto outros olham com indulgência e observam que este é o sistema de gerenciamento de sites com maior sucesso comercial. Minhas publicações sobre o Bitrix não poderiam agradar um ou outro: a própria menção ao Bitrix rejeita um lado e o outro não gosta de ignorar as recomendações oficiais para o desenvolvimento do Bitrix.

E tudo isso é muito interessante.

Jumla causa uma risada.
Wordpress é surpreendente.
Bitrix causa ódio. Porque Eu queria responder exatamente a essa pergunta, e essa resposta foi inesperada.

Não conformidade com as recomendações do desenvolvedor do Bitrix


Seis anos atrás, participei de cursos de desenvolvedor Bitrix. No começo, tentei honestamente seguir as recomendações e configurar os módulos padrão, mas eles não executaram as tarefas necessárias. Então comecei a usar as funções de nível inferior do sistema, mas elas também funcionavam estranhamente.

Gradualmente, adicionei um mecanismo de modelo normal, mudei para SQL puro e geralmente abandonei a arquitetura oferecida por esse sistema. De fato, meu desenvolvimento não era mais o Bitrix, mas um tipo de complemento em um banco de dados com uma estrutura previsível.

Em alguns projetos, o painel de controle também quase nunca foi usado, desde a importação para a loja on-line de mercadorias e exportação de pedidos em 1C, exportação da lista de lojas de 1C para o site e similares. De fato, apenas o banco de dados permaneceu no Bitrix.

Eu justifiquei isso por otimização. Mas a verdadeira razão só foi revelada depois de um tempo. E ela é de uma área completamente diferente.

Trapaceado


O ódio nasce do amor enganado, e o amor é uma visão da tela. Ao escolher um sistema para um projeto, você, os clientes, prometem montanhas douradas e, como programador, é claro, espera uma arquitetura inovadora que proporcione o puro prazer da programação.

Mas quanto mais você mergulha no trabalho, mais decepcionado fica. E o dinheiro já foi pago, as forças já foram investidas. Mas somente isso não daria origem a esse ódio. Com quem isso não acontece, riu como todo mundo. Mas isso é apenas o começo.

Após a compra, eles continuam a convencê-lo de que tudo está como deveria ser. Seu estilo de programação é um reflexo da sua visão do mundo. Eles pedem que você o troque. E isso já leva a uma colisão dentro de você.

Você não pode aceitar esse estilo, mas precisa aceitá-lo ou recusar-se a trabalhar. E se você tentar defender seu ponto de vista, inesperadamente, estará em minoria, mesmo que tecnicamente esteja absolutamente certo.

Justificativa comercial para trabalhar com Bitrix


Do ponto de vista comercial, deixando o sistema inalterado, seguindo as recomendações do fabricante do sistema o máximo possível, o uso de soluções padrão é uma maneira confiável - uma empresa não essencial confia em um fabricante de TI conhecido com um enorme parque de serviços. E, por outro lado - confie em seu próprio programador contratado, cuja qualidade das soluções é impossível de verificar, que pode sair a qualquer momento. Se o site estiver lento, você precisará comprar um servidor mais poderoso: esta é uma solução simples e compreensível. E a otimização está ligada às decisões de um programador específico. Imagine que você está com medo.

Programadores pensam com paradigmas, enquanto gerentes pensam com orçamentos. Eles se comunicam com os mesmos gerentes das empresas fornecedoras. Eles falam o mesmo idioma e podem simplesmente não entender suas palavras se não forem traduzidas em dinheiro.

Conflito interno do desenvolvedor da Bitrix


Se você observar o problema dessa perspectiva, é fácil entender por que os líderes não estão do nosso lado. Os gerentes não vêem as sutilezas técnicas, compraram um sistema e pagam-lhe dinheiro. É fácil e simples para eles justificar custos para diretores e proprietários. Mas para o programador, tudo isso provoca um conflito psicológico interno.

Por que os técnicos perdem


Mas por que os anos se passam e o Bitrix ainda está à venda? A derrota dos oponentes do Bitrix nasce de uma afirmação incorreta da pergunta. Sim, tecnicamente você é mais instruído, mas não decide a compra; caso contrário, você mesmo seria o gerente. E o desenvolvimento do Bitrix é determinado por um confronto tão pequeno entre a gerência e os especialistas técnicos, cada decisão de comprar uma licença.

Você joga no campo em que está convidado a jogar. Você está falando sobre otimização - mas não é óbvio, e os benefícios não superam. Você está falando sobre usabilidade - mas não criará seu próprio painel de controle para um projeto? Mesmo com alguns. Você diz que a integração imediata é um mito, mas, primeiro, para outros, não é melhor e, segundo, porque então por que você está? E, o mais importante, você está falando sobre arquitetura - e eles não entendem você. Todos os seus argumentos estão no campo técnico. Mas é você quem é o especialista técnico e, portanto, essa é sua tarefa - fazer tudo tecnicamente funcionar. Então eles dizem para você.

Os gerentes são fortes no trabalho. Além disso, geralmente há mais de um. E você precisa de argumentos muito fortes para convencê-los, mesmo se você for consultado. Mas neste argumento você vai perder. Normalmente, o programador nesta fase não terá experiência técnica, gerencial e de vida suficiente para entrar em tais confrontos.

Aspectos Técnicos das Reivindicações do Sistema de Gerenciamento de Conteúdo Bitrix



Os argumentos do plano técnico parecem insustentáveis, quase todos podem ser respondidos e outras perguntas podem ser facilmente respondidas, e o programador padrão tem menos experiência em confrontos verbais do que o gerente. Geralmente, são feitas muitas reivindicações particulares e pequenas ao sistema, que podem ser respondidas com o nível adequado de treinamento. Os oponentes da Bitrix estão envolvidos em todas essas pequenas disputas, e nessas disputas eles perdem.

Mas tente destacar o principal.

- O sistema não possui um único ponto de entrada. Isso significa que o ponto de entrada pode ser colocado em qualquer lugar: em uma estrutura de diretórios confusa, você pode ocultar um arquivo que autoriza alguém como administrador do site. E esse aninhamento louco de subdiretórios parece ter sido criado especialmente para essas implementações.
- Existem módulos que se duplicam no sistema, e nenhum deles pode ser personalizado para suas próprias necessidades sem fazer alterações, apesar do fato de terem dezenas (!) De configurações. E a presença dessas configurações é confusa: parece que todas as funções são fornecidas, mas, na realidade, isso é apenas uma ilusão criada intencionalmente.
- Para acessar os dados, você precisa chamar várias funções, enquanto tudo isso pode ser colocado em uma simples consulta SQL. O sistema ainda possui ferramentas regulares para trabalhar com o banco de dados e por que todos esses vários módulos e funções? Para alarde e ocultar o problema de otimização.
- O chamado cache de três níveis e outras funções semelhantes, tecnicamente completamente inúteis e introduzidas exclusivamente para a inclusão de um termo misterioso e, portanto, atraente, em uma campanha publicitária, têm o mesmo objetivo.

E agora, visto que tanto esforço foi feito precisamente para apresentar o sistema como multifuncional, moderno e universal, os gerentes experientes devem duvidar que todos os outros argumentos dos vendedores sejam do mesmo plano?

Argumento "Nova Versão"


Mas, mesmo que o Bitrix repentinamente comece a perder o argumento, mesmo tecnicamente, e a resposta esteja pronta com antecedência: uma nova versão que leva em consideração todas as deficiências das versões anteriores. É engraçado observar essa técnica geral, quando ciclicamente, a cada dois ou três anos, os mesmos fabricantes nos oferecem para comprar novos e bons em troca dos ruins e dos antigos. O que era novo e bom há dois ou três anos.

A razão pela qual os desenvolvedores odeiam o Bitrix


Como resultado, vários aspectos podem ser distinguidos:

Não importa qual a qualidade do sistema - o principal é que ele seja vendido e, quando o comprarem, o programador descobrirá.

- negligência do seu trabalho
Não basta você simplesmente dar, você precisa exigir que faça exatamente como recomendado, para continuar a suportar essa arquitetura incorreta.
- abuso psicológico
Mas é a própria arquitetura que gera problemas. O que ganha geralmente está errado.
- injustiça
A documentação cria a ilusão da mais ampla variedade de funcionalidades de cada módulo devido à presença de um grande número de configurações. Por trás dos nomes de marketing misteriosos e atraentes das pseudo-novas tecnologias, estão tecnicamente funções completamente inúteis.
- expectativas enganadas
Tecnicamente errado, mas engenhoso no mercado. E você, em um campo completamente técnico, não pode fazer nada a respeito.
- impotência.

Como você pode ver, não há razões puramente técnicas. Portanto, a reação é tão emocional.

Métodos de programação no sistema de gerenciamento de sites Bitrix


Nós descobrimos por que o Bitrix causa ódio. Quem é forçado a modificar esse sistema, herdou, instalou por causa de uma decisão de gerenciamento e tem a oportunidade de escolher. Você pode seguir todas as recomendações do desenvolvedor do Bitrix.

Agir de maneira diferente foi difícil por causa de
- desaprovação pela comunidade de desenvolvedores e gerência
- falta de informação sobre métodos de trabalho alternativos

Este artigo ajudará a eliminar as contradições do primeiro parágrafo, pelo menos as internas. E as publicações subsequentes, que, espero, são preguiça, emprego e a presença de uma audiência ainda me permitirá, darão respostas sobre o segundo ponto.

Pesquisar programador Bitrix


Veja o mercado de programadores bitrix. Eles são, em média, os mais baratos. E mais barato significa nível mais baixo. Existem cursos acelerados especiais para desenvolvedores do Bitrix do zero. Deseja que pessoas com programação básica desenvolvam seu produto? Você será responsável por isso e, ao seu lado, será uma pessoa inexperiente que não será capaz de resolver problemas que são pelo menos um pouco além dos triviais.

E se você deseja se proteger, solicitando um site a empresas de desenvolvimento especializadas, saiba que, na maioria das vezes, eles usam o trabalho dos mesmos desenvolvedores do Bitrix, você apenas paga em excesso para a empresa de desenvolvimento. Na conhecida empresa parceira 1C, o distribuidor oficial da Bitrix, logo após eu ter realizado o mesmo treinamento nela, a vaga do desenvolvedor da Bitrix foi aberta. E eles me ofereceram uma vez e meia menos dinheiro do que eu tinha naquele momento no meu local de trabalho atual - e este é o líder de mercado!

Sim, o processo de contratação de um funcionário desse tipo é bastante fácil, portanto os requisitos para eles são formalizados. Se o seu próprio programador vai além dos requisitos para um desenvolvedor do Bitrix, é claro que, no futuro, você precisará elaborar seus requisitos para o programador, e essa opção fácil de contratar desaparecerá para você.

Mas basta substituí-lo por outra qualificação: conhecimento de SQL. Isso é suficiente para uma pessoa entender e trabalhar normalmente com qualquer sistema, incluindo o Bitrix.

Trabalhar diretamente com o banco de dados Bitrix não permite atualizar o sistema


Você pode atualizar o sistema, não pode. Se você não usar módulos, isso não mudará nada para você. Não haverá novos recursos que o programador não consiga realizar. Mas você pode obter possíveis problemas de incompatibilidade, mesmo nos módulos em que você nunca tocou.

Não tenha medo de alterações no banco de dados: elas não estarão nas tabelas principais, são alterações muito caras para um sistema com essa bagagem de compatibilidade com versões anteriores.

O principal é que atualizar o sistema é uma desculpa para vender a chamada “assinatura”, sem a qual a atualização não será possível.

Recomendações ao trabalhar com o sistema de gerenciamento de sites Bitrix


É impossível ir contra si mesmo por um longo tempo. Mas é importante entender as razões para fazer uma escolha informada, que, como sempre, é deixada para todos.

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


All Articles