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