لا اعلم لماذا ولكني اشعر ان معظم المبرمجين مهتمين بلغات برمجة بعيدة عن لغات الدوت نت. فالأغلبية ينصب اهتمامهم على لغات مثل جافا، PHP، بايثون.. إلى آخر المطاف. ولكن دائما ما أجد أن مبرمجي الدوت نت متفرغين و "سوقهم فاضي" ولذلك يلجأون الى تقديم الدروس لمحاولة الكسب منها. فهل شعوري هذا صحيح؟ وهل هناك من يتفق معي في هذا؟
اشعر ان مبرمجي الدوت نت في عالمهم الخاص، فهل شعوري صحيح؟
والله حتى على مجال الحياة الخاصة, تحس جوهم العام لهم خاص, لاكون صريح الامر ليس بان ليس لديهم سوق, بالعكس تماماً سوق الدوت نت في الاردن وفي السعودية سوق كبير جداً, الشير بوينت خصوصاً, اما موضوع انه الدوت نت ضعيف او لا مجال له في السوق او انهم منغلقين بالكلية كلام خطأ.
انا مطور نظم, وشغلي كله جافا يعني "مبرمج جافا", اشتغلت بالدوت نت واعرفها رغم هذا, ولي زملاء يعملون في مجال الدوت نت, صراحة, مايكروسوفت موفرة لهم ميزات وخصائص لا مثيل لها, وميزات متدافعة, اضافة الى دعم مايكروسوفت للشركات من خلال دورات وشهادات مجانية والتي قلما تجدها عن الشركة الجشعة اوراكل.
المشكلة انه نظرة الاشغال تكون محدودة حسب وجهة نظر ذلك الشخص في بيئته, ولا تكون منصفة في الغالب, بمعنى المجنون يرى العقلاء حوله مجانين وبينما المجنون يستطيع التفاهم مع المجنون مثله ! النظرة الفلسفية قد توصلك لحد تجعلك تشك اصلاً بانك عاقل يا من تظن نفسك عاقل (على سبيل المثال) انما هي نظرتك انك عاقل.
برأيي الدوت نت لغة جميلة, ولها مجالها, ليست ضعيفة, بل برأيي من يريد التوفيق بين حياته الخاصة وبين لغة يتجتهد بها في عمله فعليه بالدوت نت, على عكس الجافا رغم قوتها ومجال انتشارها, وروعتها, لكن في عهد اواركل, وفي عصر المصدر المفتوح اصبحت ملاحقة التكنولوجا في الجافا متعبة ومنهكة وتكاد تقضي عمرك كله في التعلم بحجة (الخبرة والتطور) وبالآخر تكتشف ان عمرك ضاع هباء من اجل "الجافا" !
مبرمجي الجافا اكثر ادراك واكبر علماً في مجالهم من الدوت نت في مجالهم, لكن الدوت نت لديهم ميزة يفتقدها من يعمل في المصدر المفتوح (بشكل عام اتحدث) وهي راحة البال, راحة البال هذه للاسف معظم المبرمجين "نسوها" ولم تعد شيء يذكر في حياتهم.
مبرمجي php حالهم مشابة لحال مبرمجي الدوت نت الا انهم اكثر توسع ومجالهم ممتع اكثر.
في النهاية اقلك انا نادراً ما اجد طلب لوظائف في مجال الجافا, وان وجدت فكثير من الاحيان تكون في مجال مختلف تماماً عما انت عليه نظراً لكثرة تفرعات مشاريع الجافا, بينما دائماً متوفر للـ PHP و .Net على الاقل في الاردن والسعودية.
شعورك صحيح لكن هم ليس مختفون وانما سياسة الشركة تجعلهم يبتعدون عن الاختلاط بمجتمعات برمجية وتحاول ان توفر لهم كل شيء كي تبعدهم عن المجتمعات البرمجية التي قد تؤثر عليهم وتجعلهم يتركون مايكروسوفت
بأمكانك ان تطلع على الموقع التالي وسوف تجدهم هناك
أظن أن المشكلة هي في اللغات المنافسة لل.net في منصات الويب و الأجهزة الذكية
فقوة الدوت نت في تطبيقات سطح المكتب من خلال لغة c# ومع تراجع الطلب على تطبيقات سطح المكتب تراجع سوق ال.net
و أيضا مع وجود لغة برمجة قوية و منتشرة و مستخدمة في نطاق واسع كالphp قل استخدام الasp مقارنة معها و نفس الأمر بالنسبة للجافا في الهواتف الذكية
اخي لا اعرف من اين اتيت بمثل هذه المعلومات ولكن الدوت نت من افضل لغات البرمجه واخص السي شارب فا السي شارب افضل من الجافا بكثييييييييييييييييير تقول لي ما الادله الجافا بطيئه للغايه وهي تستغل كل موارد النظام بحجة انها تعمل على اكثر من نظام ولكنها فعلا تحتل كافة موارد هذا النطام لانها لغه غير مجديه قد حلت هذه المشكله للدوت نيت بمشروع mono اما بلنسبه ل php فلست من يتكلم عنها بل ثغراتها هي من تتكلم عنها ربما يقول البعض ان الثغرات تاتي مع كتابة الكود اقول وبكل بساطه اكبر المشاريع البرمجيه والتي صممت بال php مليئه بالثغرات بعكس ال asp وهي تكنلوجيا لتصنع تطبيقات على الويب اما بلنسبه للدورات التدريبيه فانا لم ارى دورات c#مثلا بقدر ما وجدت الجافا ولم اجد asp بقدر ما وجدت ال php واضف الى ذلك ان كل الحكومات والمشاريع البرمجيه الكبيره التي تقوم بها الحكومات تحرص على استخدام ال asp بسبب الحمايه المضمونه للتطبيق
اخي مع كل هذا ان لست مع ان ينحاز المبرمج الى لغة برمجه واحده فالمبرمج الحقيقي يجب عليه ان يلم بكل او معظم لغات البرمجه المعروفه والقويه وما هذا الدفاع عن الدوت نت الى كلمة حق
انا احترم ردك اخي ولكن لا اعرق ما هو الغير موضوعي في ردي فكل معلومه قلتها مدعمه بلدليل اما اذا كنت تكره الدوت نت لمجرد الاشاعات التي يقولها الاخرين عنها ولتشويه مايكروسوفت فستجد ردي غير موضوعي
أخي الكريم يجب أن نوضح بعض الأمور:
يجب أن نفرق بين الدوت نت و السي شارب ، فالدوت نت هي منصة متكاملة أما السي شارب فهي لغة برمجة و شتان بين الأمرين
قولك أن الجافا بطيء هذا غير صحيح أخي، فأنا قد عملت على تطبيقات كبيرة نسبيا مبرمجة بالجافا و مع ذلك السرعة و الأداء لم يتغيرا ، و من وجهة نظري الأداء يعتمد على كيفية تسيير الموارد من قبل المبرمج أثناء كتابة الكود و لا علاقة لذلك باللغة، زيادة على ذلك كلا المنصتين تعتمدان على virtual machine و هما جد متشابهتان من حيث طريقة العمل
فيما يخص مشروع Mono فهو لازال متأخر نسبيا و لا يلبي كل الإحتياجات، أبسط مثال على ذلك أنه لا يمكنك تشغيل تطبيق WPF بالستخدام Mono (
-أما فيما يخص استعمال الحكومات ل ASP.net فليس لأنها أكثر أمنا بل لأن الحكومات عادة تتعامل بعقود مع microsoft فلذلك هي تدفع و المهم هو الحصول على المنتج و الدعم الفني لمدة معينة.
و بالمناسبة أنا مبرمج .Net و لا داعي للتعصب ففي الأخير لا الدوت نت و لا الجافا هي ملك لي ;)
اخي لا يوجد هناك اي تعصب فهذا مجرد نقاش:
اخي اعلم الفرق بين الدوت نت وال #c ولكن لا اظن انك تستطيع عمل برامج بدون لغة برمجه معينه على الدوت نت
اما بلنسبه لبطئ الجافا فلا اظن اخي انك تعرف اللغه اكثر من مصممها الذي اعترف ببطئ اللغه حتى عمل برنامج يتكون من واجهه واحده سيتطلب الرنامج ما يقارب ال 3 ثواني حتى يعمل على الاقل اخي كلا اللغتين تشبهان بعضهما اوفقق الرأي ولكن تستطيع الوصول للذاكره والتحكم يلمؤشرات في السي شارب عن طريق الشيفره غير الامنه unsafe code
ما يوفر قوه كبيره للغه اعتقد انها من ميزات افضل لغات البرمجه ++c اضن ان كلاني واضح مع ضرب الامثله وان لم تقتنع اخي العزيز فشكرا على النقاش
هناك عشرات اللغات التي تمكنك من البرمجة على الدوت نت كما أن السي شارب غير متعلقة بالدوت نت فهي أصبحت لغة قياسية
مسألة البطئ هي مسألة نسبية أخي الكريم فهذا يعتمد على عدة عوامل منها سرعة الجهاز و طريقة كتابة البرنامج، و أنا عن نفسي عملت على برنامج محاسبي كبير نسبيا و مع ذلك لم ألاحظ بطئ الأداء. أما فيما يخص تصريح جيمس جوسلينغ فيجب أن نعرف أولا عن أي نوع من البرامج يتحدث و في أي سنة أدلى بذلك التصريح.
أنا أتفق معك أن الجافا لا يمكنها التحكم في الذاكرة بطريقة مباشرة و ذلك لأن الجافا من اللغات عالية المستوى و ليست موجهة لإدارة الموارد على عكس C++ .
بالمناسبة, لا يوجد شيء اسمه "اقوى", ولو كلامك صحيح بخصوص php لم تجد معظم الشركات الكبرى تستخدمها, مثلاً الفيسبوك, والياهو وغيره, كل لغة لها تخصصها التي تجيدها, المشكلة باللغة تعتمد على مبرمجها ومطورها, بمعنى الثغرات التي تتكلم عنها في معظمها ليست مشكلة لغة بينما مشكلة مبرمج ومطور لهذا البرنامج او التطبيق.
بالنسبة المشاريع الكبيرة التي تستخدمها الحكومات, معظمها جافا وليست دوت نت, كانظمة المحاسبة وغيرها من الحلول المتقدمة المقدمة, ولا يوجد حتى بديل واحد لها بالدوت نت, ليس بسبب تقصير مايكروسوفت, انما هي مسلمات حسب احتياج الشركات, مثلاً عندما تقوم مؤسسة بجلب سيرفرات Solaris ولا يوجد غير انظمة يونسك لتعمل عليها مثلاً ! الامر يطول شرحه عموماً, لكن انا اؤكد لك كلامك بالمجمل مغلوط, ويبدو انك لست متبحر في علوم البرمجة انما فقط نظرة متعصبة.
اخي لست متعصبا للدوت نت فلست بيل غيتس انت تقول ان ثغرات php تعتمد على المبرمج وضربت مثالا الفيسبوك ولا اضن انك اكثر مهاره من مبرمجي الفيسبوك الذي ما زال اكتشاف الثغرات متواصل فيه وكانت اخر جائزه لاكتشاف ثغره من شخص برازيلي اما بلنسبه للمشاريع الكبيرهالتي تستخدمها الحكومات فاضن ان الكل يوافقني على انها asp (حاول ان تسأل) عموما انا اعمل على جافا و الدوت نت ولم ارك ترد على بطئ الجافا المعهود والمعترف به من مصمم اللغه وكان يبرر ان الحافا بظيئى ولكن قويه
ثغرات الفيسبوك تبقى يغرات برمجية, وهي موجودة في كل اللغات, اضافة لذلك لا يوجد نهائياص لغة امنة 100% فهي ليست صنع الهي انما بشري, ثم من قال لك بيل غيتس متعصب, فقط اطفال التكنولوجيا ومراهقيها ممن يفتقدون التوازن والانصاف هم من يتعصب.
مشكلة انك لا تميز بين ثغرة في تطبيق او برنامج, وثغرة في لغة, واما موضوع الجافا, انا عملت على مشاريع كانت الجافا فيها سريعة جداً, سبحان الله للصدفة كنت الآن في موقع asp الموقع كان بطيء بشكل لا يطاق, موقع للامتحانات قدمت 15 سؤال ومن ثم اغلقت الموقع لاني سئمت منه ومن تخلف شاشاته وبسبب السرعة البطئية جداً, هل الوم اللغة ام المبرمج؟ على قياسك من حقي الوم اللغة البطيئة المتخلفة asp ؟ او الفريمورك المتخلف ,net؟ (ملاحظة انا اتكلم بلغتك التي تناقش فيها وليس رأيي الشخصي).
ثم يا ريت تجيب لي اسم "مصمم" الجافا ورابط تصريحاته التي تتحدث فيها :) ولا هو بس هري كلام وكلام فاضي !
ارجع اقول الاداء والسرعة تعتمد على المبرمج وليس اللغة, وطريقة تعامل اللغات جافا ودوت نت مقارب جداً لبعضهما البعض, .net framework تقريباً مشابه لـ jvm , تتعامل مع وسيط دائماً.
انا لا اهري كلام ولو سمحت حافظ على ادبك انا لم اتفوه بكلمه غير مئدبه العالم كله يعلم ان الجافا بطيئه انت تحاول ان تكون في مكان الشخص الدبلوماسي عموما انا اميز بيم لغه فيها عيوب كثيره يتفق عليها العالم اجمع وثغره في برنامج انا لست متعصبا والدليل انا لم استخدم كلمات كا ( ولا هو بس هري كلام وكلام فاضي !) اما بخصوص عباره جيمس جوسلينج التي قالها عن اللغه فقد قراتها في كتاب عن الجافا وكنت حينها احب الجافا النقاش معك صدقني غير مثمر اما بخصوص الدوت نت و jvm هما متشابهان فالدوت نت يترجم التطبيق على جهاز المبرمج الى CIL والجافا تترجم التطبيق الى بايت كود صحيح ولكن الفرق الجزهري هو انني يمكنني التحكم في الذاكره باستخدام لغه مثل #C يبدو انك لا تعلم شيئا عن ال #C ولا عن ال METADATA
اولاً لا اعرف اسلوب التعجرف والاتهام الذي لديك ! ولا افهم اين قلة الادب, انت من اسأت الادب معيبطريقة كلامك وكأنك تعاملني على اني مجرد هاوي ! ثاني شيء اود اعلامك اني عملت على الدوت بكثرة, مشروع تخرجي كان على السي شارب وعملت مدة لا بأس بها بتدريس كورسات دوت نت, اضافة الى انه في عملي بالشركة قمت بالعمل على .Net CF اضافة لذلك عندي اطلاع على IIS واعود بين الحين والآخر الى اللغة لبعض الاسباب الشخصية, وثاني شيء واضح من كلامك انك تخلط الحابل بالنابل, فحضرتك تقارن مثلاً بين تطبيقات desktop و web ! واخيراً الجافا تقدر تتحكم بالذاكرة وطريقة التعامل معها , مئات الخيارات للتعامل مع الموارد الموجودة لديك, اضف الى هذا انا لا اتهم لغة ولا اكره لغة, ولست دبلوماسي ! كل الامر اني مطلع واعرف عن ماذا اتكلم.
ولو كنت تعرف بما تهرف, لعرفت تصانيف اللغات, بين اللغة منخفضة المستوى والمتوسطة والعالية, والجافا والسي شارب لغتان عاليتان المستوى, وطبيعي ان تتم في كلا اللغتان اكثر من خطوة لتصل للتحكم بالمصادر الموفره, واخيراً بالمناسبة, انا شخصياً رغم عملي بالجافا, الا اني احب الدوت نت اكثر من الجافا, لكن هذا لا يجعلي لا اعرض نقاط ضعف ونقاط قوة, وكلام الجافا بطيء كلام بكل معنى الكلمة فارغ, لان الامر غير متعلق باللغة نفسها, كمثال applet ثقيل دم وثقيل على الجهاز وبطيئ جداً , ونفس الشيء silver light بالمقابل في الدوت نت.
مثلاً لو قرأت هذا المقال :
...
واخيراً لن اعود للرد عليك, واضح منك انك لا تصغي ولست منصف بما فيه الكفاية لاكمال النقاش, وانا ارد للفائدة العامة وليس رداً عليك.
التعليقات