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

خواطر في الدين و الدنيا و هندسة البرمجيات في محاولة لإصلاح نفسي ولعلني اجعل لنفسي أثرا في إصلاح الاخرين.. على قلتهم، لعلنا نلقى الله بهذا.
Download Telegram
تسمية المتغيرات - variables naming - شيء ليس بالسهل، و شيء يدل على فهمك لسياق التغيير الذي تقوم به، و يجعل الذي بقوم بعمل review يفهم أيضا..

فحاول أن تعمل على هذه المسألة.

#software #softwaredevelopment
4
اذا استخدمت ادوات ال AI بالطريقة الصحيحة، ستتعلم انذاك ما هو دورك كمهندس برمجيات، و ليس مبرمج فقط.

- حل المشاكل،
- بناء ال system،
- ال review
- كتابة test edges كافية،
- الاهتمام بال architecture

... وكثير من الأشياء الاخرى..

ليس فقط ال coding.
🔥3
Audio
1
لإستغلال أفضل لل AI في مسألة تعلم/تطبيق اشياء جديدة، كمبرج متمرس أو senior هو أن تستخدم ميزة ال autocomplete suggestions فقط، و تقوم ببناء الأشياء بالطريقة التقليدية..

ومن افضل طرق الاستفادة منه في شركة، او product side يرجع عليك بعائد مادي هو استخدامه بشراهة (طبعا مع وجود review process).

والله أعلم!

#AI #SoftwareEngineering #softwaredevelopment
3
كنتُ أُشتت انتباهي كثيرًا على يوتيوب.. عندما أفتح فيديو لأتعلم شيئًا أو لأركز على مهمة ما... أجد نفسي أتصفح التعليقات أو أنجذب إلى الدردشة المباشرة في ال streamings.. أعتقد أنني لستُ وحدي، فهذا يحدث للكثيرين منا (على ما أظن).

لذا، قبل حوالي عام، قمت بعمل حل بسيط جدًا، لنفسي فقط/أولا.. هكذا بدأت فكرة youtube focus mode.

في البداية، كان الهدف منها حل مشكلتي فقط. لكن لاحقًا لاحظتُ أن الإضافة وصلت عشوائيًا إلى حوالي 20 مستخدمًا.. عندها فكرتُ ربما يكون هذا مفيدًا للآخرين أيضًا، ويستحق المزيد من الاهتمام. الفكرة بسيطة: "إخفاء قسم التعليقات/الدردشة المباشرة بنقرة واحدة"، بحيث يمكنك:

- حظر قسم التعليقات والدردشة المباشرة في البث المباشر

- تشغيل/إيقاف (toggles) كل شيء فورًا

- حفظ إعداداتك على مستوى الجلسات

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

متوفرة لمتصفحي كروم وفايرفوكس، ومصممة مع مراعاة الخصوصية، لا يتم جمع أي بيانات، ولا تتبع أي معلومات خاصة بالمستخدم، إنها مجرد أداة صغيرة لتقليل التشتيت.

أتمنى أن أستمر في منح هذا المنتج الصغير المزيد من الاهتمام.. و دعواتكم لنا.

روابط الإضافة.

https://chromewebstore.google.com/detail/youtube-comments-disabler/cmpdkmpjnbgcpjpihdecfadhhlikoagf?hl=en

https://addons.mozilla.org/en-US/firefox/addon/youtube-comments-disabler/
4
سبحان الله، دائما ما ستجد من يسبك و ينقص منك عندما تتصدر لنشر شيء تعتقد انه نافع..

هذا المقطع مثلا: https://youtube.com/shorts/_cWp_4VVjE8?feature=share

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

أكثر الأشياء قيمةً واستمرارية تُبنى بالالتزام والاستمرارية، بالقليل الدائم.

لذلك لا تقسُ على نفسك، ولا تحاول القفز على المراحل للقيام بأشياء أكبر قبل وقتها.

كمهندس برمجيات، ابدأ بالأساسيات:

- ابنِ أساسًا قويًا،
- أنشئ نماذج بسيطة،
- واجهات بسيطة،
- تطبيقات CRUD عادية،
- وأشياء مشابهة...

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

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

قال النبي صلى الله عليه وسلم: "أحب الأعمال الى الله أدومها و إن قل".

#SoftwareDevelopment #Programming #Consistency #SoftwareEngineering
4
السلام ورحمة الله وبركاته،

بناءا على طلب الاخ @Abouayoub123 لمشاركة تجربتي المتواضعة في البرمجة أرتايت أن اكتب هذه الكلمات لعلها تنفع.


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

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

بعد حصولي على البكالوريا، التحقت بمعهد التكنولوجيا التطبيقية هنا في المغرب لدراسة تخصص تطوير المعلوميات. في ذلك الوقت، لم يكن المجال واضحةك المعالم كما هي اليوم، فالدراسة كانت عامة، تشمل بعض الهاردوير، مع تركيز أكبر نسبيًا على البرمجة،، تعلمنا لغة C، وVisual Basic، والقليل من ASP.NET ولكن بطريقة سطحية، ثم HTML وقليل من PHP، إضافة إلى لمحة بسيطة عن هياكل البيانات والخوارزميات و ال binary operations وكفيفية عمل الحواسيب، دون تعمق حقيقي.. بعد سنتين حصلت على دبلوم متخصص في تطوير المعلوميات.

لكن المسار لم يتوقف هنا،، حاولت الالتحاق بعدة مدارس إلى أن وجدت مدرسة عليا خاصة معترفًا بها من الدولة، لكنها كانت مدفوعة.. درست فيها ثلاث سنوات، وحصلت على ما يُسمّى هنا في المغرب بماستر في الهندسة system engineer. درسنا البرمجة وما يحيط بها، وبعض أساسيات الشبكات، في السنوات الأخيرة من الدراسة، بصراحة، كنت متخبطًا بعض الشيء ولم أكن أتعلم بفعالية كبيرة.

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

في تلك المرحلة وضعت خطة، وبدأت أحدد نقاط قوتي ونقاط ضعفي، وشرعت في إصلاحها شيئًا فشيئًا،، ولا زلت إلى اليوم في هذه الرحلة؛ لم أنتهِ من سد فجواتي التقنية، ولا أعتبر نفسي محترفًا أو مكتمل العلم، وهذا ليس تواضعًا زائفًا بل واقعًا أعيشه،،،
من هنا بدأ مسار التطور الحقيقي: تصحيح الأساسيات، تصحيح العقلية، والانتقال من مجرد كودر إلى Software Developer ثم Software Engineer... توقفت عن القفز بين التقنيات، وركزت على مجال محدد، ولغة محددة، وFramework معين، مع توجهي أكثر نحو ال Backend بعد تجربة ال Frontend..

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

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

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

دعواتكم.
8
لماذا التحقق من البيانات ال input validation في ال frontend وحده غير كاف؟

شرح اعتقد انه سريع و في الموضوع مباشرة.

https://youtube.com/shorts/W2Pa3T8E1GI?feature=share
البدايات المتعثرة، والانطلاقات غير الموفقة و غير الجيدة، وحتى ال feedbacks القاسية أو المحبطة، كلها أمور ضرورية في مرحلة ما من حياتك/مسارك المهني.. فبدون المرور بها وعليها، لا يمكن للمرء أن ينمو ويتطور.

يقول المثل العربي المشهور: "الخوف أعظم مما تخشاه".

يذكرنا هذا المثل بأن ما نتخيله غالبًا ما يكون أشد رعبًا من الواقع نفسه.. إن كنت تملك ولو قليلًا من المعرفة، فابدأ.. استعن بالله و لا تعجز.. حاول أن تتخلى عن غرورك وتخطو الخطوة الأولى، وتعلم من المحيطين بك قدر المستطاع، فقد تفتح لك هذه البدايات أبوابًا لم تكن تتوقعها في مجال تطوير البرمجيات وفي الحياة عمومًا.. طبعا بعد توفيق العلي العظيم.
3👌3💯1
(LIKE) vs (=) in database queries! 

Use (=) when you know the exact value you are looking for. It's direct and faster.

Use (LIKE) when you only know part of the value and need pattern matching. It's more flexible, but it comes with a performance cost, because it may scan a large part (or all) of the table, depending on how it's used and where the match found (position).

Understanding when to use each operator is about writing intentional queries.

Small decisions like this add up to better-performing queries, even if they look simple.

#databases #sql #softwareengineering #backend #performance
1😐1
إذا لم تكن تفكر جيدًا كمبرمج، فسيبدأ الذكاء الاصطناعي بالتفكير بدلًا عنك… والنتيجة قد تكون كوارث..

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

التفكير يجب أن يكون منك ولك، و التنفيذ يكون بسرعة بال ai.

#software #softwaredevelopment #AI
👍81👌1
أعتقد أنه من أهم الخطوات العملية التي يمكن أن ترفع بها مستواك بشكل واضح من ال mid-level developer إلى senior أو early senior developer هي ممارسة ال code review.

فحاول أن تضع نفسك في مواقف تقوم فيها بمراجعة كود كتبه الآخرون. صحيح أنك في مستوى mid أو early senior قد لا يُطلب منك ذلك كثيرًا، حتى لو لم يطلب منك أحد مراجعة الكود، قم أنت بمراجعة ال pull requests المفتوحة، اقرأ أكواد الآخرين، وحاول فهم طريقة تفكيرهم، تنظيمهم للكود، وكيفية تعاملهم مع المشاكل.

يمكنك أيض إستخدام ال AI، في المساعدة في ال reviews، يمكنك القيام بقراءة أولية للكود باستخدامه، التأكد من ال input وال output، يمكنك أيضا عمل pull in لل branch محليًا وعمل functional testing، أو حتى استخدام ال AI لتأكيد فكرة معينة لاحظت أنها تحتاج تحسينًا، أو block of code شعرت أنه غير مكتوب بأفضل طريقة من حيث readability أو reusability أو maintainability.

ضع نفسك في هذه المواقف، ودرّب عينك على قراءة code الآخرين، حتى لو لم يكن ذلك مطلوبًا منك رسميًا.. هذه الممارسة وحدها ترفع مستواك بشكل كبير في الفهم، والتحليل، واتخاذ القرارات التقنية.

ال AI اليوم يمكن أن يكون مساعدًا قويًا في ال code review، حتى لو لم يكن لديك فهم عميق في بعض الجوانب بعد، ومع الوقت ستلاحظ أن قدرتك على المراجعة والفهم تتحسن بشكل طبيعي ومستمر..

و الله أعلى و أعلم.

#software #softwaredevelopment #AI #Coding
5
العديد من المطورين يلومون على الذكاء الاصطناعي على مستوى ال coding، بحجة أن النماذج ليست دقيقة دائمًا.

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

لطالما كان الهدف هو تسليم المهمات/المشروع.

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

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

إنه مُسرِّعٌ مُدركٌ للسياق، ويجب أن نتعامل معه على هذا النحو لنحقق تقدمًا أسرع.. لا أقل و لا أكثر.

و الله أعلى و أعلم.

#software #softwaredevelopment #AI #coding
💯52
السلام عليكم،

إبتعدت عن انستگرام و فيسبوك منذ سنوات، لكنني أفكر في العودة لكن للنشر shorts اليوتيوب على Insta و منشورات تقنية/خواطر على Facebook.

آرائكم المختلفة مرحبٌ بها؟

بارك الله فيكم.
3
‏فوائد الcode review لا تقتصر على صيد الأخطاء أو مشاكل الsecurity، بل تمتد لأبعاد أعمق:

‏صحة الكود (Correctness): نتأكد من ان الكود شغال زي ما مفترض يشتغل

‏قابلية الفهم (Comprehension): لو الdeveloper صاحب الكود مشى من الشركة.. هل يقدر اللي بعده يفهم اللي مكتوب وmaintain it

‏الاتساق (Consistency): الحفاظ على ان كل كود المشروع شبيه ببعضه ويتبع نفس الpatterns

‏الملكية الجماعية (Psychological Ownership): مراجعة كود زمايلك يخليك مسؤول عنه.. ولو حصلت مشكلة بسببه فهي مسؤوليتنا جميعا مش مسؤولية اللي كاتب الكود

‏مشاركة المعرفة (Knowledge Sharing): اللي بيراجع بيتعلم techniques جديدة من اللي كاتب الكود.. واللي كاتبه بيتعلم من ملاحظات اللي بيراجع

‏السجل التاريخي (Historical Record): التعليقات والقرارات المكتوبة داخل الpull requests هي أرشيف بيشرح للناس في المستقبل ليه قررنا نكتب الكود بالطريقة دي

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

و لا ارى منه الا نفعا، دينا و دنيا..

فلو إستشرته تقنيا لن تندم.
سلام عليكم.

متاح الأن الاستشارات التقنية على منصة المدرسة، نسأل اللّٰه التوفيق والسداد.

رابط الاستشارة

يوجد دعم مادي لغير القادرين، أرسل لي فقط وأبشر.
2