Forwarded from InfoTechnology (IT4_2024) (Abdulwaisa Al Nuaimi)
لما نقول على أساتذة حاسبات إنهم حجر عثرة في طريق هذا البلد، فذلك ليس من فراغ. عندما تعرف أن شركة برمجيات وأمن سيبراني إسرائيلية تم بيعها بـ 32 مليار، ستدرك لماذا أقول ذلك. الناس هناك لديهم تعليم حقيقي. لقد شاهدت سبع محاضرات من إحدى جامعاتهم على يوتيوب عن Diffusion. نحن لا نملك جامعة واحدة بها أستاذ واحد يتحدث عن هذه النماذج المتقدمة.
في اليمن والوطن العربي ، لتعيين Senior ماهر، تحتاج إلى إجراء 20 مقابلة. أما إذا كنت تريد Tech Lead متميزًا، فالله يعطيك الصحة وطول العمر. وإذا كنت تبحث عن Architect بارع، فربما يحتفل أحفادك بتعيينه!
أتدري لماذا؟ لأنه ليس لدينا تعليم. الجامعات عندنا مجرد صورة، تمثيلية لا أكثر. الأستاذ يتظاهر بأنه يُعلّم، والطالب يتظاهر بأنه تعلّم، ليخرج من الكلية لا يفهم العلم ولا التكنولوجيا، وعليه أن يتصرف بنفسه بعد ذلك.
إذا أردنا أن يكون لبلدنا مصدر دخل حقيقي من البرمجيات، فلنبدأ أولًا بإنشاء جامعات حقيقية. هذا هو الحل بكل بساطة.
في اليمن والوطن العربي ، لتعيين Senior ماهر، تحتاج إلى إجراء 20 مقابلة. أما إذا كنت تريد Tech Lead متميزًا، فالله يعطيك الصحة وطول العمر. وإذا كنت تبحث عن Architect بارع، فربما يحتفل أحفادك بتعيينه!
أتدري لماذا؟ لأنه ليس لدينا تعليم. الجامعات عندنا مجرد صورة، تمثيلية لا أكثر. الأستاذ يتظاهر بأنه يُعلّم، والطالب يتظاهر بأنه تعلّم، ليخرج من الكلية لا يفهم العلم ولا التكنولوجيا، وعليه أن يتصرف بنفسه بعد ذلك.
إذا أردنا أن يكون لبلدنا مصدر دخل حقيقي من البرمجيات، فلنبدأ أولًا بإنشاء جامعات حقيقية. هذا هو الحل بكل بساطة.
👌5👍1
Forwarded from InfoTechnology (IT4_2024) (Abdulwaisa Al Nuaimi)
🚀 كيف تتحكم في المواقع باستخدام UserScript؟
هل فكرت يومًا أنه ممكن تعدل وتخصص المواقع التي تزورها بما يتناسب معك؟ سواء بتخليها أكثر راحة أو تسرع من مهامك اليومية؟ مثلًا، إزالة الإعلانات أو أتمتة المهام المتكررة؟ 🤯
الحل ببساطة هو UserScript!
🔹 ما هو UserScript؟
هو كود جافاسكريبت بسيط لكن قوي، تقدر تشغله في متصفحك على أي موقع، وتعدله كما تحب. يعني تقدر تضيف ميزات جديدة أو تزيل أشياء مزعجة أو حتى تتجنب المهام المكررة بضغطة زر. 💻✨
💡 أمثلة عملية ممكن تستخدمها مع UserScript:
✅ إرسال رسائل تلقائيًا على واتساب ويب
تخيل لو كان عندك عشرات الأشخاص اللي لازم تبعت لهم نفس الرسالة، بدل ما تعيد الكتابة كل مرة، يمكن ل UserScript يعمل ذلك بالنيابة عنك.
✅ إزالة الإعلانات من المواقع
جميعنا نعرف كم الإعلانات ممكن تزعجنا أثناء تصفح الإنترنت، صح؟ باستخدام UserScript تقدر تحذف هذه الإعلانات وتستمتع بتصفح خالي من التشويش.
✅ إضافة زر تحميل للصور والفيديوهات
مثلاً، لو كنت تتصفح إنستجرام أو يوتيوب، تقدر تضيف زر تحميل تحت كل صورة أو فيديو لتحميلها مباشرة بدون أدوات خارجية.
✅ فتح الروابط المحجوبة
لو قابلت رابط محجوب أو صعب تفتحه، يمكن ل UserScript مساعدتك لفتح الرابط بكل سهولة.
✅ ملء النماذج تلقائيًا
هل تتعب من إدخال نفس البيانات في كل مرة؟ مع UserScript تقدر تعبئ البيانات تلقائيًا، وتوفر وقتك.
✅ إجبار المواقع على الوضع الليلي
لو الموقع ما عنده خيار الوضع الليلي، تقدر تستخدم UserScript لتحويله لوضع ليلي بشكل تلقائي.
⚙️ كيف تستخدم UserScript؟
1️⃣ ثبت إضافة Tampermonkey أو Greasemonkey في متصفحك.
2️⃣ أضف السكريبت الخاص بالموقع اللي عايز تعدله.
3️⃣ استمتع بتصفح الموقع بالطريقة اللي تحبها! 😍
🔥 الختام:
UserScript يمنحك القدرة على تخصيص وتجربة المواقع كما تحب. تقدر تتحكم فيها وتخليها أكثر كفاءة و راحة. تذكر، كلما تعلمت كيف تستخدم هذه الأدوات، كلما سيطرت على التصفح بشكل أكبر! 😏💪
هل فكرت يومًا أنه ممكن تعدل وتخصص المواقع التي تزورها بما يتناسب معك؟ سواء بتخليها أكثر راحة أو تسرع من مهامك اليومية؟ مثلًا، إزالة الإعلانات أو أتمتة المهام المتكررة؟ 🤯
الحل ببساطة هو UserScript!
🔹 ما هو UserScript؟
هو كود جافاسكريبت بسيط لكن قوي، تقدر تشغله في متصفحك على أي موقع، وتعدله كما تحب. يعني تقدر تضيف ميزات جديدة أو تزيل أشياء مزعجة أو حتى تتجنب المهام المكررة بضغطة زر. 💻✨
💡 أمثلة عملية ممكن تستخدمها مع UserScript:
✅ إرسال رسائل تلقائيًا على واتساب ويب
تخيل لو كان عندك عشرات الأشخاص اللي لازم تبعت لهم نفس الرسالة، بدل ما تعيد الكتابة كل مرة، يمكن ل UserScript يعمل ذلك بالنيابة عنك.
✅ إزالة الإعلانات من المواقع
جميعنا نعرف كم الإعلانات ممكن تزعجنا أثناء تصفح الإنترنت، صح؟ باستخدام UserScript تقدر تحذف هذه الإعلانات وتستمتع بتصفح خالي من التشويش.
✅ إضافة زر تحميل للصور والفيديوهات
مثلاً، لو كنت تتصفح إنستجرام أو يوتيوب، تقدر تضيف زر تحميل تحت كل صورة أو فيديو لتحميلها مباشرة بدون أدوات خارجية.
✅ فتح الروابط المحجوبة
لو قابلت رابط محجوب أو صعب تفتحه، يمكن ل UserScript مساعدتك لفتح الرابط بكل سهولة.
✅ ملء النماذج تلقائيًا
هل تتعب من إدخال نفس البيانات في كل مرة؟ مع UserScript تقدر تعبئ البيانات تلقائيًا، وتوفر وقتك.
✅ إجبار المواقع على الوضع الليلي
لو الموقع ما عنده خيار الوضع الليلي، تقدر تستخدم UserScript لتحويله لوضع ليلي بشكل تلقائي.
⚙️ كيف تستخدم UserScript؟
1️⃣ ثبت إضافة Tampermonkey أو Greasemonkey في متصفحك.
2️⃣ أضف السكريبت الخاص بالموقع اللي عايز تعدله.
3️⃣ استمتع بتصفح الموقع بالطريقة اللي تحبها! 😍
🔥 الختام:
UserScript يمنحك القدرة على تخصيص وتجربة المواقع كما تحب. تقدر تتحكم فيها وتخليها أكثر كفاءة و راحة. تذكر، كلما تعلمت كيف تستخدم هذه الأدوات، كلما سيطرت على التصفح بشكل أكبر! 😏💪
👍2
اللجنة العلمية CS 22
ما شاء الله... اخونا عبدالملك صولان عمل تطبيق جديد ونشره في متجر بلاي 😍🔥 تفضلو:- الحمد الله تطبيق أصبح الان متاح للجميع في متجر قوقل بلاي التطبيق يقوم بتحميل الفيديوات من بعض مواقع التواصل الاجتماعي ويحفظ حلات الوتس اب كان الدافع الي خلاني افعل هذا التطبيق…
هل يمكن تحقيق نفس الفكرة بـ UserScript؟
يمكن استخدام UserScript لتحميل الفيديوهات من بعض المواقع داخل المتصفح لكنه ليس بديلاً متكاملًا لتطبيق مثل Vidsnap
بتوفيق
يمكن استخدام UserScript لتحميل الفيديوهات من بعض المواقع داخل المتصفح لكنه ليس بديلاً متكاملًا لتطبيق مثل Vidsnap
بتوفيق
👍2❤1
Forwarded from InfoTechnology (IT4_2024) (Abdulwaisa Al Nuaimi)
رفعنا فكرتنا قبل رمضان وإلى اليوم لا يوجد أي رد!
إذا كان لا يزال هناك أحد لم يختَر فكرة مشروعه حتى الآن ولم يرفعها، فليقم برفعها فورًا. وكل من له دور في هذا الجانب عليه أن يحرك الأمور، لأننا نريد أن نعمل على مشروع محترم، لكن المماطلة والتعنت من الجميع أصبح غير مبرر.
يبدو أن الأمر لا يفرق مع من حصل على خمسينات، فليتركوا المشروع لكم وعليكم! 🙋😅
#مستوى_رابع_ونوادع
إذا كان لا يزال هناك أحد لم يختَر فكرة مشروعه حتى الآن ولم يرفعها، فليقم برفعها فورًا. وكل من له دور في هذا الجانب عليه أن يحرك الأمور، لأننا نريد أن نعمل على مشروع محترم، لكن المماطلة والتعنت من الجميع أصبح غير مبرر.
يبدو أن الأمر لا يفرق مع من حصل على خمسينات، فليتركوا المشروع لكم وعليكم! 🙋😅
#مستوى_رابع_ونوادع
Forwarded from InfoTechnology (IT4_2024) (Abdulwaisa Al Nuaimi)
المقابلة التقنية ليست مجرد اختبار قدرات، بل تجربة تواصل وتفاعل!
إذا دخلت المقابلة منتظرًا فقط تحديات Problem Solving وأنت في وضع "سوبرمان" مستعد لحلها، فقد تفوّت نقطة مهمة جدًا. الشخص الذي يجري معك المقابلة لا يبحث فقط عن مهاراتك التقنية، بل يريد أن يشعر أنك جزء من الفريق، أنك تفكر بصوت عالٍ، تتفاعل، تناقش، وتظهر طريقة تفكيرك، وليس مجرد نتائجك.
المقابلة ليست مجرد اختبار فردي، بل مساحة لتبادل الأفكار، لفهم كيف تعمل تحت الضغط، وكيف تتواصل مع الآخرين في بيئة العمل. لذا، لا تجعلها مجرد تحدي تقني بارد، بل اجعلها حوارًا احترافيًا يعكس قدرتك على العمل الجماعي والاندماج في ثقافة الشركة.
التواصل لا يقل أهمية عن الكود!
إذا دخلت المقابلة منتظرًا فقط تحديات Problem Solving وأنت في وضع "سوبرمان" مستعد لحلها، فقد تفوّت نقطة مهمة جدًا. الشخص الذي يجري معك المقابلة لا يبحث فقط عن مهاراتك التقنية، بل يريد أن يشعر أنك جزء من الفريق، أنك تفكر بصوت عالٍ، تتفاعل، تناقش، وتظهر طريقة تفكيرك، وليس مجرد نتائجك.
المقابلة ليست مجرد اختبار فردي، بل مساحة لتبادل الأفكار، لفهم كيف تعمل تحت الضغط، وكيف تتواصل مع الآخرين في بيئة العمل. لذا، لا تجعلها مجرد تحدي تقني بارد، بل اجعلها حوارًا احترافيًا يعكس قدرتك على العمل الجماعي والاندماج في ثقافة الشركة.
التواصل لا يقل أهمية عن الكود!
Forwarded from InfoTechnology (IT4_2024) (Abdulwaisa Al Nuaimi)
قانون بيزوس
في مطلع الألفية، كانت شركة "أمازون" تعاني من تآكل الأرباح، وكانت - بتعبير أحد موظفيها السابقين - تفعل كل شيء تقريبا بطريقة خاطئة، ابتداء من انعدام آلية ومعايير التوظيف، مرورا بالعبثية في تطوير البرمجيات وإهمال المعايير والممارسات الهندسية، والفوضى في التشغيل، ووصولا لضعف الرواتب وانعدام الحوافز للموظفين، فضلا عن إهمال المسئولية المجتمعية ومساعدة مجتمعات المطورين - كما تفعل غيرها من الشركات.
لم تكن مشاكل "أمازون" مقتصرة على ذلك، بل كانت تعاني من تسلط مؤسسها "جيف بيزوس"، والذي -إن لم تكن تعلم- مستبد إداري يتدخل في أدق تفاصيل العمل، حتى أنه لما استطاع اجتذاب "لاري تسلر" من شركة "آبل"- الذي ابتكر عملية القص واللصق (copy/paste)، والذي يعتبر من أكثر الناس شهرة وعلما في مجال اتصال الإنسان بالحاسوب (Human-Computer Interaction) - كان لا يعبأ برأيه في أي شيء تقريبا، حتى يئس "لاري" بعد 3 سنوات من العمل في "أمازون" وتركها غير آسف!
"بيزوس" كان شديد الذكاء، ولكنه كان مستبدا مستنيرا - إن صح التعبير -؛
ففي سنة 2002 تقريبا، أصدر قانونا جديدا يتم العمل بموجبه في "أمازون" فور صدوره، القانون يتكون من البنود التالية:
1- على كل الفرق أن توفر البيانات التي تحت أيديها، والوظائف التي تطورها في صورة خدمات ويب (web services).
2- التواصل بين الفرق يتم عن طريق خدمات الويب هذه.
3- غير مسموح بأي آلية للتواصل بين الفرق إلا عن طريق خدمات الويب، فلا تواصل عن طريق قواعد البيانات، و على عن طريق ذاكرة الحاسب المشتركة (shared memory)، ولا أي شيء آخر، سواء ذكر هنا أو لم يذكر - وسيلة التواصل المسموح بها فقط هي خدمات الويب.
4- التقنية التي تستخدمها الفرق لا تهم "بيزوس" في شيء، افعل ما يحلو لك، المهم أن تقدم بياناتك وخدماتك في صورة خدمات ويب.
5- تُصمَّم جميع خدمات الويب مع الأخذ في الاعتبار أنها سيستخدمها مطورون من خارج "أمازون". ولا يوجد أي استثناءات لذلك.
6- أي شخص لن يلتزم بهذا القانون سيتم فصله من العمل فورا.
7- شكرا لكم. انعموا بنهار سعيد!
.
لعلك ظننت - عزيزي القاريء - أن البند السابع كان من بنود القانون فعلا، لكن الحقيقة، هذا البند أضيف على سبيل المزاح وحسب، فـ"بيزوس" لم يكن يعبأ بنهارك إذا كان سعيدا مشرقا أو بليلك إذا كان حزينا كالحا!
ولكي يعلم جميع العاملين في "أمازون" أن الأمر جد، وظف "بيزوس" شخصين - أحدهما ذي "خلفية عسكرية" - لمراقبة تنفيذ القانون والتزام الفرق به!
والتزمت الفرق بالفعل، ليس خوفا من فقدان الوظيفة فحسب - كما ينص البند السادس في القانون؛ فشبح الطرد من "أمازون" يلاحقهم في كل مكان سواء أذنبوا أو لم يذنبوا - ولكن لأنهم مع التجربة علموا أن هذا هو الصحيح الذي ينبغي عمله.
وخلال سنتين تحولت "أمازون" إلى ما يعرف بالـ "Service Oriented Architecture" لكن بالطريقة الصعبة، فقد مروا بتجارب مريرة واستفادوا دروسا متعددة -لا مجال لذكرها الآن - لكنهم في النهاية نجحوا في تحويل البيانات والخدمات التي تملكها "أمازون" إلى منصة (platform) ستستخدمها "أمازون" فيما بعد في تغيير مجرى تاريخ الحوسبة. وكانت هذه هي الشرارة الأولى للحوسبة السحابية!
وكأن عامر بن جوين الطائي كان يعني "أمازون" حين قال:
فلا مُزنة ودقت ودقها *** ولا أرض أبقل إبقالها
[يعني فلا سحابة أمطرت إمطارها، ولا أرض أنبتت إنباتها]
#عمرها_ماجت_بالسهل
في مطلع الألفية، كانت شركة "أمازون" تعاني من تآكل الأرباح، وكانت - بتعبير أحد موظفيها السابقين - تفعل كل شيء تقريبا بطريقة خاطئة، ابتداء من انعدام آلية ومعايير التوظيف، مرورا بالعبثية في تطوير البرمجيات وإهمال المعايير والممارسات الهندسية، والفوضى في التشغيل، ووصولا لضعف الرواتب وانعدام الحوافز للموظفين، فضلا عن إهمال المسئولية المجتمعية ومساعدة مجتمعات المطورين - كما تفعل غيرها من الشركات.
لم تكن مشاكل "أمازون" مقتصرة على ذلك، بل كانت تعاني من تسلط مؤسسها "جيف بيزوس"، والذي -إن لم تكن تعلم- مستبد إداري يتدخل في أدق تفاصيل العمل، حتى أنه لما استطاع اجتذاب "لاري تسلر" من شركة "آبل"- الذي ابتكر عملية القص واللصق (copy/paste)، والذي يعتبر من أكثر الناس شهرة وعلما في مجال اتصال الإنسان بالحاسوب (Human-Computer Interaction) - كان لا يعبأ برأيه في أي شيء تقريبا، حتى يئس "لاري" بعد 3 سنوات من العمل في "أمازون" وتركها غير آسف!
"بيزوس" كان شديد الذكاء، ولكنه كان مستبدا مستنيرا - إن صح التعبير -؛
ففي سنة 2002 تقريبا، أصدر قانونا جديدا يتم العمل بموجبه في "أمازون" فور صدوره، القانون يتكون من البنود التالية:
1- على كل الفرق أن توفر البيانات التي تحت أيديها، والوظائف التي تطورها في صورة خدمات ويب (web services).
2- التواصل بين الفرق يتم عن طريق خدمات الويب هذه.
3- غير مسموح بأي آلية للتواصل بين الفرق إلا عن طريق خدمات الويب، فلا تواصل عن طريق قواعد البيانات، و على عن طريق ذاكرة الحاسب المشتركة (shared memory)، ولا أي شيء آخر، سواء ذكر هنا أو لم يذكر - وسيلة التواصل المسموح بها فقط هي خدمات الويب.
4- التقنية التي تستخدمها الفرق لا تهم "بيزوس" في شيء، افعل ما يحلو لك، المهم أن تقدم بياناتك وخدماتك في صورة خدمات ويب.
5- تُصمَّم جميع خدمات الويب مع الأخذ في الاعتبار أنها سيستخدمها مطورون من خارج "أمازون". ولا يوجد أي استثناءات لذلك.
6- أي شخص لن يلتزم بهذا القانون سيتم فصله من العمل فورا.
7- شكرا لكم. انعموا بنهار سعيد!
.
لعلك ظننت - عزيزي القاريء - أن البند السابع كان من بنود القانون فعلا، لكن الحقيقة، هذا البند أضيف على سبيل المزاح وحسب، فـ"بيزوس" لم يكن يعبأ بنهارك إذا كان سعيدا مشرقا أو بليلك إذا كان حزينا كالحا!
ولكي يعلم جميع العاملين في "أمازون" أن الأمر جد، وظف "بيزوس" شخصين - أحدهما ذي "خلفية عسكرية" - لمراقبة تنفيذ القانون والتزام الفرق به!
والتزمت الفرق بالفعل، ليس خوفا من فقدان الوظيفة فحسب - كما ينص البند السادس في القانون؛ فشبح الطرد من "أمازون" يلاحقهم في كل مكان سواء أذنبوا أو لم يذنبوا - ولكن لأنهم مع التجربة علموا أن هذا هو الصحيح الذي ينبغي عمله.
وخلال سنتين تحولت "أمازون" إلى ما يعرف بالـ "Service Oriented Architecture" لكن بالطريقة الصعبة، فقد مروا بتجارب مريرة واستفادوا دروسا متعددة -لا مجال لذكرها الآن - لكنهم في النهاية نجحوا في تحويل البيانات والخدمات التي تملكها "أمازون" إلى منصة (platform) ستستخدمها "أمازون" فيما بعد في تغيير مجرى تاريخ الحوسبة. وكانت هذه هي الشرارة الأولى للحوسبة السحابية!
وكأن عامر بن جوين الطائي كان يعني "أمازون" حين قال:
فلا مُزنة ودقت ودقها *** ولا أرض أبقل إبقالها
[يعني فلا سحابة أمطرت إمطارها، ولا أرض أنبتت إنباتها]
#عمرها_ماجت_بالسهل
Forwarded from InfoTechnology (IT4_2024) (Abdulwaisa Al Nuaimi)
Service-Oriented Architecture vs. Microservices
منذ أن ظهرت Service-Oriented Architecture (SOA) في أوائل القرن الـ 21، كانت تهدف إلى بناء أنظمة تعتمد على الخدمات، حيث يتم تقسيم التطبيقات إلى مكونات مستقلة تتواصل فيما بينها عبر بروتوكولات مثل SOAP وREST، مما ساعد في تحسين التكامل وإعادة استخدام الخدمات.
ومع تطور التكنولوجيا وظهور الحوسبة السحابية وDevOps، بدأت Microservices في الظهور كبديل أكثر مرونة منذ 2011. تعتمد على تقسيم الأنظمة إلى خدمات صغيرة، مستقلة، تعمل بشكل منفصل، وتتواصل عبر واجهات برمجية خفيفة (APIs)، مما جعلها أكثر كفاءة في التطوير والتوسع.
كلا النهجين يخدمان أهدافًا مختلفة، لكن الميكروسيرفس أثبتت فعاليتها في الأنظمة الحديثة، خاصة في التطبيقات الضخمة التي تحتاج إلى التطوير السريع والتوسع السلس.
منذ أن ظهرت Service-Oriented Architecture (SOA) في أوائل القرن الـ 21، كانت تهدف إلى بناء أنظمة تعتمد على الخدمات، حيث يتم تقسيم التطبيقات إلى مكونات مستقلة تتواصل فيما بينها عبر بروتوكولات مثل SOAP وREST، مما ساعد في تحسين التكامل وإعادة استخدام الخدمات.
ومع تطور التكنولوجيا وظهور الحوسبة السحابية وDevOps، بدأت Microservices في الظهور كبديل أكثر مرونة منذ 2011. تعتمد على تقسيم الأنظمة إلى خدمات صغيرة، مستقلة، تعمل بشكل منفصل، وتتواصل عبر واجهات برمجية خفيفة (APIs)، مما جعلها أكثر كفاءة في التطوير والتوسع.
كلا النهجين يخدمان أهدافًا مختلفة، لكن الميكروسيرفس أثبتت فعاليتها في الأنظمة الحديثة، خاصة في التطبيقات الضخمة التي تحتاج إلى التطوير السريع والتوسع السلس.
Forwarded from الرسمية CS4 Class-22 (اسماعيل الماوري)
🛑🛑عرررطه🛑🛑
شباب هذا كوبون تخفيض من هوستنجر اللي يشتي يشتري استضافة او شي ويخاف من السعر الكوبون هذا يجيب له تخفيض رهيب ،الحقوا التخفيضات للي يشتي يشتري استضافة ، انشروا لتعم الفائدة 🙏
https://hostinger.ae?REFERRALCODE=HB8BIBUILMCY
شباب هذا كوبون تخفيض من هوستنجر اللي يشتي يشتري استضافة او شي ويخاف من السعر الكوبون هذا يجيب له تخفيض رهيب ،الحقوا التخفيضات للي يشتي يشتري استضافة ، انشروا لتعم الفائدة 🙏
https://hostinger.ae?REFERRALCODE=HB8BIBUILMCY
Hostinger
منصّة الاستضافة المصممة خصيصًا لك: اتصل بعالم الويب مغ Hostinger
Choose Hostinger and make the perfect site. From Shared Hosting and Domains to VPS and Cloud plans. We have all you need for online success.
Forwarded from InfoTechnology (IT4_2024) (Abdulwaisa Al Nuaimi)
قرارك في البزنس على طول ينعكس على الجانب التقني، فإذا لم تسأل الفريق التقني عن مدى المخاطر وإمكانية التنفيذ، لا تأتي لاحقًا وتقول "لا تفكر في الجانب التقني". لأنك بذلك تضيع الوقت في الذهاب والعودة دون اتخاذ قرار واضح.
Forwarded from اللجنة العلمية CS 22 (ʙʀʜᴏᴏᴍ ⑇)
الكل سمع بـ Notion واعتقد ان البعض يستخدمه
فيديو رائع يشرح لك طريقه عمل البرنامج وكيف يتعامل مع DB واشياء كثيرة... يستحق المشاهده:
http://youtube.com/watch?v=NwZ26lxl8wU
الصدق شكرا لـ Lewis ومحتواه التعليمي رائع جداً واحترافي.. ينصح بمتابعه حساباته في السوشل ميديا
فيديو رائع يشرح لك طريقه عمل البرنامج وكيف يتعامل مع DB واشياء كثيرة... يستحق المشاهده:
http://youtube.com/watch?v=NwZ26lxl8wU
الصدق شكرا لـ Lewis ومحتواه التعليمي رائع جداً واحترافي.. ينصح بمتابعه حساباته في السوشل ميديا
YouTube
How Notion Handles 200 BILLION Notes (Without Crashing)
Ever wonder how Notion handles your notes when 100 million other people are using it too?
In this video, I break down Notion's incredible engineering journey from a single database to an infrastructure that manages over 200 BILLION blocks without breaking…
In this video, I break down Notion's incredible engineering journey from a single database to an infrastructure that manages over 200 BILLION blocks without breaking…
(بلهجة أستاذ جامعي مهمل وخيبان)
"شوفوا يا شباب، المادة هذه مش تخصصي، لكن الجامعة فجأة كلفتني إني أدرسها، وأنا ما كان عندي وقت أحضّر كويس... بس خلاص، ركزوا معايا، بنبدأ بالجداول، أهم شي تفهموا كيف تسووا CREATE TABLE و SELECT * FROM، والباقي ما هو مهم كثير، أهم حاجة تحلّوا الأسئلة في الامتحان زي ما هي في الكتاب!"
(بعد مرور شهرين)
"طيب يا شباب، الحين خلاص تعلمتوا الجداول والاستعلامات، باقي المنهج طويل بس ما عندنا وقت، فبنختصر ونمشي بسرعة... اللي يذاكر الكتاب بينجح، واللي يسأل أسئلة كثيرة ما عندي له إجابة، أنا هنا بس عشان أخلص المنهج وأروح!"
(في آخر المحاضرة قبل الامتحان)
"امتحانكم كله من اللي كتبناه في السبورة، لا تسألوني ليش المادة مملة، أنا كمان طفشان زيكم!"
"شوفوا يا شباب، المادة هذه مش تخصصي، لكن الجامعة فجأة كلفتني إني أدرسها، وأنا ما كان عندي وقت أحضّر كويس... بس خلاص، ركزوا معايا، بنبدأ بالجداول، أهم شي تفهموا كيف تسووا CREATE TABLE و SELECT * FROM، والباقي ما هو مهم كثير، أهم حاجة تحلّوا الأسئلة في الامتحان زي ما هي في الكتاب!"
(بعد مرور شهرين)
"طيب يا شباب، الحين خلاص تعلمتوا الجداول والاستعلامات، باقي المنهج طويل بس ما عندنا وقت، فبنختصر ونمشي بسرعة... اللي يذاكر الكتاب بينجح، واللي يسأل أسئلة كثيرة ما عندي له إجابة، أنا هنا بس عشان أخلص المنهج وأروح!"
(في آخر المحاضرة قبل الامتحان)
"امتحانكم كله من اللي كتبناه في السبورة، لا تسألوني ليش المادة مملة، أنا كمان طفشان زيكم!"
👏5👌1🤝1
ما عاد بش داعي لكتابة الـ Jobs بملفات وفولدرات والتعب حق التنقل بينها!
الآن تقدر تكتب الـ Jobs داخل الكود نفسه، جوه المكان اللي تحتاجه بالضبط، بدون ما تضطر تكتب كلاس مستقل أو ترث من IJob.
والأحلى من كذا، الكود ينحفظ في قاعدة البيانات، ولما تحتاجه يشتغل مباشرة من الذاكرة!
استخدم أي Func أو Delegate أو حتى استدعي أي ميثود من أي Service بسهولة.
الكود يكون مرتب أكثر بدون ما تتعبك الملفات والفولدرات.
تنفيذ سريع وذكي عبر Proxy مخصص.
قد عرفت ليش معظم مكتبات الـ Job Scheduling تتهرب من تخزين الـ Delegates في قاعدة البيانات؟
لأنها تواجه مشاكل في الـ Dependency Injection واستعادة السياق عند التنفيذ، لكن مع Quartz.Extend، الوضع مختلف تمامًا!
✨ قريبًا... Quartz.Extend Package!
#DotNet #QuartzScheduler #BackgroundJobs #CleanCode
الآن تقدر تكتب الـ Jobs داخل الكود نفسه، جوه المكان اللي تحتاجه بالضبط، بدون ما تضطر تكتب كلاس مستقل أو ترث من IJob.
والأحلى من كذا، الكود ينحفظ في قاعدة البيانات، ولما تحتاجه يشتغل مباشرة من الذاكرة!
استخدم أي Func أو Delegate أو حتى استدعي أي ميثود من أي Service بسهولة.
الكود يكون مرتب أكثر بدون ما تتعبك الملفات والفولدرات.
تنفيذ سريع وذكي عبر Proxy مخصص.
قد عرفت ليش معظم مكتبات الـ Job Scheduling تتهرب من تخزين الـ Delegates في قاعدة البيانات؟
لأنها تواجه مشاكل في الـ Dependency Injection واستعادة السياق عند التنفيذ، لكن مع Quartz.Extend، الوضع مختلف تمامًا!
✨ قريبًا... Quartz.Extend Package!
#DotNet #QuartzScheduler #BackgroundJobs #CleanCode
يا شباب، صاحبنا حارث يطمح إلى وصول تطبيقه إلى أكثر من 1000 تنزيل قبل بدء حملاته الإعلانية. حاليًا، وصل التطبيق إلى 800 تنزيل، وينقصه 200 فقط لتحقيق الهدف ولندعم زميلنا للنهوض.
إذا لم يقم أحدكم بتثبيت التطبيق بعد، يُرجى تحميله ومشاركته مع الأصدقاء والعائلة. التطبيق حجمه صغير جداً، لا يتجاوز 8 ميجا فقط. كما أنه مهم جدًا أن تُعطوه تقييم 5 نجوم على الطريق.
دعمكم يعني له الكثير، وشكرًا للجميع!
رابط تحميل التطبيق:
https://play.google.com/store/apps/details?id=teramax.yemoney
إذا لم يقم أحدكم بتثبيت التطبيق بعد، يُرجى تحميله ومشاركته مع الأصدقاء والعائلة. التطبيق حجمه صغير جداً، لا يتجاوز 8 ميجا فقط. كما أنه مهم جدًا أن تُعطوه تقييم 5 نجوم على الطريق.
دعمكم يعني له الكثير، وشكرًا للجميع!
رابط تحميل التطبيق:
https://play.google.com/store/apps/details?id=teramax.yemoney
❤2🤝2
لمحة 👀 برمجية
Photo
يبشرررر ويشتد أخونا حارث ،
إلى كل واحد بيبص من بعيد لو معك فكره لو معك نظام لو معك شركة كيف ماكانت عظمتهما لن تنجح وتكتسح السوق وتغير العالم ان لم يكن خلفها عقول جباره مجهود في التسويق وهنا في فرق ان في احيانا اشياء تجد انها مسيطره في السوق وجودتها ضعيفه جدا
إلى كل واحد بيبص من بعيد لو معك فكره لو معك نظام لو معك شركة كيف ماكانت عظمتهما لن تنجح وتكتسح السوق وتغير العالم ان لم يكن خلفها عقول جباره مجهود في التسويق وهنا في فرق ان في احيانا اشياء تجد انها مسيطره في السوق وجودتها ضعيفه جدا
👍3
Forwarded from اللجنة العلمية CS 22 (ʙʀʜᴏᴏᴍ ⑇)
التدرجات اللونية بسيطه اذا فهمت كيف توزعها صح...
كود التدرجات اللونية باستخدام تيلويند:
كود التدرجات اللونية باستخدام تيلويند:
تحسين أداء API باستخدام Data Shaping في ASP.NET Core
عملت أمس على تحسين أداء الـ API باستخدام Data Shaping، دون الحاجة إلى GraphQL، مما يتيح للمستهلك تحديد البيانات التي يريدها فقط بدلاً من استرجاع جميع الحقول في كل طلب.
الهدف من هذا التحسين هو تقليل حجم البيانات المسترجعة، مما يحسن سرعة الاستجابة، يقلل استهلاك الموارد، ويساعد على بناء API أكثر كفاءة. الآن، يمكن لأي طلب تحديد الحقول المطلوبة من خلال Query Parameters، مما يجعل الـ API أكثر مرونة دون الحاجة إلى تغيير الهيكلة أو استخدام تقنيات إضافية.
بهذه الطريقة، تمكنت من تحقيق تحسين ملحوظ في الأداء مع الحفاظ على البساطة وسهولة الاستخدام!
عملت أمس على تحسين أداء الـ API باستخدام Data Shaping، دون الحاجة إلى GraphQL، مما يتيح للمستهلك تحديد البيانات التي يريدها فقط بدلاً من استرجاع جميع الحقول في كل طلب.
الهدف من هذا التحسين هو تقليل حجم البيانات المسترجعة، مما يحسن سرعة الاستجابة، يقلل استهلاك الموارد، ويساعد على بناء API أكثر كفاءة. الآن، يمكن لأي طلب تحديد الحقول المطلوبة من خلال Query Parameters، مما يجعل الـ API أكثر مرونة دون الحاجة إلى تغيير الهيكلة أو استخدام تقنيات إضافية.
بهذه الطريقة، تمكنت من تحقيق تحسين ملحوظ في الأداء مع الحفاظ على البساطة وسهولة الاستخدام!
تبسيط تجربة العميل باستخدام HATEOAS في RESTful API
أمس عملت على تحسين الـ API باستخدام HATEOAS، وهو مبدأ يجعل الـ API أكثر ذكاءً وسهولة في الاستخدام من قبل العميل. الفكرة ببساطة هي أن كل استجابة لا تكتفي بإرجاع البيانات فقط، بل تضيف روابط (Hyperlinks) تساعد العميل على معرفة العمليات المتاحة دون الحاجة إلى معرفة مسارات الـ API مسبقًا.
هذا التحسين جعل الـ API أكثر ديناميكية ومرونة، حيث يمكن للعميل التنقل بين الموارد بسهولة دون الحاجة إلى الاعتماد على توثيق خارجي. النتيجة؟ تجربة استخدام أسهل، أخطاء أقل، وتفاعل أكثر ذكاءً بين العميل والخادم! 🚀
أمس عملت على تحسين الـ API باستخدام HATEOAS، وهو مبدأ يجعل الـ API أكثر ذكاءً وسهولة في الاستخدام من قبل العميل. الفكرة ببساطة هي أن كل استجابة لا تكتفي بإرجاع البيانات فقط، بل تضيف روابط (Hyperlinks) تساعد العميل على معرفة العمليات المتاحة دون الحاجة إلى معرفة مسارات الـ API مسبقًا.
هذا التحسين جعل الـ API أكثر ديناميكية ومرونة، حيث يمكن للعميل التنقل بين الموارد بسهولة دون الحاجة إلى الاعتماد على توثيق خارجي. النتيجة؟ تجربة استخدام أسهل، أخطاء أقل، وتفاعل أكثر ذكاءً بين العميل والخادم! 🚀
Forwarded from InfoTechnology (IT4_2024) (Abdulwaisa Al Nuaimi)
🛑نتائج نهاية العام 🛑
أكيد قد سمعت كثير عن End-to-End Encryption واللي أغلب تطبيقات المحادثة الخاصة مثل واتساب سيجنال وتيليجرام يذكروا أنها واحدة من أهم وسائل حماية خصوصية المحادثات بين طرفين💁♂️
طيب ايش المقصود بها بالضبط🙆؟
بكل بساطة 😊 هي تقنية تشفير تضمن أن بس الشخصين اللي بيتواصلوا يقدروا يقرؤوا الرسائل ولا أحد ثاني حتى الشركة المطورة للتطبيق نفسها لا الهاكرز ولا الحكومات ولا حتى السيرفرات اللي تمر منها البيانات يقدروا يفكوا التشفير نظريًا وبتعرف ليش بعد شويه.
كيف يتم هذا الشيء؟
الموضوع يعتمد على التشفير غير المتماثل واللي يستخدم زوج من المفاتيح لكل شخص.
المفتاح العام Public Key يستخدم لتشفير البيانات. المفتاح الخاص Private Key يستخدم لفك التشفير.
لما تبدأ محادثة مع شخص كل طرف يولد مفتاحين وبعدها يتم تبادل المفاتيح العامة بحيث كل شخص عنده المفتاح العام للطرف الثاني.
لما تكتب رسالة التطبيق يقوم بتشفيرها باستخدام المفتاح العام للمستلم ولما توصل يقدر يفك تشفيرها باستخدام المفتاح الخاص حقه وهذا يضمن أن ما حد غيره يقدر يفهم محتوى الرسالة حتى لو تم اعتراضها.
الآن السؤال اللي ممكن يجي في بالك طيب كيف نقدر نشوف المحادثات القديمة هل معناه أن المفاتيح محفوظة في مكان معين؟
بالضبط المفاتيح لازم تكون مخزنة بطريقة ما حتى تقدر ترجع للدردشات السابقة بعض التطبيقات مثل واتساب تخزنها محليًا على جهازك بينما بعض التطبيقات الأخرى تخزنها على سيرفرات الشركة وهنا تبدأ الخطورة لأنه إذا السيرفرات ما كانت مؤمنة بشكل قوي فيه احتمال نظري أن الشركة أو أي جهة تقدر توصل للمحادثات لو حصلوا على المفاتيح.
مع ذلك بعض التطبيقات تضيف طبقات أمان إضافية مثل تشفير المفاتيح نفسها بكلمة سر رئيسية بحيث حتى لو أحد حصل عليها ما يقدر يستخدمها بدون معرفة كلمة السر.
في النهاية End-to-End Encryption تقنية قوية جدًا لكنها تعتمد على طريقة التنفيذ ولو ما تم تطبيقها بشكل صحيح تظل فيه ثغرات ممكن تستغل 🙂.
فكرة Key pair منتشرة جدًا خاصة فى برامج الإتصال بالخوادم ssh servers .
وفي النهاية قد لاتكون هي الحلول المثاليه وقد تخترق لكنها عقدت عملية الاختراق على الهاكرز والله المستعان.
#أنا_وأنت_والISP_ثالثنا 📶👀
أكيد قد سمعت كثير عن End-to-End Encryption واللي أغلب تطبيقات المحادثة الخاصة مثل واتساب سيجنال وتيليجرام يذكروا أنها واحدة من أهم وسائل حماية خصوصية المحادثات بين طرفين💁♂️
طيب ايش المقصود بها بالضبط🙆؟
بكل بساطة 😊 هي تقنية تشفير تضمن أن بس الشخصين اللي بيتواصلوا يقدروا يقرؤوا الرسائل ولا أحد ثاني حتى الشركة المطورة للتطبيق نفسها لا الهاكرز ولا الحكومات ولا حتى السيرفرات اللي تمر منها البيانات يقدروا يفكوا التشفير نظريًا وبتعرف ليش بعد شويه.
كيف يتم هذا الشيء؟
الموضوع يعتمد على التشفير غير المتماثل واللي يستخدم زوج من المفاتيح لكل شخص.
المفتاح العام Public Key يستخدم لتشفير البيانات. المفتاح الخاص Private Key يستخدم لفك التشفير.
لما تبدأ محادثة مع شخص كل طرف يولد مفتاحين وبعدها يتم تبادل المفاتيح العامة بحيث كل شخص عنده المفتاح العام للطرف الثاني.
لما تكتب رسالة التطبيق يقوم بتشفيرها باستخدام المفتاح العام للمستلم ولما توصل يقدر يفك تشفيرها باستخدام المفتاح الخاص حقه وهذا يضمن أن ما حد غيره يقدر يفهم محتوى الرسالة حتى لو تم اعتراضها.
الآن السؤال اللي ممكن يجي في بالك طيب كيف نقدر نشوف المحادثات القديمة هل معناه أن المفاتيح محفوظة في مكان معين؟
بالضبط المفاتيح لازم تكون مخزنة بطريقة ما حتى تقدر ترجع للدردشات السابقة بعض التطبيقات مثل واتساب تخزنها محليًا على جهازك بينما بعض التطبيقات الأخرى تخزنها على سيرفرات الشركة وهنا تبدأ الخطورة لأنه إذا السيرفرات ما كانت مؤمنة بشكل قوي فيه احتمال نظري أن الشركة أو أي جهة تقدر توصل للمحادثات لو حصلوا على المفاتيح.
مع ذلك بعض التطبيقات تضيف طبقات أمان إضافية مثل تشفير المفاتيح نفسها بكلمة سر رئيسية بحيث حتى لو أحد حصل عليها ما يقدر يستخدمها بدون معرفة كلمة السر.
في النهاية End-to-End Encryption تقنية قوية جدًا لكنها تعتمد على طريقة التنفيذ ولو ما تم تطبيقها بشكل صحيح تظل فيه ثغرات ممكن تستغل 🙂.
فكرة Key pair منتشرة جدًا خاصة فى برامج الإتصال بالخوادم ssh servers .
وفي النهاية قد لاتكون هي الحلول المثاليه وقد تخترق لكنها عقدت عملية الاختراق على الهاكرز والله المستعان.
#أنا_وأنت_والISP_ثالثنا 📶👀
🔥2
Forwarded from InfoTechnology (IT4_2024) (Abdulwaisa Al Nuaimi)
المبرمجين مستمرين
شكل البرمجة بيتغير (او بيتغير فعلاً) اتعلم كويس على قد ما تقدر الذكاء الاصطناعي مفيد بس إحنا بنستخدمه غلط.
الوضع الحالي
ما زال في فريقين كبار: فريق شايف إن الـ AI بيستبدل المبرمجين ورغم إن كل واحد حر برأيه بس اللي يقول هكذا غالبًا ما دخل المجال أو عاده بأوله. أي حد اشتغل سنوات في السوفتوير بيعرف إن الاستبدال التام هذا صعب هو المفروض أقول مستحيل بس الغباء البشري يفاجئنا كل يوم فخليها صعبة.
الفريق هذا مش عبيط ولا متشائم الفريق هذا شايف وظائف ثانية تم استبدالها فليش ما نستبدل إحنا كذلك؟ اللي يمنع لحد الآن إن السوفتوير مش مجرد كود نكتبه ونطلع release لا السوفتوير عملية لا نهائية ولا في مشروع سوفتوير يخلص دايمًا محتاج صيانة وتطوير. ومهما كانت قوة أدوات الـ AI لها حد وما بتسد في كل شيء ولو حتى أصبحت جامدة بيكون في شخص مسؤول عنها يشغلها.
الفريق الثاني
هذا الفريق متحمس للـ AI بشكل مبالغ فيه ونازلين تشجيع إن الناس كلها تتعلمه وإنه الثورة الصناعية العاشرة واللي ما يلحق بيتأخر ومن ذا القبيل. بس لو ذهبنا في ستين داهية بيكون بسبب هذا الفريق.
رأيي؟
أنا مش مع أي فريق من هؤلاء أنا أشوف إن الـ AI بيقرفنا وهو فعلًا قرفنا في السنوات الأخيرة داخل وخارج السوفتوير. نص مواقع الإنترنت صارت محتوى AI واليوتيوب كل مرة تفتحه بيظهر لك فيديو معمول بالـ AI حتى الإيميلات صرنا نخليه يكتبها لنا وكل شيء اعتقد.
هل يساعدنا؟ أكيد ومش بننكر إن له تطبيقات تفيد البشرية أنا شخصيًا أستخدم أكثر من أداة بشكل يومي وطريقة شغلي تتغير وحدة وحدة. لكن مش أستخدمه علشان اللي يعتمد عليه يكون أحسن مني لا مستحيل. ولا ألف شخص من الجيل الجديد اللي يعتمد على AI tools بيكونوا أفضل من شخص قديم فاهم الأساسيات.
الجيل الجديد من المبرمجين؟ سيكون جيل بدون تفكير جيل مجرد منفذ والمجال هذا قائم على التفكير وأي حد يحب البرمجة يحبها علشان التفكير اللي فيها.
هل الأدوات هذه بتساعد المبرمج يركز على الـ architecture؟
لا ولا بتساعده يركز على أي شيء نفس الأدوات هذه تفكر بالـ architecture بنفسها.
المبرمج بيظل موجود لكن المبرمج الحديث ما بيكون مركز على شيء مجرد يلحق ورا الـ AI بيكون صبي عند الـ AI وهو اللي عمل بنفسه هكذا.
المشكلة الكبيرة؟
حتى لو إحنا انتبهنا واستخدمناه بحذر الشركات بتفرض عليك العمل بالـ AI لأن أصحاب الشركات الكبيرة قالوا إن أغلب الكود عندهم صار يكتب بالـ AI. كيف تقنع الـ co-founder بشيء غير هذا؟ مستحيل يصدقك إلا لما أصحاب الشركات الكبيرة يعترفوا إنهم كانوا غلطانين وهذا الشيء لازال بعيد جدًا.
المستقبل؟
بعد فترة طويلة كثير من السوفتوير بيكون معتمد على الـ AI في كتابته والمنتجات بتكون مليانة مشاكل أكثر من اليوم والمشاكل هذه بتكون integration issues معقدة توقف أنت والـ AI تناظروا بعض وما تعرفوا إيش الحل.
الـ AI بيحل مشاكل؟ نعم جربته في أكثر من مشكلة وكان يعطي سببها لكن له حد ولو وقعت في مشكلة معقدة ما بيسد معك.
طيب ما هو بيتطور؟
نعم بيتطور بس المشاكل تتعقد أكثر ونظل ندور بنفس الدائرة لحد ما السوق يقرر شيء من اثنين:
نستخدم الأدوات بعقل والهدف يكون تقليل وقت العمل مش تقليل عدد الفريق إلى شخص واحد. نتقبل الجودة المنخفضة للسوفتوير كأمر واقع مثل ما إحنا متقبلينها من قبل الـ AI. الحل النهائي؟
إما يكون في building blocks جاهزة لكل شيء، بحيث تقدر تبني تطبيق مثل Uber بسهولة بقطع جاهزة تربطها ببعض مثل WordPress بس على مستوى أكبر.
وقتها المبرمجين بينقسموا لنوعين:
مبرمجين فاهمين كل شيء كويس وهؤلاء اللي بيكتبوا building blocks. مبرمجين فاهمين حاجات سطحية وهؤلاء اللي يستخدموا blocks لبناء التطبيقات.
أي احتمال بيكون الأقوى؟ الله أعلم لهذا بتوقف هنا وأكتفي بالمشاهدة.
#المبرمج_بين_AI_والبقاء_وأنت_حر
شكل البرمجة بيتغير (او بيتغير فعلاً) اتعلم كويس على قد ما تقدر الذكاء الاصطناعي مفيد بس إحنا بنستخدمه غلط.
الوضع الحالي
ما زال في فريقين كبار: فريق شايف إن الـ AI بيستبدل المبرمجين ورغم إن كل واحد حر برأيه بس اللي يقول هكذا غالبًا ما دخل المجال أو عاده بأوله. أي حد اشتغل سنوات في السوفتوير بيعرف إن الاستبدال التام هذا صعب هو المفروض أقول مستحيل بس الغباء البشري يفاجئنا كل يوم فخليها صعبة.
الفريق هذا مش عبيط ولا متشائم الفريق هذا شايف وظائف ثانية تم استبدالها فليش ما نستبدل إحنا كذلك؟ اللي يمنع لحد الآن إن السوفتوير مش مجرد كود نكتبه ونطلع release لا السوفتوير عملية لا نهائية ولا في مشروع سوفتوير يخلص دايمًا محتاج صيانة وتطوير. ومهما كانت قوة أدوات الـ AI لها حد وما بتسد في كل شيء ولو حتى أصبحت جامدة بيكون في شخص مسؤول عنها يشغلها.
الفريق الثاني
هذا الفريق متحمس للـ AI بشكل مبالغ فيه ونازلين تشجيع إن الناس كلها تتعلمه وإنه الثورة الصناعية العاشرة واللي ما يلحق بيتأخر ومن ذا القبيل. بس لو ذهبنا في ستين داهية بيكون بسبب هذا الفريق.
رأيي؟
أنا مش مع أي فريق من هؤلاء أنا أشوف إن الـ AI بيقرفنا وهو فعلًا قرفنا في السنوات الأخيرة داخل وخارج السوفتوير. نص مواقع الإنترنت صارت محتوى AI واليوتيوب كل مرة تفتحه بيظهر لك فيديو معمول بالـ AI حتى الإيميلات صرنا نخليه يكتبها لنا وكل شيء اعتقد.
هل يساعدنا؟ أكيد ومش بننكر إن له تطبيقات تفيد البشرية أنا شخصيًا أستخدم أكثر من أداة بشكل يومي وطريقة شغلي تتغير وحدة وحدة. لكن مش أستخدمه علشان اللي يعتمد عليه يكون أحسن مني لا مستحيل. ولا ألف شخص من الجيل الجديد اللي يعتمد على AI tools بيكونوا أفضل من شخص قديم فاهم الأساسيات.
الجيل الجديد من المبرمجين؟ سيكون جيل بدون تفكير جيل مجرد منفذ والمجال هذا قائم على التفكير وأي حد يحب البرمجة يحبها علشان التفكير اللي فيها.
هل الأدوات هذه بتساعد المبرمج يركز على الـ architecture؟
لا ولا بتساعده يركز على أي شيء نفس الأدوات هذه تفكر بالـ architecture بنفسها.
المبرمج بيظل موجود لكن المبرمج الحديث ما بيكون مركز على شيء مجرد يلحق ورا الـ AI بيكون صبي عند الـ AI وهو اللي عمل بنفسه هكذا.
المشكلة الكبيرة؟
حتى لو إحنا انتبهنا واستخدمناه بحذر الشركات بتفرض عليك العمل بالـ AI لأن أصحاب الشركات الكبيرة قالوا إن أغلب الكود عندهم صار يكتب بالـ AI. كيف تقنع الـ co-founder بشيء غير هذا؟ مستحيل يصدقك إلا لما أصحاب الشركات الكبيرة يعترفوا إنهم كانوا غلطانين وهذا الشيء لازال بعيد جدًا.
المستقبل؟
بعد فترة طويلة كثير من السوفتوير بيكون معتمد على الـ AI في كتابته والمنتجات بتكون مليانة مشاكل أكثر من اليوم والمشاكل هذه بتكون integration issues معقدة توقف أنت والـ AI تناظروا بعض وما تعرفوا إيش الحل.
الـ AI بيحل مشاكل؟ نعم جربته في أكثر من مشكلة وكان يعطي سببها لكن له حد ولو وقعت في مشكلة معقدة ما بيسد معك.
طيب ما هو بيتطور؟
نعم بيتطور بس المشاكل تتعقد أكثر ونظل ندور بنفس الدائرة لحد ما السوق يقرر شيء من اثنين:
نستخدم الأدوات بعقل والهدف يكون تقليل وقت العمل مش تقليل عدد الفريق إلى شخص واحد. نتقبل الجودة المنخفضة للسوفتوير كأمر واقع مثل ما إحنا متقبلينها من قبل الـ AI. الحل النهائي؟
إما يكون في building blocks جاهزة لكل شيء، بحيث تقدر تبني تطبيق مثل Uber بسهولة بقطع جاهزة تربطها ببعض مثل WordPress بس على مستوى أكبر.
وقتها المبرمجين بينقسموا لنوعين:
مبرمجين فاهمين كل شيء كويس وهؤلاء اللي بيكتبوا building blocks. مبرمجين فاهمين حاجات سطحية وهؤلاء اللي يستخدموا blocks لبناء التطبيقات.
أي احتمال بيكون الأقوى؟ الله أعلم لهذا بتوقف هنا وأكتفي بالمشاهدة.
#المبرمج_بين_AI_والبقاء_وأنت_حر
❤3👍1