Bitrix للمبرمج والمدير: الحب والكراهية

مرحبا لم أكتب php منذ فترة طويلة ، لكن الآن وبعد ذلك صادفت متاجر على الإنترنت على نظام إدارة موقع Bitrix. وأذكر بحثي.

إنهم يكرهون Bitrix مثلما فعلت موسكو في أوائل العقد الأول من القرن العشرين: مشروع مالي ناجح ، والذي لم يكن يستحق بموضوعية نجاحه. يشترك المطورون بنفس الطريقة: بالنسبة للبعض ، يعد هذا موضوعًا يحض على الكراهية ، في حين ينظر آخرون بتسامح ويلاحظون أن هذا هو أكثر أنظمة إدارة الموقع نجاحًا تجاريًا. لا يمكن لمنشوراتي حول Bitrix إرضاء أحدهما أو الآخر: ذكر Bitrix ذاته يرفض أحد الجانبين ، والآخر لا يحب تجاهل التوصيات الرسمية الخاصة بتطوير Bitrix.

وكل هذا مثير جدا للاهتمام.

جملة يضحك.
وورد مستغرب.
Bitrix يسبب الكراهية. لماذا؟ أردت الإجابة بدقة على هذا السؤال ، وكانت هذه الإجابة غير متوقعة.

عدم الامتثال لتوصيات المطور Bitrix


قبل ست سنوات ، حضرت دورات تطوير Bitrix. في البداية ، حاولت بصراحة اتباع التوصيات وتكوين الوحدات القياسية ، لكنهم لم يؤدوا المهام المطلوبة. ثم بدأت في استخدام وظائف النظام ذات المستوى الأدنى ، لكنها أيضًا عملت بغرابة.

تدريجيا ، أضفت محرك قوالب عاديًا ، وتحولت إلى SQL خالص ، وتخليت عن العمارة التي يوفرها هذا النظام عمومًا. في الواقع ، تطوري ، لم يعد Bitrix ، ولكنه نوع من الإضافات على قاعدة بيانات ذات بنية يمكن التنبؤ بها.

في بعض المشاريع ، لم يتم استخدام لوحة التحكم مطلقًا تقريبًا ، حيث تم استيرادها إلى متجر البضائع عبر الإنترنت وتصدير الطلبات في 1C ، وتصدير قائمة المتاجر من 1C إلى الموقع ، وتم إنشاء ما شابه. في الواقع ، بقيت فقط قاعدة البيانات من Bitrix.

لقد بررت ذلك بنفسي من خلال التحسين. ولكن السبب الحقيقي لم يكشف إلا بعد فترة من الوقت. وهي من منطقة مختلفة تماما.

خدع


ولدت الكراهية من الحب خداع ، والحب هو عرض من الشاشة. عند اختيار نظام للمشروع ، أنت ، العملاء ، قد وعدتم بالجبال الذهبية ، وكمبرمج ، بالطبع ، تتوقعون هندسة معمارية رائعة ستمنحك المتعة الخالصة للبرمجة.

ولكن كلما زاد غمر نفسك في العمل ، زاد إحباطك. وقد تم بالفعل دفع المال ، وقد تم بالفعل استثمار القوات. لكن هذا فقط لن يثير مثل هذه الكراهية. مع من لا يحدث هذا ، ضحك مثل أي شخص آخر. ولكن هذه ليست سوى البداية.

بعد الشراء ، يستمرون في إقناعك بأن كل شيء كما ينبغي. أسلوبك في البرمجة هو انعكاس لرؤيتك للعالم. يحثونك على تغييره. وهذا يؤدي بالفعل إلى تصادم بداخلك.

لا يمكنك قبول هذا النمط ، ولكن عليك أن تقبله أو ترفض العمل. وإذا حاولت الدفاع عن وجهة نظرك ، بشكل غير متوقع ، فأنت في الأقلية ، حتى لو كنت من الناحية الفنية على حق تمامًا.

مبررات العمل للعمل مع Bitrix


من وجهة نظر العمل ، فإن ترك النظام دون تغيير ، واتباع توصيات الشركة المصنعة للنظام قدر الإمكان ، يعد استخدام الحلول القياسية طريقة موثوق بها - تثق شركة غير أساسية في شركة مصنعة معروفة لتكنولوجيا المعلومات من خلال مجمع خدمات ضخم. وعلى الجانب الآخر - الثقة في مبرمجهم المستأجر ، والذي من المستحيل التحقق من جودة حلوله ، والتي يمكن أن تتوقف في أي وقت. إذا كان الموقع بطيئًا ، فأنت بحاجة إلى شراء خادم أكثر قوة: هذا حل بسيط ومفهوم. والتحسين مرتبط بقرارات مبرمج معين. تخيل أنك خائف.

يفكر المبرمجون في النماذج ، بينما يفكر المديرون في الميزانيات. يتواصلون مع نفس المديرين من الشركات الموردة. يتحدثون نفس اللغة مع بعضهم البعض ، وقد لا يفهمون ببساطة كلماتك إذا لم يتم تحويلها إلى أموال.

Bitrix الصراع المطور الداخلي


إذا نظرت إلى المشكلة من هذا المنظور ، فمن السهل أن نرى سبب عدم وجود القادة في صفنا. لا يرى المديرون التفاصيل الفنية ، بل قاموا بشراء نظام ، ويدفعون لك المال. من السهل والبسيط بالنسبة لهم تبرير التكاليف للمديرين والمالكين. لكن بالنسبة للمبرمج ، كل هذا يثير صراعًا نفسيًا داخليًا.

لماذا يخسر الفنيون؟


ولكن لماذا تمر السنوات وما زالت Bitrix للبيع؟ ولدت هزيمة خصوم Bitrix من بيان غير صحيح من السؤال. نعم ، من الناحية الفنية ، فأنت أكثر معرفة ، ولكن ليس عليك أن تقرر الشراء ، وإلا فإنك ستكون مديراً. ويتم تحديد تطوير Bitrix من خلال مثل هذه المواجهة البسيطة بين الإدارة والمتخصصين التقنيين ، كل قرار شراء ترخيص.

أنت تلعب في الحقل الذي تمت دعوتك للعب فيه. أنت تتحدث عن التحسين - لكن هذا غير واضح ، ولا تفوق الفوائد. أنت تتحدث عن قابلية الاستخدام - لكنك لن تجعل لوحة التحكم الخاصة بك لمشروع واحد؟ حتى تحت عدد قليل. أنت تقول إن الاندماج خارج الصندوق هو أسطورة ، لكن أولاً ، بالنسبة للآخرين ، ليس أفضل ، وثانياً ، لماذا إذن أنت؟ والأهم من ذلك ، أنت تتحدث عن الهندسة المعمارية - وهم لا يفهمونك. كل ما تبذلونه من الحجج في المجال التقني. لكنك أنت المتخصص الفني ، وبالتالي ، فهذه هي مهمتك - لجعل كل شيء يعمل من الناحية الفنية. هكذا يقولون لك.

المديرين أقوياء في العمل. بالإضافة إلى ذلك ، هناك عادة أكثر من واحد. وتحتاج إلى حجج قوية للغاية لإقناعهم ، حتى لو تم استشارتك. ولكن في هذه الحجة سوف تخسر. عادة ، لن يتمتع المبرمج في هذه المرحلة بما يكفي من الخبرة الفنية والإدارية وببساطة للدخول في مثل هذه المواجهات.

الجوانب الفنية لمطالبات نظام إدارة محتوى Bitrix



تبدو حجج الخطة الفنية غير محتملة ، ويمكن الإجابة على كل واحد منهم تقريبًا ، ويمكن الدردشة بسهولة مع أسئلة أخرى ، وللمبرمج القياسي خبرة أقل في المواجهات الكلامية من المدير. عادة ما يتم تقديم الكثير من المطالبات الخاصة والصغيرة للنظام ، والتي يمكن الإجابة عليها بالمستوى المناسب من التدريب. يشارك معارضو Bitrix في كل هذه الخلافات الطفيفة ، وفي هذه النزاعات يخسرون.

لكن حاول أن تبرز الشيء الرئيسي.

- لا يحتوي النظام على نقطة دخول واحدة. هذا يعني أنه يمكن وضع نقطة الإدخال في أي مكان: في بنية دليل مربكة ، يمكنك إخفاء ملف يخول أي شخص كمسؤول موقع. ويبدو أن هذا التعشيش المجنون للدلائل الفرعية قد تم إنشاؤه خصيصًا لمثل هذه التطبيقات.
- توجد وحدات مكررة لبعضها البعض في النظام ، ولا يمكن تخصيص أي منها وفقًا لاحتياجاتك الخاصة دون إجراء تغييرات ، على الرغم من أن لديهم عشرات (!) من الإعدادات. ووجود هذه الإعدادات أمر مربك: يبدو أن جميع الوظائف مقدمة ، لكن في الواقع ، هذا مجرد وهم تم إنشاؤه عن قصد.
- للوصول إلى البيانات ، تحتاج إلى استدعاء الكثير من الوظائف المختلفة ، بينما يمكن وضع كل هذا في استعلام SQL واحد بسيط. يحتوي النظام على أدوات منتظمة للعمل مع قاعدة البيانات ، ولماذا إذن كل هذه الوحدات والوظائف المختلفة؟ للتفاخر والصمت قضية التحسين.
- ما يسمى بذاكرة التخزين المؤقت على ثلاثة مستويات وغيرها من الوظائف المشابهة التي لا فائدة منها تقنيًا تمامًا والتي يتم تقديمها فقط لإدراج مصطلح غامض وجذاب في حملة إعلانية لها نفس الهدف.

والآن ، بالنظر إلى بذل الكثير من الجهد على وجه التحديد لعرض النظام على أنه متعدد الوظائف ، وحديث ، وعالمي ، هل ينبغي للمديرين ذوي الخبرة أن يشكوا في أن جميع الحجج الأخرى للبائعين لديهم نفس الخطة؟ ..

حجة "نسخة جديدة"


لكن ، حتى لو بدأت Bitrix فجأة تفقد الحجة ، حتى من الناحية الفنية ، والإجابة جاهزة مسبقًا: إصدار جديد ، يأخذ في الاعتبار جميع أوجه القصور في الإصدارات السابقة. من المضحك أن نلاحظ هذه التقنية العامة ، عندما يحدث دوريًا كل سنتين أو ثلاث سنوات ، تقدم لنا المصنِّعون نفسهم لشراء جديدة وجيدة مقابل السيئة والقديمة. التي كانت جديدة وجيدة منذ عامين أو ثلاثة أعوام.

السبب يكره مطوري Bitrix


نتيجة لذلك ، يمكن تمييز عدة جوانب:

لا يهم نوعية النظام - الشيء الرئيسي هو أنه يباع ، وبعد ذلك ، عند شرائه ، سيقوم المبرمج بتحديده.

- إهمال عملك
لا يكفي أن تقدمه ببساطة ، يجب أن تطلب منك أن تفعل بالضبط كما هو موصى به ، بحيث تستمر في دعم هذه البنية غير الصحيحة.
- سوء المعاملة النفسية
لكن العمارة نفسها هي التي تسبب المشاكل. الشيء الذي يفوز خطأ بشكل عام.
- الظلم
تخلق الوثائق وهم مجموعة واسعة من وظائف كل وحدة بسبب وجود عدد كبير من الإعدادات. وراء الأسماء التسويقية الغامضة والجذابة للتكنولوجيات الزائفة الجديدة هي وظائف عديمة الفائدة تقنيًا تمامًا.
- خدع التوقعات
خطأ من الناحية الفنية ، ولكن عبقري في السوق. وأنت ، في مجال تقني بالكامل ، لا يمكنك فعل أي شيء حيال ذلك.
- العجز.

كما ترون ، لا توجد أسباب فنية بحتة. لذلك ، فإن رد الفعل عاطفي جدا.

طرق البرمجة في نظام إدارة موقع Bitrix


اكتشفنا لماذا تسبب Bitrix الكراهية. أولئك الذين يضطرون إلى تعديل هذا النظام ، ورثوه ، وتثبيته بسبب قرار الإدارة ، لديهم الفرصة للاختيار. يمكنك متابعة جميع توصيات مطور Bitrix.

كان التصرف بشكل مختلف صعبًا بسبب
- الرفض من قبل مجتمع المطورين والإدارة
- نقص المعلومات حول أساليب العمل البديلة

ستساعد هذه المقالة في القضاء على تناقضات الفقرة الأولى ، على الأقل تلك الداخلية. والمنشورات اللاحقة ، التي آمل أن تكون هي الكسل ، والتوظيف ، ووجود جمهور ما زال يسمح لي بالقيام بذلك ، سوف تقدم إجابات على النقطة الثانية.

البحث عن مبرمج Bitrix


إلقاء نظرة على سوق المبرمجين bitrix. هم في المتوسط ​​أرخص. وأرخص يعني انخفاض مستوى. هناك دورات خاصة معجلة لمطوري Bitrix من البداية. هل ترغب في أن يقوم الأشخاص الذين لديهم برمجة للمبتدئين بتطوير منتجك؟ بعد ذلك ، ستكون مسؤولاً عن ذلك ، وسيكون بجوارك شخص عديم الخبرة ولن يكون قادرًا على حل المشكلات التي تتجاوز على الأقل المشاكل البسيطة.

وإذا كنت ترغب في حماية نفسك من خلال طلب موقع من شركات التطوير المتخصصة ، فاعلم أن الجزء الأكبر منهم يستخدمون أعمال مطوري Bitrix ، فأنت تدفع مقابل ذلك لشركة التطوير. في الشركة الشريكة المعروفة 1C ، الموزع الرسمي لـ Bitrix ، مباشرة بعد أن خضعت للتدريب نفسه ، تم فتح الوظيفة الشاغرة لمطور Bitrix. وقد عرضوا علىي نقودًا أقل بمقدار مرة ونصف مما كان لدي في تلك اللحظة في مكان عملي الحالي - وهذا هو رائد السوق!

نعم ، إن عملية تعيين مثل هذا الموظف سهلة للغاية ، لذلك يتم إضفاء الطابع الرسمي على متطلباتهم. إذا تجاوز المبرمج الخاص بك متطلبات مطور Bitrix ، فمن الواضح أنك ستحتاج في المستقبل إلى إعداد متطلباتك للمبرمج ، وسوف يختفي هذا الخيار السهل الاستئجار بالنسبة لك.

ولكن مجرد استبداله بمؤهلات أخرى: معرفة SQL. هذا يكفي لشخص يفهم ويعمل بشكل طبيعي مع أي نظام ، بما في ذلك Bitrix.

العمل مباشرة مع قاعدة بيانات Bitrix لا يسمح بتحديث النظام


يمكنك تحديث النظام ، لا يمكنك ذلك. إذا كنت لا تستخدم الوحدات النمطية ، فلن يغير هذا أي شيء لك. لن تكون هناك ميزات جديدة لا يمكن للمبرمج تحقيقها. لكن يمكنك الحصول على مشاكل عدم التوافق المحتملة ، حتى في الوحدات التي لم تلمسها أبدًا.

لا تخف من التغييرات في قاعدة البيانات: لن تكون في الجداول الرئيسية ، فهذه تغييرات مكلفة للغاية بالنسبة لنظام به مثل هذه الأمتعة المتوافقة مع الإصدارات السابقة.

الشيء الرئيسي هو أن تحديث النظام هو مبرر لبيعك ما يسمى "الاشتراك" ، وبدون ذلك لن يكون التحديث ممكنًا.

توصيات عند العمل مع نظام إدارة موقع Bitrix


من المستحيل أن تذهب ضد نفسك لفترة طويلة. ولكن من المهم فهم الأسباب من أجل اتخاذ خيار مستنير ، والذي ، كما هو الحال دائمًا ، يترك للجميع.

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


All Articles