b523db2bbea7098aeccea0f78f41f223
     
     
     
    
    
    
    
    
    
    
 
تقنية و أشياء أخرى
تقنية و أشياء أخرى
مختلف المقالات و النقاشات و الروابط المتعلقة بالتقنية او المواضيع العامة
كيف تتعامل مع أكواد (مشروع يتيم) مفقود صانعه؟!
                         عربي     English

كيف تتعامل مع أكواد (مشروع يتيم) مفقود صانعه؟!

   محمد جمال الذياب        08-02-2020  
   hanymoh - hany moh   
تعودت دائما أن أقوم بعمل مشروعات من البداية وحتى النهاية, واليوم يوجد لدى مشروع منتهى تماما ولكن به بعض الأخطاء والمفروض إنى :

أولا أفهم البرنامج.

أصحح الأخطاء الموجودة.

أقوم بإضافات جديدة للمشروع وتقارير.


ربما هذا هو الفرق بين المطور والمبرمج فالمطور هو شخص يمكنه أن يقوم بفهم برامج قام بها غيره ويعمل عليها بسهوله, نسأل الله أن ننتقل لهذه المرحلة بسهولة.
هو مشروع بالجافا يقوم بإدارة المخزون ونقاط البيع والمطلوب إضافة مزيد من التقارير يعمل على الشاشات الداعمة للمس ..لكن أنا لا أدرى من أين أبدأ
أريد أن تحكى عن تجربتك الأولى وبما تنصحنى خاصة أن مبرمج هذا المشروع مفقود فلا تتوقع وجود دعم أو أخذ فكرة عن بنية المشروع
ترى كيف يتصرف أنصار البرامج مفتوحة المصدر فى المواقف المشابه
التعليقات
   aliosm - علي فاضل   
صراحة أخي الموضوع صعب قليلاً لأنه لكل مبرمج و طريقته حتى في تسمية الحقول في قواعد البيانات , لكن إن كان موضوعك هو إضافة بعض التقارير فمن وجهة نظري الأمر سهل لأنك ستدخل لقاعدة البيانات تبحث عن البيانات التي تريد أن تخرج في التقرير و تعاين الجداول الموجود بها هذه البيانات و كذلك أسماء الحقول و تستطيع عمل التقرير الخاص بك .
أما إن كان الموضوع كإضافة أمر جديد للبرنامج يعني أمر جديد كليا كذلك الأمر سيكون سهل عليك لأنك ستبدأ ببرمجة مثلا زر يقوم بإضافة سجل لقاعدة البيانات من البداية تستطيع إستخدام طريقتك .
أما إن كان الموضوع هو تعديل زر معين أو أمر معين فهناك حلين إما أن تفهم أو تعيد البناء يعني إما أن تفهم الكود المكتوب و تغير عليه أو تتعرف على وظيفة هذا الزر مثلا و تعيد بناء الكود الموجود داخلة من البداية .
ليس لدي خبرة في لغة الجافا ولكن لو كنت أنا مكانك كنت سأقوم بهذه الخطوات .
كذلك أي مبرمج بالتأكيد سيضع ملاحظات في الكود عن طريق التعليقات داخل اللغة يمكنك الإستفادة منها .
   wajdy essam   
قم بتشغيله أولاً، عندما يعمل المشروع على جهازك فتكون انجزت اول خطوة، فأحياناً مثلاً يتطلب المشروع قاعدة بيانات معينة، أو وجود مكتبات معينة، أو أحياناً يتطلب ملفات على مسار معين Hard Coded بمسار في جهاز المبرمج الأول، كل هذه الأمور عليك بحلها وتشغيل المشروع على جهازك بشكل صحيح..
عندما يعمل فعليك بمعرفة وظائف المشروع الأساسية من خلال النظر لواجهات البرنامج والتنقل من خلاله حتى تتعرف على ماهية المشروع ..
بعد ذلك انظر للكود ويفضل عمل Debug سطر بسطر من لحظة تشغيل البرنامج Main Method واعرف مدى تأثيره سواء على القاعده أو في اثناء التشغيل، وخلال فترة بسيطة سوف تتعرف على المشروع اجمالاً خصوصاً اذا لم يكن كبيراً..
يمكنك بعدها ان تقوم بعمل ال Refactoring للمشروع خصوصاً اذا كان المبرمج الأصلي لم يراعي اي أساسيات فيه، مثلاً اسماء غير واضحة، ارقام في الكود بدلاً من وضعها على ثوابت، دوال كبيرة ، اكواد متكررة، لذلك ابدء واستخدم ال IDE واعمل Rename لما تراه يجب أن يتغير، انقل الأكواد المتشابه الى دوال أو كلاسات وهكذا اشتغل على هذه الأمور، ولا تحتاج لأن تقوم بها في كافة المشروع بل فقط في ما تريد العمل عليه (Clean First ثم أكمل العمل)
أيضاً لا تقم باعادة كتابة المشروع من الصفر فقط بمجرد أنك ليس المبرمج للمشروع ، فهذا تضييع لوقت المشروع الذي اخذه المبرمج الأول بالاضافه الى كثير من التفاصيل الأخرى سوف تذهب مع المشروع، أغلب المبرمجين المبتدئين مباشرة سوف يعيدوا الكود بالكامل وهذا خطأ، لا تقم بذلك الا لو لديك أدلة قوية تثبت ان كل شيء خطأ في المشروع ولا يمكن تصحيحه بسهولة (الهيكلة خاطئة، طريق حل المشكلة خاطئة، اللغه والتقنية تم اختيارها خطأ) وهناك أمور كثيرة أخرى غيرها..
أخيراً قد تتعب قليلاُ ولكن سوف تكتسب مهارة، وهذه مهارة ضرورية ، فأي مبرمج لا يعرف ان يعمل سوى على كوده فهذا الشخص غير مرغوب به كثيراً، والسبب أن اي عمل حقيقي سوف يكون عمل في مشاريع مكتوبة من قبل وتريد تطويرها، أو كتبت بواسطة مبرمج معك في الفريق...
   hanymoh - hany moh   
لقد نجحت فى تشغيل المشروع وتوفير كافة المكتبات اللازمة وحل بعض المشاكل التى كانت تعوق تشغيل المشروع بشكل صحيح .. أظن إنى بهذا أكون حققت أول خطوة فى منهجيتك التى إقترحتها .. جزاك الله خير .. سأستمر فى إتباع الباقى
   anas r. - Anas   
لهذه الغاية تحديداً يتعين على المبرمج توثيق برنامجه، وأعتقد أن أهم وأفضل أساليب التوثيق هي المخططات (UML, DFD... الخ).
   billal em - بلال ا.م   
التصرف يكون على حسب البرنامج و الخصائص المطلوب تعديلها أو إضافتها ,
إذا كان المطلوب شيء لا يتعلق بقلب البرنامج يعني تعديل بسيط على الواجهة أو شيء من هذا القبيل فلا تتردد في ببدأ العمل , لكن إذا كان المطلوب هو تغيير في صلب البرنامج فأنصحك بالتريث قبل أن تتورط , يعني تفقد جودة الكود , وإذا وجدته بدائي محشو بالأخطاء و الثغرات فإعتذر فورا لكي لا تضيع وقتك.
   hanymoh - hany moh   
تغيير في صلب البرنامج للأسف ..
  الموضوع و التعليقات و باقي البيانات في هذه الصفحة منقولة و معدلة من المصدر على الرابط التالي : https://io.hsoub.com/programming/9409
  هذا الموضوع مرخص تحت : رخصة المشاع الإبداعي BY-SA
المشاركة :
تويتر
فيسبوك
الإيميل
لينكد إن
واتساب
الرابط

هل يمكنك أن تقدم نصيحةً لمراهق ..؟ هل يمكنك أن تقدم نصيحةً لمراهق ..؟
كيف يمكن تحسين جودة المحتوى العربي من المجالات المكررة كيف يمكن تحسين جودة المحتوى العربي من المجالات المكررة
إضافة توثيق Laravel إلى موسوعة حسوب إضافة توثيق Laravel إلى موسوعة حسوب
لماذا تعتبر لغة جافا من أصعب اللغات من ناحية للتعلم لماذا تعتبر لغة جافا من أصعب اللغات من ناحية للتعلم
فايرفوكس أم كروم فايرفوكس أم كروم
[‫عماد أبو الفتوح] قواعد أزمة الدولار +30 (كيف تتحدى الوضع الاقتصادي لبلدك) [‫عماد أبو الفتوح] قواعد أزمة الدولار +30 (كيف تتحدى الوضع الاقتصادي لبلدك)
الإخوة هل من حل للإعلانات التنصيرية وحذفها من أدسنس ...نريد نصيحة مجرب الإخوة هل من حل للإعلانات التنصيرية وحذفها من أدسنس ...نريد نصيحة مجرب

gg gg
مراجعات - تقييمات - فديوها - مقالات و مختلف المواضيع التي تهم اللاعبين العرب
http://gg.leomara.com/
الروابط المختصرة    سياسة الخصوصية    شروط الإستخدام    من أنا    من نحن    الأسئلة الشائعة    موضوع عشوائي    اتصل بنا   
                           
Developed by : MJ7.org