اود ان اطرح قضيه الاحظها بكثره و اود ان تكون قضيه للنقاش ما رأيكم بالشركة التي تطلب موظف مثلا لتصميم المواقع و تطلب يشترط ان يكون معه خبره قويه بلغة جافا وسي ولغات كثيره او الشركه التي تطلب ان يكون مطور ويب خبير بلغة PHP وبنفس الوقت خبير بلغة ASP الا يعد هذا تشتيت للموظف وسبب في رداءة جودة منتجات الكثير من شركات البرمجيات في عالمنا العربي ؟
اسعد بمشاركاتكم
فعلاً صديقي موضوع مهم جداً الشركة تريد ان تدفع أجراً واحد ..
و أقولها و أعيدها مشكلتنا هي همنا با الربح السريع و بدون خسائر ...
انا احبذ معرفة لغة واحدة وتقنيات مختلفة لاستخدام تلك اللغة ..
وان اصبحت مديرا لشركة برمجية ، فسوف اختار كل شخص وتخصصه ( وليس الشخص وكمية اللغات التي يعرفها ) ..
اعتقد يعتمد العمل
بعض الأحيان يكون يوجد مواقع وبرامج قديمة بلغات مختلفة تحتاج تعديل ولا بد من الالمام بأكثر من لغة
ظروف العمل هي الي تحتم العمل بأكثر من لغة
ليس تشتيت ابدا ً بل هذا هو المفترض على المبرمج ان يكون عليه، من الخطأ ان يكون المبرمج محصور بلغة برمجة واحده لان خبرته ستكون محدودة بهذه اللغة فقط.
التنوع يحفزك على الابتكار.
معك حق ولكن ليس معنى التنويع أن يجمع بين لغات متنافسة معا مثل PHP/ASP.net مثلا
على العكس ياعزيزي، كونك مطور ويب فيجب ان تكون ملم بالغتين ASP و PHP، لان كل لغة ستتعلم منها شيئ.
على سبيل المثال في لغة PHP قليل مايذكر مصطلح Data type بالنسبة للمتغيرات لكن في لغات الدوت نت الامر شائع، وهنا اذا كنت مبرمج PHP ستستفيد من لغات الدوت نت في التعرف على انواع البيانات والفرق مابينها ومتى تستخدم كل نوع.
كذلك استخدام المصفوفات في لغة PHP امر شائع وطبيعي وعلى العكس في لغات الدوت نت الامر متعب نوعا اذا كنت تعمل على بيئة الدوت نت اعتقد هذا سيعلمك طريقة التعامل مع المصفوفات بشكل افضل وستتعرف على الـ Dictionary وتجيد التعامل معه كونك اعتد على ذلك من لغة PHP.
اضف الى ذلك لو جاء لك شخص وطلب منك عمل موقع بمواصفات خاصة في يومين، بلغة PHP سيكون الامر متعب جدا ً لكن بتقنية ASP يمكنك ذلك في ساعة واحدة.
هناك فوائد كثيرة تقدمها لك ASP لا تقدمها لك PHP والعكس صحيح فيجب ان ستفيد من الاثنين، و عندما تصف نفسك بانك مطور ويب فيجب ان تعطي هذه الصفحة حقها، او غير مسماك الوظيفي الى مبرمج PHP او ASP فقط.
أعجبنى ردك جدا وطريقة عرضك لفكرتك
ولكن التقنيات المتنافسة كل منهم دائما يأتى بما عند الآخر ويضيف عليه شئ ليميزه عن غيره وعليك أن تنظر وتختار ما يناسبك
فمثلا ASP ما يمكن أت فعله تجد PHP أيضا يمكنها فعله ... وإذا كان على القدرة على الإنجاز فلكل منهم الفريمورك الخاص به والذى يسهل على المطورين الكثير من الوقت والجهد
إذا كان الأمر كذلك فالمطور أولى أن يركز فى أشياء تكمل أعماله مثل أن يركز فى الجزء الخاص بالتصميم أفضل من تعلم من لغة برمجة جديده تنتهى خبرته بها أنه يمكن أن ينجز نفس العمل ولكن بطريقة أخرى
عن تجربة شخصية
عملت لأكثر من سنة على مشروع خاص بى silverlight مستخدم لغة C# و php حيث كانت C# للواجهة وتهيئة البيانات و php للتعامل مع قاعدة البيانات mysql
فى بداية الامر يكون هناك تشتيت و لكن بعد وقت قليل تتعود , و اعتقد ان على المبرمج معرفة لغتين على الاقل