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

إستكمالاً لسلسة نصائح المهندس أسامة الزيرو ج4 :-

كل يوم نصيحتين في رمضان.
ا----------------------------ا
[17] النسخ بعد الفهم
-
كنت أعمل مع فريق من ال Developers ودار بيننا نقاش عن نسخ ال Code من المواقع مثل Stackoverflow وأخبرته أنه قام بنسخ ال Code وهو لا يفهم محتواه ويقوم بإستعماله ايضا في مشروع كبير جدا وقال لي أن هذا طبيعي ولا توجد مشكلة وإذا كنت تفكر مثله فهذه مشكلة. المطور الجيد هو الذي يكتب ال Code بنفسه ولا مانع من نسخ أي Code تكون فهمته لتوفير الوقت لكن ستكون هناك مشكلة كبيرة إذا قمت بنسخ Code وأنت لا تفهمه لأنك ببساطة لن تستطيع التعديل عليه إذا طلب منك ذلك وهذا ما حدث في قصتنا البسيطة ال Code كان عبارة عن Class يقوم بعمل Pagination للعناصر وكانت المخرجات الخاصة به تخرج عناصر ال Pagination كجدول Table + Td وعند طلب تغيير المخرجات لتخرج عنصر Ul + Li لم يستطع صديقي أن يغير في ال Code وهذه هي المشكلة التي ستواجهك إذا قمت بنسخ اي شيء بدون أن تفهمه لن أقول لك هذا شيء خاطيء ولن أحبطك بل ساقول لك حاول أن تفهم أي شيء تقوم بنسخه حتى تستطيع التعديل عليه ليناسب إحتياجاتك.
--
[18] لا تنتظر على الباب
-
الكثير من الناس يستمر في السؤال لفترات طويلة قبل أن يبدأ. ورايت أكثر من مثال لبعض الناس تسأل السؤال وبعد شهر كامل من المحادثة ارى أنه لم يبدأ بعد ومازال في إنتظار الإجابة الكاملة. لا تنتظر على الباب وإبدأ المجال الذي تريده فصدقني ستحصل على إجابات جميع أسئلتك. إذا ما معنى البدأ هنا ؟ فلنفترض أنك تريد تعلم مجال البرمجة وقال لك شخص أن هناك منهج إسمه CS50 يعطيك مقدمة عن علوم الكمبيوتر أو هناك كورس معين فيه الأساسيات التي تحتاجها. هناك من يبدأ ليشاهد المنهج أولا وهذا الشخص الذي ينفذ النصيحة والذي سوف يحصل على إجابات الكثير من أسئلته وهناك من ينتظر باقي الإجابة وينتظر وينتظر وفي النهاية لا يبدأ. أنا متأكد أن هناك من سيقول ولكني أحتاج باقي الإجابة الشاملة سأرد عليه بقول لا مانع من أن تبدأ وتتعلم وأنت تنتظر باقي الإجابة بدلا من أن تنتظر الإجابة بدون أن تفعل أي شيء مفيد ويمكن أن تغير تفكيرك في حالة بدأت قبل الحصول على الإجابة الكاملة التي يمكن أن تغير تفكيرك. صدقني إبدأ فورا.