🧠 هل انتهى عصر المبرمجين؟ أم أننا نسيء فهم ما يحدث؟
مع انتشار أدوات الذكاء الاصطناعي، أصبح بإمكان أي شخص تقريباً وصف فكرة تطبيق أو موقع، والحصول على كود جاهز خلال دقائق.
وهنا بدأ البعض يتحدث عن نهاية عصر المبرمجين!
لكن قبل أن نصدق هذه الفكرة، علينا أن نفهم شيئاً مهماً:
البرمجة لم تكن يوماً مجرد كتابة أسطر من الكود!
لفهم ما يحدث اليوم، دعونا نميّز بين ثلاثة مستويات:
━━━━━━━━━━━━━━
1️⃣ Coding — كتابة الكود
هو تحويل التعليمات إلى أوامر يفهمها الحاسوب، مثل كتابة الدوال والمتغيرات والشروط والحلقات.
وهنا نقطة مهمة:
كتابة الكود لم تكن أبداً المشكلة الحقيقية في البرمجة!
فالمبرمج لا يقضي وقته في كتابة الأحرف والرموز فقط، بل في التفكير، وتحليل المشكلات، والبحث عن الأخطاء، واختيار الحلول المناسبة.
اليوم يستطيع الذكاء الاصطناعي توليد كميات كبيرة من الكود بسرعة مذهلة، لكنه بذلك لم يحل جميع مشكلات تطوير البرمجيات.
2️⃣ Programming — التفكير والمنطق البرمجي
هنا نصل إلى مستوى أعمق.
كيف تحوّل مشكلة إلى خطوات منطقية؟
كيف تصمم خوارزمية لحلها؟
كيف تختار هياكل البيانات المناسبة؟
كيف تتعامل مع الأخطاء والحالات الاستثنائية؟
كيف تتأكد أن الحل صحيح وليس مجرد كود يبدو أنه يعمل؟
هذه هي مهارات التفكير البرمجي.
وكلما أصبح توليد الكود أسهل، ازدادت أهمية القدرة على فهمه وتقييمه.
3️⃣ Developing — تطوير البرمجيات
وهذا هو المستوى الأوسع.
تطوير البرمجيات لا يعني جعل الكود يعمل فقط، بل بناء منتج متكامل يستطيع الناس استخدامه والاعتماد عليه.
تخيّل أنك بنيت تطبيقاً لإدارة أموال المستخدمين.
هل انتهى عملك بمجرد أن ظهرت الواجهة وأصبحت الأزرار تعمل؟
بالطبع لا!
عليك التفكير في:
▪️ بنية النظام (Software Architecture).
▪️ قواعد البيانات وإدارتها.
▪️ الأمن وحماية بيانات المستخدمين.
▪️ الاختبارات وضمان الجودة.
▪️ الأداء وقابلية التوسع (Scalability).
▪️ النشر والصيانة والتحديثات.
هنا يظهر الفرق بين شخص يستطيع توليد الكود، وشخص يستطيع بناء نظام موثوق ويتحمل مسؤولية ما بناه.
━━━━━━━━━━━━━━
🔥 هل هذه أول مرة تتغير فيها طريقة البرمجة؟
بالتأكيد لا!
في السابق، كان المبرمج يضطر إلى كتابة الكثير من الأشياء بنفسه.
ثم ظهرت المكتبات (Libraries) والأطر البرمجية (Frameworks)، وأصبحت توفر وظائف جاهزة تختصر مئات أو آلاف الأسطر من الكود.
بدلاً من بناء كل شيء من الصفر، أصبح بإمكانك استخدام أدوات مثل React لبناء واجهات المستخدم، أو Django لتطوير تطبيقات الويب.
هل قضت هذه الأدوات على المبرمجين؟
لا!
بل غيّرت طريقة عملهم، وسمحت لهم بالتركيز على مشكلات أكبر بدلاً من إعادة اختراع العجلة في كل مشروع.
وهذا ما يحدث اليوم مع الذكاء الاصطناعي، ولكن بقفزة أكبر في مستوى التجريد.
في السابق، كانت المكتبات توفر لك أجزاء جاهزة من الكود.
أما اليوم، فيمكنك وصف ما تريد، والذكاء الاصطناعي يساعدك في اختيار الأدوات وكتابة أجزاء كبيرة من الحل.
المبدأ لم يتغير: ما زلت بحاجة إلى شخص يفهم ما الذي يبنيه، ولماذا يبنيه، وكيف يتأكد من أنه يعمل بالشكل الصحيح.
━━━━━━━━━━━━━━
⚠️ أين يكمن الوهم إذن؟
الوهم ليس في أن الذكاء الاصطناعي قادر على بناء تطبيقات؛ فهذا حقيقي.
وليس في أن البرمجة أصبحت أسهل؛ فهذا حقيقي أيضاً.
الوهم هو الاعتقاد بأن سهولة إنشاء التطبيق تعني سهولة بناء منتج برمجي ناجح وموثوق.
هناك فرق كبير بين تطبيق يعمل أمامك لبضع دقائق، ونظام يستخدمه آلاف الأشخاص ويعتمدون عليه يومياً.
وهناك فرق بين توليد الكود وفهمه، وبين إصلاح خطأ بسيط وتشخيص مشكلة معقدة في نظام متكامل.
━━━━━━━━━━━━━━
🎯 ماذا يجب أن تتعلم في عصر الذكاء الاصطناعي؟
لا تتجاهل الذكاء الاصطناعي، ولا تتمسك بفكرة أن عليك كتابة كل شيء يدوياً.
بل تعلّم المستويات الثلاثة:
افهم أساسيات كتابة الكود.
طوّر تفكيرك ومنطقك البرمجي.
تعلّم هندسة البرمجيات وبناء المنتجات الحقيقية.
ثم استخدم الذكاء الاصطناعي لتنجز أكثر، وفي وقت أقل.
المستقبل ليس لمن يكتب أكبر عدد من الأسطر البرمجية، بل لمن يستطيع تحويل الأفكار إلى حلول حقيقية وموثوقة.
لا تكن مجرد شخص يعرف كيف يطلب من الذكاء الاصطناعي كتابة الكود.
كن الشخص الذي يعرف ماذا يبني، وكيف يبنيه، وكيف يتحمل مسؤولية ما صنعه.
— The Null Point
مع انتشار أدوات الذكاء الاصطناعي، أصبح بإمكان أي شخص تقريباً وصف فكرة تطبيق أو موقع، والحصول على كود جاهز خلال دقائق.
وهنا بدأ البعض يتحدث عن نهاية عصر المبرمجين!
لكن قبل أن نصدق هذه الفكرة، علينا أن نفهم شيئاً مهماً:
البرمجة لم تكن يوماً مجرد كتابة أسطر من الكود!
لفهم ما يحدث اليوم، دعونا نميّز بين ثلاثة مستويات:
━━━━━━━━━━━━━━
1️⃣ Coding — كتابة الكود
هو تحويل التعليمات إلى أوامر يفهمها الحاسوب، مثل كتابة الدوال والمتغيرات والشروط والحلقات.
وهنا نقطة مهمة:
كتابة الكود لم تكن أبداً المشكلة الحقيقية في البرمجة!
فالمبرمج لا يقضي وقته في كتابة الأحرف والرموز فقط، بل في التفكير، وتحليل المشكلات، والبحث عن الأخطاء، واختيار الحلول المناسبة.
اليوم يستطيع الذكاء الاصطناعي توليد كميات كبيرة من الكود بسرعة مذهلة، لكنه بذلك لم يحل جميع مشكلات تطوير البرمجيات.
2️⃣ Programming — التفكير والمنطق البرمجي
هنا نصل إلى مستوى أعمق.
كيف تحوّل مشكلة إلى خطوات منطقية؟
كيف تصمم خوارزمية لحلها؟
كيف تختار هياكل البيانات المناسبة؟
كيف تتعامل مع الأخطاء والحالات الاستثنائية؟
كيف تتأكد أن الحل صحيح وليس مجرد كود يبدو أنه يعمل؟
هذه هي مهارات التفكير البرمجي.
وكلما أصبح توليد الكود أسهل، ازدادت أهمية القدرة على فهمه وتقييمه.
3️⃣ Developing — تطوير البرمجيات
وهذا هو المستوى الأوسع.
تطوير البرمجيات لا يعني جعل الكود يعمل فقط، بل بناء منتج متكامل يستطيع الناس استخدامه والاعتماد عليه.
تخيّل أنك بنيت تطبيقاً لإدارة أموال المستخدمين.
هل انتهى عملك بمجرد أن ظهرت الواجهة وأصبحت الأزرار تعمل؟
بالطبع لا!
عليك التفكير في:
▪️ بنية النظام (Software Architecture).
▪️ قواعد البيانات وإدارتها.
▪️ الأمن وحماية بيانات المستخدمين.
▪️ الاختبارات وضمان الجودة.
▪️ الأداء وقابلية التوسع (Scalability).
▪️ النشر والصيانة والتحديثات.
هنا يظهر الفرق بين شخص يستطيع توليد الكود، وشخص يستطيع بناء نظام موثوق ويتحمل مسؤولية ما بناه.
━━━━━━━━━━━━━━
🔥 هل هذه أول مرة تتغير فيها طريقة البرمجة؟
بالتأكيد لا!
في السابق، كان المبرمج يضطر إلى كتابة الكثير من الأشياء بنفسه.
ثم ظهرت المكتبات (Libraries) والأطر البرمجية (Frameworks)، وأصبحت توفر وظائف جاهزة تختصر مئات أو آلاف الأسطر من الكود.
بدلاً من بناء كل شيء من الصفر، أصبح بإمكانك استخدام أدوات مثل React لبناء واجهات المستخدم، أو Django لتطوير تطبيقات الويب.
هل قضت هذه الأدوات على المبرمجين؟
لا!
بل غيّرت طريقة عملهم، وسمحت لهم بالتركيز على مشكلات أكبر بدلاً من إعادة اختراع العجلة في كل مشروع.
وهذا ما يحدث اليوم مع الذكاء الاصطناعي، ولكن بقفزة أكبر في مستوى التجريد.
في السابق، كانت المكتبات توفر لك أجزاء جاهزة من الكود.
أما اليوم، فيمكنك وصف ما تريد، والذكاء الاصطناعي يساعدك في اختيار الأدوات وكتابة أجزاء كبيرة من الحل.
المبدأ لم يتغير: ما زلت بحاجة إلى شخص يفهم ما الذي يبنيه، ولماذا يبنيه، وكيف يتأكد من أنه يعمل بالشكل الصحيح.
━━━━━━━━━━━━━━
⚠️ أين يكمن الوهم إذن؟
الوهم ليس في أن الذكاء الاصطناعي قادر على بناء تطبيقات؛ فهذا حقيقي.
وليس في أن البرمجة أصبحت أسهل؛ فهذا حقيقي أيضاً.
الوهم هو الاعتقاد بأن سهولة إنشاء التطبيق تعني سهولة بناء منتج برمجي ناجح وموثوق.
هناك فرق كبير بين تطبيق يعمل أمامك لبضع دقائق، ونظام يستخدمه آلاف الأشخاص ويعتمدون عليه يومياً.
وهناك فرق بين توليد الكود وفهمه، وبين إصلاح خطأ بسيط وتشخيص مشكلة معقدة في نظام متكامل.
━━━━━━━━━━━━━━
🎯 ماذا يجب أن تتعلم في عصر الذكاء الاصطناعي؟
لا تتجاهل الذكاء الاصطناعي، ولا تتمسك بفكرة أن عليك كتابة كل شيء يدوياً.
بل تعلّم المستويات الثلاثة:
افهم أساسيات كتابة الكود.
طوّر تفكيرك ومنطقك البرمجي.
تعلّم هندسة البرمجيات وبناء المنتجات الحقيقية.
ثم استخدم الذكاء الاصطناعي لتنجز أكثر، وفي وقت أقل.
المستقبل ليس لمن يكتب أكبر عدد من الأسطر البرمجية، بل لمن يستطيع تحويل الأفكار إلى حلول حقيقية وموثوقة.
لا تكن مجرد شخص يعرف كيف يطلب من الذكاء الاصطناعي كتابة الكود.
كن الشخص الذي يعرف ماذا يبني، وكيف يبنيه، وكيف يتحمل مسؤولية ما صنعه.
— The Null Point
The null point | اختصر الطريق pinned «لا تنسوا متابعتنا في كل وسائل تواصل فضلا وليس امرا My profile https://linktr.ee/thenullpoint»
