سؤال

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

أساسا ما الخطوات العامة لا تأخذ لكسر مشاكل و ما يتطلبه الأمر من أجل "الحصول على ذلك" ؟ إذا كنت تريد الرسم البياني مخطط من العملية العقلية يعمل عندما ننظر إلى رمز أو تحاول حل مشكلة ما قد يبدو لك ؟

ما المشترك المراجع, نصائح, والعقلية الافتراضات هل تجد مفيدة في حل المشكلة?

كيف يختلف هذا بين مختلف المجالات ؟ على سبيل المثال في ما طرق ويب مبرمج فكر في عملية مماثلة أو مختلفة من سطح المكتب التقليدية التطبيق المطور العملية ؟

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

المحلول

أنا مؤمن أنه لا يهم ما هو نوع من التطبيق الذي تبحث في أول الوقت ، قد يكون التطبيق على شبكة الإنترنت, التطبيق سطح المكتب, برنامج تشغيل جهاز أو أي شيء آخر, هناك ثلاث خطوات مطور واحد عادة ما يتبع من أجل فهم كيف يعمل:

الحصول على صورة كبيرة :

  • ما هو نوع من التطبيق هو هذا (ويب, سطح المكتب, ...)?
  • كيف الطبقات (مستقل, خدمة العملاء, n-tier, ...)?
  • ما هو التطبيق الغرض ؟ ماذا من المفترض أن أفعل ؟
  • الذي هو جعل التطبيق ؟

انظر كيف يعمل :

  • ما هي اللغة(ق) هو (هي) المستخدمة ؟
  • كيف هو قانون منظم ؟
  • كيف هو منظم ؟

فهم (أو على الأقل محاولة) طريقة التطبيق تم الفكر من خلال:

  • فقد تم التفكير في كل شيء ؟
  • هو التطبيق بوضوح الأمثل?(على العروض?لهذين?)
  • هو التطبيق الانتهاء ؟ أو هل هناك غرفة التطورات?
  • هل هناك علامات متعددة الإصدارات?
  • الخ...

1st و 2nd الخطوات هي تقنية بحتة ، في حين أن 3 يجب أن تكون untechnical ممكن...إنها أكثر حول علم النفس وفهم كيفية التطبيق تم بناؤها.من الواضح أنه يتطلب خبرة, ولكن طالما كنت أعتقد من الصعب بما فيه الكفاية و لا تضيعوا الدماغ الوقت مع التفاصيل التقنية ، في نهاية المطاف سوف تحصل عليه.

هذه العملية لا تتطلب استخدام لوحة المفاتيح.أنت فقط من المفترض أن القراءة والتفكير وتدوين الملاحظات على ورقة (أنا لا أمزح:القلم والورقة!).

نصائح أخرى

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

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

والناس سيئة المعروف في دراسة عمليات التفكير الخاصة بهم، ولكنني سوف تقدم له جرب. I اختبار عالية جدا لقدرة-visuo المكاني في اختبارات الذكاء، متوسطة إلى عالية لالمهارات اللفظية، ومعتدل لالمهارات الحسابية (يشرح لي الصف الرياضيات المستوى A، أفترض). أيه إم دي عندما أبدأ في تصميم البرمجيات، وأعتقد من حيث الأشكال والاتصالات بينهما. عندما يتعلق الأمر بوصف هذه الأفكار للآخرين (أو توضيحها لنفسي)، وأنا استخدم الرسوم البيانية بسيطة كتلة أو الرسوم البيانية وجوه مأخوذة من طريقة Objectory جاكوبسون - NOT الاشياء على المعقد الذي يشير UML. أنا أحيانا إرسال أوصاف نصية من الأمور المعقدة، ومعظمها تذكير لنفسي، ولكن لم تستخدم أرقام أو الرياضيات.

وبالطبع هذا هو مجرد لي - لقد عملت مع أزات الرياضيات الذين كانوا مجرد جيدة أو المبرمجين أفضل حتى من نفسي

وأنا لا أعتقد ... I معالجة.

وهذا هو أقل في الواقع الوجه مما يبدو. أكسر دائما إلى أسفل المهام في مكوناتها ومن ثم كسر هذه إلى مزيد من الانخفاض، وأن لا تذهب فقط لكتابة البرنامج! مثل الكثير منMark بيم U تمر الأمور بشكل تسلسلي.

وزوجتي يحصل إزعاج حقا عندما كنت جعل العشاء لأنني تأخذ وقتا طويلا للبدء.

تقسيم وقهر

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

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

وأنا شخصيا إجراء حوار داخلي مع نفسي 'حسنا لذلك نحن بحاجة إلى حلقة على هذه القائمة من الأعداد الصحيحة. " "ولكن يمكننا كسر عندما نجد قيمة نريد." "حسنا، سوف قائمة بالتأكيد أن initialised عندما نبدأ؟

وسأكون مهتما لمعرفة ما إذا كان قد تم إجراء أي بحث النفسي على تقنيات حل المشاكل.

وعلى غرار جوناثان سامبسون - يعمل نوع من مجرد

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

وعلى الرغم من النهاية، تقرر أن العمل بالنسبة لي وأنا في نهاية المطاف مع المنتج النهائي الذي عادة ما يكون شيئا مثل خططت بها أن تكون. ما دام الزبائن سعداء، أنا!

وشخصيا، أرى التعليمات البرمجية في رأسي pictorally بدلا من نصوصها (مثل نيل بتروورث) - من الصعب بعض الشيء لوصف منذ (نقلا عن STIV) "ليس هناك إطار مرجعي مشترك."

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

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