Mohcin Bounouara's Space
533 subscribers
104 photos
22 videos
8 files
184 links
{فَأَمَّا الزَّبَدُ فَيَذْهَبُ جُفَاءً ۖ وَأَمَّا مَا يَنفَعُ النَّاسَ فَيَمْكُثُ فِي الْأَرْضِ} [الرعد: 17]

خواطر في الدين و الدنيا و هندسة البرمجيات في محاولة لإصلاح نفسي ولعلني اجعل لنفسي أثرا في إصلاح الاخرين.. على قلتهم، لعلنا نلقى الله بهذا.
Download Telegram
ملاحظة لنفسي؛

مع تطوير البرمجيات بمساعدة الذكاء الاصطناعي، لم يعد تسجيل البيانات (logging) بشكل شامل خيارًا، بل أصبح ضرورة..

نحن نُصدر برمجيات مدعومة بالذكاء الاصطناعي، لذا يجب علينا مراقبة أنظمتنا ومتابعتها بنفس القدر من الدقة (أو أكثر).

#AI #Software #softwaredevelopment #coding
❤2
ممكن اقتراحات أحسن e-reader مشابه ل Amazon kindle بأثمنة مناسبة؟ في المنطقة العربية و المغرب خصوصا؟

شكرا مسبقا.
تعليق قرأته في أحد مقاطع الفيديو التي كنت أشاهدها، وأظنه نافعا إن شاء الله، ربما كلنا مثل صاحب(ة) هذا التعليق، قد نختلف في النسبة، لكننا جميعا نعاني بدرجة أو بأخرى من إنهاك وسائل التواصل الاجتماعي.

العيب ليس في وسائل التواصل نفسها، ولا فينا نحن.. العيب أننا لم نتعلم كيف ننظم استخدامها، بينما هم (مؤسسوها) تعلموا كيف يُبقوننا أطول وقت ممكن على منصاتهم الرقمية.

العمر أيام، فينبغي أن نحاول استغلاله فيما ينفعنا في الدنيا والآخرة. وكيف يكون ذلك؟ بالتخطيط والعمل، وبالصبر على المشقة.. لولا المشقة ساد الناس كلهم.. فكل شيء نافع يأتي بعد تعب ومكابدة، وهذا مما يسميه ديننا الإسلامي التزكية..

وكل هذا عمل طويل، وليس عمل ليلة أو أسبوع،، لكن المهم أن تبدأ، ولو بالقليل. ستسقط، وستضعف من حين لآخر، لكن ضع أمامك الهدف، وافهم أنك مخلوق ضعيف، وأن السقوط جزء من الطريق مهما بلغت من الانضباط.

قليلٌ دائمٌ خيرٌ من كثيرٍ منقطع.

وهذا كلام أقوله لنفسي أولًا، وأدونه لعل الله أن ينفع به.
🫡2👍1
ملاحظات أدوّنها لنفسي… لأنني أعتقد بأنها أصبحت مهارات لا بد من تعلّمها والاستمرار في تطويرها.

إلى جانب الأساسيات المتينة في البرمجة، وهندسة البرمجيات، وكتابة الكود، والتي أصبح الذكاء الاصطناعي يساعدنا فيها بشكل كبير، يبقى من الضروري أن نفهم هذه الأساسيات فهما حقيقيا، وألا نعتمد على الأدوات وحدها..

كما أصبحت مهارة التواصل ضرورة مع جميع ال Stakeholders داخل المشروع.

من الآن فصاعدًا، وفي المستقبل بصورة أكبر، لم يعد دور المطور يقتصر على كتابة الكود، بل أصبح مسؤولًا عن فهم المشروع بأكمله، والمساهمة فيه بعقلية ال Product Engineer من جميع الجوانب.

#software #softwaredevelopment #AI #coding
❤4
تقسيم الكود المعقد إلى وحدات صغيرة، بحيث يؤدي كل جزء مهمة واحدة محددة، هو أحد المبادئ الأساسية في هندسة البرمجيات، ويُعرف باسم Separation of Concerns (SoC).

هذا المبدأ يجعل الكود أكثر وضوحًا، وأسهل في القراءة، والاختبار، والصيانة، والتطوير لاحقًا، لأن لكل جزء مسؤولية واحدة فقط.

#software #softwareengineering
❤4
سطر كود واحد يوميًا، سواء كتابةً أو قراءةً، يمكن أن يحدث فرقًا كبيرًا في طريقة تفكيرك كمطور..

الأمر قد يبدوا مبالغة، لكن و الله أقل القليل هذا ما يكونك ك senior developer.

و الله أعلى و أعلم.
❤5
Forwarded from Mohcin Space
This media is not supported in your browser
VIEW IN TELEGRAM
قرأتُ مؤخرًا ورقة بحثية ذكّرتني بأهمية التعلّم القائم على حلّ المشكلات في هندسة البرمجيات، وأثارت لديّ بعض الأفكار حول الأخطاء التي ارتكبتها شخصيا..

نعم، أنت بحاجة إلى الأساسيات، ولكن لا تحاول حفظ كل شيء،، بل ركّز على فهم المشكلات والتفكير في حلول لها، بناءً على المعرفة التي اكتسبتها و راكمتها.

اللغات والأطر البرمجية هي أدوات، واليوم يمكنك بسهولة استدعاء ال syntax وتفاصيل التنفيذ من خلال بحث بسيط أو باستخدام الذكاء الاصطناعي، لذلك، لا بأس بوجود ثغرات معرفية لديك.. ونقاط ضعف، ولكن ما ليس مقبولًا هو التخلي عن التعلّم المستمر، لسدها..

#software #softwaredevelopment #coding
❤1
من يستحق الاشتراك في ال premuim account، بالنسبة لي كواحد ينشر في البرمجة و هندسة البرمجيات؟

1. تويتر X
2. فيسيوك.
الحمد لله والشكر لله،، وجدت نفسي ضمن أكثر 100 شخصية تأثيرًا على منصة قبيلة خلال عامها الثاني، وكنت من أوائل المنضمين إليها.

ولم يكن هدفي يومًا أن أتصدّر، بقدر ما كان هدفي أن أشارك مجتمع المبرمجين ومهندسي البرمجيات ما تعلمته وما أتعلمه في مسيرتي.

أسأل الله أن يجعل ذلك خالصًا لوجهه الكريم، وأن يبارك في منصة قبيلة، ويزيدها تقدمًا وتطورًا، وأتمنى أن نتطور معها شيئًا فشيئًا، وأن نُعلِّم ونتعلَّم.

الحمد لله
❤11
أشعر أحيانًا بعدم الارتياح عند استخدام ال ai agents، خاصةً عندما تأتي بمفاهيم جديدة لا أعرفها في الكود المستخدم (أو المولد).

لكن ردّ بوب مارتن (Uncle Bob) أحد أكبر خبراء المجال، و الاب الروحي لل clean code هنا، جعلني أتوقف وأتساءل: "كيف يُمكنه أن يفعل ذلك؟، أعني قبول الكود دون review حقيقي."

أنا بعيد كل البعد عن مستوى خبرته أو مهارته، لكن ردّه يُثير فيّ مشاعر متضاربة صراحة، من الحماس والخوف.. في نفس الوقت.

لا ينبغي لنا فهم كل ما يُنتجه الذكاء الاصطناعي،، في عالم مثالي، نعم ممكن، لكن في الواقع، لا أعتقد أن ذلك ممكن دائمًا.. ما يجب علينا فعله هو تغليف الكود المولد بال ai باختبارات جيدة، اختبارات شاملة، واختبارات للميزات، واختبارات للوحدات، وفهم الأهداف التجارية الكامنة وراء كل ميزة، ومراجعة الكود المُولّ بعناية..

أشعر أن هذا يُمثل تحولًا في مفهوم مطوّر البرمجيات.. لا أعرف إن كان هذا هو التوجه النهائي الذي نسلكه أو سنسلكه، لكنني متأكد من أهميته البالغة اليوم..

#software #softwaredevelopment #coding #AI #CodeReview
👎1
تخطيط الحلول في اي online tool او بورقة وقلم قبل بدأ التنفيذ يساعد كثيرا في توضيح افكارك بالكود لاحقا، و يساعد في ال code review لاحقا ايضا، فلا يمكنك ان تدافع عن قرار اتخدته دون ان تكون فاهما له و لخلفيات اختياره و المضي قدما فيه..

#coding #softwarearchitect
❤7
إذا لم تتقبل أنك ستبدو غبيًا في كثير من المواقف، فربما يكون مجال البرمجة وهندسة البرمجيات غير مناسب لك.

ستطرح أسئلة تبدو بسيطة، وسترتكب أخطاء، وستشعر أحيانًا بأن الجميع يفهم المسألة إلا أنت، و ستقوم بإعطاء تقديرات خاطئة، وهذا ليس ضعفًا، بل جزء طبيعي من رحلتك في هذا المجال.

في هذا المجال، من يتوقف عن الظهور بمظهر المبتدئ، غالبًا ما يتوقف عن التعلّم...
❤4👍4👌1
من الأشياء التي تعلمتها مؤخرا، أن نجاح ال API في القيام ب request/response ليس كافيًا.. بل يجب أن تفكر أيضًا فيما سيحدث عندما يفشل خذا الإستدعاء.

ومن بين أهم ال actions هو إضافة طبقة ذكية حول استدعاءات ال API يمكن أن تمنع الأعطال وتكرار العمليات (في تطبيقات ال e-commerce) باستخدام تقنيات بسيطة مثل:

- مفاتيح عدم التكرار، Idempotency Keys
- إعادة المحاولة، fail-retry
- اضافة سجلات تدقيق مفصلة، audit logs.

قد يتطلب ذلك بعض الوقت الإضافي في بداية ال implementation، لكنه يحافظ على سلامة بيانات النظام، ويوفر ساعات طويلة من تصحيح الأخطاء والإصلاحات اليدوية لاحقًا..

الأنظمة الموثوقة لا تُبنى على افتراض أن كل شيء سيعمل دائمًا، بل على الاستعداد للحظات التي لا يعمل فيها.

#Backend #API #SoftwareDevelopment
السلام عليكم ورحمة الله وبركاته

معكم أيمن نبكوري، مبرمج تطبيقات، واليوم يسعدني أن أشارككم تطبيقًا من صُنعي اسمه حُر.

حُر تطبيق يساعد المُدمنين على المواقع الإباحية ووسائل التواصل الاجتماعي وجميع أنواع الإدمان الرقمي المرتبطة بالهاتف، وذلك عن طريق حظر منابع هذه الإدمانات من مواقع وتطبيقات ومنع الدخول إليها، كما يمكنكم أن تروا في الفيديو المرفق أسفله.

وللتطبيق ميزات أخرى كثيرة، منها:

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

التطبيق متوفر حاليًا على نظام أندرويد**، وهو الآن في مرحلة الاختبار المغلق (Closed Testing) على Google Play. لذلك نبحث عن أشخاص يجرّبون التطبيق ويشاركوننا آراءهم وملاحظاتهم حوله  سواء تعلّق الأمر بمشاكل تقنية، أو مشاكل في الأداء والسرعة، أو أي اقتراح لتحسين التجربة.

وهناك أمر مهم قبل الانضمام: تشترط Google  كي يجتاز التطبيق مرحلة الاختبار المغلق وينتقل إلى الإصدار الرسمي أن يبقى المختبِرون مثبّتين للتطبيق ومستخدمين له لمدة **١٤ يومًا متواصلة على الأقل
. لذلك نرجو ألّا ينضم إلا من هو مستعد فعلًا لاستخدام التطبيق طوال هذه المدة، فاستمراركم هو ما يمكّننا من إطلاق التطبيق للجميع.

فإن كنتَ مهتمًا وترى أن التطبيق سيقدّم لك قيمة أو فائدة عندما يصبح متاحًا رسميًا على Google Play، فلا تتردد في الانضمام عبر الخطوات التالية:

1. انضم إلى مجموعة Google (Google Group) عبر الرابط التالي: https://groups.google.com/g/hurr-test-group
2. بعد الانضمام إلى المجموعة، افتح رابط التجربة الخاص بأندرويد التالي من هاتفك، ثم اضغط على "أصبح مختبِرًا" (Become a tester): https://play.google.com/store/apps/details?id=com.hur.blocker
3. بعد ذلك سيمكنك تحميل التطبيق مباشرة من Google Play.

وإن كان لديكم أي سؤال أو استفسار، يمكنكم مراسلتي في الخاص أو على البريد الإلكتروني: free@hurr.pro

شكرًا لكم على وقتكم ودعمكم، وبارك الله فيكم.

==> فيديو التطبيق اسفل.
❤1