وضع خطة قبل بداء تنفيذ مشروع
مقدمة
القال هنا مش بيتكلم عن الجانب التقني من بناء الموقع باستخدام لغات زي الـ HTML,CSS والـ JavaScript, لكن التخطيط ما قبل ذلك لتوفير الوقت والمجهود
وضع خطة قبل بداء تنفيذ مشروع او تطبيق فكرة، بيوفر كتير من الموارد المتاحة (الفلوس - مطور الموقع - الوقت - الخ…), وبيتجنب استنفاذهم بشكل خاطئ.
بالتأكيد الـ Technical شرط أساسي، لكن البداء على المهارة (Hard skill) بتكون اعتمادية اكتر على الحظ ويتصيب لتخيب لتحقيق الهدف، وفي أحسن الظروف بيحصل تدارك للموقف بعد ضياع وقت وموارد ومجهود.
قبل PythonEgy مشيت على 3 نقط :
1. أيه بالظبط الـ أنا بهدف ليه؟
2. هل الشغل بنفسي ( creation ) أفضل ولا في بدائل توفر وقت؟
3. الخطوات العملية لتنفيذ الهدف؟
1. أيه بالظبط الـ أنا بهدف ليه؟
حط كل الغايات الـ عندك وعاوز توصلها من الموقع، اكتب اي فكرة وكل فكرة في دماغك, في حالتي انا عاوز اعمل مدونة عن البرمجة وكنت عاوز تتضمن التالي:
- تسويق نفسي كـ Back-end Django Devloper والكتابة عن الي اتعلمته.
- اعمل الموقع كـ chat group للتواصل بين المهتمين بالمجال.
- انشر صور شخصية.
الكتابة بالشكل ده مهمة لانك بتخف حمل الافكار عن دماغك ومتنساش اي فكرة مهمة وسط زحمة التطبيق ... خلال التنفيذ هتلاقي نفسك داخل في دوامة من الـ س والـ ج على Google و Stack Overflow
بعد كده بإبداء اني ارتب القائمة دي حسب التفضيل الشخصي، أشوف من وجهة نظري ايه الاهم واخليه أولوية :
- انشر صور شخصية.
- تسويق نفسي كـ Back-end Django Devloperوالمساعدة من خلال شرح الـ أنا اتعلمته.
- اعمل الموقع ك chat group للتواصل بين المهتمين بالمجال.
فكرة الاولوية شبيهة بفكرة الكتابة السابقة ... مشكلة الـ Personal Projects انها غير مرتبطة بالهدف الحقيقي للـ Project.
مثلا عاوز تعمل مدونة تكتب فيها عن البرمجة تلاقي نفسك حابب تزود انك تكتب عن نفسك عشان تتواصل مع المتابعين, وتلاقي نفسك عاوز تعمل Functions زيادة في الموقع.
عشان كده ﻻزم تكتب افكارك عشان تقدر تدرسها وتربطها بالهدف النهائي ... طبعا مع التدريب والوقت بتلاقي العملية دي تلقائية.
2. هل الشغل بنفسي (creation) أفضل ولا في بدائل توفر وقت؟
بتعمل عملية فلترة للأفكار وتبعد الفكرة الـ ملهاش علاقة بغرض الموقع الرئيسي وتحذفها، بنشوف هل يمكن أن في خدمة حاليه (موقع الكتروني مثلا) يقدر يوفر الـ انا محتاجه من غير ما ابني الموقع بنفسي. تعالى نشوف :
• النقطة رقم (1) انشر صور شخصية, النقطة دي بعيدا عن البرمجة، لان التركيز المفروض يبقى على الأمور البرمجية مش حياتي الشخصية،
القرار : حذف الفكرة.
• النقطة رقم (3) اعمل الموقع كـ chat group للتواصل بين المهتمين بالمجال، في خدمات متوفرة بتقدم الفكرة دي ولو انا نفذتها في موقعي الالكتروني هيبقى انا ب Reinvent the wheel
القرار : ممكن استخدم Facebook comment plugin.
• كدة هيبقى التركيز على نقطة واحدة فقط وهي النقطة رقم (2) تسويق نفسي كـ .... شرح الـ أنا اتعلمته.
3. الخطوات العملية لتنفيذ الهدف؟
السؤال الأخير يتضمن وضع أفكارك في شكل Actionable steps, الخطوات ممكن تكون مادية وملهاش علاقة بالموقع الالكتروني تماما, لكن هي الأساس، بما اني عايز اعمل موقع لتعليم البرمجة :
- محتاج اتعلم اساسيات البرمجة (ايه الكورس المناسب)
- اختيار المجال المناسب.
- فهم وشرح امثلة تطبيقية (فين امثلة تطبيقية)
زي ما لاحظت, ظهور أسئلة فرعية خلال تنظيم الأفكار ... ده بيفتح مجال اوسع لنطاق التفكير ومحاولة ايجاد حل خلال اكتر زاوية, دايما الاسئلة بتوفر الوقوع في الاخطاء.
النهاية
الـ انا اتكلمت عليه ده اسمه Project ideation وهو ملهوش علاقة بالخبرة, يعني مش ﻻزم تكون على مستوى عالي عشان تقدر تطبقه دي طريقة تفكير, كل الـ أنت محتاجه ورقة وقلم ومكان هادي وتبداء تكتب افكارك.
طبعا انا مش كاتب حاجه standard ومفيش كدة اصلا، ولكن دي تجربة شخصية.