Guten Tag. Ich habe lange nicht mehr in PHP geschrieben, aber ab und zu stoße ich auf Online-Shops im Bitrix Site Management System. Und ich erinnere mich an meine Forschung.
Sie mögen Bitrix nicht so sehr wie Moskau in den frühen 2000er Jahren: ein erfolgreiches und finanzielles Projekt, das objektiv seinen Erfolg nicht verdient hat. Entwickler teilen die gleiche Art und Weise: Für einige ist dies ein Hassthema, während andere mit Nachsicht schauen und feststellen, dass dies das kommerziell erfolgreichste Site-Management-System ist. Meine Veröffentlichungen über Bitrix konnten weder dem einen noch dem anderen gefallen: Die bloße Erwähnung von Bitrix lehnt die eine Seite ab, und die andere ignoriert nicht gerne offizielle Empfehlungen für die Entwicklung von Bitrix.
Und das alles ist sehr interessant.
Jumla bringt ein Lachen hervor.
Wordpress ist überraschend.
Bitrix verursacht Hass. Warum? Ich wollte genau diese Frage beantworten, und diese Antwort war unerwartet.
Nichteinhaltung der Empfehlungen des Bitrix-Entwicklers
Vor sechs Jahren habe ich Bitrix Entwicklerkurse besucht. Zuerst habe ich ehrlich versucht, den Empfehlungen zu folgen und die Standardmodule zu konfigurieren, aber sie haben die erforderlichen Aufgaben nicht ausgeführt. Dann fing ich an, die untergeordneten Funktionen des Systems zu verwenden, aber sie funktionierten auch seltsam.
Allmählich fügte ich eine normale Template-Engine hinzu, wechselte zu reinem SQL und gab die von diesem System angebotene Architektur im Allgemeinen auf. In meiner Entwicklung war es nicht mehr Bitrix, sondern eine Art Add-On für eine Datenbank mit einer vorhersehbaren Struktur.
Bei einigen Projekten wurde das Control Panel auch fast nie verwendet, da der Import von Waren in den Online-Shop und der Export von Bestellungen in 1C, der Export der Liste der Geschäfte von 1C auf die Website und dergleichen eingerichtet wurden. Tatsächlich blieb nur die Datenbank von Bitrix übrig.
Ich habe dies für mich durch Optimierung gerechtfertigt. Aber der wahre Grund wurde erst nach einer Weile enthüllt. Und sie kommt aus einem ganz anderen Bereich.
Betrogen
Hass entsteht aus getäuschter Liebe, und Liebe ist ein Blick vom Bildschirm. Wenn Sie ein System für ein Projekt auswählen, werden Ihnen als Kunden goldene Berge versprochen, und als Programmierer erwarten Sie natürlich eine bahnbrechende Architektur, die Ihnen das reine Vergnügen des Programmierens bietet.
Aber je weiter Sie in die Arbeit eintauchen, desto enttäuschter sind Sie. Und das Geld wurde bereits bezahlt, die Streitkräfte wurden bereits investiert. Aber nur das würde keinen solchen Hass hervorrufen. Mit wem es nicht passiert, lachte wie alle anderen. Dies ist jedoch nur der Anfang.
Nach dem Kauf überzeugen sie Sie weiterhin davon, dass alles so ist, wie es sein sollte. Ihr Programmierstil spiegelt Ihre Vision von der Welt wider. Sie fordern dich auf, ihn zu ändern. Und das führt bereits zu einer Kollision in dir.
Sie können diesen Stil nicht akzeptieren, aber Sie müssen ihn akzeptieren oder sich weigern zu arbeiten. Und wenn Sie versuchen, Ihren Standpunkt unerwartet zu verteidigen, sind Sie in der Minderheit, auch wenn Sie technisch absolut Recht haben.
Geschäftsbegründung für die Arbeit mit Bitrix
Aus geschäftlicher Sicht ist es ein zuverlässiger Weg, das System so weit wie möglich unverändert zu lassen und den Empfehlungen des Systemherstellers zu folgen. Standardlösungen vertrauen einem bekannten IT-Hersteller mit einem riesigen Servicepark. Und auf der anderen Seite - vertrauen Sie auf ihren eigenen Programmierer, dessen Qualität der Lösungen nicht zu überprüfen ist und der jederzeit beendet werden kann. Wenn die Site langsam ist, müssen Sie einen leistungsstärkeren Server kaufen: Dies ist eine verständliche und einfache Lösung. Und die Optimierung ist an die Entscheidungen eines bestimmten Programmierers gebunden. Stellen Sie sich vor, Sie haben Angst.
Programmierer denken mit Paradigmen, während Manager mit Budgets denken. Sie kommunizieren mit denselben Managern der Zulieferunternehmen. Sie sprechen dieselbe Sprache miteinander und verstehen Ihre Worte möglicherweise einfach nicht, wenn sie nicht in Geld übersetzt werden.
Interner Bitrix-Entwicklerkonflikt
Wenn Sie das Problem aus dieser Perspektive betrachten, ist es leicht zu erkennen, warum Führungskräfte nicht auf unserer Seite sind. Manager sehen die technischen Feinheiten nicht, sie haben ein System gekauft und sie zahlen Ihnen Geld. Für sie ist es einfach und unkompliziert, die Kosten gegenüber Direktoren und Eigentümern zu rechtfertigen. Für den Programmierer führt dies jedoch zu einem internen psychologischen Konflikt.
Warum verlieren Techniker?
Aber warum vergehen Jahre und Bitrix steht immer noch zum Verkauf? Die Niederlage der Gegner von Bitrix ergibt sich aus einer falschen Aussage der Frage. Ja, technisch gesehen sind Sie besser ausgebildet, aber Sie entscheiden sich nicht für den Kauf, sonst wären Sie selbst Manager. Und die Entwicklung von Bitrix wird durch eine so kleine Konfrontation zwischen Management und technischen Spezialisten bei jeder Entscheidung zum Kauf einer Lizenz bestimmt.
Sie spielen auf dem Feld, auf dem Sie zum Spielen eingeladen sind. Sie sprechen von Optimierung - aber es ist nicht offensichtlich, und die Vorteile überwiegen nicht. Sie sprechen von Benutzerfreundlichkeit - aber Sie werden kein eigenes Control Panel für ein Projekt erstellen? Auch unter ein paar. Sie sagen, dass die sofortige Integration ein Mythos ist, aber erstens ist es für andere nicht besser, und zweitens, warum sind Sie es dann? Und vor allem sprechen Sie über Architektur - und sie verstehen Sie nicht. Alle Ihre Argumente sind im technischen Bereich. Aber Sie sind der technische Spezialist, und deshalb ist dies Ihre Aufgabe - alles technisch zum Laufen zu bringen. Also sagen sie zu dir.
Manager sind stark bei der Arbeit. Darüber hinaus gibt es in der Regel mehr als eine. Und Sie brauchen sehr starke Argumente, um sie zu überzeugen, auch wenn Sie konsultiert werden. Aber in diesem Argument werden Sie verlieren. Normalerweise verfügt der Programmierer in dieser Phase nicht über genügend technische, verwaltungstechnische und einfache Lebenserfahrung, um in solche Konfrontationen einzutreten.
Technische Aspekte der Ansprüche von Bitrix Content Management-Systemen
Die Argumente des technischen Plans sehen unhaltbar aus, fast jeder von ihnen kann beantwortet werden, und andere Fragen können einfach geklatscht werden, und der Standardprogrammierer hat weniger Erfahrung mit verbalen Konfrontationen als der Manager. In der Regel werden viele private und kleine Ansprüche an das System gestellt, die mit dem richtigen Schulungsniveau beantwortet werden können. Gegner von Bitrix sind an all diesen kleinen Streitigkeiten beteiligt und verlieren an diesen Streitigkeiten.
Aber versuchen Sie, die Hauptsache hervorzuheben.
- Das System hat keinen einzigen Einstiegspunkt. Dies bedeutet, dass der Einstiegspunkt an einer beliebigen Stelle platziert werden kann: In einer verwirrenden Verzeichnisstruktur können Sie eine Datei ausblenden, die jeden als Site-Administrator autorisiert. Und diese verrückte Verschachtelung von Unterverzeichnissen selbst scheint speziell für solche Implementierungen erstellt worden zu sein.
- Es gibt Module, die sich gegenseitig im System duplizieren, und keines von ihnen kann ohne Änderungen an Ihre eigenen Bedürfnisse angepasst werden, obwohl sie Dutzende (!) Von Einstellungen haben. Und das Vorhandensein dieser Einstellungen ist verwirrend: Es scheint, dass alle Funktionen bereitgestellt werden, aber in Wirklichkeit ist dies nur eine Illusion, die absichtlich erzeugt wurde.
- Um auf die Daten zugreifen zu können, müssen Sie viele verschiedene Funktionen aufrufen, während all dies in einer einfachen SQL-Abfrage zusammengefasst werden kann. Das System verfügt sogar über regelmäßige Tools für die Arbeit mit der Datenbank, und warum dann all diese verschiedenen Module und Funktionen? Um das Optimierungsproblem zu vertuschen und zu vertuschen.
- Das sogenannte dreistufige Caching und andere ähnliche Funktionen, die technisch völlig nutzlos sind und nur zur Aufnahme eines mysteriösen und daher attraktiven Begriffs in eine Werbekampagne eingeführt werden, haben das gleiche Ziel.
Und jetzt, da so viele Anstrengungen unternommen wurden, um das System als multifunktional, modern und universell darzustellen, sollten erfahrene Manager bezweifeln, dass alle anderen Argumente der Verkäufer denselben Plan haben?
Argument "Neue Version"
Aber selbst wenn Bitrix plötzlich anfängt, das Argument auch technisch zu verlieren, und die Antwort im Voraus fertig ist: eine neue Version, die alle Mängel früherer Versionen berücksichtigt. Es ist lustig, diese allgemeine Technik zu beobachten, wenn zyklisch alle zwei oder drei Jahre dieselben Hersteller uns anbieten, neue und gute im Austausch für die schlechten und die alten zu kaufen. Welches war neu und gut vor zwei oder drei Jahren.
Der Grund, warum Entwickler Bitrix hassen
Infolgedessen können verschiedene Aspekte unterschieden werden:
Es spielt keine Rolle, welche Qualität das System hat - die Hauptsache ist, dass es verkauft wird, und wenn sie es kaufen, wird der Programmierer es herausfinden.
- Vernachlässigung Ihrer Arbeit
Es reicht nicht aus, nur etwas zu geben. Sie müssen verlangen, dass Sie genau das tun, was empfohlen wird, damit Sie diese falsche Architektur weiterhin unterstützen.
- psychischer Missbrauch
Aber es ist die Architektur selbst, die Probleme aufwirft. Das, was gewinnt, ist im Allgemeinen falsch.
- Ungerechtigkeit
Die Dokumentation schafft die Illusion einer Vielzahl von Funktionen jedes Moduls, da eine Vielzahl von Einstellungen vorhanden ist. Hinter den mysteriösen und attraktiven Marketingnamen pseudo-neuer Technologien stehen technisch völlig nutzlose Funktionen.
- getäuschte Erwartungen
Technisch falsch, aber marktgenial. Und Sie können auf einem völlig technischen Gebiet nichts dagegen tun.
- Ohnmacht.
Wie Sie sehen, gibt es keine rein technischen Gründe. Daher ist die Reaktion so emotional.
Programmiermethoden im Bitrix Site Management System
Wir haben herausgefunden, warum Bitrix Hass verursacht. Diejenigen, die gezwungen sind, dieses System zu ändern, es zu erben oder aufgrund einer Verwaltungsentscheidung zu installieren, haben die Möglichkeit zu wählen. Sie können alle Empfehlungen des Bitrix-Entwicklers befolgen.
Anders zu handeln war wegen schwierig
- Missbilligung durch die Community von Entwicklern und Management
- Mangel an Informationen über alternative Arbeitsmethoden
Dieser Artikel wird dazu beitragen, die Widersprüche des ersten Absatzes zu beseitigen, zumindest Ihre internen. Und nachfolgende Veröffentlichungen, die, wie ich hoffe, Faulheit, Beschäftigung und die Anwesenheit eines Publikums sind, werden es mir noch ermöglichen, Antworten auf den zweiten Punkt zu geben.
Suchen Sie nach Bitrix Programmierer
Schauen Sie sich den Markt für Bitrix-Programmierer an. Sie sind im Durchschnitt die billigsten. Und billiger bedeutet niedrigeres Niveau. Es gibt spezielle beschleunigte Kurse für Bitrix-Entwickler von Grund auf. Möchten Sie, dass Menschen mit Einstiegsprogrammierung Ihr Produkt entwickeln? Dann sind Sie dafür verantwortlich, und neben Ihnen steht eine unerfahrene Person, die nicht in der Lage ist, Probleme zu lösen, die zumindest geringfügig über die trivialen hinausgehen.
Und wenn Sie sich schützen möchten, indem Sie eine Site bei spezialisierten Entwicklungsunternehmen bestellen, wissen Sie, dass diese zum größten Teil die Arbeit derselben Bitrix-Entwickler verwenden. Sie zahlen sie nur zu viel an die Entwicklerfirma. In der bekannten Partnerfirma 1C, dem offiziellen Distributor von Bitrix, wurde die Stelle des Bitrix-Entwicklers eröffnet, kurz nachdem ich die gleiche Schulung absolviert hatte. Und sie boten mir eineinhalb Mal weniger Geld an, als ich zu diesem Zeitpunkt an meinem derzeitigen Arbeitsplatz hatte - und das ist der Marktführer!
Ja, die Einstellung eines solchen Mitarbeiters ist recht einfach, daher werden die Anforderungen für ihn formalisiert. Wenn Ihr eigener Programmierer über die Anforderungen eines Bitrix-Entwicklers hinausgeht, müssen Sie in Zukunft Ihre Anforderungen an den Programmierer erstellen, und diese einfach zu mietende Option verschwindet für Sie.
Aber ersetzen Sie es einfach durch eine andere Qualifikation: SQL-Kenntnisse. Dies reicht aus, damit eine Person jedes System, einschließlich Bitrix, verstehen und normal damit arbeiten kann.
Die direkte Arbeit mit der Bitrix-Datenbank ermöglicht keine Aktualisierung des Systems
Sie können das System aktualisieren, Sie können nicht. Wenn Sie keine Module verwenden, ändert dies nichts für Sie. Es wird keine neuen Funktionen geben, die der Programmierer nicht realisieren kann. Es können jedoch mögliche Inkompatibilitätsprobleme auftreten, selbst in den Modulen, die Sie noch nie berührt haben.
Haben Sie keine Angst vor Änderungen in der Datenbank: Sie befinden sich nicht in den Haupttabellen. Dies sind zu teure Änderungen für ein System mit einem solchen Gepäck, das abwärtskompatibel ist.
Die Hauptsache ist, dass die Aktualisierung des Systems eine Ausrede ist, um Ihnen das sogenannte „Abonnement“ zu verkaufen, ohne das eine Aktualisierung nicht möglich ist.
Empfehlungen für die Arbeit mit dem Bitrix Site Management System
Es ist unmöglich, lange gegen sich selbst zu gehen. Es ist jedoch wichtig, die Gründe zu verstehen, um eine fundierte Entscheidung zu treffen, die wie immer jedem überlassen bleibt.