برمجتي من الصفر ... مامعنى هذه الكلمه ؟

  • urorbit

كثيرا مانقرأ هذا سكريبت من برمجتي , مبني من الصفر , لم أستخدم أي مكتبات أو أطر عمل , برمجه مجردة من أي إضافات , بدون قواعد بيانات !

هل هذا يعني أن السكريبت قوي ؟ أم أن صاحب السكريبت خبير ولديه إمكانيات خارقه ؟

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

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

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


عن نفسي من منبر مبرمج مبتدأ :

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

و عن فكرة 'build from scratch' هي ممتازة في البداية حتى نتعلم كيف تسير الأشياء، أو كتحدّ شخصيّ أو ربما للمتعة في مشروع ما (مثلا من الجميل أن يكون الـportfolio لمصمم ويب من صنعه) .

أو ربما في حالات أخرى (من يدري).

لكن لمشاريع كبيرة و حقيقية... أضن أن قاعدة DRY و استعمال ما هو متوفّر و مستقرّ أفضل من إعادة اختراع العجلة.

مثلا, من الجنون أن تضيّع وقتك في كتابة دوال التأثيرات و تترك JQuerry و تضيّع وقتا ثمينا.

و كمثال آخر, في آخر مشروع لنا بالجامعة هناك من أراد عمل مواقع من الصفر, و قضى وقتا ﻻ بأس به في تحقيق التصميم المتجاوب. بينما قمنا باستعمال إطار عمل جاهز ( و وصفنا بالكسالى :) ).

و كما قال أحد المحترفين: العميل ﻻ يأبه بما تستعمل من الصفر أو باستعمال أي تكنولوجيا. هو يريد شيئا جميلا و سريعا و مستقرّا

بالمناسبة تذكرت هذا الفيديو من مصمم محترف (يعمل لدى Google الآن) :

فيما يخصّ نسخ الكود و إلصاقه. ربما ليس بالمشكل إن كان من مشروع مفتوح المصدر، ما دام المبرمج يعرف تماما لمَ نسخه و يعرف بأنه الأنسب بدل إعادة كتابته. و في أحيان كثيرة تتطلب خبرة أكثر لإدماج الكود المنسوخ بمشروعك مما يتطلب كتابة شيء مماثل داخله (لا أدري إن كنت قد وضّحت الفكرة لكنّي أتعذّب لمّا أنقل أكواد جاهزة لمشروعي -ﻻ تلمني لا زلت newbie-)

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