سؤال

في معظم الأوقات ، قمت ببرمجة التطبيقات الصغيرة إما لنفسي أو عن التعلم. الآن بعد أن تعتبر مهارات البرمجة الخاصة بي وسيطة إلى حد ما ، كنت أتساءل كيف سأواجه مشروع برمجة كبير.

لنفترض أنني أردت تقديم تطبيق له الكثير من الميزات وهو مخصص لاستخدام الآخرين وليس أنا فقط ؛ كيف يمكنني التخطيط لمثل هذه المشاريع؟

هل أقفز فقط وأبدأ في ترميز الشيء أم أن هناك نوعًا من العملية الموصى بها؟

شكرا مقدما

هل كانت مفيدة؟

المحلول

على الرغم من أن ستيف لديه توصية جيدة ، إلا أنني أعتقد أن الإجابة ربما تتجاوز مكان وجودك.

الإصدار "المبسط" من كيفية تجاوز ما كنت تفعله هو:

  1. جمع المتطلبات من المستخدمين. اكتبها من حيث الوظائف المطلوبة.
  2. هل تخطيطات شاشة بسيطة. الجزء الرئيسي هنا هو فقط للحصول على وظائف مجمعة في المناطق الصحيحة.
  3. بناء نموذج بيانات
  4. قم بإنشاء الشاشات الفعلية وربطها بنموذج البيانات.
  5. تكرار مع المزيد من الميزات.

في كل نقطة توقف وقم بفحص الواقع. على سبيل المثال ، هل الشاشات منطقية؟ هل المعلومات منظمة بطريقة جيدة؟ ما هي المجالات التي قد تواجه مشكلة فيها؟ إلخ.

قبل كل شيء ، ابق على التواصل مع الأشخاص الذين سيستخدمون هذا المنتج بالفعل.

أيضا ، هم مفتاحان لمشروع ناجح. الأول هو تقسيمها إلى أجزاء يمكن التحكم فيها. وبعبارة أخرى ، قم بتكسيرها حتى تتمكن من توصيل كل قطعة بسرعة ، واتصل بهذه القطعة ، والانتقال إلى التالي. سيساعدك هذا على التركيز وعدم الدخول في رأسك.

ثانياً ، اعمل مع ما تعرفه. عند التحرك ، الامتناع عن أخذ هذا كفرصة لتوسيع مهارات الترميز الخاصة بك. بدلاً من ذلك ، سيكون تركيزك هنا على تعلم إدارة المشاريع.

بعد الانتهاء من تكرار واحد أو اثنين من هذا ، ثم انظر إلى مختلف منهجيات تطوير البرمجيات مثل Scrum ، الشلال ، وما إلى ذلك وشاهد ما يقدمونه لك.

حظا طيبا وفقك الله!

نصائح أخرى

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

يعتمد هذا الكتاب على تطبيقات الويب ، لكن الكثير منه ينطبق جيدًا بغض النظر عن اللغة التي تعمل معها:

http://www.amazon.com/developing-large-web-applications-producing/dp/0596803028/ref=sr_1_1؟ie=utf8&s=books&qid=127363245&sr=8-1

سترغب أيضًا في التفكير في التواصل ، فإن معظم التطبيقات في هذا المستوى من التعقيد ليست نتاج شخص واحد ، بل فريقًا. ونتيجة لذلك ، فإن التواصل الفعال والعمل الجماعي ، تصبح اعتبارات استيراد للغاية.

هذا ليس إلى حد بعيد كل ما ستحتاجه لإنشاء منتج ناجح ، ولكن يجب أن تبدأ في الاتجاه الصحيح.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top