هل كان مبرمجو الماضي حقاً أذكى من مبرمجي اليوم؟

TThe Coding Koala
Computing/SoftwareAdult EducationInternet Technology

Transcript

00:00:00تخيل لو كنت مطورًا وُلدت في التسعينيات. تستيقظ ولا يوجد هاتف ذكي لتغرق في
00:00:05التصفح اللانهائي، ولا رسائل Slack جديدة تشتكي من انفجار الكود، والأهم من ذلك، لا توجد اجتماعات
00:00:11يومية (Stand-up) حول كيفية قضاء يومك. تذهب إلى مكتبك، وتفتح جهاز الكمبيوتر الخاص بك،
00:00:16الذي سيستغرق وقتًا للإقلاع أطول مما استنفده صبُرك اليوم. تحاول كتابة الكود وإذا حدث خطأ
00:00:20ما، فتهانينا. ستقوم الآن بتصحيح الأخطاء للأيام الثلاثة القادمة مستعينًا بدليل
00:00:26من 600 صفحة. لا يوتيوب، ولا Stack Overflow، وبالطبع لا ذكاء اصطناعي. ومع ذلك، بنى هؤلاء الأشخاص
00:00:34أنظمة التشغيل بالكامل، ولغات البرمجة، والمجمعات (Compilers)، وقواعد البيانات، وبروتوكولات الشبكات جميعها
00:00:41من الصفر. لذا فإن السؤال الحقيقي هو، هل كان المبرمجون في ذلك الوقت أذكى حقًا من مبرمجي اليوم؟
00:00:47بالمقارنة مع وقت التسعينيات، فإن أكبر صراع لنا هو نفاذ وحدات الطلب (Tokens). لذا دعونا
00:00:53نلقي نظرة فعليًا على سبب ظهور المطورين في ذلك الوقت كأسطوريين. السبب الكبير الأول هو القيود.
00:00:58لم تكن الأجهزة في ذلك الوقت متطورة. كانت الذاكرة محدودة، والتخزين باهظ الثمن، والمعالجات
00:01:04بطيئة. إذا كان لبرنامجك تسريب في الذاكرة، فلن يبطئ برنامجك فحسب، بل
00:01:09سيؤدي إلى تعطل النظام بالكامل. لذا أجبر ذلك المطورين على فهم ما يحدث في الكواليس.
00:01:15كانوا بحاجة لمعرفة كيفية عمل الذاكرة، وكيف يتعامل المعالج مع التعليمات، وكيف
00:01:20تؤثر قيود الأجهزة على الأداء. عندما يهم كل كيلوبايت، ستصبح منضبطًا
00:01:26تلقائيًا لكتابة كود جيد والتفكير في طرق لتسهيل عملك. لذا فإن رؤية مبرمجي التسعينيات
00:01:32يعملون تحت هذه الظروف تجعلنا نشعر بالغباء. والسبب الآخر هو أنهم اخترعوا العجلة.
00:01:38هل تتذكر كيف يخبرك الجميع ألا تعيد اختراع العجلة؟ حسنًا، مبرمجو التسعينيات هم
00:01:43من اخترعوها بالفعل. على عكس اليوم، لم يكن هناك شيء مبني مسبقًا على الإنترنت. لم يكن هناك
00:01:49سجل npm، ولا حاويات Docker، ولا مزود سحابي. إذا كنت بحاجة إلى مجمّع، كان على شخص ما
00:01:55أن يصمم واحدًا. إذا كنت بحاجة للشبكات، كان على شخص ما تحديد البروتوكول. لم يكن مبرمجو التسعينيات
00:02:01أذكى فحسب، بل لم يكن لديهم خيار سوى أن يكونوا روادًا. ولكن إليك الجزء الذي يتجاهله معظم الناس.
00:02:07نحن نتذكر الأساطير فقط. أشخاص مثل لينوس تورفالدز، الذي بنى Linux، أو غيدو فان روسوم،
00:02:13الذي أنشأ Python. هؤلاء الرواد قدموا أشياء غيرت العالم وأصبحوا أساطير.
00:02:19لكننا لا نتذكر المطور العادي من التسعينيات الذي كتب برامج Basic بسيطة على جهاز
00:02:24Commodore 64 في غرفة نومه. في ذلك الوقت، لم يكن معظم العمل متاحًا في أرشيف عام للأبد. لكن اليوم،
00:02:30سلطت وسائل التواصل الاجتماعي وGitHub الضوء على كل شيء. كل مستودع GitHub لمبتدئ،
00:02:36وكل مشروع جانبي غير مكتمل، وكل تغريدة تعلم في العلن. لذا، فمن الطبيعي أن نشعر أن
00:02:42المعايير قد انخفضت. وربما نقارن عن غير قصد المطور العادي الظاهر اليوم
00:02:47بأساطير القمة في الأمس. ولكن مع كل ما قيل، هذا لا يعني أن مطوري العصر الحديث لا يبنون
00:02:53أشياء استثنائية. في الواقع، ربما نعيش في واحدة من أكثر العصور ابتكارًا في
00:02:58التاريخ. لذا لنخصص أخيرًا بعض الوقت لتقدير أساطير البرمجة في عصرنا الحالي.
00:03:03أول من يتبادر إلى ذهني هو غييرمو راوش. هل تخمنون من هو؟ إنه مبتكر Next.js،
00:03:10إطار عمل React الذي يشغل نصف أفضل المواقع الإلكترونية. وليس هذا فحسب، بل هو أيضًا الرجل
00:03:16الذي يقف وراء Vercel. نعم، Vercel نفسها التي حولت كابوس النشر إلى نقرة واحدة.
00:03:22هذه ليست مساهمة صغيرة؛ إنها إعادة تشكيل لكيفية عمل المواقع الحديثة. لذا لا أعتقد
00:03:28أنني بحاجة للتحدث كثيرًا عن تأثير ابتكاره. دعونا ننحني احترامًا وننتقل إلى
00:03:32الأسطورة التالية. التالي في قائمتنا هو أدي عثماني. يركز عمله على أداء الويب والتحسين
00:03:39على نطاق واسع. قد لا يبدو الأمر براقًا مثل اختراع لغة برمجة، ولكن عندما
00:03:44يقوم مليارات المستخدمين بتحميل المواقع يوميًا، تصبح هندسة الأداء تحديًا فكريًا خطيرًا.
00:03:49عمل أدي عثماني في Google Chrome ووجد طرقًا لتسريع المواقع الكبيرة.
00:03:54هذا أحد الأسباب التي تجعل التصفح يبدو سلسًا اليوم. وإذا كنا نتحدث عن العبقرية الهندسية
00:03:59الفردية، فلا يمكن تجاهل فابريس بيلارد. لقد أنشأ FFmpeg، الذي يشغل جزءًا هائلًا
00:04:06من معالجة الفيديو عبر الإنترنت. منصات البث، وأدوات الوسائط، ومحررات الفيديو،
00:04:13الكثير منها يعتمد على FFmpeg في الخفاء. كما طور QEMU، وهو محاكي أجهزة
00:04:19قادر على تشغيل أنظمة تشغيل كاملة افتراضيًا. ذلك المستوى من فهم الأنظمة منخفضة المستوى
00:04:24هو بنفس قوة أي شيء من الأيام الأولى للحوسبة. وما وراء هذه الأسماء،
00:04:30هناك عدد لا يحصى من الآخرين مثل جوردان ووك، الذي أنشأ React وغير الواجهات الأمامية للأبد.
00:04:36وكيلسي هايتاور، الذي ساعد في تعليم Kubernetes للمطورين حول العالم. وإيفان يو،
00:04:41الذي بنى Vue.js ورعى واحدًا من أكثر المجتمعات تميزًا في تطوير الويب الحديث.
00:04:46نعم، وضع مبرمجو الثمانينيات والتسعينيات الأساس. لقد عملوا تحت قيود وحشية
00:04:53وبنوا البنية التحتية المبكرة للحوسبة. لكن المطورين المعاصرين يبنون ناطحات سحاب
00:04:58فوق ذلك الأساس. إنهم يتعاملون مع النطاق العالمي، والذكاء الاصطناعي،
00:05:04والأنظمة الموزعة، وتعقيدات البرمجيات التي لم تضطر الأجيال السابقة لمواجهتها أبدًا.
00:05:10عصور مختلفة، وقيود مختلفة، ومشاكل مختلفة، ولكن العبقرية نفسها. وربما بعد 30 عامًا
00:05:16من الآن، سينظر شخص ما إلينا ويقول: “كان المبرمجون في عام 2025 رائعين. تذكروا أن
00:05:23التاريخ دائمًا ما يضفي طابعًا رومانسيا على الماضي”. هذا كل ما في هذا الفيديو. تأكد من كتابة تعليق حول
00:05:29من هو مبرمجك المفضل في العصر الحديث. وإذا كنت تتطلع لتعلم البرمجة، فتأكد
00:05:33من الاطلاع على Scrimba. إنها منصة تعليمية رائعة حيث لا تشاهد الدروس فحسب،
00:05:38بل تتعلم بطريقة تفاعلية. الرابط في الوصف. لذا تأكد من الإعجاب، والمشاركة،
00:05:44والاشتراك، وسأراكم في الفيديو القادم.

Key Takeaway

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

Highlights

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

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

مساهمة مبرمجي الماضي في بناء البنية التحتية الأساسية مثل لغات البرمجة ونظم التشغيل من الصفر.

تأثير وسائل التواصل الاجتماعي ومنصات مثل GitHub في تسليط الضوء على المبرمج المبتدئ مقارنة بأساطير الماضي.

أمثلة لمبرمجين معاصرين غيروا شكل التكنولوجيا الحديثة مثل مبتكري Next.js و Vue.js و FFmpeg.

المقارنة بين تحديات الماضي (محدودية الموارد) وتحديات الحاضر (الأنظمة الموزعة والذكاء الاصطناعي والتعقيد).

Timeline

حياة المبرمج في التسعينيات

يبدأ المقطع باستعراض تخيلي ليوم في حياة مطور برمجيات خلال فترة التسعينيات، حيث كانت البيئة تخلو من المشتتات الحديثة مثل الهواتف الذكية وتطبيقات التواصل الفوري والاجتماعات اليومية. يوضح المتحدث كيف كان المبرمج يعتمد كلياً على الأدلة الورقية الضخمة لتصحيح الأخطاء في ظل غياب منصات مثل Stack Overflow أو اليوتيوب. تطلب هذا العصر صبراً كبيراً نظراً لبطء إقلاع الأجهزة وندرة المصادر التعليمية الرقمية المتاحة حالياً. يبرز هذا الجزء أهمية الإنجازات التي حققها هؤلاء المبرمجون في بناء بروتوكولات الشبكات وقواعد البيانات من العدم. يمهد هذا الوصف للسؤال الجوهري للفيديو حول ما إذا كان مبرمجو ذلك العصر يتمتعون بذكاء خارق مقارنة بالجيل الحالي.

قوة القيود واختراع العجلة

يتناول هذا القسم الأسباب التي جعلت مبرمجي الماضي يظهرون كشخصيات أسطورية، ويركز بشكل أساسي على عامل القيود التقنية القاسية. كانت الأجهزة تمتلك ذاكرة محدودة ومعالجات بطيئة، مما جعل أي خطأ بسيط في الكود يتسبب في انهيار النظام بالكامل، وهو ما فرض انضباطاً عالياً وفهماً دقيقاً لكواليس عمل المعالج. يوضح المتحدث أن مبرمجي التسعينيات هم من "اخترعوا العجلة" فعلياً لعدم وجود أدوات جاهزة مثل Docker أو سجلات npm المتاحة اليوم. اضطر المطورون حينها للقيام بدور الرواد وتصميم كل شيء بدءاً من المجمعات (Compilers) وصولاً إلى البروتوكولات. تسببت هذه الظروف في خلق جيل من المبرمجين الذين يمتلكون قدرات استثنائية في التعامل مع الأنظمة منخفضة المستوى.

فخ الذاكرة التاريخية والمقارنة الظالمة

يشرح المتحدث هنا ظاهرة نفسية وتاريخية تؤثر على تقييمنا للمبرمجين، وهي أننا نميل لتذكر الأساطير فقط مثل لينوس تورفالدز مبتكر لينكس. نحن نقارن المطور العادي في عصرنا الحالي، الذي تظهر إخفاقاته ومشاريعة غير المكتملة على GitHub، مع عمالقة القمة في الماضي الذين خلد التاريخ أسماءهم. في الماضي، لم يكن عمل المبرمج العادي متاحاً للعلن في أرشيفات دائمة، مما يعطي انطباعاً زائفاً بأن المعايير كانت أعلى في السابق. يوضح الفيديو أن الشفافية الحالية لوسائل التواصل الاجتماعي جعلت كل مستويات المهارة مرئية، مما يظلم الجيل الحالي عند المقارنة. يؤكد هذا القسم أن العبقرية لم تختفِ، بل تغيرت طريقة ظهورها وتوثيقها في العصر الرقمي الحديث.

رواد العصر الحديث وإنجازاتهم

ينتقل الفيديو لتسليط الضوء على نماذج من عباقرة البرمجيات المعاصرين الذين أحدثوا ثورة في التكنولوجيا الحالية بأساليب مختلفة. يستعرض أمثلة مثل غييرمو راوش الذي طور إطار عمل Next.js ومنصة Vercel لتسهيل نشر المواقع، وأدي عثماني الذي ساهم في تسريع أداء الويب عبر Google Chrome. كما يبرز عبقرية فابريس بيلارد الاستثنائية في تطوير أدوات معقدة مثل FFmpeg و QEMU التي تشغل جزءاً كبيراً من البنية التحتية للفيديو والمحاكاة الافتراضية. يتطرق أيضاً لمساهمات جوردان ووك في React، وإيفان يو في Vue.js، وكيلسي هايتاور في تبسيط تقنيات Kubernetes. يثبت هذا السرد أن التحديات الفكرية الحديثة في هندسة الأداء والأنظمة العالمية لا تقل تعقيداً عن تحديات الماضي.

الخلاصة وتكريم الأجيال

في الختام، يقر المتحدث بأن مبرمجي الماضي وضعوا الأساسات المتينة والبنية التحتية المبكرة للحوسبة تحت ظروف قاسية. ومع ذلك، فإن مطوري اليوم يبنون فوق هذه الأساسات "ناطحات سحاب" برمجية تتعامل مع الذكاء الاصطناعي والأنظمة الموزعة على نطاق عالمي غير مسبوق. يشدد الفيديو على أن كل عصر له قيوده ومشكلاته الخاصة، والعبقرية تكمن في القدرة على الابتكار ضمن تلك الظروف المتاحة. يتوقع المتحدث أن التاريخ سيضفي طابعاً رومانسياً على مبرمجي عام 2025 بعد عقود من الآن، تماماً كما نفعل اليوم مع جيل التسعينيات. ينهي المقطع بدعوة المشاهدين للمشاركة بأسماء مبرمجيهم المفضلين وتوصية بمنصة Scrimba التعليمية لتطوير مهاراتهم البرمجية.

Community Posts

View all posts