السلام عليكم
الطريقة صحيحة فالتعلم الحقيقي يأتي بالتطبيق لكن أنصحك بمحاكاة برامج الادارات
كادارة المدارس, المطاعم, المتاجر... الخ
يمكنك متابعة قناة Mohammed Al-Shawwa
لديه مشاريع عدة للتطبيق عليها وهذه أحد الأمثلة دروة (JAVAFX Project (Restaurant Store System
و العديد من المشاريع الأخرى
طاب يومك
هل يئست يومًا من مشروع شخصي أو منتج كنت تعمل عليه لأن تفاصيله قد تشعبت وبدا معقدًا أكثر من اللازم؟ إني أعلم أن الأمر يبدأ بنواة صغيرة لفكرة ما، ثم يتضاعف حجمها في كل مرة تلمسها، وتخرج منها براعم صغيرة، وتتحول!، وتجد نفسك في النهاية أمام وحش أسطوري ذي أذرع كثيرة وبشعة، بدلًا من تلك القائمة المنظمة المنطقية التي وضعتها لما عليك فعله.
وقد كنت أحدث نفسي طيلة ست سنوات أنني أريد أن أطلق تطبيقًا تجاريًا، ست سنوات طويييلة، عملت فيها على خطط لتطبيقات وبرمجيات خدمية (Saas)، لكني لم أطلق أيًا منها، ولم أتب وأبدأ في بنائها، حتى بعد تلك البدايات الخاطئة!. ولو كانت مشاريعي تلك أطفالًا لصاروا الآن تلاميذ في السنة الأولى!.
ووصل إلى الأمر إلى حده في ربيع 2008، فقد فاض بي الكيل، وعزمت أن تكون هذه نهاية تلك المماطلة، فلا مزيد من الخطط المتناهية في التفاصيل والتي لم تختبر على أرض الواقع، ولا مزيد من انفجار الأفكار دونما هدف يوجهها. لا مزيد من الكلام.
تأهبوا الآن، فـ"إيمي" على وشك إطلاق منتجها... كيف؟
لقد قررت أن أنظر بعمق إلى ما كنت أفعله، ثم أفعل العكس تمامًا، قد يبدو الأمر غبيًا لكنه آتى أكله معي. وأطلقنا Freckle، أول تطبيق اشتراك لنا، بعد ستة أشهر من هذا الإلهام، وبنيناه في ثلاثة أشهر من العمل بدوام جزئي عليه، وقد أحبه الناس وكسبنا المال. ولم يكن ليحدث أي من ذلك لو أننا لم نعمل عليه فعليًا ونطلقه.
والحقيقة أننا لم نكن لنطلقه أبدًا لو أننا انتظرنا أن يكون كل شيء كاملًا، فقد طبقت الكثير من الأمور المتعلقة بالالتزام والإنتاجية والمزاج والاستراتيجية أثناء إطلاق Freckle، وأخَّرنا أي ميزة أخرى يمكن تأجيلها، حتى لو كانت من المميزات المهمة.
ومن بين كل تلك الأدوات والأساليب التي نفعتنا، فإن أسلوب عائلة فلينت ستون كان أسهل الأساليب وأكثر الطرق التي أهملناها في نفس الوقت.
ما هو أسلوب فلينت ستون؟
فلينت ستون هم عائلة خيالية من مسلسل رسوم متحركة شهير تدور أحداثه في العصر الحجري، حيث ترى فْريد في هذه الصورة بالأعلى يركب هو وأصدقاؤه سيارة "أو ما يبدو أنها سيارة"، إنها سيارة وليست سيارة في نفس الوقت!. لم يكن لديهم محركات احتراق داخلي وقتها، فقام فْريد بالارتجال واستخدام الأدوات التي يملكها "قدمه في هذه الحالة" كي يحصل على النتيجة التي يريدها، أو قريب منها.
إن تطبيقك أو منتجك أو عملك يكون في مرحلة "فلينت ستون" حين تنقصه ميزة ما، لكن يمكنك أن تتدارك الأمر بشكل يدوي. فعلى سبيل المثال، لم تكن لدينا فرصة لإنهاء Freckle كما خُطط له حين لاح الموعد النهائي للإطلاق، لكني لم أكن لأفوت موعد الإطلاق مهما حدث، لذا فإننا تغاضينا عن بعض الميزات، لم نحذفها بالكلية، لكننا عوضنا عنها بطريقة يدوية.
تطبيق أسلوب فلينت ستون على بعض خصائص Freckle:
إعادة تعيين كلمة المرور؟ كلا. راسلنا إن فقدت كلمة مرورك، وسنعيد تعيينها لك (يدويًا، في طرفية MySQL في تلك الأيام).
حذف أو أرشفة مستخدمين لإخراجهم من النظام؟ كلا. راسلنا.
تصدير أو استيراد بيانات؟ لعلك خمنت الرد... راسلنا، سيتطلب الأمر طرفية MySQL مرة أخرى.
أي نوع من عمليات "إدارة التطبيق" كنا نحتاجه؟ طرفية. MySQL. أو ربما IRB. أو كلاهما. إن ما أريد قوله هو "يدويًا".
وتتبقى الميزة المفضلة لدي:
إغلاق حساب بعد فشل سحب المبلغ من البطاقة الائتمانية؟ لقد كانت هناك خدعة في حل تلك المشكلة، فلم تكن شفرةFreckle مجهزة أصلًا للدفع العادي حين أطلقناه!، ولم نجعل عمليات تعليق الحسابات أو تجديد الاشتراك آلية إلا بعد ستة أشهر كاملة.
لا أريدك أن تقلق إذا لم تكن مطورًا وجعلتك بعض تلك المصطلحات تحك رأسك قليلًا، واعلم أن التفاصيل التقنية لا تهم على الإطلاق، لكن المهم هو أننا أطلقنا المنتج بدون بعض المميزات "الحرجة"، غير أننا استطعنا أن نقدم النتائج التي يريدها عملاؤنا. كل ما في الأمر أن العمل تَطلَّب إنجاز بعض المهمات اليدوية.
وإن هذه الطريقة تصلح للكتب، الدورات، الخدمات، سواء تلك الأشياء التي يحصل عليها العميل أو الأمور التي تستخدمها لإدارة عملك. لذا لا تدع موعد إطلاق منتجك يمر هكذا.
ترجمة –بتصرف- للمقال The Fine Art of Flintstoning لصاحبته Amy Hoy.
حقوق الصّورة البارزة محفوظة لـ freepik