يجي الواحد من دول يقعد يفخمها و اصل أنا مذاكر AI وعامل معرفش ايه وحاليا بذاكر اي وأنا جامد جدا، وتسأله تقوله ايه الفرق ما بين overloading و overriding يقولك يعني ايه 🙄 ايش الفرق بينهم فعلا
#ذكاء_اصطناعي
#ذكاء_اصطناعي
👌3👍2🎉1😇1
Forwarded from InfoTechnology (IT4_2024) (Abdulwaisa Al Nuaimi)
كلام سيثير الجدل مش لازم تكون تنين مجنح في مسابقات ال problem solving وتهلك نفسك ودماغك وصحتك وتجلس واقف مكانك لو مختلف معي هذا ا شئ طبيعي ولو متفق هذا شئ طبيعي كذلك اللي مش طبيعي ان لو وقفت هذا الوقت وسألت نفسك انت ليش بتحل problem solving ومجاوبتش يبقى انت محتاج تراجع حساباتك
👍2
إذا كنت قادمًا إلى كليتنا، فاستعد لبذل الجهد، فالكادر مُتعب والطلاب كذلك، خاصة في علوم الحاسوب. لا تصدق من يقول لك إن طلاب علوم الحاسوب متميزون، فمعظمهم مجرد دراويش لا أكثر. أنصحك بتخصص IT أو غيره، حيث ستجد أشخاصًا نشطين وواعين بحجم المجال وأهميته، ويدركون أنه لا يستحق العناء الزائد.
نصيحتي لك: ادخل الكلية لصنع العلاقات، غير ذلك لا تُتعب نفسك. افتح حاسوبك في مكانك المفضل وابدأ التعلم بنفسك. لا تهتم بالمعدل، فهو لا يُذكر في سوق العمل، فالمهم هو خبرتك، مهاراتك، وعلاقاتك. أما إذا كنت تفكر في إكمال الدكتوراه أو الدراسات العليا، فحينها يكون للمعدل أهمية، طالما أن الأوضاع في الوطن مستقرة.
علوم الحاسوب بريء من هؤلاء جميعًا.
نصيحتي لك: ادخل الكلية لصنع العلاقات، غير ذلك لا تُتعب نفسك. افتح حاسوبك في مكانك المفضل وابدأ التعلم بنفسك. لا تهتم بالمعدل، فهو لا يُذكر في سوق العمل، فالمهم هو خبرتك، مهاراتك، وعلاقاتك. أما إذا كنت تفكر في إكمال الدكتوراه أو الدراسات العليا، فحينها يكون للمعدل أهمية، طالما أن الأوضاع في الوطن مستقرة.
علوم الحاسوب بريء من هؤلاء جميعًا.
👍7❤1🔥1🤩1👌1👨💻1
Forwarded from InfoTechnology (IT4_2024) (Abdulwaisa Al Nuaimi)
عندما تحاول تطبيق الـ Agile في مستشفى!
(المشهد في قسم الطوارئ… المستشفى يعج بالفوضى، المرضى يصرخون، الأطباء يهرولون، والممرضات يحاولن السيطرة على الوضع… وفي وسط كل ذلك، يقف مدير المستشفى بثقة أمام لوحة Kanban ضخمة، ينظر إليها بفخر وكأنه كشف سر النجاح!)
🔹 مدير المستشفى (بحماس شديد):
– أيها الزملاء، بدءًا من اليوم، نحن مستشفى Agile! كل مريض سيكون مهمة Task، وكل حالة طوارئ ستمر عبر مراحل Workflow واضحة!
🔹 الدكتور سامي (متوجسًا من الكارثة القادمة):
– حسنًا… وماذا لو دخل مريض يعاني من نزيف داخلي؟
🔹 مدير المستشفى (بثقة مفرطة):
– نضعه فورًا في خانة "To Do" بالطبع!
🔹 الممرضة فاطمة (ساخرة):
– وإذا بدأ الطبيب العملية؟
🔹 مدير المستشفى (يشير إلى اللوحة بحماس):
– نحرك البطاقة إلى "In Progress"!
🔹 (في هذه الأثناء، تدخل الممرضات مسرعات يجررن نقالة تحمل مريضًا شاحب الوجه، النزيف مستمر، والأجهزة تصدر أصوات إنذار متقطعة)
🔹 الدكتور سامي (بقلق شديد):
– الحالة خطيرة، لا بد من إدخاله غرفة العمليات فورًا!
🔹 مدير المستشفى (يرفع يده بحركة درامية):
– لحظة يا دكتور، العملية الآن في "In Progress"، لكن قبل أن تستمر، يجب أن نضعها في "In Review"!
🔹 الدكتور سامي (مصدومًا):
– In Review؟! هل أنت جاد؟
🔹 مدير المستشفى (بابتسامة واثقة):
– بالطبع! الجودة تأتي أولًا، لا بد أن يراجع طبيب آخر العمل قبل اعتماده!
🔹 الدكتور سامي (بدأ يفقد أعصابه):
– أيها الرجل، المريض ينزف!
🔹 مدير المستشفى (بهدوء شديد):
– لا داعي للقلق، هذه أفضل الممارسات!
🔹 (في هذه اللحظة، يدخل الدكتور عادل، يراقب الجرح بعناية، ثم يهز رأسه ببطء كما لو كان في جلسة مراجعة تقنية).
🔹 الدكتور عادل (بهدوء):
– هممم… الجراحة جيدة، لكن عندي ملاحظتان… الجرح أوسع مما ينبغي، ربما يمكننا تقليل نطاق العمل؟
🔹 الدكتور سامي (بدأ يفقد السيطرة على أعصابه):
– نطاق العمل؟! المريض ينزف بشدة!
🔹 الدكتور عادل (ببرود):
– حسنًا، هل فكرنا في اتباع نهج مختلف؟
🔹 (في الخلفية، يحاول المريض قول شيء، لكنه يستسلم للوضع).
🔹 مدير المستشفى (مبتسمًا بفخر):
– ممتاز! الحالة الآن مقبولة Approved، يمكننا نقلها إلى "تم Done"!
🔹 (في هذه اللحظة، تبدأ الأجهزة بإصدار صوت إنذار متواصل… المريض فقد وعيه تمامًا).
🔹 الممرضة فاطمة (تراجع ملف المريض بهدوء):
– دكتور سامي، لا داعي لإكمال العملية… أهل المريض قرروا نقله إلى مستشفى آخر!
🎭 العبرة 🧩
في عالم البرمجيات، إذا تأخر التسليم، يمكن للعميل أن يطلب استرداد أمواله… أما في الطب، فقد لا يكون العميل موجودًا أصلًا ليشتكي!
والأهم من ذلك، ليس كل منهجية تصلح لكل موقف، فهناك فرق بين اتباع القواعد بعقل، واتباعها كأنها قوانين مقدسة لا تحتمل التغيير!
أما مدير المستشفى، فهو النموذج المثالي لـ "قيصر العمليات Process Czar" – ذلك الشخص الذي يؤمن بأن الحل السحري لكل مشكلة هو الالتزام الصارم بالإجراءات، مهما كانت العواقب!
#الإدارة #Agile #مستشفى #Kanban
(المشهد في قسم الطوارئ… المستشفى يعج بالفوضى، المرضى يصرخون، الأطباء يهرولون، والممرضات يحاولن السيطرة على الوضع… وفي وسط كل ذلك، يقف مدير المستشفى بثقة أمام لوحة Kanban ضخمة، ينظر إليها بفخر وكأنه كشف سر النجاح!)
🔹 مدير المستشفى (بحماس شديد):
– أيها الزملاء، بدءًا من اليوم، نحن مستشفى Agile! كل مريض سيكون مهمة Task، وكل حالة طوارئ ستمر عبر مراحل Workflow واضحة!
🔹 الدكتور سامي (متوجسًا من الكارثة القادمة):
– حسنًا… وماذا لو دخل مريض يعاني من نزيف داخلي؟
🔹 مدير المستشفى (بثقة مفرطة):
– نضعه فورًا في خانة "To Do" بالطبع!
🔹 الممرضة فاطمة (ساخرة):
– وإذا بدأ الطبيب العملية؟
🔹 مدير المستشفى (يشير إلى اللوحة بحماس):
– نحرك البطاقة إلى "In Progress"!
🔹 (في هذه الأثناء، تدخل الممرضات مسرعات يجررن نقالة تحمل مريضًا شاحب الوجه، النزيف مستمر، والأجهزة تصدر أصوات إنذار متقطعة)
🔹 الدكتور سامي (بقلق شديد):
– الحالة خطيرة، لا بد من إدخاله غرفة العمليات فورًا!
🔹 مدير المستشفى (يرفع يده بحركة درامية):
– لحظة يا دكتور، العملية الآن في "In Progress"، لكن قبل أن تستمر، يجب أن نضعها في "In Review"!
🔹 الدكتور سامي (مصدومًا):
– In Review؟! هل أنت جاد؟
🔹 مدير المستشفى (بابتسامة واثقة):
– بالطبع! الجودة تأتي أولًا، لا بد أن يراجع طبيب آخر العمل قبل اعتماده!
🔹 الدكتور سامي (بدأ يفقد أعصابه):
– أيها الرجل، المريض ينزف!
🔹 مدير المستشفى (بهدوء شديد):
– لا داعي للقلق، هذه أفضل الممارسات!
🔹 (في هذه اللحظة، يدخل الدكتور عادل، يراقب الجرح بعناية، ثم يهز رأسه ببطء كما لو كان في جلسة مراجعة تقنية).
🔹 الدكتور عادل (بهدوء):
– هممم… الجراحة جيدة، لكن عندي ملاحظتان… الجرح أوسع مما ينبغي، ربما يمكننا تقليل نطاق العمل؟
🔹 الدكتور سامي (بدأ يفقد السيطرة على أعصابه):
– نطاق العمل؟! المريض ينزف بشدة!
🔹 الدكتور عادل (ببرود):
– حسنًا، هل فكرنا في اتباع نهج مختلف؟
🔹 (في الخلفية، يحاول المريض قول شيء، لكنه يستسلم للوضع).
🔹 مدير المستشفى (مبتسمًا بفخر):
– ممتاز! الحالة الآن مقبولة Approved، يمكننا نقلها إلى "تم Done"!
🔹 (في هذه اللحظة، تبدأ الأجهزة بإصدار صوت إنذار متواصل… المريض فقد وعيه تمامًا).
🔹 الممرضة فاطمة (تراجع ملف المريض بهدوء):
– دكتور سامي، لا داعي لإكمال العملية… أهل المريض قرروا نقله إلى مستشفى آخر!
🎭 العبرة 🧩
في عالم البرمجيات، إذا تأخر التسليم، يمكن للعميل أن يطلب استرداد أمواله… أما في الطب، فقد لا يكون العميل موجودًا أصلًا ليشتكي!
والأهم من ذلك، ليس كل منهجية تصلح لكل موقف، فهناك فرق بين اتباع القواعد بعقل، واتباعها كأنها قوانين مقدسة لا تحتمل التغيير!
أما مدير المستشفى، فهو النموذج المثالي لـ "قيصر العمليات Process Czar" – ذلك الشخص الذي يؤمن بأن الحل السحري لكل مشكلة هو الالتزام الصارم بالإجراءات، مهما كانت العواقب!
#الإدارة #Agile #مستشفى #Kanban
😇1
Forwarded from InfoTechnology (IT4_2024) (Abdulwaisa Al Nuaimi)
السؤال الذي يسأله الـ Recruiter في المقابلات: "أين ترى نفسك بعد 5 سنوات في مهنتك؟" 😅
بصراحة هذا السؤال غير مباشر وكأنه يقول لك: "هل ستعمل لدينا لبضعة أشهر ثم تنتقل لشركة أخرى؟"
لكن بعض الأشخاص يحفظون إجابة جاهزة ويعتقدون أن السؤال مجرد عادات وتقاليد ٠٠ا! 😆
وللتوضيح: هناك فرق كبير بين HR (الموارد البشرية) و Recruiter (الموظف):
الـ HR مسؤول عن إدارة شؤون الموظفين داخل الشركة. الـ Recruiter متخصص في توظيف الكفاءات وإجراء المقابلات.
#وظائف #توظيف #HR #Recruitment #مقابلات_العمل #نصائح_وظيفية #موارد_بشرية
#الشركات_المحترمة
بصراحة هذا السؤال غير مباشر وكأنه يقول لك: "هل ستعمل لدينا لبضعة أشهر ثم تنتقل لشركة أخرى؟"
لكن بعض الأشخاص يحفظون إجابة جاهزة ويعتقدون أن السؤال مجرد عادات وتقاليد ٠٠ا! 😆
وللتوضيح: هناك فرق كبير بين HR (الموارد البشرية) و Recruiter (الموظف):
الـ HR مسؤول عن إدارة شؤون الموظفين داخل الشركة. الـ Recruiter متخصص في توظيف الكفاءات وإجراء المقابلات.
#وظائف #توظيف #HR #Recruitment #مقابلات_العمل #نصائح_وظيفية #موارد_بشرية
#الشركات_المحترمة
👍1
Forwarded from الرسمية CS4 Class-22 (أحمد جلال | 𐩱𐩢𐩣𐩵 𐩴𐩡𐩱𐩡)
لا تصغرن تمرة... فقد تعطيك ملئك الجنة🤎✨
قال رسول الله ﷺ: «مَنْ فَطَّرَ صَائِمًا كَانَ لَهُ مِثْلُ أَجْرِهِ، غَيْرَ أَنَّهُ لَا يَنْقُصُ مِنْ أَجْرِ الصَّائِمِ شَيْئًا».
في رمضان، الخير لا يعرف حدودًا!
سواءً كانت تَمْرَةٌ تُذَكِّرُ بسنَّة النبي،
كوب ماءٍ يُحيي قلبًا عطشان،
أو مبلغًا ماليًّا يُسهِّل توزيع الخير...
كلها أبوابٌ للجنة، وفرصٌ تُضاعف حسناتك في رمضان.
كيف تدعم الحملة؟
- ✅ تبرع عيني (تمر، ماء) التواصل مباشرة مع الرقم في المنشور.
- ✅ تبرع مالي عبر الحسابات البنكية الموضحة.
- ✅ شارك المنشور والحملة مع أصدقائك ودع الآخرين يشاركونك الأجر و ليعم الخير.
الدال على الخير كفاعله، فانشر هذا البوستر وكن سببًا في إفطار صائم🤎✨.
قال رسول الله ﷺ: «مَنْ فَطَّرَ صَائِمًا كَانَ لَهُ مِثْلُ أَجْرِهِ، غَيْرَ أَنَّهُ لَا يَنْقُصُ مِنْ أَجْرِ الصَّائِمِ شَيْئًا».
في رمضان، الخير لا يعرف حدودًا!
سواءً كانت تَمْرَةٌ تُذَكِّرُ بسنَّة النبي،
كوب ماءٍ يُحيي قلبًا عطشان،
أو مبلغًا ماليًّا يُسهِّل توزيع الخير...
كلها أبوابٌ للجنة، وفرصٌ تُضاعف حسناتك في رمضان.
كيف تدعم الحملة؟
- ✅ تبرع عيني (تمر، ماء) التواصل مباشرة مع الرقم في المنشور.
- ✅ تبرع مالي عبر الحسابات البنكية الموضحة.
- ✅ شارك المنشور والحملة مع أصدقائك ودع الآخرين يشاركونك الأجر و ليعم الخير.
الدال على الخير كفاعله، فانشر هذا البوستر وكن سببًا في إفطار صائم🤎✨.
Forwarded from الرسمية CS4 Class-22 (أحمد جلال | 𐩱𐩢𐩣𐩵 𐩴𐩡𐩱𐩡)
الرسمية CS4 Class-22
لا تصغرن تمرة... فقد تعطيك ملئك الجنة🤎✨ قال رسول الله ﷺ: «مَنْ فَطَّرَ صَائِمًا كَانَ لَهُ مِثْلُ أَجْرِهِ، غَيْرَ أَنَّهُ لَا يَنْقُصُ مِنْ أَجْرِ الصَّائِمِ شَيْئًا». في رمضان، الخير لا يعرف حدودًا! سواءً كانت تَمْرَةٌ تُذَكِّرُ بسنَّة النبي، كوب…
يا كرام، نرجو إعادة نشر البوستر فضلا
بسبب غلط المصمم في رقم الهاتف
و جزاكم الله خير الجزاء 🥀✨
بسبب غلط المصمم في رقم الهاتف
و جزاكم الله خير الجزاء 🥀✨
This media is not supported in your browser
VIEW IN TELEGRAM
أبالموت تهدّدوننا يابنَاء الطُلقاء!
إنّ الموت لنا عادة وكرامتنا من الله الشهادة ...✊🏻
هذه هي تربيتنا وهذه هي ثقافتنا🫡 فلاتتورطوا معنا
إنّ الموت لنا عادة وكرامتنا من الله الشهادة ...✊🏻
هذه هي تربيتنا وهذه هي ثقافتنا🫡 فلاتتورطوا معنا
🔥6
ميكروسوفت بتعيد كتابه الcompiler تبع الtypenoscript بلغه الGO
وبيقولوا ستكون اسرع ١٠ اضعاف ..و على فكره كان ممكن يختاروا للغه ثانيه وستوفر سرعه اكبر كذلك
ولكن بيقولوا انها اسهل انهم يعملوا migrate ل الGo
وبيقولوا ستكون اسرع ١٠ اضعاف ..و على فكره كان ممكن يختاروا للغه ثانيه وستوفر سرعه اكبر كذلك
ولكن بيقولوا انها اسهل انهم يعملوا migrate ل الGo
👍1
Forwarded from InfoTechnology (IT4_2024) (Abdulwaisa Al Nuaimi)
🔴 ثغرة في نظام العالم.. هل هي مقصودة أم مسيّرة؟
العالم يتقدم بسرعة مذهلة، تكنولوجيا تحكم الأسواق، ذكاء اصطناعي يدير مدنًا، خوارزميات تراقب العالم لحظة بلحظة، وصواريخ تصيب أهدافها بدقة نانوية. ومع كل هذا التقدم، تجدهم عاجزين تمامًا عن إيجاد طريقة لحكم منطقة صغيرة مثل غزة بدون دمار شامل!
هل هذا عجز بشري حقيقي؟ أم أن هناك قوة أعلى تسيّر الأمور بطريقة تعميهم عن الحل؟
🔍 الثغرة التي لا يرونها
إذا كان العالم قادرًا على ضبط ملايين البشر تحت أنظمة مراقبة محكمة، فلماذا لا يستطيع إدارة 365 كم² إلا بالنار والدمار؟
إذا كان الذكاء الاصطناعي يستطيع التنبؤ بسلوك البشر بدقة، فلماذا لا يجدون طريقة لإدارة هذا الصراع بغير المجازر؟
إذا كانوا قد اخترعوا أنظمة تتحكم في الكواكب والمجرات، فلماذا يبدو أن التحكم في غزة يحتاج دائمًا إلى مجازر جماعية؟
⚠ هل العمى هذا طبيعي أم مُسيَّر؟
🔹 ربما هذه ليست مجرد ثغرة بشرية، بل قوة إلهية تجعلهم يتخبطون في الظلم دون أن يصلوا لحل.
🔹 ربما هذا ليس فشلًا في الذكاء، بل عقابًا على ظلمهم، أن يُتركوا يتصرفون بغباء رغم كل إمكانياتهم.
🔹 ربما في قوانين الله، هناك نقطة تعمي الطغاة عن أبسط الحلول، فتكون نهايتهم بأيديهم!
💡 الحقيقة العميقة
✔ لديهم كل العلم، ولكنهم لا يبصرون الحق.
✔ لديهم كل القوة، ولكنهم لا يملكون الحكمة.
✔ لديهم كل التكنولوجيا، ولكنهم لا يستطيعون الهروب من سنن الله في الظالمين.
هذه ليست مجرد أزمة سياسية، بل درس كوني:
عندما يُصر الظالم على ظلمه، يُعميه الله عن أبسط الحلول، حتى يهلك وهو يظن أنه منتصر!
العالم يتقدم بسرعة مذهلة، تكنولوجيا تحكم الأسواق، ذكاء اصطناعي يدير مدنًا، خوارزميات تراقب العالم لحظة بلحظة، وصواريخ تصيب أهدافها بدقة نانوية. ومع كل هذا التقدم، تجدهم عاجزين تمامًا عن إيجاد طريقة لحكم منطقة صغيرة مثل غزة بدون دمار شامل!
هل هذا عجز بشري حقيقي؟ أم أن هناك قوة أعلى تسيّر الأمور بطريقة تعميهم عن الحل؟
🔍 الثغرة التي لا يرونها
إذا كان العالم قادرًا على ضبط ملايين البشر تحت أنظمة مراقبة محكمة، فلماذا لا يستطيع إدارة 365 كم² إلا بالنار والدمار؟
إذا كان الذكاء الاصطناعي يستطيع التنبؤ بسلوك البشر بدقة، فلماذا لا يجدون طريقة لإدارة هذا الصراع بغير المجازر؟
إذا كانوا قد اخترعوا أنظمة تتحكم في الكواكب والمجرات، فلماذا يبدو أن التحكم في غزة يحتاج دائمًا إلى مجازر جماعية؟
⚠ هل العمى هذا طبيعي أم مُسيَّر؟
🔹 ربما هذه ليست مجرد ثغرة بشرية، بل قوة إلهية تجعلهم يتخبطون في الظلم دون أن يصلوا لحل.
🔹 ربما هذا ليس فشلًا في الذكاء، بل عقابًا على ظلمهم، أن يُتركوا يتصرفون بغباء رغم كل إمكانياتهم.
🔹 ربما في قوانين الله، هناك نقطة تعمي الطغاة عن أبسط الحلول، فتكون نهايتهم بأيديهم!
💡 الحقيقة العميقة
✔ لديهم كل العلم، ولكنهم لا يبصرون الحق.
✔ لديهم كل القوة، ولكنهم لا يملكون الحكمة.
✔ لديهم كل التكنولوجيا، ولكنهم لا يستطيعون الهروب من سنن الله في الظالمين.
هذه ليست مجرد أزمة سياسية، بل درس كوني:
عندما يُصر الظالم على ظلمه، يُعميه الله عن أبسط الحلول، حتى يهلك وهو يظن أنه منتصر!
👍2👏1
اكيد انت مش محتاج اقولك ان ابحاثك حرفيا هي لغرض الترقي و لا تقدم جديد و لا مفيد. ولو مش عارف ابقي اقرا ابحاث من اللي بجد و شوف تاثيرها علي الصناعة.
#واقعنا
#واقعنا
👍1
Forwarded from InfoTechnology (IT4_2024) (Abdulwaisa Al Nuaimi)
نصيحتي لك في تعلم البرمجة وتطوير نفسك كمبرمج محترف:
أنصحك بتعلم البرمجة كائنية التوجه (OOP) باستخدام C# أو Java، لأنهما من أفضل اللغات لفهم المبادئ بشكل صحيح. تطورك في البرمجة سيفرق معك كثيرًا إذا كنت تريد أن تصبح مهندس برمجيات، فتعلمك لا يجب أن يقتصر على لغة واحدة فقط، بل يجب أن يكون لديك اطلاع واسع على مختلف التقنيات.
بالنسبة لي، ركزت بشكل كبير على .NET، لكني أيضًا تعلمت مجال الفرونت إند لفترة، حيث استخدمت React و Angular. لم أصل إلى مستوى الاحتراف فيهما، لكني أستطيع بناء مشاريع محترمة وفق معايير البرمجيات. بالإضافة إلى ذلك، لدي معرفة ممتازة بـ Blazor و MVC و Razor Pages كجزء من الفرونت إند في .NET. ليس مطلوبًا منك أن تكون خبيرًا في كل التفاصيل، لكن هذه المعرفة ستساعدك في اتخاذ قرارات صحيحة في المستقبل.
وهذا ليس تشتيتًا، بل هو خطة منظمة.
مثال عملي:
بالأمس، جلست مع أحد مطوري PHP وطلبت منه أن يشرح لي سير عمليات الطلبات (Requests) في PHP، وكيف تعمل Middleware وغيرها من المفاهيم. مباشرةً، ربطت هذه الأفكار بمفاهيم .NET. في PHP، هذه الأمور أبسط ويمكن فهمها بسرعة، بينما في .NET دورة الحياة معقدة إلى حد ما، مع أن الفكرة واحدة. لهذا، من يدخل إلى ASP.NET لأول مرة قد يجد بعض المفاهيم معقدة أو غير واضحة.
نصيحة في التعامل مع الآخرين في مجالك:
عندما تتعامل مع شخص في نفس مجالك، حتى لو كان مستواه أعلى منك، كيف تكسبه وتجعل المعرفة تتدفق بينكما دون بخل؟
كن مبادرًا: إذا وجدت شيئًا مفيدًا، أرسله له حتى لو كنت تعلم أنه يعرفه مسبقًا.
كن صادقًا ونية طيبة: اجعل تعاملاتك قائمة على الصدق والنوايا الحسنة، وستجد الآخرين يبادلونك نفس الشعور.
التقدير مهم جدًا: حتى لو كان بسيطًا، فالتقدير يصنع فارقًا كبيرًا.
ابتعد عن المنافسة السلبية: لا تجعل هدفك أن تتفوق على الآخرين، بل اجعل هدفك أن تتطور معهم.
هذه نصائح من تجاربي الشخصية، وقد رأيت أثرها الكبير في حياتي المهنية.
أنصحك بتعلم البرمجة كائنية التوجه (OOP) باستخدام C# أو Java، لأنهما من أفضل اللغات لفهم المبادئ بشكل صحيح. تطورك في البرمجة سيفرق معك كثيرًا إذا كنت تريد أن تصبح مهندس برمجيات، فتعلمك لا يجب أن يقتصر على لغة واحدة فقط، بل يجب أن يكون لديك اطلاع واسع على مختلف التقنيات.
بالنسبة لي، ركزت بشكل كبير على .NET، لكني أيضًا تعلمت مجال الفرونت إند لفترة، حيث استخدمت React و Angular. لم أصل إلى مستوى الاحتراف فيهما، لكني أستطيع بناء مشاريع محترمة وفق معايير البرمجيات. بالإضافة إلى ذلك، لدي معرفة ممتازة بـ Blazor و MVC و Razor Pages كجزء من الفرونت إند في .NET. ليس مطلوبًا منك أن تكون خبيرًا في كل التفاصيل، لكن هذه المعرفة ستساعدك في اتخاذ قرارات صحيحة في المستقبل.
وهذا ليس تشتيتًا، بل هو خطة منظمة.
مثال عملي:
بالأمس، جلست مع أحد مطوري PHP وطلبت منه أن يشرح لي سير عمليات الطلبات (Requests) في PHP، وكيف تعمل Middleware وغيرها من المفاهيم. مباشرةً، ربطت هذه الأفكار بمفاهيم .NET. في PHP، هذه الأمور أبسط ويمكن فهمها بسرعة، بينما في .NET دورة الحياة معقدة إلى حد ما، مع أن الفكرة واحدة. لهذا، من يدخل إلى ASP.NET لأول مرة قد يجد بعض المفاهيم معقدة أو غير واضحة.
نصيحة في التعامل مع الآخرين في مجالك:
عندما تتعامل مع شخص في نفس مجالك، حتى لو كان مستواه أعلى منك، كيف تكسبه وتجعل المعرفة تتدفق بينكما دون بخل؟
كن مبادرًا: إذا وجدت شيئًا مفيدًا، أرسله له حتى لو كنت تعلم أنه يعرفه مسبقًا.
كن صادقًا ونية طيبة: اجعل تعاملاتك قائمة على الصدق والنوايا الحسنة، وستجد الآخرين يبادلونك نفس الشعور.
التقدير مهم جدًا: حتى لو كان بسيطًا، فالتقدير يصنع فارقًا كبيرًا.
ابتعد عن المنافسة السلبية: لا تجعل هدفك أن تتفوق على الآخرين، بل اجعل هدفك أن تتطور معهم.
هذه نصائح من تجاربي الشخصية، وقد رأيت أثرها الكبير في حياتي المهنية.
❤4👍1
Forwarded from InfoTechnology (IT4_2024) (Abdulwaisa Al Nuaimi)
تصحيح مفهوم الميكروسيرفيسز:
إذا كان زميلك يعمل بلغة وأنت تعمل بلغة أخرى، فهذا لا يعني أن الحل هو استخدام Microservices في مشروع التخرج! الموضوع أعمق بكثير من مجرد اختلاف اللغات البرمجية.
مرحبًا بكم في جحيم الميكروسيرفيسز!
لكن نصيحة، إذا كان الفريق ضعيفًا والتنسيق صعبًا، فاشتغلوا بشكل منفصل، وكل شخص يعمل في حدوده ويتواصل مع الآخرين عبر HTTP، لكن لا تخدعوا أنفسكم وتسموه Microservices، هذا مجرد تخارج تكتيكي من المشروع.
ولا تنسَ أن تلقي نظرة على Object-Oriented Architecture، لأنه بدون تصميم برمجي نظيف، سواء كنت تعمل بـ Monolithic أو Microservices، ستجد نفسك في فوضى لا نهاية لها!
إذا كان زميلك يعمل بلغة وأنت تعمل بلغة أخرى، فهذا لا يعني أن الحل هو استخدام Microservices في مشروع التخرج! الموضوع أعمق بكثير من مجرد اختلاف اللغات البرمجية.
مرحبًا بكم في جحيم الميكروسيرفيسز!
لكن نصيحة، إذا كان الفريق ضعيفًا والتنسيق صعبًا، فاشتغلوا بشكل منفصل، وكل شخص يعمل في حدوده ويتواصل مع الآخرين عبر HTTP، لكن لا تخدعوا أنفسكم وتسموه Microservices، هذا مجرد تخارج تكتيكي من المشروع.
ولا تنسَ أن تلقي نظرة على Object-Oriented Architecture، لأنه بدون تصميم برمجي نظيف، سواء كنت تعمل بـ Monolithic أو Microservices، ستجد نفسك في فوضى لا نهاية لها!
❤2
Forwarded from InfoTechnology (IT4_2024) (Abdulwaisa Al Nuaimi)
لماذا؟ ماذا؟ كيف؟ – سر التفكير العميق في البرمجة
في عالم البرمجة، يبدأ المبدعون بأسئلة "لماذا؟" قبل أن ينتقلوا إلى "ماذا؟" ثم "كيف؟". هذه المنهجية تمنحهم رؤية أعمق وحلولًا أكثر إبداعًا.
لماذا نحتاج إلى هذه الميزة؟ قبل أن تبدأ في البرمجة، عليك أن تفهم السبب الحقيقي وراء الحاجة إليها. هذا يساعدك على بناء حلول ذات قيمة. ماذا يجب أن نفعل لتحقيق الهدف؟ بمجرد أن تعرف السبب، تحدد المفاهيم والأدوات التي تحتاجها. كيف ننفذ ذلك بأفضل طريقة؟ هنا تبدأ كتابة الكود، لكن بأسلوب مدروس ومحسوب.
إذا كنت تبدأ دائمًا بـ "كيف؟"، فقد تجد نفسك تكتب كودًا بلا رؤية واضحة. لكن إن بدأت بـ "لماذا؟"، فأنت تبني حلولًا ذكية وفعالة.
ما هو السؤال الذي يقود تفكيرك الآن؟
اعتقد كيف 🌝
صومًا مقبولا وافطارا شهيا
في عالم البرمجة، يبدأ المبدعون بأسئلة "لماذا؟" قبل أن ينتقلوا إلى "ماذا؟" ثم "كيف؟". هذه المنهجية تمنحهم رؤية أعمق وحلولًا أكثر إبداعًا.
لماذا نحتاج إلى هذه الميزة؟ قبل أن تبدأ في البرمجة، عليك أن تفهم السبب الحقيقي وراء الحاجة إليها. هذا يساعدك على بناء حلول ذات قيمة. ماذا يجب أن نفعل لتحقيق الهدف؟ بمجرد أن تعرف السبب، تحدد المفاهيم والأدوات التي تحتاجها. كيف ننفذ ذلك بأفضل طريقة؟ هنا تبدأ كتابة الكود، لكن بأسلوب مدروس ومحسوب.
إذا كنت تبدأ دائمًا بـ "كيف؟"، فقد تجد نفسك تكتب كودًا بلا رؤية واضحة. لكن إن بدأت بـ "لماذا؟"، فأنت تبني حلولًا ذكية وفعالة.
ما هو السؤال الذي يقود تفكيرك الآن؟
اعتقد كيف 🌝
صومًا مقبولا وافطارا شهيا
❤1
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)، مما جعلها أكثر كفاءة في التطوير والتوسع.
كلا النهجين يخدمان أهدافًا مختلفة، لكن الميكروسيرفس أثبتت فعاليتها في الأنظمة الحديثة، خاصة في التطبيقات الضخمة التي تحتاج إلى التطوير السريع والتوسع السلس.