Bonjour Je n’ai pas écrit en php depuis longtemps, mais de temps en temps je rencontre des boutiques en ligne sur le système de gestion de site Bitrix. Et je me souviens de mes recherches.
Ils détestent Bitrix un peu comme Moscou au début des années 2000: un projet réussi et financier qui, objectivement, ne méritait pas son succès. Les développeurs partagent la même manière: pour certains, c'est un sujet de haine, tandis que d'autres regardent avec indulgence et notent qu'il s'agit du système de gestion de site le plus performant sur le plan commercial. Mes publications sur Bitrix ne pouvaient plaire ni à l'un ni à l'autre: la mention de Bitrix rejette un côté, et l'autre n'aime pas ignorer les recommandations officielles de développement pour Bitrix.
Et tout cela est très intéressant.
Jumla fait rire.
Wordpress est surprenant.
Bitrix provoque la haine. Pourquoi? Je voulais répondre précisément à cette question, et cette réponse était inattendue.
Non-respect des recommandations du développeur Bitrix
Il y a six ans, j'ai suivi des cours pour développeurs Bitrix. Au début, j'ai honnêtement essayé de suivre les recommandations et de configurer les modules standard, mais ils n'ont pas effectué les tâches requises. Ensuite, j'ai commencé à utiliser les fonctions de niveau inférieur du système, mais elles fonctionnaient également bizarrement.
Petit à petit, j'ai ajouté un moteur de modèle normal, je suis passé au SQL pur et j'ai généralement abandonné l'architecture offerte par ce système. En fait, mon développement, ce n'était plus Bitrix, mais une sorte de complément sur une base de données avec une structure prévisible.
Sur certains projets, le panneau de contrôle n'a également presque jamais été utilisé, puisque l'importation dans la boutique en ligne de marchandises et l'exportation de commandes dans 1C, l'exportation de la liste des magasins de 1C vers le site, etc., ont été établies. En fait, seule la base de données restait de Bitrix.
Je me suis justifié par l'optimisation. Mais la vraie raison n'a été révélée qu'après un certain temps. Et elle vient d'une région complètement différente.
Triché
La haine est née d'un amour trompé, et l'amour est une vue de l'écran. Lorsque vous choisissez un système pour un projet, vous, les clients, vous êtes promis des montagnes dorées, et en tant que programmeur, bien sûr, vous vous attendez à une architecture révolutionnaire qui vous donnera le pur plaisir de la programmation.
Mais plus vous vous immergez dans le travail, plus vous êtes déçu. Et l'argent a déjà été payé, les forces ont déjà été investies. Mais seulement cela ne donnerait pas lieu à une telle haine. Avec qui ça n'arrive pas, ri comme tout le monde. Mais ce n'est que le début.
Après l'achat, ils continuent de vous convaincre que tout est comme il se doit. Votre style de programmation est le reflet de votre vision du monde. Ils vous invitent à le changer. Et cela mène déjà à une collision en vous.
Vous ne pouvez pas accepter ce style, mais vous devez l'accepter ou refuser de travailler. Et si vous essayez de défendre votre point de vue, de façon inattendue, vous êtes minoritaire, même si techniquement vous avez absolument raison.
Justification de l'entreprise pour travailler avec Bitrix
D'un point de vue commercial, en laissant le système inchangé, en suivant autant que possible les recommandations du fabricant du système, l'utilisation de solutions standard est un moyen fiable - une entreprise non principale fait confiance à un fabricant informatique bien connu avec un immense parc de services. Et à l'autre extrémité - faites confiance à leur propre programmeur embauché, dont la qualité des solutions est impossible à vérifier, qui peut s'arrêter à tout moment. Si le site est lent, vous devez acheter un serveur plus puissant: c'est une solution compréhensible et simple. Et l'optimisation est liée aux décisions d'un programmeur particulier. Imaginez que vous avez peur.
Les programmeurs pensent avec des paradigmes, tandis que les gestionnaires pensent avec des budgets. Ils communiquent avec les mêmes managers des entreprises fournisseurs. Ils parlent la même langue entre eux, et ils peuvent tout simplement ne pas comprendre vos mots s'ils ne sont pas traduits en argent.
Conflit de développeur interne Bitrix
Si vous regardez le problème dans cette perspective, il est facile de voir pourquoi les dirigeants ne sont pas de notre côté. Les gestionnaires ne voient pas les subtilités techniques, ils ont acheté un système et ils vous paient de l'argent. Il leur est facile et simple de justifier les coûts pour les administrateurs et les propriétaires. Mais pour le programmeur, tout cela provoque un conflit psychologique interne.
Pourquoi les techniciens perdent
Mais pourquoi les années passent et Bitrix est toujours en vente? La défaite des adversaires de Bitrix est née d'une déclaration incorrecte de la question. Oui, techniquement, vous êtes plus alphabétisé, mais ce n'est pas vous qui décidez de l'achat, sinon vous seriez vous-même des managers. Et le développement de Bitrix est déterminé par une si petite confrontation entre la direction et les spécialistes techniques, chaque décision d'acheter une licence.
Vous jouez sur le terrain sur lequel vous êtes invité à jouer. Vous parlez d'optimisation - mais ce n'est pas évident, et les avantages ne l'emportent pas. Vous parlez de convivialité - mais vous ne créerez pas votre propre panneau de contrôle pour un projet? Même sous quelques-uns. Vous dites que l'intégration prête à l'emploi est un mythe, mais, d'une part, pour d'autres, ce n'est pas mieux, et d'autre part, car alors pourquoi êtes-vous? Et, plus important encore, vous parlez d'architecture - et ils ne vous comprennent pas. Tous vos arguments sont dans le domaine technique. Mais c'est vous qui êtes le spécialiste technique, et c'est donc votre tâche - faire en sorte que tout fonctionne techniquement. Alors, ils vous disent.
Les gestionnaires sont forts au travail. De plus, il y en a généralement plusieurs. Et vous avez besoin d'arguments très solides pour les convaincre, même si vous êtes consulté. Mais dans cet argument, vous perdrez. Habituellement, le programmeur à ce stade n'aura pas assez d'expérience technique, managériale et simplement de vie pour entrer dans de telles confrontations.
Aspects techniques des revendications du système de gestion de contenu Bitrix
Les arguments du plan technique semblent intenables, presque chacun d'entre eux peut être répondu, et d'autres questions peuvent simplement être effleurées, et le programmeur standard a moins d'expérience dans les confrontations verbales que le gestionnaire. Habituellement, de nombreuses réclamations privées et petites sont faites au système, auxquelles on peut répondre avec le niveau de formation approprié. Les opposants à Bitrix sont impliqués dans tous ces litiges mineurs et perdent dans ces litiges.
Mais essayez de mettre en évidence l'essentiel.
- Le système n'a pas de point d'entrée unique. Cela signifie que le point d'entrée peut être placé n'importe où: dans une structure de répertoires déroutante, vous pouvez masquer un fichier qui autorise n'importe qui en tant qu'administrateur de site. Et cette imbrication folle de sous-répertoires lui-même semble être spécialement créée pour de telles implémentations.
- Il existe des modules qui se dupliquent dans le système, et aucun d'entre eux ne peut être personnalisé selon vos propres besoins sans apporter de modifications, malgré le fait qu'ils ont des dizaines (!) De paramètres. Et la présence de ces paramètres est déroutante: il semble que toutes les fonctions soient fournies, mais en réalité, ce n'est qu'une illusion créée intentionnellement.
- Pour accéder aux données, vous devez appeler un grand nombre de fonctions différentes, alors que tout cela peut être mis en une seule requête SQL. Le système a même des outils réguliers pour travailler avec la base de données, et pourquoi alors tous ces différents modules et fonctions? Pour faire des folies et étouffer le problème d'optimisation.
- Le soi-disant cache à trois niveaux et d'autres fonctions similaires qui sont techniquement complètement inutiles et introduits uniquement pour l'inclusion d'un terme mystérieux, et donc attrayant, dans une campagne publicitaire ont le même objectif.
Et maintenant, voyant que tant d'efforts ont été faits précisément pour présenter le système comme multifonctionnel, moderne et universel, les gestionnaires expérimentés devraient-ils douter que tous les autres arguments des vendeurs soient du même plan? ..
Argument "Nouvelle version"
Mais, même si Bitrix commence soudain à perdre l'argument même techniquement, et la réponse est prête à l'avance: une nouvelle version qui prend en compte tous les défauts des versions précédentes. C'est drôle d'observer cette technique générale, quand cycliquement, tous les deux ou trois ans, les mêmes fabricants nous proposent d'acheter du neuf et du bon en échange du mauvais et de l'ancien. Ce qui était nouveau et bon il y a deux ou trois ans.
La raison de la haine des développeurs pour Bitrix
En conséquence, plusieurs aspects peuvent être distingués:
Peu importe la qualité du système - l'essentiel est qu'il soit vendu, puis, lorsqu'ils l'achèteront, le programmeur le découvrira.
- négligence de votre travail
Il ne vous suffit pas de donner, vous devez exiger que vous fassiez exactement ce qui est recommandé, afin de continuer à prendre en charge cette architecture incorrecte.
- abus psychologique
Mais c'est l'architecture elle-même qui pose problème. La chose qui gagne est généralement fausse.
- l'injustice
La documentation crée l'illusion de la plus grande variété de fonctionnalités de chaque module en raison de la présence d'un grand nombre de paramètres. Derrière les noms marketing mystérieux et attrayants des pseudo-nouvelles technologies se cachent des fonctions techniquement complètement inutiles.
- attentes trompées
Techniquement faux, mais ingénieux sur le marché. Et vous, dans un domaine complètement technique, vous ne pouvez rien y faire.
- impuissance.
Comme vous pouvez le voir, il n'y a pas de raisons purement techniques. Par conséquent, la réaction est tellement émotionnelle.
Méthodes de programmation dans le système de gestion de site Bitrix
Nous avons compris pourquoi Bitrix provoque la haine. Ceux qui sont obligés de modifier ce système, en ont hérité, l'ont installé à cause d'une décision de gestion, ont la possibilité de choisir. Vous pouvez suivre toutes les recommandations du développeur Bitrix.
Il était difficile d'agir différemment à cause de
- désapprobation de la communauté des développeurs et de la direction
- manque d'informations sur les méthodes de travail alternatives
Cet article contribuera à éliminer les contradictions du premier paragraphe, du moins vos internes. Et les publications ultérieures, qui, je l'espère, sont la paresse, l'emploi et la présence d'un public me permettront encore de le faire, apporteront des réponses sur le deuxième point.
Rechercher un programmeur Bitrix
Regardez le marché des programmeurs bitrix. Ils sont en moyenne les moins chers. Et moins cher signifie un niveau inférieur. Il existe des cours accélérés spéciaux pour les développeurs Bitrix à partir de zéro. Voulez-vous que des personnes possédant une programmation d'entrée de gamme développent votre produit? Ensuite, vous en serez responsable, et à côté de vous sera une personne inexpérimentée qui ne sera pas en mesure de résoudre des problèmes qui sont au moins légèrement au-delà des plus triviaux.
Et si vous voulez vous protéger en commandant un site auprès de sociétés de développement spécialisées, sachez que, pour la plupart, elles utilisent le travail des mêmes développeurs Bitrix, vous payez simplement pour le payer à la société de développement. Dans la société partenaire bien connue 1C, le distributeur officiel de Bitrix, juste après avoir suivi la même formation, le poste vacant du développeur Bitrix s'est ouvert. Et ils m'ont offert une fois et demie moins d'argent que je n'avais à ce moment-là sur mon lieu de travail actuel - et c'est le leader du marché!
Oui, le processus d'embauche d'un tel employé est assez facile, donc les exigences pour eux sont formalisées. Si votre propre programmeur va au-delà des exigences d'un développeur Bitrix, il est clair qu'à l'avenir, vous devrez définir vos exigences pour le programmeur, et cette option facile à louer disparaîtra pour vous.
Mais il suffit de le remplacer par une autre qualification: la connaissance de SQL. Cela suffit pour qu'une personne comprenne et travaille normalement avec n'importe quel système, y compris Bitrix.
Travailler directement avec la base de données Bitrix ne permet pas de mettre à jour le système
Vous pouvez mettre à jour le système, vous ne pouvez pas. Si vous n'utilisez pas de modules, cela ne changera rien pour vous. Il n'y aura pas de nouvelles fonctionnalités que le programmeur ne pourra pas réaliser. Mais vous pouvez obtenir d'éventuels problèmes d'incompatibilité, même dans les modules que vous n'avez jamais touchés.
N'ayez pas peur des changements dans la base de données: ils ne seront pas dans les tableaux principaux, ce sont des changements trop chers pour un système avec un tel bagage de compatibilité descendante.
L'essentiel est que la mise à jour du système soit une excuse pour vous vendre le soi-disant «abonnement», sans lequel la mise à jour ne sera pas possible.
Recommandations lors de l'utilisation du système de gestion de site Bitrix
Il est impossible de se retourner contre soi pendant longtemps. Mais il est important de comprendre les raisons pour faire un choix éclairé qui, comme toujours, est laissé à chacun.