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

  • urorbit

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

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

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

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

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


بالعكس هنالك العديد من الاشخاص لهم خبرة كبيرة لا ينصحون باستخدام اطر العمل أو على الاقل حتى تكون تعرف الاساسيات جيدا

عكس هذا فأي شخص يعرف كيف يلصق كود فهو مبرمج ماهر جدا حسب تعريفك.

في الاخير الامر مجرد ذوق

بالنسبة لي انا مشاريعي الشخصية ابرمجها من الصفر لاني استمتع بذلك و يكون هنالك الكثير من التحديات (العمل يكون له طعم)

اما مشاريع الاخرى استخدم مكتبات

التوثيق ليس بتلك الصعوبة التي تظن هنالك شركات عديدة تبني اطر عمل و في نفس الوقت يكون هنالك توثيق لها فهو ليس بتلك الصعوبة

ثم غالبا تلك النصائح توجه للمبتدئين (الا يستخدموا اطر العمل)

تخيل معي ان تكون في مقابلة عمل و يقول لك نريد نفس فكرة مكتبة الجاهزة التي اسخدمت و لكن بكود مخصص يفعل هذا و كذا او بالطريقة كذا

و انت مبرمج ماهر لا تعرف سوى كيف تلصق ؟؟؟

في الاخير كل شخص له ذوقه لكن ما يتفق عليه الكل انه مبتدئ يعرف الذي كيف يلصق الكود (بدون ان يعرف كيف يتم ذلك) فهو ليس مبرمج.

العديد من الاشخاص لهم خبرة كبيرة لا ينصحون باستخدام اطر العمل

أرجو تزويدي بالمصدر ! فبناء على خبرتي في هذا المجال لا أنصح إطلاقا بالعمل دون إطار عمل معروف

في الاخير الامر مجرد ذوق

ليس للذوق أي مكان في هذا الحوار , الذوق في أمور التصميم والترتيب والزخرفه أما في مجال البرمجه فهناك منطق فقط , إذا كان لديك منطق صحيح إذن أنت مبرمج على غرار أنا أفكر إذن أنا موجود

التوثيق ليس بتلك الصعوبة التي تظن

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

تخيل معي ان تكون في مقابلة عمل .... و انت مبرمج ماهر لا تعرف سوى كيف تلصق ؟؟؟

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

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

عندما تريد كتابة برمجتي من الصفر تأكد أنك برمجت مكتبه ....

أرجو تزويدي بالمصدر ! فبناء على خبرتي في هذا المجال لا أنصح إطلاقا بالعمل دون إطار عمل معروف

شاهد اي كورس برمجة و سيخبرك بذلك ثم لقد قلت لك - ثم غالبا تلك النصائح توجه للمبتدئين (الا يستخدموا اطر العمل) -

اخي هل لديك أعمال سابقة ؟ ممكن روابط ؟

أولًا البينة على من ادعى، أنت من يجلب الدليل وليس هو من يجب عليه البحث والمشاهدة. ثانيًا: أمتأكد من أن أي دورةٍ تحتوي على نفس المعلومة؟ أتفق المبرمجون على هذا؟ تبدو هذه الجملة نوعًا من التعميم والمبالغة.

لهذا لم اضع الدليل لانه كتب في موضوعه

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

لهذا حتى انا انصحه ان يبحث عن السبب

أمتأكد من أن أي دورةٍ تحتوي على نفس المعلومة؟

الا اذا كانت دورة فاشلة او انها موجهة لمن لهم خبرة كبيرة في اللغة

الا اذا كانت دورة فاشلة او انها موجهة لمن لهم خبرة كبيرة في اللغة

إذاً ماذا تصنف كلاً من إطاري AngularJS / React لمبرمجين شركات عملاقة جوجل/فيس بوك ؟

أتوقع أن مبرمجين بذاك المستوى حين يتكلمون عن أطر العمل وفائدتها لا يتكلمون بدون علم وخبرة :/

او انها موجهة لمن لهم خبرة كبيرة في اللغة

لا أتحدث بشكل شخصي ... ولكن بناء على طلبك يمكنك مشاهدة بعض الأعمال هنا

فأي شخص يعرف كيف يلصق كود فهو مبرمج ماهر جدا حسب تعريفك

لماذا يقوم باعادة كتابته !؟

اذا كان يعرف كيف يعمل الكود او قرأ كود المكتبة فنعم استخدم اطار العمل افضل

لكن تخيل معي شخص لم يقرأ المكتبة بل لم يفتح حتى ملف و لا يعرف حتى اساسيات اللغة و يقول انه مبرمج ؟ لمجرد انه عرف كيف يلصق كود تشغيل المكتبة ؟

مثلا ارى الكثير يستخدمون Jquery فقط من اجل اجاكس و المشكلة انه لا يعرف كيف يكتب كود اجاكس بجافاسكربت في حياته ؟

كيف سيكون هذا مطور ويب ؟؟

اطر العمل هي لتسهيل العمل و ليس لتغطية غباء و جهل الشخص.

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

اصبت في مثل ال Jquery فهناك كثيرون يعتمدون عليها و يعتقدون انها جافسكربت بداتها . صحيح مكتبة Jquery تهل عملك كثيرا في البرمجة و لكن ستواجهك مواقف تجعلك تستخدم اكواد جافاسكربت الاصلية و ياللهول لو انك تتقن Jquery اكثر من جافاسكربت .

ارجوكم انتقدوا اي شيء ما عدا Jquery . لولاها لما صممت اي ثيم . مثلا لو اردت ان اقوم بعمل سلايدر احمل مكتبة owl slider واضيف هذا فقط :

    $('.itemclass').owlCarousel({});

ومبروك عليك السلايدر .