الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

لماذا معظم المبرمجين امكانياتهم محدودة

بدأه forensics في 16 أكتوبر 2011 · 5 رد · 1,200 مشاهدة · في الأخبار والنقاشات التقنية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

Good evening>>

لماذا معظم المبرمجين امكانياتهم محدودة , ؟ لا يستطيعون بناء نظام منافس للويندوز او برنامج كالفوتوشوب او متصفح؟ او برمجة Compiler مثل visual studio /

هل هذا تقصير في التعليم؟

او تقصير في تفكير المبرمج ؟

لا اعتقد ان بيل غايتس او جوبز و غيرهم اكثر ذكائا من اي واحد فينا..

بإنتظاركم

Peace

تم تعديل هذه المشاركة بواسطة forensics في 16 أكتوبر 2011 في 17:40

1
#2

اخي العزيز كجواب بسيط لتساؤلك ..

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

وما النار الكبيرة التي تحرق غابات او عمارات او بيبوت باكملها ماهي الا عود ثقاب صغير ...

لم يأتي الوندوز مباشرة بهذا الشكل ..ولم يكن بيل جيتس مباشرة مليارديرا .. ولم يكن جوبز مديرا لابل ببساطة لان ابل لم تكن موجودة ..

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

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

فهل يستطيع اي شخص اليوم ان يزرع النواة من جديد ؟!

الجواب :: لا لانه لم يتبقى نوع جديد من الانوية الا وتم تجربته .. الا اذا كان لديك جين جديد تريد تجربته لكن هذا صعب جدا ..

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

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

لذلك المشكلة ليست في ذكاء الانسان .. فالشركات الكبرى التي تقدم البرمجيات والاجهزة والهواتف وكل شئ له علاقة بالالكترونيات والتقنيات قائم على صرح كبير من العباقرة والاساتذة والمهندسين ....

ارجو ان يكون جوابي كافيا ..

تحياتي العطرة ..

6

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

#3

هى مجرد فكرة فى اعتقادى مع الصبر والتطوير وصلت الى ما نراه اليوم ...

الامر يشبه تفاحة نيوتن او فكرة تقسيم الفضاء لابعاد عند اينشتاين .. مجرد فكرة مع الصبر والتطوير نجحت ..

كما ان الفرص الان قلت ، لنفرض مثلا انك تريد عمل مشروع نظام تشغيل،فهل ياترى بعقلك وحدك ستتفوق على امكانيات شركة ميكروسوفت او غيرها من الشركات العملاقة؟؟؟

البشر يتعلمون عن طريق تراكم المعرفة، واعادة اختراع العجلة من جديد شىء ميئوس منه ..

تخيل مثلا شخص يريد ان يعيد اكتشاف النار .. او اعادة اكتشاف الكائنات المجهرية ..

كل هذا كمحاربة طواحين الهواء .. لكن الافكار الجديدة المبنية على تراكم المعارف السابقة هى التى تعيش ..

#4
اقتباس

لماذا معظم المبرمجين امكانياتهم محدودة , ؟ لا يستطيعون بناء نظام منافس للويندوز او برنامج كالفوتوشوب او متصفح؟ او برمجة Compiler مثل visual studio /

هل هذا تقصير في التعليم؟

او تقصير في تفكير المبرمج ؟

لا اعتقد ان بيل غايتس او جوبز و غيرهم اكثر ذكائا من اي واحد فينا..

فى البداية لا اريد ان افرض وجهة نظر محددة بقدر ما اريد ان اوضح بعض النقاط الهامة فى رايى المتواضع

اولا نصحح السؤال لانه ببساطة السؤال غلط ويعطى مفهوم خاطىء للقارىء غير مطابق للواقع

لان كل المبرمجين (كل واحد على حده) لايستطيعون (اى كل واحد على حده لايستطيع) بناء نظام منافس للويندوز او برنامج كالفوتوشوب او متصفح

هذه تقنيات يقف خلفها جيش من المبرمجين - ال Windows مثلا اكثر من ثلاث الاف مبرمج منتظم

ال Linux الالالف من المساهمين حول العالم

وهكذا

اذا اتيت ب Linus Torvals وجعلته يعمل وحده بدون اى مساهمة من احد

ستحصل على نتيجة منه ... لكن هذه النتيجة لاترقى ان تنافس منتج مثل Windows

لكن Linus بالتعاون مع الالاف من المساهمين ... بجانب ظهور شركة تقدم Ubuntu

اصبح هناك Ubuntu Linux يمكن ان ينافس منتج مثل Windows

اى شخص واحد يمكن ان يؤسس امبراطورية .... لكن يحتاج للاخرين حتى يكتمل العمل

هذا الكلام كله ينطبق فى حالة انك تريد ان تنافس منتج موجود او بمعنى اصح يوجد له منافس فى السوق وهذا المنافس وصل لمستوى تقنى عالى

على الجانب الاخر هناك صاحب الضربة الاولى

شخص يقدم منتج جديد لم يكن له وجود مسبقا

هنا يفوز هذا الشخص اذا توفرت حاجة الناس لهذا المنتج وذلك لانه كاول منتج لن يكون له منافس فى البداية

الدروس التى نتعلمها من الناجحين هى

1 - البدء بمنتج جديد (لايوجد له منافس يقدم نفس المزايا كاملة)

2 - كسب فترة الانتشار الاولى لتكوين فريق عمل وثروة تسمح بتطوير المنتج على نطاق اكبر

3 - العمل على النقطة الثانية باستمرار ليكون من الصعب ظهور منافس

4 - دعم النقطة الثالثة بالمزيد من الافكار الجديد التى تجعل تطور المنتج تطور ثورى وليس تطور تقليدى او عادى يسهل تخيله (الابداع المستمر)

والان ناتى للسؤال المهم

ماالذى تريده من المبرمج مبدع

1 - هل تريد منه ان يقدم برنامج يستخدمه الالاف حول العالم ؟؟

2 - هل تريد منه ان يقوم بتاسيس شركة تجمع الملايين والمليارات من الدولارات ؟؟

3 - هل تريد منه ان يعمل فى شركة عالمية تحق النقطة 1 والنقطة 2

4 - هل تريد منه ان يعلم الاخرين ليصبح لدينا مبرمجين مبدعين عددهم اكبر فى عالمنا العربى ؟؟

هناك فرق بين شخص مبدع يعمل لخدمة نفسه فى المقام الاول ثم خدمة المجتمع فى المقام الثانى

وبين شخص مبدع يعمل لخدمة المجتمع فى المقام الاول ثم خدمة نفسه فى المقام الثانى

وبين شخص مبدع يعمل لخدمة نفسه فقط

وبين شخص مبدع لايعمل لخدمة نفسه ولا خدمة المجتمع

لنناقش معا الاحتمالات الاربعة ونرى مدى تاثيرها على مجتمعنا االعربى

وقبل نذلك نوضح معنى (خدمة نفسه) ومعنى (خدمة المجتمع)

خدمة نفسه تعنى (تحقيق ربح مادى) و (مستوى اجتماعى عالى)

خدمة المجتمع تعنى ( تقديم شى مفيد للمجتمع فى صورة برنامج يستخدمه الناس يحقق ربح تحصل منه الدولة على نسبة - او فى صورة نشر العلم والمعرفة ونقل التقنية)

اذا قام المبرمج بعمل بشركة كبيرة عالمية فى بلده

فهو يخدم نفسه ماديا ويرفع من مستواه المادى والاجتماعى

ويخدم بلده لان الدولة تحصل على نسبة من الارباح

كما انه يساهم بنقل التقنية الى بلده

لكن لو قام هذا الشخص بالاتجاه للتعليم بدلا من التجارة وعلم جيل جديد من المبرمجين

ينتج فى المستقبل جيل من المبرمجين المحترفين المبدعين وهذا استثمار على المدى البعيد

ويندرج تحت خدمة المجتمع اكثر من خدمة النفس لان الربح المادى غالبا سيكون اقل

الشخص الذى يقوم بعمل شركة عملاقة

من ضمن اسباب استمرار نجاحه ان يقضى على المنافسين

اما ان لايكون هناك منافس

او يكون هو فى مرحلة متقدمة جدا عن المنافس

هذا تفكير اصحاب الشركات واصحاب الاموال

لكن المبرمج الذى يعلم الاخرين

يكون هدفه ان يتفوق التلاميذ عليه ليقدموا اشياء افضل من التى قدمها

وفرق شاسع بين تفكير المبرمج كرجل اعمال وبين تفكير المبرمج كمعلم

نحن فى مرحلة نحتاج الى مبرمجين مبدعين يفكروا كمعلمين

نحن نحتاج جيش من المبرمجين العرب المبدعين

هذا الجيش هو الذى يخرج منه بعد ذلك مبرمجين مبدعين بعقلية رجال الاعمال

او مبرمجين مبدعين بعقلية العلماء ونشر العلم والمعرفة والمصادر المفتوحة وغيرها

الذى اقصده فى النهاية

العلم اولا (المبرمج المعلم) ثم الشركات والاقتصاد ثانيا (المبرمج رجل الاعمال)

والاجمل من الاثنين (المبرمج المعلم + المبرمج رجل الاعمال)

مجرد راى

والله الموفق

5
#5

السلام عليكم ..

اقتباس
هل هذا تقصير في التعليم؟

او تقصير في تفكير المبرمج ؟

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

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

إضف لذلك .. البيئة ... و الشخصية العربية .. مثلا متى دخل الأنترنت إلى الدول العربية .. و أنت متى بدأت باستخدامه .. و كم كانت السرعات مثلا في عام 1990 .. حيث كان مقتصرا على طبقة محددة (غنية) .. و كم جهاز حاسب كان في مصر أو السعودية (مثلا) في عام 1990 ..و انت كم ساعة تدرس يوميا حول علوم الحاسب .. هل شاركت بمشروع ضخم مثل Linux أو OpenOffice أو PHP أو Java ... أو MySQL أو Apache ..

ماذا تعرف غير برمجة التطبيقات التي تتصل مع قواعد البيانات (موظفين - طلاب - مرضى - مخازن ..) و التقارير ..

هل قرأت كتب متقدمة عن البرمجة مثل Code Craft (صتعة الكود) أو Code Complete ..أو Beautiful Code أو The Pragmatic Programmer أو ..Clean Code أو Working Effectively with Legacy Code أو ..Coders At Work أو Practices of an Agile Developer أو ..Test-Driven Development أو Domain Driven Design و المزيد من هنا .

http://stackoverflow...1&tab=2#tab-top

ثم إن مهنة البرمجة بحد ذاتها تحتاج إلى متابعة .. قلا يمكن أن تصف نفسك مبرمجا محترفا ما لم تعمل على مشاريع حقيقية لمدة من خمس إلى عشر سنوات ... و معظم المبرمجين العرب .. لا يعملون أساسا في شركات (اعتقد أن معظم رواد المنتدى طلبة أو هواة برمجة لا يعملون في شركات محترمة ) .. أو يغيرون مهنتهم من مبرمج جافا (سنتين ) ثم مبرمج PHP (سنتين) .. و هكذا يكرر مشاريعه بنفس الطريقة ..

هذا عربيا ... و المشكلة أيضا عالمية .. مثلا ماذا قدم المبرمجون الفرنسيون أو الألمان أو الإنكليز أو اليابانيون أو الصينيين .. أو ..(نتحدث عن منتج ضخم كنظام تشغيل مثلا..) .فمعظم شركات البرمجيات أمريكية (مايكروسوفت - جوجل - ياهو - أوراكل -آبل -)...

أضف لذلك أن السؤال :

How to become a good developer

.. لا يخلو منه منتدى .. أي مشكلة عالمية ..

هذا كله يعطي أن الــ

Programmers Can NOT Program

تم تعديل هذه المشاركة بواسطة houssam11350_11350 في 16 أكتوبر 2011 في 20:17

2

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#6

علينا تحديد السؤال اكثر

كيف نحدد ومن ثم نسير علي طريق الابداع ؟ من بدايته

GoodBye

مواضيع مشابهة