سؤال

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

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

المحلول

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

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

  1. لننظر أولا من الدرجة الابتدائية العلاقات ومحاولة فهم المسؤولية الأولى من كل فئة.
  2. نظرة على التفاعلات بين الطبقات لمعرفة كيفية التعاون.
  3. نظرة على واجهات من الطبقات الرئيسية لمعرفة ما "الخدمات" التي تقدمها المتعاونين.
  4. نظرة من الداخل غير تافهة الطرق إذا كان من المهم أن نفهم كيف أنهم يعملون بدلا من ما أنها هي المسؤولة عن.

نصائح أخرى

في البداية، وأنا تجاهل الرغبة في تغيير رمز. والتي من الصعب في بعض الأحيان للقيام به. ولكن فهم أولا وتغيير في وقت لاحق يوفر على نفسك الكثير من سيئة "خبرات التعلم".

التالي إذا كان تنسيق سيئة، إعادة. استخدام المنسق كود إذا كان لديك واحد. هذا هو لأنك تميل للنظر في المسافة البادئة وإذا كان هذا هو سيئ، وفهمك للمتاحة أيضا مشكوك فيه.

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

إذا كنت أفهم أخيرا ما قطعة من التعليمات البرمجية لا، تكتب تعليق. وهذا أمر ضروري، لأن آخر أنك لن تفهم في المرة القادمة كنت هنا.

والخطوة التالية هي لخلق وحدة الاختبارات. الآن لا يمكنك اختبار فقط رمز، ولكن يمكنك أيضا اختبار قدرتك على فهم التعليمات البرمجية.

وأخيرا، إذا كنت أفهم القاعدة وكنت أعلم أنه يمكن (ويجب أن تكون) أفضل، تغييره. ولكن تأكد من تشغيل الاختبارات. إلا إذا كنت تدفع من قبل كل علة حلها.

وهناك مصطلح جديد الورك في ذلك هو كود استكشاف الكهوف .

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

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

واختيار عنصر تفهم في المنتج النهائي، ونرى كيف يتم وضعها معا. إذا كنت قد حصلت على وحدة الاختبارات ثم هم عونا كبيرا.

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