الثلاثاء، 28 يونيو 2016

من بعد حديثنا حول تعدد المسارات Multithreading  و تقنية API ومعرفة المفاهيم الخاصة بهم وكيف نستطيع جني الفائدة من تطبيقهم في حياتنا,
حان الوقت لنتكلم حول مفهوم جديد ربما لم تلاحظه ان كنت مبرمجاً وهو OverLoading.
للأطلاع حول موضوع تعدد المسارات هنا .
للأطلاع حول موضوع تقنية API هنا .

اولا ما هو مبدأ OverLoading برمجياً
المبدأ بيقولك ان ممكن يكون في اكثر من دالة وتحمل نفس الاسم وفي نفس الفئة. والمتعارف عليه انك لا يمكن تعمل اكتر من دالة ليهم نفس الاسم,
الا ان مبدأ ال OverLoading بيقولك ان ممكن كل دالة يكون ليها متغيراتها المختلفة
وكل دالة بتادي وظيفة مختلفة.
تعالو نضرب مثال عملي يفهمك المبدأ
عندنا في السي شارب فئة Convert فيها دالة اسمها ToString
الدالة مكررة 36 مرة ولكن كل دالة ليها وظيفة مختلفة تماماً بأختلاف المتغيرات الخاصة بها.
اعرفهم من هنا  .
يعني مبدأ ال OverLoading بيمكنك انك يكون عندك دالة وليها اكتر من وظيفة.


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

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

في النهاية اتمني ان ينال الموضوع رضاكم وان اكون قدمت معلومة مفيدة لحضراتكم
ولا اسألكم سوا وضع رئيكم او نقدك في التعليقات
وان اعجبك الموضوع ورأيته مفيد فقم بمشاركته 
وشكراً