قمت بمراجعة بسيطة لطريقة عملي باستخدامي لل ai في عملي اليومي كمطور برمجيات.
وإذا أردت أن ألخّص أهم الأمور التي أريد أن أستمر عليها خلال السنوات الخمس القادمة، إن شاء الله، فستكون تقريبا كالتالي:
- سأستمر في استخدام ال ai بشكل كبير.
لأنه ببساطة ممتع ومفيد جدا أثناء بناء البرمجيات، يجعلني أكثر حماسا إتجاه المجال، ولل building، ولتقديم أشياء ذات قيمة للمستخدمين، ال ai أداة قوية، ولا أريد أن أفوّت هذه المرحلة بإذن الله.
- سأستمر في طرح الأسئلة والتعلّم من الأشخاص الذين أثق بهم تقنيا.
زملاء أكثر خبرة، أصدقاء، instructors، أو أي شخص أثق بحكمه و تفكيره الهندسي،، أحيانًا تصل إلى طريق مسدود، ومن السهل جدًا أن تتبع ما يقترحه ال ai دون أن تفهم المشكلة أو الحل بشكل كامل، خبرة المطور هما ما زالت مهمة.. و إن لم. تكن لذيك يجب أن تبحث و تسأل و الا ستتبع ال ai دون فهم.
- سأحاول دائمًا مقاومة ال over-engineering في هندسة الحلول.
ال ai يمكن أن يكون وحشا في إنتاج حلول معقدة ومبالغ في تصميمها،، إبقاء الأمور بسيطة أصعب بكثير من جعلها معقدة،
Keep it simple, stupid, too stupid.
- سأحافظ على طريقة التعلّم القديمة في البرمجة وهندسة البرمجيات.
مهما كان مستواك أو عدد سنوات خبرتك، أريد أن أحافظ على 30 دقيقة يوميًا على الأقل للتفكير والتعلّم والممارسة دون أن يقوم ال ai بالتفكير أو التنفيذ نيابة عني، أُحلّل، أبحث في التوثيقات الرسمية، أكتب الكود، أُصحح الأخطاء، وأحاول الوصول إلى الحل بالطريقة القديمة..
ال ai يمكن أن يجعلنا أكثر إنتاجية بشكل مذهل، لكنني لا أريد أن تأتي هذه الإنتاجية على حساب همي للحلول.
فالهدف ليس الاختيار بين ال ai وطريقة التعلّم القديمة،، بل الإستمرار في أستخدم ال ai بكثافة، وفي الوقت نفسه أحافظ على قدرتي على التفكير والفهم وال building وتصحيح الأخطاء بدونه..
هذا هو التوازن الذي أريد أن أعمل عليه خلال السنوات القادمة، إن شاء الله.
ربما تكون هذه الأفكار مفيدة لشخص آخر أيضًا، لذلك قررت مشاركتها..
والله ولي التوفيق.
#coding #softwaredevelopment #AI #softwareengineering
وإذا أردت أن ألخّص أهم الأمور التي أريد أن أستمر عليها خلال السنوات الخمس القادمة، إن شاء الله، فستكون تقريبا كالتالي:
- سأستمر في استخدام ال ai بشكل كبير.
لأنه ببساطة ممتع ومفيد جدا أثناء بناء البرمجيات، يجعلني أكثر حماسا إتجاه المجال، ولل building، ولتقديم أشياء ذات قيمة للمستخدمين، ال ai أداة قوية، ولا أريد أن أفوّت هذه المرحلة بإذن الله.
- سأستمر في طرح الأسئلة والتعلّم من الأشخاص الذين أثق بهم تقنيا.
زملاء أكثر خبرة، أصدقاء، instructors، أو أي شخص أثق بحكمه و تفكيره الهندسي،، أحيانًا تصل إلى طريق مسدود، ومن السهل جدًا أن تتبع ما يقترحه ال ai دون أن تفهم المشكلة أو الحل بشكل كامل، خبرة المطور هما ما زالت مهمة.. و إن لم. تكن لذيك يجب أن تبحث و تسأل و الا ستتبع ال ai دون فهم.
- سأحاول دائمًا مقاومة ال over-engineering في هندسة الحلول.
ال ai يمكن أن يكون وحشا في إنتاج حلول معقدة ومبالغ في تصميمها،، إبقاء الأمور بسيطة أصعب بكثير من جعلها معقدة،
Keep it simple, stupid, too stupid.
- سأحافظ على طريقة التعلّم القديمة في البرمجة وهندسة البرمجيات.
مهما كان مستواك أو عدد سنوات خبرتك، أريد أن أحافظ على 30 دقيقة يوميًا على الأقل للتفكير والتعلّم والممارسة دون أن يقوم ال ai بالتفكير أو التنفيذ نيابة عني، أُحلّل، أبحث في التوثيقات الرسمية، أكتب الكود، أُصحح الأخطاء، وأحاول الوصول إلى الحل بالطريقة القديمة..
ال ai يمكن أن يجعلنا أكثر إنتاجية بشكل مذهل، لكنني لا أريد أن تأتي هذه الإنتاجية على حساب همي للحلول.
فالهدف ليس الاختيار بين ال ai وطريقة التعلّم القديمة،، بل الإستمرار في أستخدم ال ai بكثافة، وفي الوقت نفسه أحافظ على قدرتي على التفكير والفهم وال building وتصحيح الأخطاء بدونه..
هذا هو التوازن الذي أريد أن أعمل عليه خلال السنوات القادمة، إن شاء الله.
ربما تكون هذه الأفكار مفيدة لشخص آخر أيضًا، لذلك قررت مشاركتها..
والله ولي التوفيق.
#coding #softwaredevelopment #AI #softwareengineering
❤4🔥1👌1
لا تتعلق باي لغة برمجة أو إطار عمل، خصوصا مع ال ai.
إفهم التفكير الهندسي، و ال trade-offs و إبني الأشياء لكي تتعلم كثيرا من التفكير الهندسي و النقدي في بناء النظم.
و الله ولي التوفيق.
إفهم التفكير الهندسي، و ال trade-offs و إبني الأشياء لكي تتعلم كثيرا من التفكير الهندسي و النقدي في بناء النظم.
و الله ولي التوفيق.
❤2
👍1
ال ai لديه ما يسمى confirmation bias؛ أي أنه قد يساير الطرح أو المسار الذي توجهه إليه، لهذا ترى كثيرا من عبارات:
You are right!.
You're absolutely correct!.
وهذا لا يعني بالضرورة أن ما اقترحته صحيح فعلًا.
لهذا، في عصر ال ai، من المهم جدا أن ننمي المعرفة الحقيقية في الهندسة، البرمجة، وال System Design.
ليس الهدف أن تعرف كل تفاصيل ال implementation، فال ai يستطيع مساعدتك كثيرا فيها.
لكن يجب أن تكون لديك المعرفة الكافية لتسأل أسئلة من قبيل؛
هل هذا الحل صحيح؟
هل هناك حل أبسط؟
ما ال trade-offs هنا؟
ما الذي قد يفشل هنا؟
هل ال architecture مناسبة فعلًا؟
وهل ال ai يوافقني لأن الفكرة صحيحة، أم لأنه يتبع المسار الذي أعطيته له.. ؟
استخدام ال ia بكفاءة لا يعني أن نجعله يفكر بدلا عنا، بل أن نستخدمه كأداة قوية، مع الاحتفاظ بالقدرة على التفكير، التشكيك، والمراجعة.. وهذا جد صعبببب الان.
كلما أصبح ال ai أقوى، أصبحت حاجتنا إلى الفهم الحقيقي أهم، وليس العكس..
فالتعلم ضرورة قصوى الان.
#software #AI #SoftwareEngineering #programming
You are right!.
You're absolutely correct!.
وهذا لا يعني بالضرورة أن ما اقترحته صحيح فعلًا.
لهذا، في عصر ال ai، من المهم جدا أن ننمي المعرفة الحقيقية في الهندسة، البرمجة، وال System Design.
ليس الهدف أن تعرف كل تفاصيل ال implementation، فال ai يستطيع مساعدتك كثيرا فيها.
لكن يجب أن تكون لديك المعرفة الكافية لتسأل أسئلة من قبيل؛
هل هذا الحل صحيح؟
هل هناك حل أبسط؟
ما ال trade-offs هنا؟
ما الذي قد يفشل هنا؟
هل ال architecture مناسبة فعلًا؟
وهل ال ai يوافقني لأن الفكرة صحيحة، أم لأنه يتبع المسار الذي أعطيته له.. ؟
استخدام ال ia بكفاءة لا يعني أن نجعله يفكر بدلا عنا، بل أن نستخدمه كأداة قوية، مع الاحتفاظ بالقدرة على التفكير، التشكيك، والمراجعة.. وهذا جد صعبببب الان.
كلما أصبح ال ai أقوى، أصبحت حاجتنا إلى الفهم الحقيقي أهم، وليس العكس..
فالتعلم ضرورة قصوى الان.
#software #AI #SoftwareEngineering #programming
👍2👏1
لمستخدمي تويتر X، بفضل الله انا موجود هناك، و ساعززي تواجدي و اركز كثيرا على النشر في تلك البقعة من الأنترنيت.
https://x.com/BN_Geek
https://x.com/BN_Geek
X (formerly Twitter)
Mohcin Bounouara (@BN_Geek) on X
Software engineering & continues learning
كثيرا ما صرنا نسمع مصطلح "MCP" في مجال تطوير البرمجيات اليوم.
وبعيدا عن التعريف الأكاديمي، يعني هذا المصطلح أن مشروعك - أو ال codebase الخاصة بك - يجب أن يكون قابلاً للفهم والاستخدام من قِبَلِ وكلاء ال ai.
و هنا، عندما تحتاج إلى دمج ميزات ال ai في مشروعك، وتريد بماء ميزة تعتمد على ال ai تصبح هذه العملية سهلة ومجرد تفصيل تقني يتعلق بالتنفيذ فقط.
وبعيدا عن التعريف الأكاديمي، يعني هذا المصطلح أن مشروعك - أو ال codebase الخاصة بك - يجب أن يكون قابلاً للفهم والاستخدام من قِبَلِ وكلاء ال ai.
و هنا، عندما تحتاج إلى دمج ميزات ال ai في مشروعك، وتريد بماء ميزة تعتمد على ال ai تصبح هذه العملية سهلة ومجرد تفصيل تقني يتعلق بالتنفيذ فقط.
❤1
الأمر يتعلق بالمشاركة في مجال تطوير الويب و البرمجيات، بداعي كسب الرزق و تقديم الاضافة، وترك الاثر، وليس مجرد كتابة الكود بحد ذاته، حتى وإن كانت كتابة الأكواد هي السبب الذي دفعنا لدخول هذا المجال في المقام الأول،، على الأقل، هكذا كان الحال بالنسبة لي..
#AI #SoftwareDevelopment
#AI #SoftwareDevelopment
❤1
قد نعلم جميعا أن السبب الجوهري وراء استخدام ال UUID هو تجنب التكرار عبر الأنظمة و قواعد البيانات المستقلة؛ أما إخفاء ال IDs في عناوين URLs، فهو مجرد فائدة جانبية لل UUID، وليس السبب في وجودها اصلا.
شخصيا أرى أن هذه الفائدة الجانبية أي الجانب الأمني في عدم نشر المعرفات publicly أكثر أهمية من الغرض الأساسي..
#softwareengineering
شخصيا أرى أن هذه الفائدة الجانبية أي الجانب الأمني في عدم نشر المعرفات publicly أكثر أهمية من الغرض الأساسي..
#softwareengineering
السلام عليكم ورحمة الله وبركاته.
أبذل جهدا للمحافظة على النشر باللغة العربية، أولا بسبب حبي لها، وثانيا لمحاولة التأثير إيجابياً في الشباب العربي في مجال البرمجيات،إنطلاقا من تجربتي المستمرة - إن شاء الله وبتوفيق منه - ونيتي لله أولا قبل كل شيء..
لهذا، فمن يجد أو وجد في هذه المجموعة شيئا يفيده، أرجو منه مشاركتها مع غيره، فهذا يشجعني على الاستمرار وبذل المزيد من الجهد.
فهمي ليس جمع المتابعين أو الإعجابات بقدر ما هو محاولة إحداث تأثير إيجابي، تقنيا ودينيا، قبل أي شيء آخر..
ولا أخفي أنني لا أمانع أن يكون للنشر عائد مادي مستقبلا، سواء من خلال مشاريع أو تعاون مع شركات أو غير ذلك، لكن هدفي الحالي هو محاولة تقديم شيء نافع وترك أثر إيجابي، بإذن الله.
فساعدوني على ذلك، وكونوا جزءاً من هذه الرحلة. ❤️
وفقني الله و إياكم.
أبذل جهدا للمحافظة على النشر باللغة العربية، أولا بسبب حبي لها، وثانيا لمحاولة التأثير إيجابياً في الشباب العربي في مجال البرمجيات،إنطلاقا من تجربتي المستمرة - إن شاء الله وبتوفيق منه - ونيتي لله أولا قبل كل شيء..
لهذا، فمن يجد أو وجد في هذه المجموعة شيئا يفيده، أرجو منه مشاركتها مع غيره، فهذا يشجعني على الاستمرار وبذل المزيد من الجهد.
فهمي ليس جمع المتابعين أو الإعجابات بقدر ما هو محاولة إحداث تأثير إيجابي، تقنيا ودينيا، قبل أي شيء آخر..
ولا أخفي أنني لا أمانع أن يكون للنشر عائد مادي مستقبلا، سواء من خلال مشاريع أو تعاون مع شركات أو غير ذلك، لكن هدفي الحالي هو محاولة تقديم شيء نافع وترك أثر إيجابي، بإذن الله.
فساعدوني على ذلك، وكونوا جزءاً من هذه الرحلة. ❤️
وفقني الله و إياكم.
❤12👍2🔥1🫡1
أحياناً أترك ال ai agent يتولى صياغة ال commits عندما أكون في عجلة من أمري؛ لكن بخلاف ذلك، أفضل كتابتها بنفسي وبأسلوبي الخاص.
هذا يساعدني ذلك على ترسيخ التغييرات التي أجريتها في ذهني.
هذا يساعدني ذلك على ترسيخ التغييرات التي أجريتها في ذهني.
كتبتُ بعض أسطر كود بال Native PHP يدوياً، والحمد لله، أنا سعيد بذلك (هذا شيء كبير في عصر ال ai) 🤣.
أمارس البرمجة كهواية حاليا و أكتب أسطر برمجية من حين لآخر، لكنني أعتمد بشكل كبير على الذكاء الاصطناعي في عملي البرمجي وأنا سعيد بذلك أيضاً.. لكي لا أفهم انني لا استخدم ال ai.
أريد الحفاظ على تواصلي المباشر مع لغة PHP خصوصا، وكتابة الاسطر البرمجية عموما.
أمارس البرمجة كهواية حاليا و أكتب أسطر برمجية من حين لآخر، لكنني أعتمد بشكل كبير على الذكاء الاصطناعي في عملي البرمجي وأنا سعيد بذلك أيضاً.. لكي لا أفهم انني لا استخدم ال ai.
أريد الحفاظ على تواصلي المباشر مع لغة PHP خصوصا، وكتابة الاسطر البرمجية عموما.
👍1💯1
كلام جميل من الاخ حامد.
استمعوا له، و لو طبقتم منه قليلا سينفعكم باذن الله.
استمعوا له، و لو طبقتم منه قليلا سينفعكم باذن الله.
لو سألتي ما هو افضل عائد شخصي لي من ال AI.
سأجيبك بهذا المنشور الذي كتبته على لينكد ان.
https://lnkd.in/p/ep65G_2q
سأجيبك بهذا المنشور الذي كتبته على لينكد ان.
https://lnkd.in/p/ep65G_2q
LinkedIn
If i had to choose one of the many positive things AI has brought to me, i would choose this one; AI has given me more time and…
If i had to choose one of the many positive things AI has brought to me, i would choose this one; AI has given me more time and motivation to explore and dive deeper into concepts I want to understand.
Things like processes vs threads, mutability vs immutability…
Things like processes vs threads, mutability vs immutability…
السلام عليكم و رحمة الله.
إذا استمريت على عمل ما لمدة طويلة، اتكلم عن عامل صالح في دينك و دنياك طبعا، فيجب ان تقدر نفسك في هذا و تعطيها حقها، و تشكرها بعد شكر الله عز وجل.
فالعمل المستمر يستحق التقدير دائمًا؛ فمن الصعب حقاً القيام بالمهمة نفسها يومياً على المدى الطويل..
إذا استمريت على عمل ما لمدة طويلة، اتكلم عن عامل صالح في دينك و دنياك طبعا، فيجب ان تقدر نفسك في هذا و تعطيها حقها، و تشكرها بعد شكر الله عز وجل.
فالعمل المستمر يستحق التقدير دائمًا؛ فمن الصعب حقاً القيام بالمهمة نفسها يومياً على المدى الطويل..
❤2
إن العمل على تطوير البرمجيات بإستخدام ال ai agents شيء إدماني؛ لذا ضع حدودا لنفسك، وإلا ستجدها أمام الحاسوب على مدار الساعة.
وهذا شيء لن يخدمك لا في دينك و لا في دنياك، و لا حتى في المسار المهني على المددين المتوسط و البعيد.
وهذا شيء لن يخدمك لا في دينك و لا في دنياك، و لا حتى في المسار المهني على المددين المتوسط و البعيد.
❤3💯3
قضيت ساعتين هذا الصباح في التعامل مع مشكلة تتعلق بنشر تحديث معين على أحد المواقع التي نعمل عليها، المشكل بدا تغيير بسيط، حتى صار معقدا شيئا ما، لان لدينا Shared CI خاص النشر لعدة مواقع و كذا..
هذا هو جوهر تطوير البرمجيات.. ان تواجه كثرة المجاهيل..
نحن نواجه التحديات، ونبحث في أسباب المشكلات، ونجرب مقاربات مختلفة، ونرتكب الأخطاء، ثم نصل في النهاية إلى الحلول، بفضل الله عز وجل.. وهذا جزء مما يجعلنا نحب هذا المجال.
صحيح أن الذكاء الاصطناعي يغير بل قد غير طريقة عملنا، لكن السيناريو الذي وصفته سيظل قائما، و مثله كثييييير، سواء بوجود الذكاء الاصطناعي أو بدونه.
قد تتغير الأدوات، لكن التحديات الهندسية، والمسؤولية، والتخطيط، وضرورة إيجاد حلول للمشكلات.. كلها أمور ستظل ثابتة.
فاستعن بالله و لا تعجز، و تعلم بقليل دائم.
#AI #SoftwareDevelopment
هذا هو جوهر تطوير البرمجيات.. ان تواجه كثرة المجاهيل..
نحن نواجه التحديات، ونبحث في أسباب المشكلات، ونجرب مقاربات مختلفة، ونرتكب الأخطاء، ثم نصل في النهاية إلى الحلول، بفضل الله عز وجل.. وهذا جزء مما يجعلنا نحب هذا المجال.
صحيح أن الذكاء الاصطناعي يغير بل قد غير طريقة عملنا، لكن السيناريو الذي وصفته سيظل قائما، و مثله كثييييير، سواء بوجود الذكاء الاصطناعي أو بدونه.
قد تتغير الأدوات، لكن التحديات الهندسية، والمسؤولية، والتخطيط، وضرورة إيجاد حلول للمشكلات.. كلها أمور ستظل ثابتة.
فاستعن بالله و لا تعجز، و تعلم بقليل دائم.
#AI #SoftwareDevelopment
❤1