سؤال مهم يجب أن يعرفه كل مبرمج

 



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

إرسال تعليق

[blogger]
الجافاسكريبت غير مفعلالمرجو تفعيل الجافاسكريبت لإضهار الويدجات.