Forwarded from InfoTechnology (IT4_2024) (Abdulwaisa Al Nuaimi)
في كتب والله ضخمه عن ال generative ai لو مهتم فيه
❤1
الي بينزل كورسات شوف حل ونزل كورسات مثل design patterns وغيرها فيه لن تحصلها هتحصل شايب بيشرح عمالقه السوفتوير
❤1
Forwarded from InfoTechnology (IT4_2024) (Abdulwaisa Al Nuaimi)
لماذا نشعر أن بيئات مثل PHP و Node.js و Python تركز على المنتج النهائي أكثر من أفضل الممارسات والـ Architectures، بعكس .NET و Java؟
ملاحظة مهمة لاحظتها وأحب أشاركها معكم:
عند العمل مع تقنيات مثل PHP و Python و Node.js، تجد أن التركيز الأساسي غالباً يكون على:
سرعة الوصول للمنتج النهائي (MVP).
تبسيط التطوير لتسريع الإطلاق.
حلول عملية بدون تعقيد كبير بالهندسة أو التصميم.
بينما عند التعامل مع .NET و Java، نجد أن الاهتمام العميق يكون موجهاً نحو:
بناء تطبيقات قوية وقابلة للتوسّع والصيانة.
الالتزام بالـ Best Practices والـ Design Patterns.
تطبيق مفاهيم هندسية مثل Clean Architecture و DDD وغيرها.
السبب؟
PHP, Python, Node.js بدأت تنتشر بقوة مع المشاريع الصغيرة إلى المتوسطة، حيث السرعة والبساطة أهم من التعقيد الهندسي.
أما .NET و Java فظهرت واستهدفت المؤسسات الكبيرة (Enterprise)، حيث جودة الكود وعمره الطويل أهم من مجرد إنجازه بسرعة.
الخلاصة: ليس هناك "أفضل" أو "أسوأ"، كل بيئة لها روحها وأسلوبها المناسب حسب نوع المشروع والجمهور المستهدف.
ملاحظة مهمة لاحظتها وأحب أشاركها معكم:
عند العمل مع تقنيات مثل PHP و Python و Node.js، تجد أن التركيز الأساسي غالباً يكون على:
سرعة الوصول للمنتج النهائي (MVP).
تبسيط التطوير لتسريع الإطلاق.
حلول عملية بدون تعقيد كبير بالهندسة أو التصميم.
بينما عند التعامل مع .NET و Java، نجد أن الاهتمام العميق يكون موجهاً نحو:
بناء تطبيقات قوية وقابلة للتوسّع والصيانة.
الالتزام بالـ Best Practices والـ Design Patterns.
تطبيق مفاهيم هندسية مثل Clean Architecture و DDD وغيرها.
السبب؟
PHP, Python, Node.js بدأت تنتشر بقوة مع المشاريع الصغيرة إلى المتوسطة، حيث السرعة والبساطة أهم من التعقيد الهندسي.
أما .NET و Java فظهرت واستهدفت المؤسسات الكبيرة (Enterprise)، حيث جودة الكود وعمره الطويل أهم من مجرد إنجازه بسرعة.
الخلاصة: ليس هناك "أفضل" أو "أسوأ"، كل بيئة لها روحها وأسلوبها المناسب حسب نوع المشروع والجمهور المستهدف.
👍2🔥2
Forwarded from InfoTechnology (IT4_2024) (Abdulwaisa Al Nuaimi)
لما تشوف حد بيشارك علم أو بينشر حاجة مفيدة، حتى لو كانت بسيطة زي شرح CPU ولا غيره... أنصحك: شجعه، ادعمه، واديله دافع يكمل.
صدقني، كلمة منك تفرق معاهم أكثر مما تتخيل. لك وجهي، لو شجعته، هيحاول يطور نفسه أكثر ويجيب لك الأفضل في كل مرة. راجع نفسك يا صاحبي... بدل ما تتجاهل ، كن أنت سبب في بناء حد تاني. الدعم كلمة، بس مفعولها حياة.
#وضعنا
صدقني، كلمة منك تفرق معاهم أكثر مما تتخيل. لك وجهي، لو شجعته، هيحاول يطور نفسه أكثر ويجيب لك الأفضل في كل مرة. راجع نفسك يا صاحبي... بدل ما تتجاهل ، كن أنت سبب في بناء حد تاني. الدعم كلمة، بس مفعولها حياة.
#وضعنا
❤14👍1
للأسف كثير ناس اليوم ما يفرقون بين الأمن السيبراني وأمن المعلومات... مع إنه الفرق بينهم مهم جدًا، وخطأ بسيط في الفهم ممكن يكلف شركات وأشخاص خسائر ما تتعوض.
أمن المعلومات يعني حماية كل أنواع المعلومات، سواء كانت على ورق او في عقلك أو على كمبيوتر. الهدف إننا نحمي سرية المعلومات ونضمن إنها تظل صحيحة وموجودة وقت ما نحتاجها.
لكن الأمن السيبراني تحديدًا يتعامل مع التهديدات اللي تجي من العالم الرقمي... الهجمات الإلكترونية، الاختراقات، الفيروسات... أشياء تقدر في لحظة تمحي كل شيء تعبنا عليه سنوات.
عشان كذا لازم نفهم إن الأمن السيبراني مجرد جزء صغير من الصورة الكبيرة اللي اسمها أمن المعلومات، بس مع تطور الهجمات الإلكترونية صار أهم وأخطر من أي وقت مضى.
الواقع اليوم مر... اللي يهمل تأمين معلوماته، يخسر كل شيء بدون حتى ما يحس.
أمن المعلومات يعني حماية كل أنواع المعلومات، سواء كانت على ورق او في عقلك أو على كمبيوتر. الهدف إننا نحمي سرية المعلومات ونضمن إنها تظل صحيحة وموجودة وقت ما نحتاجها.
لكن الأمن السيبراني تحديدًا يتعامل مع التهديدات اللي تجي من العالم الرقمي... الهجمات الإلكترونية، الاختراقات، الفيروسات... أشياء تقدر في لحظة تمحي كل شيء تعبنا عليه سنوات.
عشان كذا لازم نفهم إن الأمن السيبراني مجرد جزء صغير من الصورة الكبيرة اللي اسمها أمن المعلومات، بس مع تطور الهجمات الإلكترونية صار أهم وأخطر من أي وقت مضى.
الواقع اليوم مر... اللي يهمل تأمين معلوماته، يخسر كل شيء بدون حتى ما يحس.
❤3
الذكاء الاصطناعي وفن الـ Prompt Engineering
عندما تطور أي نظام، إذا لم تكن هناك خطة واضحة ومدروسة، فمهما حاولت قد تخرج بمنتج، لكنه سيكون عشوائيًا أشبه بالعصيدة المعصطة! لذلك، امتلاك مهارة الـ Prompt Engineering لا يعني فقط كتابة أوامر جيدة، بل أن تكون فاهمًا المشروع بدقة، ملمًا بكل تفاصيله الكبيرة والصغيرة. أؤكد لك: إذا كنت بهذا المستوى، ستنخل ChatGPT نخلًا مثلما يُنخل الذر أو الشعير من الشوائب، وستحصل على نتائج نقية ومصفاة بكل احترافية. كورسات ايه ياسطى؟؟
عندما تطور أي نظام، إذا لم تكن هناك خطة واضحة ومدروسة، فمهما حاولت قد تخرج بمنتج، لكنه سيكون عشوائيًا أشبه بالعصيدة المعصطة! لذلك، امتلاك مهارة الـ Prompt Engineering لا يعني فقط كتابة أوامر جيدة، بل أن تكون فاهمًا المشروع بدقة، ملمًا بكل تفاصيله الكبيرة والصغيرة. أؤكد لك: إذا كنت بهذا المستوى، ستنخل ChatGPT نخلًا مثلما يُنخل الذر أو الشعير من الشوائب، وستحصل على نتائج نقية ومصفاة بكل احترافية. كورسات ايه ياسطى؟؟
Forwarded from 🚀DevJourney🚀 (Abdulwaisa Al Nuaimi)
اي software انت اشتغلت عليه ستكون
عبارة : عن مجموعة مهام المهام هذي تقدر تصنفها لنوعين وهما Io task او CPU tasks IO tasks زي انك بتكلم storage أو أنك بتتعامل مع network calls CPU task وهي اي task بتتعامل مع CPU بشكل كبير زي calculations كثيرة جدا وهذي بتعتمد على ALUs بشكل كلي على سبيل المثال الاختلاف بينهم كبير جدا من كل النواحي زي كيف OS بيتعامل معاهم كيف تقدر تعمل optimization وتخلي system حقك
يقدر يتعامل مع اكبر عدد ب بأكثر efficiency ممكنة.
#SoftwareOptimization
عبارة : عن مجموعة مهام المهام هذي تقدر تصنفها لنوعين وهما Io task او CPU tasks IO tasks زي انك بتكلم storage أو أنك بتتعامل مع network calls CPU task وهي اي task بتتعامل مع CPU بشكل كبير زي calculations كثيرة جدا وهذي بتعتمد على ALUs بشكل كلي على سبيل المثال الاختلاف بينهم كبير جدا من كل النواحي زي كيف OS بيتعامل معاهم كيف تقدر تعمل optimization وتخلي system حقك
يقدر يتعامل مع اكبر عدد ب بأكثر efficiency ممكنة.
#SoftwareOptimization
Forwarded from InfoTechnology (IT4_2024) (Abdulwaisa Al Nuaimi)
بناء software بال microservice architecture شئ مش سهل ابد ونجاح المشروع هذا بيعتمد على احترافيه وذكاء ال software architect engineer.
يعني مثلا لو فكرت تبني small application لاداره ال customers servers as example لو ستبنيه كا monolithic مش سياخد معاك اربع ساعات لو ستتبع ال best practices في كل حاجه وال security.
لكن تخيل معي لو نفس المثال الصغير هذا فكرت تبنيه بال microservice وتقرر تتبع ال best practices زي ما Sam Newman قال.. إنت حرفيا ممكن تأخذ خمس أيام عمل.
لأنك محتاج يكون ال service تكون single responsibility وتكون tight coupling داخل السيرفيس وتكون low coupling خارج المديول وهذا شئ مش سهل ومحتاج تكون مذاكر Microservices قوي جدآ.
بجانب ال integrations مع خدمات ثانيه زي.
انك محتاج تختار messages broker زي Kafka او RabbitMQ حتى تتواصل بين الخدمات عن طريق ال events.
محتاج كذلك service registry زي consul حتى تسجل ال services بصوره dynamic.
محتاج nginx + lua على سبيل المثال حتى ال API Gateway.
وطبعا ستحتاج إنك تشغل docker.
وكل هذا سيضرب في وجهك مشاكل كتيرة لو أول مره تبني microservice.. حتى بنقول إن ال Architecture هذا متنفعش غير مع ال enterprise applications وكل مايكون ال business domain معقد كل ما ال microservice يتناسب معاه.
وشكرًا
#أنا_داري
#أنا_فاهم
يعني مثلا لو فكرت تبني small application لاداره ال customers servers as example لو ستبنيه كا monolithic مش سياخد معاك اربع ساعات لو ستتبع ال best practices في كل حاجه وال security.
لكن تخيل معي لو نفس المثال الصغير هذا فكرت تبنيه بال microservice وتقرر تتبع ال best practices زي ما Sam Newman قال.. إنت حرفيا ممكن تأخذ خمس أيام عمل.
لأنك محتاج يكون ال service تكون single responsibility وتكون tight coupling داخل السيرفيس وتكون low coupling خارج المديول وهذا شئ مش سهل ومحتاج تكون مذاكر Microservices قوي جدآ.
بجانب ال integrations مع خدمات ثانيه زي.
انك محتاج تختار messages broker زي Kafka او RabbitMQ حتى تتواصل بين الخدمات عن طريق ال events.
محتاج كذلك service registry زي consul حتى تسجل ال services بصوره dynamic.
محتاج nginx + lua على سبيل المثال حتى ال API Gateway.
وطبعا ستحتاج إنك تشغل docker.
وكل هذا سيضرب في وجهك مشاكل كتيرة لو أول مره تبني microservice.. حتى بنقول إن ال Architecture هذا متنفعش غير مع ال enterprise applications وكل مايكون ال business domain معقد كل ما ال microservice يتناسب معاه.
وشكرًا
#أنا_داري
#أنا_فاهم
ولعلمك فعلا الأيام هذه الوظائف ل junior بينلاحظها قلت وغيري كذلك بيلاحظ
هو اكيد الرزق على الله لكن من باب الملاحظات
هو اكيد الرزق على الله لكن من باب الملاحظات
Forwarded from InfoTechnology (IT4_2024) (Abdulwaisa Al Nuaimi)
أحيانًا وأنت تذاكر وتتعلم، توصل لمرحلة تحس أنك ضايع...
ما تدري تكمل مواضيع جديدة ولا ترجع تعيد اللي فات، وتحس كأنك وصلت إلى طريق مسدود.
لو وصلت لهذي المرحلة، اعرف أن بعض خطتك كان فيه خطأ، مش كلها.
وهذا شيء طبيعي جدًا، مو علامة فشل!
في العسكرية، لما الجيش ينسحب من موقع، هذا مو دائمًا ضعف، بل يُسمى "إعادة التموضع" ليعيد ترتيب صفوفه للهجوم بشكل أقوى.
نفس الشيء في المذاكرة:
إعادة التموضع = تقييم وضعك، تعديل خطتك، والرجوع أقوى من قبل.
لو مشت صح، راح تلاحظ أن الأبواب تبدأ تتفتح لك من جديد.
نصيحة: لا تكابر على الخطة، كابر على حلمك.
#دروس_تعلمتها
ما تدري تكمل مواضيع جديدة ولا ترجع تعيد اللي فات، وتحس كأنك وصلت إلى طريق مسدود.
لو وصلت لهذي المرحلة، اعرف أن بعض خطتك كان فيه خطأ، مش كلها.
وهذا شيء طبيعي جدًا، مو علامة فشل!
في العسكرية، لما الجيش ينسحب من موقع، هذا مو دائمًا ضعف، بل يُسمى "إعادة التموضع" ليعيد ترتيب صفوفه للهجوم بشكل أقوى.
نفس الشيء في المذاكرة:
إعادة التموضع = تقييم وضعك، تعديل خطتك، والرجوع أقوى من قبل.
لو مشت صح، راح تلاحظ أن الأبواب تبدأ تتفتح لك من جديد.
نصيحة: لا تكابر على الخطة، كابر على حلمك.
#دروس_تعلمتها
🔥2
Forwarded from InfoTechnology (IT4_2024) (Abdulwaisa Al Nuaimi)
لما تحس أنك ضايع في المذاكرة، لا تظن أن الحل أنك تغير كل شيء أو تهد كل اللي بنيته.
تخيل الساعة...
هل كل الساعة تدور؟
لا، فقط العقارب اللي تدور!
والعجيب أنها بدورانها تغطي الزمن كله...
الحل ببساطة:
اثبت مكانك، وعدّل "عقاربك".
راجع مواضيعك، نظّم وقتك، غيّر أسلوب مذكرتك، بدون ما تلغي مجهودك كله.
بهذه الطريقة، مع كل حركة ذكية، بتغطي كل اللي حولك، وبتحقق التقدم اللي تبغاه.
"اليوم... وين تحتاج تحرك عقاربك بدون ما تهدم كل شيء؟"
تخيل الساعة...
هل كل الساعة تدور؟
لا، فقط العقارب اللي تدور!
والعجيب أنها بدورانها تغطي الزمن كله...
الحل ببساطة:
اثبت مكانك، وعدّل "عقاربك".
راجع مواضيعك، نظّم وقتك، غيّر أسلوب مذكرتك، بدون ما تلغي مجهودك كله.
بهذه الطريقة، مع كل حركة ذكية، بتغطي كل اللي حولك، وبتحقق التقدم اللي تبغاه.
"اليوم... وين تحتاج تحرك عقاربك بدون ما تهدم كل شيء؟"
👍4
Forwarded from 🚀DevJourney🚀 (Abdulwaisa Al Nuaimi)
لما بنتكلم عن الarchitecture فاحنا في الحقيقة بنتكلم عن ٣ حاجات:
١. بنية النظام الداخلية structure، وهنا بييجي الكلام عن الarchitecture patterns زي الlayers والclean architecture والحاجات هذي.
٢. النظام هذا سيذهب فين vision وهنا بييجي الكلام عن مواصفات النظام architecture characteristics زي الperformance والsecurity والscalability إلخ.
ولأن دايما بيكون فيه تعارض بين الحاجات هذي ولأن التغيير هو سنة الحياة فبييجي هنا الكلام عن الثوابت والمتغيرات في الأركتكتشر.
يعني مثلا لو أنت شغال في بنك فأنت عندك الcompliance والsecurity أهم حاجة ومش ممكن تضحي بهم مهما حصل. لو أنت شغال في سوق إلكتروني وبيحصل عندك ضغط على السيسم في المواسم فستركز على الscalability أكثر شيء وهكذا.
٣. علاقة مكونات النظام ببعضها سواء رأسيا في حالة الlayers أو أفقيا في حالة الmodules وكذلك علاقة النظام ككل بالعالم الخارجي. بعبارة أخرى احنا بنتكلم عن الboundaries أو الحدود.
فكرة حراسة الحدود في الأركتكتشر مركزية جدا فمهما كنت بتعك داخلها لازم تكون ظابط حدودك من خارج والمشاكل اللي داخل تقدر تقدر تعالجها براحتك المهم تحافظ على الحدود حتى ما تأثرش على غيرك.
وهنا بييجي الكلام عن الintegration patterns وفكرة الContext Map.
وهي فكرة عبقرية الحقيقة جت لنا من الDDD لكن أكثر المبرمجين عنها غافلون ومنشغلون بالtactical patterns مع إنها أكثر أهمية وتأثيرا تخيل!
#هندسيات
#برمجيات
١. بنية النظام الداخلية structure، وهنا بييجي الكلام عن الarchitecture patterns زي الlayers والclean architecture والحاجات هذي.
٢. النظام هذا سيذهب فين vision وهنا بييجي الكلام عن مواصفات النظام architecture characteristics زي الperformance والsecurity والscalability إلخ.
ولأن دايما بيكون فيه تعارض بين الحاجات هذي ولأن التغيير هو سنة الحياة فبييجي هنا الكلام عن الثوابت والمتغيرات في الأركتكتشر.
يعني مثلا لو أنت شغال في بنك فأنت عندك الcompliance والsecurity أهم حاجة ومش ممكن تضحي بهم مهما حصل. لو أنت شغال في سوق إلكتروني وبيحصل عندك ضغط على السيسم في المواسم فستركز على الscalability أكثر شيء وهكذا.
٣. علاقة مكونات النظام ببعضها سواء رأسيا في حالة الlayers أو أفقيا في حالة الmodules وكذلك علاقة النظام ككل بالعالم الخارجي. بعبارة أخرى احنا بنتكلم عن الboundaries أو الحدود.
فكرة حراسة الحدود في الأركتكتشر مركزية جدا فمهما كنت بتعك داخلها لازم تكون ظابط حدودك من خارج والمشاكل اللي داخل تقدر تقدر تعالجها براحتك المهم تحافظ على الحدود حتى ما تأثرش على غيرك.
وهنا بييجي الكلام عن الintegration patterns وفكرة الContext Map.
وهي فكرة عبقرية الحقيقة جت لنا من الDDD لكن أكثر المبرمجين عنها غافلون ومنشغلون بالtactical patterns مع إنها أكثر أهمية وتأثيرا تخيل!
#هندسيات
#برمجيات
❤1
Forwarded from InfoTechnology (IT4_2024) (Abdulwaisa Al Nuaimi)
فيه تشبيه بسيط حبيته جدًا لما كنت أشرح لأحد الزملاء موضوع الـ Dependency Injection والـ Mocking في الاختبارات:
تخيل إنك عندك مكيف في بيتك وهذا المكيف موصول مباشرة بكابل الكهرباء الرئيسي حق البيت
.
يعني لو حبيت تختبره أو تشغله لازم تشغل كهرباء البيت كله!
طيب إيش لو كنت تقدر توصله بفيشة عادية؟
وقتها تقدر بكل سهولة تفصله من الكهرباء وتشغله على بطارية تجريبية بس عشان تختبره بدون ما تحتاج تحرك باقي البيت.
في عالم البرمجة:
الكابل المباشر يمثل الاقتران الشديد (tight coupling) زي لما تكتب new OrderRepository() داخل كلاسك.
الفيشة تمثل الواجهة (Interface) اللي تقدر توصل أو تفصل منها أي تنفيذ بسهولة.
البطارية التجريبية هي الـ Mock اللي تستخدمه وقت الاختبار ترد عليك بإجابات أنت مبرمجها.
الفرق هنا إنك تقدر تختبر المكيف لحاله بدون ما تشتغل الكهرباء على باقي الأجهزة.
ونفس الشيء في الكود: تقدر تختبر كلاس معين بدون ما تشغل قاعدة البيانات أو ملفات أو خدمات خارجية.
تخيل إنك عندك مكيف في بيتك وهذا المكيف موصول مباشرة بكابل الكهرباء الرئيسي حق البيت
.
يعني لو حبيت تختبره أو تشغله لازم تشغل كهرباء البيت كله!
طيب إيش لو كنت تقدر توصله بفيشة عادية؟
وقتها تقدر بكل سهولة تفصله من الكهرباء وتشغله على بطارية تجريبية بس عشان تختبره بدون ما تحتاج تحرك باقي البيت.
في عالم البرمجة:
الكابل المباشر يمثل الاقتران الشديد (tight coupling) زي لما تكتب new OrderRepository() داخل كلاسك.
الفيشة تمثل الواجهة (Interface) اللي تقدر توصل أو تفصل منها أي تنفيذ بسهولة.
البطارية التجريبية هي الـ Mock اللي تستخدمه وقت الاختبار ترد عليك بإجابات أنت مبرمجها.
الفرق هنا إنك تقدر تختبر المكيف لحاله بدون ما تشتغل الكهرباء على باقي الأجهزة.
ونفس الشيء في الكود: تقدر تختبر كلاس معين بدون ما تشغل قاعدة البيانات أو ملفات أو خدمات خارجية.
Forwarded from InfoTechnology (IT4_2024) (Abdulwaisa Al Nuaimi)
"وهي ماشية من زمان على هذا الموال يا سطى…"
جيل بعد جيل، نفس الغفلة، نفس الهروب، نفس الورقة اللي ما تشيل حلم ولا تصنع وطن. بس خلاص… لازم حد يوقف، يصرخ، يقول: كفى!
ما عاد ينفع نكمّل نمثّل أننا بخير… وإحنا نغرق بشهادات، نغرق بمناصب، نغرق بكلام فاضي… وننسى البلد.
كلامك صادم… لكنه صادق جدًا. انت تتكلم عن جيل كامل دخل الجامعة مش بحثًا عن المعرفة، بل هروبًا من الواقع، أو بحثًا عن "ورقة" تعلّق على الجدار… وهذا كلام لازم يُقال بصوت عالٍ.
بعد كم سنة… شوف حال البلد.
اللي دخل طب مش لأنه حابب ينقذ، بل لأنه "يُقال عنه دكتور". واللي دخل إدارة أعمال، وتجارة، وشريعة… مش لأنه شغوف، بل لأنه لقى القبول سهل.
جيل كامل مكيف… عايز شهادة، لا أكثر. مش مهم الفهم، مش مهم الإتقان، مش مهم يقدّم إيش… المهم "يتخرج"، ويمسك الورقة.
طيب، بعد كم سنة؟ هل تعتقد إن بلد مليان شهادات فاضية، يقدر يقاوم؟ بلد كل واحد فيه صار مدير على مدير، ومشروع فوق مشروع، بدون إنتاج حقيقي؟ مهووسين بالمناصب، بينما الأرض تنشف، والخدمات تموت، والمستشفيات تنهار.
أنا كمبرمج، فوقي مدير مشاريع، وفوقه CEO، وكلنا جالسين ندير… ولا حد يبني!
الأمور غارقة يا سطى. غارقة بعناوين كبيرة، ومحتوى فاضي.
والنتيجة؟ بعد كم سنة، لما تحتاج علاج، بتلقى طبيب ما يعرف يشخّص، وتحتاج تخطيط، تلاقي مدير بس يعرف يوقع أوراق.
فانتبه لعلاجك من الآن… لأن اللي جاي، أخطر.
جيل بعد جيل، نفس الغفلة، نفس الهروب، نفس الورقة اللي ما تشيل حلم ولا تصنع وطن. بس خلاص… لازم حد يوقف، يصرخ، يقول: كفى!
ما عاد ينفع نكمّل نمثّل أننا بخير… وإحنا نغرق بشهادات، نغرق بمناصب، نغرق بكلام فاضي… وننسى البلد.
كلامك صادم… لكنه صادق جدًا. انت تتكلم عن جيل كامل دخل الجامعة مش بحثًا عن المعرفة، بل هروبًا من الواقع، أو بحثًا عن "ورقة" تعلّق على الجدار… وهذا كلام لازم يُقال بصوت عالٍ.
بعد كم سنة… شوف حال البلد.
اللي دخل طب مش لأنه حابب ينقذ، بل لأنه "يُقال عنه دكتور". واللي دخل إدارة أعمال، وتجارة، وشريعة… مش لأنه شغوف، بل لأنه لقى القبول سهل.
جيل كامل مكيف… عايز شهادة، لا أكثر. مش مهم الفهم، مش مهم الإتقان، مش مهم يقدّم إيش… المهم "يتخرج"، ويمسك الورقة.
طيب، بعد كم سنة؟ هل تعتقد إن بلد مليان شهادات فاضية، يقدر يقاوم؟ بلد كل واحد فيه صار مدير على مدير، ومشروع فوق مشروع، بدون إنتاج حقيقي؟ مهووسين بالمناصب، بينما الأرض تنشف، والخدمات تموت، والمستشفيات تنهار.
أنا كمبرمج، فوقي مدير مشاريع، وفوقه CEO، وكلنا جالسين ندير… ولا حد يبني!
الأمور غارقة يا سطى. غارقة بعناوين كبيرة، ومحتوى فاضي.
والنتيجة؟ بعد كم سنة، لما تحتاج علاج، بتلقى طبيب ما يعرف يشخّص، وتحتاج تخطيط، تلاقي مدير بس يعرف يوقع أوراق.
فانتبه لعلاجك من الآن… لأن اللي جاي، أخطر.
👍1
العقل المدبر لل LLMs + Vector Db ai
متنساش ال vector في c++ 😂
متنساش ال vector في c++ 😂
Forwarded from InfoTechnology (IT4_2024) (Abdulwaisa Al Nuaimi)
أنا بصراحة لما أسمع ناس كثير يتكلمون عن الباك اند أو السيستم ديزاين، أحس إن الموضوع صار مجرد حفظ مصطلحات. كل واحد صار يتكلم عن الميكروسيرفيسز وكأنه بنى نظام موزع مثل AWS أو Azure، لكن الحقيقة مختلفة تمامًا.
الموضوع مش إنك تحفظ مصطلح Microservices أو تعرف معنى Load Balancer أو Event Driven، الموضوع أعمق من كذا بكثير. الأنظمة الموزعة الحقيقية، مثل AWS، ما بنيت بالكلام. فيها تفاصيل كثيرة وتحديات واقعية ما راح تحس فيها إلا إذا اشتغلت فعليًا على نظام يحتاج يتحمل ملايين المستخدمين، ويشتغل حتى لو جزء منه انهار.
أنا لما أتكلم عن أنظمة موزعة، ما أتكلم من منظور نظري. أتكلم عن أشياء زي الـ High Availability الحقيقي، Auto-scaling ذكي حسب الضغط، وكيف تتعامل مع البيانات لما تصير موزعة على أكثر من مكان. كيف تبني Service Discovery فعّال، كيف تتعامل مع Latency، وكيف تخلي النظام مرن ويتحمل الفشل بدون ما يتوقف.
في فرق كبير بين إنك تعرف إن الـ CAP Theorem يقول إنك لازم تضحي بواحدة من الثلاثة، وبين إنك فعليًا تواجه قرار صعب في مشروعك وتضطر تختار إيش تضحي فيه عشان النظام يشتغل بكفاءة.
للأسف الشديد مع اني فاهم المصطلحات دي بس هل في نظام كبير مثل الي ذكرت تورط نفسك فيها لا لذلك تبقى الأمور مش واضحه الكورس الي طبقته microservices هو ورطك 😂 مثلا لو سألت الآن انت فهمت ال data structure طيب لو قلت لك هل قد شعرت بتأثيرها وكيف فعلا بتحسن في الأداء مدري كلامي واقعي لذلك لعل يكون لنا في طرف البحر سفينه تبحر .
الموضوع مش إنك تحفظ مصطلح Microservices أو تعرف معنى Load Balancer أو Event Driven، الموضوع أعمق من كذا بكثير. الأنظمة الموزعة الحقيقية، مثل AWS، ما بنيت بالكلام. فيها تفاصيل كثيرة وتحديات واقعية ما راح تحس فيها إلا إذا اشتغلت فعليًا على نظام يحتاج يتحمل ملايين المستخدمين، ويشتغل حتى لو جزء منه انهار.
أنا لما أتكلم عن أنظمة موزعة، ما أتكلم من منظور نظري. أتكلم عن أشياء زي الـ High Availability الحقيقي، Auto-scaling ذكي حسب الضغط، وكيف تتعامل مع البيانات لما تصير موزعة على أكثر من مكان. كيف تبني Service Discovery فعّال، كيف تتعامل مع Latency، وكيف تخلي النظام مرن ويتحمل الفشل بدون ما يتوقف.
في فرق كبير بين إنك تعرف إن الـ CAP Theorem يقول إنك لازم تضحي بواحدة من الثلاثة، وبين إنك فعليًا تواجه قرار صعب في مشروعك وتضطر تختار إيش تضحي فيه عشان النظام يشتغل بكفاءة.
للأسف الشديد مع اني فاهم المصطلحات دي بس هل في نظام كبير مثل الي ذكرت تورط نفسك فيها لا لذلك تبقى الأمور مش واضحه الكورس الي طبقته microservices هو ورطك 😂 مثلا لو سألت الآن انت فهمت ال data structure طيب لو قلت لك هل قد شعرت بتأثيرها وكيف فعلا بتحسن في الأداء مدري كلامي واقعي لذلك لعل يكون لنا في طرف البحر سفينه تبحر .
👍1