السلام عليكم ورحمة الله.
هذا أمر إيجابي للغاية، لكنه في الوقت نفسه يُثير بعض المخاوف لذي.. ما زلتُ أرغب في تجربة الأمور بنفسي أولًا وفهمها جيدًا coding-wise اعني.. حينها لن أواجه أي مشكلة في توليدها بإستخدام ال AI وتعديلها حسب السياق الذي أعمل عليه.. و أقوم بهذا في عدة مشاريع افهمها جيدا، و افهم ال codebase وكنت ممن بدأها..
عائق آخر، أنا ملتزم أيضًا ب AI editor بقيمة 10 دولارات شهريًا، لذا حتى لو أردتُ فعل الأشياء تمامًا كما وصفها صاحب الفيديو، فهذا غير ممكن عمليًا و ماديا.. لكن أفكاره تستحق النقاش.
فلكل من سيشاهد الفيديو، ما رأكم؟
https://x.com/i/status/2014367349382468022
هذا أمر إيجابي للغاية، لكنه في الوقت نفسه يُثير بعض المخاوف لذي.. ما زلتُ أرغب في تجربة الأمور بنفسي أولًا وفهمها جيدًا coding-wise اعني.. حينها لن أواجه أي مشكلة في توليدها بإستخدام ال AI وتعديلها حسب السياق الذي أعمل عليه.. و أقوم بهذا في عدة مشاريع افهمها جيدا، و افهم ال codebase وكنت ممن بدأها..
عائق آخر، أنا ملتزم أيضًا ب AI editor بقيمة 10 دولارات شهريًا، لذا حتى لو أردتُ فعل الأشياء تمامًا كما وصفها صاحب الفيديو، فهذا غير ممكن عمليًا و ماديا.. لكن أفكاره تستحق النقاش.
فلكل من سيشاهد الفيديو، ما رأكم؟
https://x.com/i/status/2014367349382468022
X (formerly Twitter)
nunomaduro.php (@enunomaduro) on X
how the twitter feels recently..
واجهتُ هذا الصباح مشكلة بسيطة، لا شيء فيها معقد، لكنها استدعت تدخلا بشريا لتصحيح الأخطاء (debugging).
في النهاية تم حلها باستخدام سطرين أو ثلاثة CSS وسطر واحد JavaScript.
حاولت منح ال AI صلاحية تشغيل اختبارات المتصفح لاكتشاف المشكلة، لكنه لم يستطع.
فللتذكير، يجب أن تكون مطورًا أولًا، وأن تفهم المشكلة، ثم تستخدم ال AI كأداة مساعدة قوية، آنذاك ستستفيد منه جداااا.
#AI #SoftwareDevelopment
في النهاية تم حلها باستخدام سطرين أو ثلاثة CSS وسطر واحد JavaScript.
حاولت منح ال AI صلاحية تشغيل اختبارات المتصفح لاكتشاف المشكلة، لكنه لم يستطع.
فللتذكير، يجب أن تكون مطورًا أولًا، وأن تفهم المشكلة، ثم تستخدم ال AI كأداة مساعدة قوية، آنذاك ستستفيد منه جداااا.
#AI #SoftwareDevelopment
❤2🔥2
البرمجة باستخدام ال vibe coding صعبة جدا بالمناسبة.. و ليست سهلة كما يروج لها البعض.
إذا كانت الأساسيات الخاصة بك ضعيفة.
فلن يفيدك ال vibe coding، لكن استخدامه مع أساسيات صلبة، سيربحك وقتا و جهدا، و يمكنك تسريع إخراج الأفكار و المشاريع، سواء في العمل أو المشاريع الشخصية.
#AI #SoftwareEngineering #SoftwareDevelopment
إذا كانت الأساسيات الخاصة بك ضعيفة.
فلن يفيدك ال vibe coding، لكن استخدامه مع أساسيات صلبة، سيربحك وقتا و جهدا، و يمكنك تسريع إخراج الأفكار و المشاريع، سواء في العمل أو المشاريع الشخصية.
#AI #SoftwareEngineering #SoftwareDevelopment
💯5
مسألة شرعية، وقت فيها شخصيا، يفصل فيها الشيخ عثمان الخميس بسرعة و دون إطالة.
https://youtu.be/hxw3K785JOY?si=5SFHmoN6lEMbDD82
https://youtu.be/hxw3K785JOY?si=5SFHmoN6lEMbDD82
إن تعديل وضبط التعليمات البرمجية التي تم إنشاؤها بواسطة ال AI أمر ممتع أيضاً، ويحتاج علما و تعلما، ويجب علينا أن نتبناه،، فهذا لا هروب منه.. حتى وإن كنا نحب كتابة التعليمات البرمجية ونحب الكفاح في البحث عن الحلول وتنفيذها.. إنها الحياة يجب أن نستثمر ما هو موجود، لتحسين أنفسنا و قيمة المنتجات التي نعمل عليه.
#AI #SoftwareEngineering
#AI #SoftwareEngineering
❤5
لهذا السبب تحديدًا، أستخدم windsurf، وهي نسخة معدلة من VsCode، مع ميزات ذكاء اصطناعي مذهلة، لكي أحتفظ بالتفاعل مع الكود الخاص بي داخل المحرر.
#AI
#AI
👍1
في لارافيل هنالك function جميلة وهي ال withCount() هي واحدة من أكثر دوال Eloquent أناقة.
تسمح لك بحساب عدد العناصر المرتبطة ب model معيّن بدون كتابة أي SQL يدوي.
عند استخدامها، يقوم Laravel بإضافة حقل افتراضي مثل invoices_count إلى نتيجة الجلب.
هذا الحقل غير موجود في قاعدة البيانات، لكنه متاح مباشرة في ال data.
النتيجة؛ الحصول على كود أنظف، أوضح، وأداء أفضل بدون حسابات داخل ال loops.
#PHP #Laravel
تسمح لك بحساب عدد العناصر المرتبطة ب model معيّن بدون كتابة أي SQL يدوي.
عند استخدامها، يقوم Laravel بإضافة حقل افتراضي مثل invoices_count إلى نتيجة الجلب.
هذا الحقل غير موجود في قاعدة البيانات، لكنه متاح مباشرة في ال data.
النتيجة؛ الحصول على كود أنظف، أوضح، وأداء أفضل بدون حسابات داخل ال loops.
#PHP #Laravel
❤3
أحد الطرق التي ناسبتني عند محاولة قضاء وقت أقل في ال scrolling على مواقع التواصل، هي تحديد مدة جلساتي.. على سبيل المثال، 15 أو 20 دقيقة، ثم بعدها أتوقف لعمل آخر..
أسال الله ان تكون نافعة لكم.
أسال الله ان تكون نافعة لكم.
❤6
السلام عليكم ورحمة الله.
نقطة لا افهمها، هي اختزال عمل المبرمج/المطور في ال coding فقط.
لدينا ما يسمى SDLC فحتى لو لم تكن مهندسا، فقط مطور او مبرمج هنالك كثيير الامور التي يمكن ان تعمل فيها في دورة حياة التطبيقات غير ال Coding part.
الله يرضى عنا و عنكم، استعينوا بالله و لا تعجزوا..
و عواتكم لنا.
نقطة لا افهمها، هي اختزال عمل المبرمج/المطور في ال coding فقط.
لدينا ما يسمى SDLC فحتى لو لم تكن مهندسا، فقط مطور او مبرمج هنالك كثيير الامور التي يمكن ان تعمل فيها في دورة حياة التطبيقات غير ال Coding part.
الله يرضى عنا و عنكم، استعينوا بالله و لا تعجزوا..
و عواتكم لنا.
👍3
❤3
دُلّ الناس على الخير، في دين أو في دنيا، وتوقف عند هذا الحد.. لا تحمّل نفسك مسؤولية أن يفهموا أو يستمروا.. دورك هو الإشارة للطريق فقط، أمّا السير على الطريق فراجع لهم بعد توفيق الله..
مثلا، لو شاركت مع شخص مصدر يشرح ال code smell، فأنت فعلت ما عليك، عرّفته بالمفهوم وفتحت له باب الفهم، بعد ذلك، هل سيستعمله/يستحضره في ال refactoring؟ هل سيعود للمصدر؟ هذا خياره ومسؤوليته..
مثلا، لو شاركت مع شخص مصدر يشرح ال code smell، فأنت فعلت ما عليك، عرّفته بالمفهوم وفتحت له باب الفهم، بعد ذلك، هل سيستعمله/يستحضره في ال refactoring؟ هل سيعود للمصدر؟ هذا خياره ومسؤوليته..
👍4❤2🔥1
AI can help us understand a codebase. It can read it fast and explain parts of it quickly.
But understanding a system is more than understanding code. The process, the bugs, the trade-offs, the areas that need improvement, continuous development, continuous integration, user support, and solving real user problems, this has never been and will never be about AI.
It's about human-to-human interaction. It's about collaboration, context, responsibility, and shared understanding. AI is a tool in the process, not the process itself.
But understanding a system is more than understanding code. The process, the bugs, the trade-offs, the areas that need improvement, continuous development, continuous integration, user support, and solving real user problems, this has never been and will never be about AI.
It's about human-to-human interaction. It's about collaboration, context, responsibility, and shared understanding. AI is a tool in the process, not the process itself.
السلام عليكم و رحمة الله.
تماديت قليلا هذه المرة و سجلت مقطع طوله يتعدى طول ال youtube short 😁
أسال الله ان يكون نافعا، لكل من سيقدر الله ان يشاهد هذا المقطع ان يقول لنا رأيه فيه، و في نوعية المقاطع هاته.
https://youtu.be/4ruBNP9ntts
تماديت قليلا هذه المرة و سجلت مقطع طوله يتعدى طول ال youtube short 😁
أسال الله ان يكون نافعا، لكل من سيقدر الله ان يشاهد هذا المقطع ان يقول لنا رأيه فيه، و في نوعية المقاطع هاته.
https://youtu.be/4ruBNP9ntts
YouTube
ال code review من أفضل و أسرع طرق التعلم الملموس في البرمجيات.
ركز على دفع الكود الخاص بك إلى المراجعة في أسرع وقت ممكن،، لا تنتظر حتى تتاكد من انه مثالي.
المراجعة تمنحك فرصة حقيقية للتعلّم من خلال الملاحظات التي يقدمها المراجعون.
#softwarearchitect #softwareengineering #softwaredevelopment #coding #programming #ai…
المراجعة تمنحك فرصة حقيقية للتعلّم من خلال الملاحظات التي يقدمها المراجعون.
#softwarearchitect #softwareengineering #softwaredevelopment #coding #programming #ai…
❤4🔥1
السلام عليكم ورحمة الله وبركاته،
عدمُ القدرة على مشاهدة محاضرةٍ طويلة، سواء كانت عبر الإنترنت أم حضورياً،
عدمُ القدرة على التدوين بالورقة والقلم، أو حتى إلكترونياً،
عدمُ القدرة على قراءة صفحةٍ أو صفحتين يومياً من كتابٍ ديني أو دنيوي،
عدمُ القدرة على الغوص في علوم التخصص الخاصة بكل واحدٍ منا،
عدمُ القدرة على قراءة المقالات والأوراق البحثية الطويلة،
عدمُ القدرة على خوض النقاشات الإنسانية الطويلة،
عدمُ القدرة على الصبر على الآخرين،
عدمُ القدرة على النوم دون الهاتف، ودون ال scrolling المستمر لساعات.،
عدمُ القدرة على الجلوس مع أنفسنا…،
هذه أمراض قلوبٍ ونفوسٍ ابتُلينا بها في هذا العصر، فمن لم يُبتلَ بالكثير منها ابتُلي بالقليل.. ولا حلّ إلا مجاهدة النفس، ومكابدة الهوى، وهي مجاهدة صعبة جداً..
يجب تعويض كل ما سبق ذكره بالحركة، والرياضة، والقراءة، الصبر.. ووضع الله أولاً قبل كل شيء؛ لتهذيب أنفسنا، والعودة بها إلى المسار الصحيح.
وفي هذا أجد حديثين لرسول الله ﷺ يحلان كثيراً من هذا، لو عملنا بهما علماً وعملاً؛
- الْمُؤْمِنُ القَوِيُّ خَيْرٌ وَأَحَبُّ إلى اللهِ مِنَ المُؤْمِنِ الضَّعِيفِ، وفي كُلٍّ خَيْرٌ. احْرِصْ على ما يَنْفَعُكَ، واسْتَعِنْ باللَّهِ وَلا تَعْجِزْ، وإنْ أَصابَكَ شَيءٌ، فلا تَقُلْ: لو أَنِّي فَعَلْتُ كانَ كَذا وَكَذا، وَلَكِنْ قُلْ: قَدَرُ اللهِ وَما شاءَ فَعَلَ؛ فإنَّ (لو) تَفْتَحُ عَمَلَ الشَّيْطانِ.
الراوي: أبو هريرة • مسلم، صحيح مسلم (٢٦٦٤) • [صحيح] • أخرجه ابن ماجه (٧٩)، وأحمد (٨٨٢٩)، وأبو يعلى (٦٢٥١) جميعهم بلفظه.
- اتَّقِ اللهَ حيثُ كنتَ وأتبِعِ السيئةَ الحسنةَ تَمْحُها وخالِقِ الناسَ بخُلُقٍ حسنٍ
الراوي: أبو ذر الغفاري • ابن العربي، عارضة الأحوذي (٤/٣٤٩) • صحيح • أخرجه الترمذي (١٩٨٧)، وأحمد (٢١٣٩٢)
عدمُ القدرة على مشاهدة محاضرةٍ طويلة، سواء كانت عبر الإنترنت أم حضورياً،
عدمُ القدرة على التدوين بالورقة والقلم، أو حتى إلكترونياً،
عدمُ القدرة على قراءة صفحةٍ أو صفحتين يومياً من كتابٍ ديني أو دنيوي،
عدمُ القدرة على الغوص في علوم التخصص الخاصة بكل واحدٍ منا،
عدمُ القدرة على قراءة المقالات والأوراق البحثية الطويلة،
عدمُ القدرة على خوض النقاشات الإنسانية الطويلة،
عدمُ القدرة على الصبر على الآخرين،
عدمُ القدرة على النوم دون الهاتف، ودون ال scrolling المستمر لساعات.،
عدمُ القدرة على الجلوس مع أنفسنا…،
هذه أمراض قلوبٍ ونفوسٍ ابتُلينا بها في هذا العصر، فمن لم يُبتلَ بالكثير منها ابتُلي بالقليل.. ولا حلّ إلا مجاهدة النفس، ومكابدة الهوى، وهي مجاهدة صعبة جداً..
يجب تعويض كل ما سبق ذكره بالحركة، والرياضة، والقراءة، الصبر.. ووضع الله أولاً قبل كل شيء؛ لتهذيب أنفسنا، والعودة بها إلى المسار الصحيح.
وفي هذا أجد حديثين لرسول الله ﷺ يحلان كثيراً من هذا، لو عملنا بهما علماً وعملاً؛
- الْمُؤْمِنُ القَوِيُّ خَيْرٌ وَأَحَبُّ إلى اللهِ مِنَ المُؤْمِنِ الضَّعِيفِ، وفي كُلٍّ خَيْرٌ. احْرِصْ على ما يَنْفَعُكَ، واسْتَعِنْ باللَّهِ وَلا تَعْجِزْ، وإنْ أَصابَكَ شَيءٌ، فلا تَقُلْ: لو أَنِّي فَعَلْتُ كانَ كَذا وَكَذا، وَلَكِنْ قُلْ: قَدَرُ اللهِ وَما شاءَ فَعَلَ؛ فإنَّ (لو) تَفْتَحُ عَمَلَ الشَّيْطانِ.
الراوي: أبو هريرة • مسلم، صحيح مسلم (٢٦٦٤) • [صحيح] • أخرجه ابن ماجه (٧٩)، وأحمد (٨٨٢٩)، وأبو يعلى (٦٢٥١) جميعهم بلفظه.
- اتَّقِ اللهَ حيثُ كنتَ وأتبِعِ السيئةَ الحسنةَ تَمْحُها وخالِقِ الناسَ بخُلُقٍ حسنٍ
الراوي: أبو ذر الغفاري • ابن العربي، عارضة الأحوذي (٤/٣٤٩) • صحيح • أخرجه الترمذي (١٩٨٧)، وأحمد (٢١٣٩٢)
❤4
خلاصة اكثر من سنة من استخدام ال ai (ولازلنا بحاجة لك يا مبرمج 😉)
https://www.linkedin.com/posts/mohcin-bounouara-31697b69_ai-softwareengineering-softwaredevelopment-activity-7426007003799609344-BbKx?utm_source=share&utm_medium=member_android&rcm=ACoAAA6PPwIBAQxRqfCnsX6egpCWC4PgEE1omkI
https://www.linkedin.com/posts/mohcin-bounouara-31697b69_ai-softwareengineering-softwaredevelopment-activity-7426007003799609344-BbKx?utm_source=share&utm_medium=member_android&rcm=ACoAAA6PPwIBAQxRqfCnsX6egpCWC4PgEE1omkI
Linkedin
#ai #softwareengineering #softwaredevelopment | Mohcin Bounouara
More than a year of using ai in a normal way, ai chat, ai autocomplete, working with LLMs.. without the hype of multi agent setups (i don't like that, i prefer to stay in control as much as possible), i came to a conclusion.
Ai alone will not get you to…
Ai alone will not get you to…
💯2