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