السلام عليكم ورحمة الله
بالبداية بحب اشكر الاخ وضاء على الموضوع اللي اعتبره اكثر من مميز ، ويناقش موضوع صراحة يحز في نفسي كثيييرا ، بما اني مبرمج والحمدلله ، فانا قابلت وقابلت من العملاء الكثيييرون ، ولكن ياليت قومي يعلمون !! ، الكل يفكر المبرمج ينام اسبوع بعدها يكون الموقع او كام يسمون { السكربت } جاهز مجهز وهو فقط يستلم المبلغ :eek3:
ببدأ اولا بمشكلة الاسعار وطبعا انا قرأت جميع الردود ، فالنسبة للأسعار فهذا طبعا يختلف من مبرمج لمبرمج ومن كود إلى كود اخر الى اخره ، فكيف يختلف ؟
الان انا اطلب برمجة خاصة من مبرمج [ س ] ، وقام المبرمج ببرمجته من الصفر بجميع اصنافه ودواله ... الخ ، فهذا المبرمج في هذه الحالة سيكون سعره اعلى من
المبرمج [ ص ] الذي لديه مكتبة اصناف ودوال جاهزة ، مثلا الموقع فيه استفتاء ، يجيب لك صنف من برمجة الاخ [ هـ ] ويركبه ويضبط المنظر والثيم ، والموقع يحتاج لتقييم بسيطة دالة الاخ [ مـ ] موجودة وشكلها خرافي ، اووه ماذا عن نظام العضويات والتسجيل !! يا ويلتاه :anger2: ، سبحان الله جزا الله خيرا الاخ [ د ] فالصنف الذي وضعه يكفي ويفي بالغرض !!!
فالأول سنجد انه الاغلب لا نقول كل شي مثلا ، خاص بالموقع او المشروع ، والثاني اصبح مشروعك عبارة عن تجميع !! ، وطبعا اغلب العملاء لا يحس بالشيء هذا الا عندما يريد اضافة او تطوير او تعديل :eek2: يتفاجئ عندما يطلب من مبرمج اخر تعديل ، فيصبح المبرمج يدور ويبحث عن البرمجة فلا يجد البرمجة ! اي برمجة يجدها في سكربت كما قلنا تجميع ، فالأكواد غير مفهومة وغير مستعوبة ، وقد يكون دمج التصميم مع البرمجة فالمبرمج يعتذر للعميل عن العمل في السكربت فيصبح برمجة جديدة للسكربت ذاته اسهل من التعديل والتطوير في السكربت الذي لدى العميل ، اما لنرى سكربت بني من جديد وطبعا كلامي ليس عن كل المبرمجين لأنه هناك فئة لا تتقي الله ، السكربت الخاص الذي يحمل اسم خاص بمعنى الكلمة ، يكون مبرمج بطريقة مميزة ، المجلدات واضحة اسمائها وبسيطة ، الملفات بأسماء سهلة ايضا للوصول لما تريد بسهولة ، الاكواد كل منطقة عليها تعليق ولو بسيط مثلا ، الاخبار ، المقالات ، فيعرف انه يعمل في اكواد عرض المقال مثلا او عرض الخبر !! ، فيسهل التعديل والتطوير عليه !!
- وهنا نقطة يختلف فيها السعر فرق شاسع ، فالاول يتعب ويكد فيجب ان يوفى حقه ، والثاني كم ذكر سالفا يعدل ويطور سكربتات جاهزة واصناف ودوال جاهزة وتكون مليئة بالثغرات بعض الاحيان ، فسعره سعر تجاري << Made in China:funny:
لنقل انه المبرمجين الاثنين نفس الكفائة والاثنين برمجة خاصة ومن جديد ، فهل يتم المقارنة بين مبرمج تعلم البرمجة من اسبوع فقط ، وبدأ بالتطبيق الاول على عمل ! ، ام مبرمج له خبرة طويلة بالبرمجة والتعامل مع المشاريع !
- هنا نقطة بسيطة مختصرة اخرى للاسعار !! فالمبرمج الثاني مر عليه مشاريع عديدة واكتسب خبرة طويلة اما الاول فللأسف لم يتعلم الا الاساسيات وليس لديه فكرة عن ارتفاع اللود !وهذي بالنقطة التالية
++ النقطة الاهم وكما نعرف وهو اهم شيء بالبرمجة والعمل البرمجي ، فللأسف اغلب او انا بقدر اقول واجزم انه 99.9999999999% من العملاء لا يعرفون عن هذه النقطة شيء ، وهو اهم شيء بالبرمجة
[ [ [ [ الكود البرمجي ] ] ] ]
فالبعض يهمه انه يشاهد المنظر الرئيسي للسكربت ، والتصميم وعمل جميع الخيارات والموقع بشكل تمام وانتهى الموضوع ، ولكن انتظر فللأسف اهل مكة ادرى بشعابها !! فاللأسف يستغل هذه النقطة ضعاف النفوس ويذهبون لتطوير سكربتات مجانية وتحويلها كما يطلب العميل او كما اسلفنا تجميع اصناف ودوال وصفها بالملفات لكي يعمل فقط ولا يهم ما يحدث !!
فهناك نقاط كثيييرة منها :
- ترتيب الكود البرمجي ، فهنا يتدخل العميل ويقولك وانا شو الي بالكود وشو يهمني مو الموقع شغال !! ، انا بقوله على راسي الموقع شغال و100% ولا عليه كلام ، لكن بعد شهر شهرين الموقع اصبح عادي جدا ولا يوجد اي شيء جديد ، وحبيت تطوره وتضيف وتعدل وتنظم ، فمثلا برمجة بدون نظام قوالب واكواد تصميم وبرمجة كلها مع بعض وكل شيء مع بعضه في ملفات وغير معروف هذا لشو وهذا ايش يسوي ، الان اعطي هذا الكود لمبرمج حتى لو دفعتله مبلغ خيالي لن يرضى انه يطور او يعدل ، لأنه بحسب المدة اللي بيحاول فيها يفهم الكود البرمجي اولا ويحلله عشان يعرف وين التعديلات ووين التطويرات والاضافات ، وبعدها المدة اللي بيعدل ويطور ، في هذه المدة يكون برمج سكربت اخر نفس المواصفات بالتطويرات والتعديلات المطلوبة ومن وجهة نظره انه افضل له من تعديل على اكواد اخرى يمكن تكون مركبة تركيب بحيث اي كود يتم تعديله الموقع كله يوقع !!
وايضا بنفس النقطة مشكلة الكود المشفر ، فأحيانا يلجئ للتشفير مع انه برمجة خاصة ودافع العميل ثمنها يتم تشفيرها ، ويقول للعميل السبب انه للحفاظ على الحقوق والسكربت من السرقة !! ، والحقيقة انه للحفاظ على السكربت من عدم كشفه انه تطويرات وتجميع لا اقل ولا اكثر ، فمثلا انا مبرمج واثق من سكربتاتي ليش اشفر ! ، وخليك من الحقوق والكود ، الان انت بتعدل وبتطور كيف ؟ الكود مشفر واذا بدك تفكه ففي مواقع اجنبية تاخذ على الصفحة الواحدة 4 دولار انت تقول بسيطة لكن احسب مثلا 20 ملف على الاقل في سكربت اقل من متوسط ، فستجد انك 4 × 20 = 80 دولار هذا يعتبر مبلغ ليس بالقليل ! ...
- البرمجية ذاتها واكوادها ، فهذه هي اهم نقطة بوجهة نظري صراحة ، الان سؤال للعميل ، هل تعرف الفرق بين صفحة مثلا رئيسية لسكربت اخبار ، يوجد به اكثر من 20 استعلام جلب وحذف وتعديل واغلبهم على شاكلة
كود PHP:
select [COLOR="red"]*[/COLOR] from table
طبعا اللي له بالبرمجة بعرف القصد من النجمة السابقة ، لكن بشرح للعميل السابق :
هذا استعلام يجلب البيانات من قاعدة البيانات ، فمثلا اعتبر في جدول ما في 5 حقول كالتالي :
- id
- name
- email
- fname
- lname
الان في الصفحة السابقة ، قلنا فيه اكثر من 20 استعلام شبيه بالسابق ، فكل زيارة على الصفحة سيقوم بجلب جميع الحقول السابقة في كل استعلام ، وتجد انه لا يستفيد من كل الحقول ولكن يستعمل مثلا الحقل الاول والثالث فقط على سبيل المثال بالصفحة ، ومن لا يعرف انه جلب جميع الحقول وانت لا تستفيد منها ترهق السيرفر ، وهذا سبب رئيسي في بطئ الموقع والبرمجية !
يمكن ما عرفت اوضح مقصدي ، لكن مثلا انت لما تعمل 20 استعلام على شاكلة الاستعلام السابق انا اتوقع السيرفر يطردك ثاني يوم من عنده ، عشانه هذا يستهلك موارد السيرفر بشكل غير طبيعي !! :court::court:
وللعلم كان بامكان المبرمج لو كانت لديه خبرة بسيطة فقط بالموضوع انه يختصر كل ذلك باقل من 10 استعلامات << يمكن اقل بكثييير ولكن عشان ما يزعل الاخوان ويقولو زودتها !!!
وايضا اكواد البرمجية ، فمثلا اقل شيء بالبرمجية والموقع هو [ عنوان الموقع ] على سبيل المثال ، فمثلا انت عنوان الموقع لديك [ الحياة ] ، الان انت طلبت برمجة واسم الموقع كذا وحقوق كذا وميتا كذا ، فبعض المبرمجين المبتدأين يبدأ بالبرمجة وفي كل صفحة طبعا يحط العنوان والحقوق والميتا ، اللي تريدها وبذلك برمج مثلا 20 صفحة كما اسلفنا على اقل تقدير ، فتجد انه اذا بدك تعدل العنوان لازم ترجع تعدل الـ 20 صفحة وتعدل العنوان والمعلومات وخاصة اذا اردت تغيير مسمى الموقع ! ، قد تجد الموضوع بسيط لكن مثلا لو كانت 30 - 40 صفحة !؟! شوف التعب
- التصميم والاستايل :
طبعا هذا الجزء لحاله موضوع كامل ، فلا مجال للمقارنة ببرمجة تستعمل فيها نظام قوالب ايا كان مع برمجة لا يعرف اي شيء بنظام القوالب وفيه الاكواد داخلة ببعض والمطور ما يعرف هذا برمجة ولا تصميم ولا شو موضوعه بالضبط !! ، فمثلا في سكربت مبرمج بدون نظام قوالب ايا كان ، ان اردت تضيف صورة هلال بمكان معين بالثيم او الموقع ، فهذا سيكلفك جهد ومال احيانا شيء كبيير جدا ، وفي نفس المدة تقريبا ونفس السعر او فرق بسيط لو كان السكربت بنظام قوالب ، يمكنك تصميم ثيم كامل وتركيبه على السكربت بنفس المدة والسعر تقريبا لا يوجد الا فرق بسيط !!
وايضا القوالب تفيد في حل المشاكل واسأل اهل العلم في ذلك ، فمثلا انت الان كمستخدم ظهرلك فراغ بسيط بين النافابار والهيدر في المنتدى ، بتروح تركض على قالب الهيد او الهيدانكلود ، وتزيل اي فراغ او <br/> ، وهذا وانت مستخدم عادي بسهولة تعدله ، ونفس الشيء لو بنظام قوالب بتروح للملف المسؤول سريع وبتعدل ما تريد دون الدخول في دوامة البرمجة واكوادها اللي تعتبر خطيرة شيئا ما اللعب فيها ، يعني ممكن تحذف فاصلة منقوطة توقف السكربت كامل !
- الحماية والدعم :
اما من جهة الحماية والدعم ، فبالاصل لا يصح المقارنة ببرمجة خاصة من الصفر بتجميع اكواد او تطوير سكربت جاهز ايا كان ، فمثلا ان كان السكربت المطور عبارة عن سكربت جاهز ومعدل عليه ولنقول مثلا نيوك او جملا او ورد بريس ، فهذه منتجات مطروحة مجانا 100% ، فيحق لأي مبرمج - مخترق - مستخدم - اي شخص ينزلها ، وطبعا هناك من المخترقين المحترفين اللي هم بالاساس مبرمجين خبراء ، فعندما يظهر اي سكربت مجاني او مدفوع ، يحاول ينزله كامل ويحاول العبث فيه والوصول لثغراته عشان يهدد بها مستخدميه ، فمثلا ورد بريس لو مثلا انت وضعت محتوى وتعبت فيه بعد يومين بما انه مجاني اكيد طلعو له ثغراته وقرأو اكواده وعرفوا طريقة الاستغلال ، وبالتالي وصلو للمعلومات اللي يريدونها وبدأو بتهديدك بحذف القاعدة او توزيعها !! ، هنا سيكون موقفك ضعيف جدا ، فكيف اذا كان موقعك الذي يعتبر برمجة خاصة عبارة عن تطوير لهذه السكربتات المجانية ، وبالتالي نفس الثغرات تكون موجودة واكثر ايضا لأنه يتم اضافة اكواد جديدة وحذف اكواد تسبب في انتشار الثغرات بالسكربت ! ، فلذلك الحماية تتبع السكربت الرئيسي !! ، وايضا هذه مثل حالة التجميع تماما فالاصناف والدوال تكون غير محمية فقط دالة تؤدي غرض لكن الصحيح انه المبرمج يفهم الطريقة ويكتب واحد جديد له بطريقته وحمايته الخاصة وبذلك يحصل على كود صحيح ومحمي ، اما انه ينسخه ويلصقه هذا نقل ثغراته ومشاكله ووضعه !! ، ولكن البرمجة من الصفر الخاصة بك ، يتم بها برمجة دوال واصناف كاملة خاصة بحماية المدخلات ، والتحكم بالمخرجات ، والى اخره !
اما بالنسبة للدعم ، وهذا ينقسم للدعم البرمجي والدعم الفني ، فمن وجهة نظري الدعم البرمجي وهو التطوير والاضافة والتعديل على السكربت ، فبالسكربت البرمجة الخاصة يمكن التعديل والتطوير والاضافة عليه بشكل ابسط فتجد مطورين له بشكل أوسع ، اما سكربت مطور من سكربت اخر او تجمع فهذا يصعب على المبرمج معرفة الاكواد فهي خليط من اكواد مبرمجها المبرمج واكواد اخرى من مبرمج اخر ولا يعرف طريقة التعامل معاه ، يقولك اخيرلي اعتذر واتركه !!
اما الدعم الفني فهو يذهب لحل الاخطاء الاخرى الغير برمجية ، وايضا لارشاد مدير الموقع على طريقة الادارة ، وما شابه !
فمن ما سبق نرى انه السبب الرئيسي باختلاف الاسعار هو حسب البرمجة نفسها واهم نقطة الكود البرمجي ! ، لذلك على العميل [ الزبون ] ان يفقه ولو بالشيء البسيط بالبرمجة لأسباب عديدة منها :
- اتقاء شر المبرمجين في استعمال اكواد جاهزة
- التأكد من الحماية والامان للسكربت
- التأكد من عدم الطرد من السيرفر وشركة الاستضافة بسبب اللود وايضا عدم وجود بطئ بالتصفح
- التأكد من عمل السكربت لمدة طويلة جدا بدون اي مشاكل
- ضمان حقك في عدم نشر السكربت فيما بعد !<< اهم نقطة
والى اخره الكثييير الكثييير من الاسباب اللي افضل فيها ان يكون للعميل خبرة بسيطة في العمل البرمجي ، وفن في التعامل مع المبرمج ...
وهذه النقاط السابقة كلها في صالح العميل ونتهم المبرمجين ، ولكن للأسف هناك افة انتشرت من العملاء وهي اتباع اقل العروض سعرا !! ، فللأسف حتى انه لا يستطيع تمييز النصاب او ذو الجودة القليلة بسهولة ، فمثلا انا لو عميل واريد شيء معين ، لا اتبع السعر الاقل ولا اذهب للاعلى طبعا ولكن مثلا العروض كالتالي :
1- 2000 ريال
2- 1800 ريال
3- 2300 ريال
4- 500 ريال !!!! :con2::con2:
يعني شفت العروض الـ 3 الاولى كلها تقريبا قريبة من بعض ، انت لا تتوجه للاغلى الا اذا كان بامكانك الدفع له ، ولكن للأسف الكل يروح لأبو الـ500 ريال ، ويا اما ثاني يوم يختفي بعد التحويل ، اوا اذا كان امين ومحترم يطور له سكربت جاهز ، او يعطيه سكربت جاهز مع شوية تعديلات وكله اخطاء !! ، ويرجع يقولك احذروا التعامل مع فلان وفلان ، وسبب المشكلة كلها هو وخطأ منه اتبع الاقل سعرا ولم يهتم للجودة ابدا ،
وبعدها يتم اتهام المبرمجين العرب بالتقصير امام المبرمجين الغرب ، فللأسف هذا مفهوم خاطئ جدا ، فالمبرمجين العرب موجودين لكن للأسف الان لن تجد منهم من يقوم ببرمجة مواقع للناس لأنه يقول في نفسه انا اكسب 1000 ريال وتعب نفسي واوجع راسي طوال حياتي وكل يوم يجيني بتعديل وتطوير وانا مو مستفيد شيء ! ، لذلك يقولك ابرمج مشاريع شخصية او حكومية وبذلك اتجنب التعب النفسي ...
وبحب اعلق على تعليق احد الاخوان اللي يقول الاجانب يتعاملون بنظام الساعات ، فهذا شيء قديم جدا ومعروف لدينا معشر المبرمجين ، الا قليل ما يعرفونه ، لكن لو مثلا بتتعامل بنظام الساعات فهناك مخاوف كثيييرة جدا من جهة العميل منها :
- عدم ضمان انه يعمل بالساعات المعينة
- عدم ثقة الطرفين مما يجعله يرفض الفكرة
اما من جهة المبرمج ، فبما ان العميل لا يحب هذه الطريقة ، مع انها لها فائدة للعميل كبييرة فهي تقلل السعر كثيييرا وتعطي المبرمج حقه 100% ، ولكن المبرمج يقولك اقوله سعر معين مثلا يكون اقل سعر من العروض السابقة ، وبالتالي ابرمجله بسعر دبل سعره الاصلي ،
ومن وجهة نظري هناك طرق مميزة لحساب سعر العمل البرمجي ، فمثلا :
- الساعات :
هنا يتم تحديد سعر معين للساعة ، ويتم استخدام برنامج مثل Kronos أو ما شابه ، وهو تضع فيه اسم المشروع وتحدد سعر للساعة وحين البدء بالعمل يتم تشغيله ويبدأ يحسب المدة ، ويحسب التكلفة ايضا ، وبذلك بعد الانتهاء يعطيك السعر النهائي وعدد الساعات الاجمالية وتشغل وتوقفه عندما تنتهي من العمل ، ولكن كما اسلفنا انه العميل لا يثق بالمبرمج انه يعمل بالساعات ولكن لو كل واحد اتقى الله في عمله لما اصبح لدينا اي مخاوف
- الصفحة :
هذه الحالة نادرة جدا ، يتم التعامل فيها بسعر معين للصفحة الواحدة ، فبعد الانتهاء يتم حساب كم صفحة وكم السعر الاجمالي ، ولكن هنا المشكلة ايضا عدم الثقة فممكن تجد المبرمج يصبح الشي اللي يسويه بصفحة واحدة يسويه على 4 صفحات مثلا ، صفحة تحكم ، فيها حذف - تعديل - اضافة - نقل ، ممكن يسوي الاربعة في صفحة برمجية واحدة ، ولكن هو يستغل الموقف ويسويها بأربع صفحات !! ، ولكن يبقى موضوع الساعات افضل من هذه !!
- التحليل والدراسة :
هذه الطريقة هي التي اتبعها والحمدلله اسعاري مناسبة جدا ولو كانت مرتفعة احيانا ، فانا اولا اخذ من العميل كل ما يريده من مواصفات وافكار واجمع كل ما يريده واعطيه يومين 3 4 مثل ما بده لو اسبوع يقولي كل اللي يريده ، وبعدها اكتبهم على ورقة واخذ مدة اسبوع في الدراسة وارسم مخططات ذهنية ، ومخططات رسومية WireFrame و prototype ، وبالتالي يتم تحديد كل مواصفات السكربت وشكله النهائي قبل البدء حتى لا يكون هناك اي اختلاف بعد الانتهاء مع العميل ، وبعد ذلك يكون بسهولة حساب السعر ، وطبعا يرجع السعر للمدة ايضا
فمثلا سكربت ادارة محتوى ياخذ 30 - 40 يوم مثلا وشغل 5 - 7 ساعات باليوم ، والافكار اللي فيه شوية معقدة ، فاحسب المتوسط 6 ساعات باليوم
6 × 35 = 210 ساعات مدة برمجته ، وافكاره معقدة قليلا وصعبة التنفيذ وتريد تفكير ووقت ، فمثلا تكلفته لا تقل عن 3000 - 3500 ريال [ لا تقل ] ...
وبذلك لا يكون هناك اي مشكلة في التعامل ، وهذا ما انصح به المبرمجين ، ان يتعلم رسم المخططات الكاملة وبشكل منسق ومرتب ، فانا استعمل حاليا المخطط الرسومي مع الملاحظات اللي عليه كعقد بيني وبينه ، فمثلا اذا كان نسي شيء مثلا بعد انتهاء البرمجة بشهر يتم اضافته بعدها اما يدفع او لا يضيف لأنه انا تركت له المجال ليعطيني كل شي يريده !!!
هذا بالنسبة للأسعار وما هذا الا مختصر بسيط من الموضوع وما اوتيتم من العلم الا قليل !!!
وان شاء الله العملاء يتفقهوا في العمل البرمجي ويبعدوا عن الاسعار القليلة ، ويبعدو عن طلباتهم الخرافية صراحة ومطاليبهم التي لا تنتهي !
اما بالنسبة لموضوع الحقوق ، فانا اختلف مع اللي يقول انا دافع مبلغ وقدره وتحط لي حقوقك بالاسفل ، فاللي يقول هذا الكلام اكاد اجزم انه لا يشعر ولا يحس ! ، حتى لو كانت شركة مشهورة ولا تريد عملاء فالحقوق يمثل حافز للشركة في البرمجة ، فمثلا انا بعد تسليم البرمجة شو استفدت ، المبلغ المالي بيروح وانتهى الموضوع ، خلاص ابرمج مرة واحدة وانتهى الموضوع !!
فكما نرى الان ، اللي يطلب برمجة اول شيء يطلب قائمة الاعمال ، طيب لو كل اعمالك بدون حقوق !؟!؟؟! هل يمكن ان يصدقك العميل الجديد ، طيب بقولك بكرة بجيب لي كم موقع بدون حقوق واقولك انا المبرمج ! كيف بتأكد او بتحقق ؟!!
وايضا فائدة الحقوق للدلالية على المبرمج الرئيسي ، فمثلا اذا لا سمح الله واحد حابب ينصب ع الناس ويحط الموقع من برمجته ، يكون حقوق المبرمج الاصلي عليها فلذلك ما يقدر يسوي شيء !!
واقول قولي هذا واستغفر الله لي ولكم
تحياتي للجميع وان شاء الله نكمل النقاش في هذا الموضوع
تحياتي للجميع