الطريق إلى فكر إبداعي في العالم البرمجي

Posted by: WE3DS TECH Category: Design, Develop, UI/UX, البرمجة, برمجة تطبيقات الانترنت, صناعة الوجهات Tags: , Comments: 0

بناء أساس متين أولاً

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

https://www.geeksforgeeks.org/system-design/software-design-patterns

كسر الأنماط التقليدية

  • قلب الافتراضات رأساً على عقب:
    • ماذا لو كانت المتغيرات غير قابلة للتغيير (Immutable) افتراضياً؟ (مثل لغة Elixir)
    • ماذا لو اختفت الجلسات (Sessions) في تطبيقات الويب؟ (مثل أنظمة JWT/Stateless)
  • استعارات غير تقليدية:
    • استوحِ حلولاً من الطبيعة: خوارزميات النمل (Ant Colony Optimization) لحل مشاكل التوجيه.
    • استخدم مفاهيم موسيقية: مثل توليد كود من خلال أنماط متكررة (مشروع Sonic Pi).

تقنيات توليد الأفكار المتقدمة

  • التفكير التشعبي (Lateral Thinking):
    • مثال: بدلاً من تحسين قاعدة بيانات  مثل ما تم في استبدال  Event Sourcing بـ  SCAMPER
    • استبدل (Substitute): استبدل خادم API بـ WebSockets للتواصل في الوقت الحقيقي مثل laravel websockets redis .
    • دمج (Combine): دمج البرمجة التصريحية (Declarative) مع الألعاب (مثل مشروع Microsoft MakeCode).

عوالم متقاطعة (Cross-Pollination)

  • تخصصات غير تقليدية:
    • علم الأعصاب: نماذج شبكات عصبية بيولوجية للإلهام (مثل Spiking Neural Networks).
    • الفلسفة: تطبيق مفاهيم الوجودية على إدارة الحالة (State Management).
  • أدوات غير مبرمجة: تعلم الرسم، الموسيقى، أو الكتابة الإبداعية لتنمية التفكير المجازي.

بيئة محفزة للإبداع

  • مساحات التجريب الآمنة:
    • اصنع مختبراً خاصاً: مشاريع جانبية تستخدم تقنيات ممنوعة في عملك.
    • برمجة عديمة الفائدة: أنشئ مشروعاً لحل مشكلة غير موجودة (مثل محول نصوص إلى إيموجي).
  • الثورة على الكفاءة: اسمح لنفسك بكتابة كود غير فعال عمداً لاكتشاف أنماط جديدة.

تحويل الأفكار إلى واقع

  • النمذجة المتطرفة (Extreme Prototyping):
    • اصنع نموذجاً عملياً في 48 ساعة بأي لغة  برمجة ، حتى لو كانت فكرة مجنونة.
  • التفكيك الإبداعي:
    • خذ نظاماً موجوداً (مثل React) وأعد بناءه من الصفر بفلسفة مختلفة جذرياً.

 أمثلة إبداعية حقيقية:

  • برمجة وراثية (Genetic Programming): كتابة كود يطور نفسه ذاتياً عبر الاجيال مثل ما في نظرية داروين هل لا طبقت عليه نظرية الطفرات وتعاقب الاجيال.
  • برمجة الكمية إبداعية: استخدام التراكب الكمي (Superposition) لحل مشاكل مستعصية (مثل خوارزمية Shor).
  • نظام تشغيل من صفحة واحدة: مثل OS.js الذي يتحدى مفهوم أنظمة التشغيل التقليدية.

 نصائح حاسمة:

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