Mohcin Bounouara's Space
3 نصائح مهم في اسخدام ال ai كمطور برمجيات.
خلاصة هرطقات هذا المقطع.
كلنا نستخدم ال ai الان ومن الغباء عدم استخدامه، لكن ثلاث نصائح مهمة..
- انت من يقود المشروع لا ال ai.
- الكود review اصبخ ضرورة ملحة الان من طرفك و من طرف باقي اعضاء الفريق.
- الان اصبح من الضروري استخدام ال git branching لتفادي اخطاء فادحة، ومع امكانية عمل rollback في اي وقت.
#Software #softwaredevelopment #ai
كلنا نستخدم ال ai الان ومن الغباء عدم استخدامه، لكن ثلاث نصائح مهمة..
- انت من يقود المشروع لا ال ai.
- الكود review اصبخ ضرورة ملحة الان من طرفك و من طرف باقي اعضاء الفريق.
- الان اصبح من الضروري استخدام ال git branching لتفادي اخطاء فادحة، ومع امكانية عمل rollback في اي وقت.
#Software #softwaredevelopment #ai
👍2
لا نعرف قيمة الأشياء التي تبدو "طبيعية و عادية" في حياتنا الا بعد فقدانها او نقصها.. هنا نعلم انها من اكبر نعم الله علينا.
فاللهم أوزعنا ان نشكر نعمتك ما أحييتنا.. و تجاوز عنا.
قالَ رَسولُ اللَّهِ ﷺ: إذا مَرِضَ العَبْدُ، أوْ سافَرَ، كُتِبَ له مِثْلُ ما كانَ يَعْمَلُ مُقِيمًا صَحِيحًا.
فاللهم أوزعنا ان نشكر نعمتك ما أحييتنا.. و تجاوز عنا.
قالَ رَسولُ اللَّهِ ﷺ: إذا مَرِضَ العَبْدُ، أوْ سافَرَ، كُتِبَ له مِثْلُ ما كانَ يَعْمَلُ مُقِيمًا صَحِيحًا.
❤7
واحدة من أهم قوانين هندسة البرمجيات التي ذكرها مؤلفا كتاب Fundamentals of Software Architecture هي:
"The why is more important than how."
خصوصا الآن مع انتشار ال ai، أصبح فهم "لماذا" نقوم بالأشياء بطريقة معينة أكثر أهمية من مجرد "كيف" نقوم بها.
هذا الفهم لا يأتي من العدم، بل من معرفتنا بالمبادئ الاساسية للبرمجة عموما -وجب عمل تصحيح اذا لم يكن الامر كذلك- وبالظروف الخاصة لكل مشروع نعمل عليه.
ورغم أننا قد لا نملك الصورة الكاملة ل "لماذا قمنا بالتغير بطريقة ما" دائما، إلا أن دور الفريق هنا أساسي، من خلال code reviews، وتوضيح الأسباب وراء كل تغيير أو قرار من أعضاء فريق لديهم فهم أعمق للمشروع..، فهكذا نتعلم ونفهم "لماذا" بشكل أعمق.
في النهاية، المعماري أو المطور القوي هو من يعرف لماذا قبل أن يعرف كيف.. و هذه ميزة نحاول تطويرها و تحسينها في انفسنا يوما بعد يوم الأمر ليس شيئا نحفظه و نتقنه في يوم او يومين.. فاستمر في التحسين.
#softwaredevelopment #softwarearchitecture #software
"The why is more important than how."
خصوصا الآن مع انتشار ال ai، أصبح فهم "لماذا" نقوم بالأشياء بطريقة معينة أكثر أهمية من مجرد "كيف" نقوم بها.
هذا الفهم لا يأتي من العدم، بل من معرفتنا بالمبادئ الاساسية للبرمجة عموما -وجب عمل تصحيح اذا لم يكن الامر كذلك- وبالظروف الخاصة لكل مشروع نعمل عليه.
ورغم أننا قد لا نملك الصورة الكاملة ل "لماذا قمنا بالتغير بطريقة ما" دائما، إلا أن دور الفريق هنا أساسي، من خلال code reviews، وتوضيح الأسباب وراء كل تغيير أو قرار من أعضاء فريق لديهم فهم أعمق للمشروع..، فهكذا نتعلم ونفهم "لماذا" بشكل أعمق.
في النهاية، المعماري أو المطور القوي هو من يعرف لماذا قبل أن يعرف كيف.. و هذه ميزة نحاول تطويرها و تحسينها في انفسنا يوما بعد يوم الأمر ليس شيئا نحفظه و نتقنه في يوم او يومين.. فاستمر في التحسين.
#softwaredevelopment #softwarearchitecture #software
👍4❤1
القراءة عموما هي التي تمنحك الأصل في الفهم، وتساعدك على تكوين أفكار وخرائط ذهنية تجعل استحضار المعلومات سريعا لديك أثناء الحديث أو الكتابة، سواء في هندسة البرمجيات أو في مجالات أخرى من الحياة.
مؤخرا، ومن خلال تجربتي مع القراءة في مسائل متعددة في مجال هندسة البرمجيات سواء مقالات مطولة أو كتب متخصصة، شعرت بفهم أعمق وبسيط في الوقت نفسه لكثير من المبادئ.
هذا الفهم لم يكن نظريا فقط، بل أصبح يسهل علي استحضاره عند الكتابة حول مسألة ما، أو أثناء العمل على Implementation لميزة معينة.. كما ساعدني على تكوين رأي خاص ومستنبط في المسائل التقنية.
أما الفيديو كورسات والتوتوريالز، فهي رائعة في تعلم تفاصيل التنفيذ Implementation details وكيفية استخدام الأدوات والتقنيات.
لكن الفهم العميق، والوعي الذي يدوم طويلا، يأتي من القراءة والكتب.
والله أعلى وأعلم.
#softwaredevelopment #contuniuelearning
مؤخرا، ومن خلال تجربتي مع القراءة في مسائل متعددة في مجال هندسة البرمجيات سواء مقالات مطولة أو كتب متخصصة، شعرت بفهم أعمق وبسيط في الوقت نفسه لكثير من المبادئ.
هذا الفهم لم يكن نظريا فقط، بل أصبح يسهل علي استحضاره عند الكتابة حول مسألة ما، أو أثناء العمل على Implementation لميزة معينة.. كما ساعدني على تكوين رأي خاص ومستنبط في المسائل التقنية.
أما الفيديو كورسات والتوتوريالز، فهي رائعة في تعلم تفاصيل التنفيذ Implementation details وكيفية استخدام الأدوات والتقنيات.
لكن الفهم العميق، والوعي الذي يدوم طويلا، يأتي من القراءة والكتب.
والله أعلى وأعلم.
#softwaredevelopment #contuniuelearning
❤4👍1
من أسئلة فورم الأسئلة؛
"السلام عليكم ورحمة الله وبركاته كنت بدأت بتعلم مجال الباك اند والآن أكملت لغة بي اتش بي وعملت تطبيق عليها وأفكر ببدء تعلم اللارافل، لكن الآن مع مشاريع التخرج دخلت مع قروب يريدون يعملوا تطبيق وليس ويب، السؤال الآن أكمل بشكل ذاتي تعلم الباك اند أم أحول للفلاتر، أحس الموضوع شتتني جداً بالذات مشروع التخرج رح ياخذ وقت وجهد، جزاكم الله خير."
جوابي:
- بما أنك تعلمت php و طبقت عليه فهذا جميل.. تستطيع العودة الان لتعلم لارافيل و اساسياته وقتما اتيحت لك الفرصة.
- انصحك باتباع ما قرره فريق التخرج من مشاريع باستخدام فلاتر، ستخرج منه باذن الله متعلم فلاتر و لن تتعب نفسك و لن تشتتها..
- و تستطيع انذاك العودة للويب، و بعها تقرر اين تريد الاستمرار في مسارك.
وفقك الله في دراستك و في دينك و دنياك و نفع بك.
"السلام عليكم ورحمة الله وبركاته كنت بدأت بتعلم مجال الباك اند والآن أكملت لغة بي اتش بي وعملت تطبيق عليها وأفكر ببدء تعلم اللارافل، لكن الآن مع مشاريع التخرج دخلت مع قروب يريدون يعملوا تطبيق وليس ويب، السؤال الآن أكمل بشكل ذاتي تعلم الباك اند أم أحول للفلاتر، أحس الموضوع شتتني جداً بالذات مشروع التخرج رح ياخذ وقت وجهد، جزاكم الله خير."
جوابي:
- بما أنك تعلمت php و طبقت عليه فهذا جميل.. تستطيع العودة الان لتعلم لارافيل و اساسياته وقتما اتيحت لك الفرصة.
- انصحك باتباع ما قرره فريق التخرج من مشاريع باستخدام فلاتر، ستخرج منه باذن الله متعلم فلاتر و لن تتعب نفسك و لن تشتتها..
- و تستطيع انذاك العودة للويب، و بعها تقرر اين تريد الاستمرار في مسارك.
وفقك الله في دراستك و في دينك و دنياك و نفع بك.
🔥3👍1
أنت مطالب بالعمل الآن، فما مضى قد فات و لك الساعة التي أنت فيها..
حاول ان تقدم افضل ما لديك في دينك و دنياك لهاته اللحظة، و ابدأ الان..
١ - الإيمانُ بضعٌ و ستون أو بِضعٌ و سبعون شعبةً؛ أفضلُها لا إله إلا اللهُ، و أدناها إماطةُ الأذى عن الطريقِ، و الحياءُ شُعبةٌ من الإيمانِ
الراوي: أبو هريرة • الألباني، صحيح الأدب المفرد (٤٦٦) • صحيح • أخرجه مسلم (٣٥)، والبخاري في ((الأدب المفرد)) (٥٩٨) واللفظ له.
حاول ان تقدم افضل ما لديك في دينك و دنياك لهاته اللحظة، و ابدأ الان..
١ - الإيمانُ بضعٌ و ستون أو بِضعٌ و سبعون شعبةً؛ أفضلُها لا إله إلا اللهُ، و أدناها إماطةُ الأذى عن الطريقِ، و الحياءُ شُعبةٌ من الإيمانِ
الراوي: أبو هريرة • الألباني، صحيح الأدب المفرد (٤٦٦) • صحيح • أخرجه مسلم (٣٥)، والبخاري في ((الأدب المفرد)) (٥٩٨) واللفظ له.
❤9
This media is not supported in your browser
VIEW IN TELEGRAM
❤4
Mohcin Bounouara's Space
Video message
مضمون الفيديو بصيغة مكتوبة بتصرف؛
من حسنات ال AI أنه يمكنك من إنجاز أي مهمة برمجية تقريبًا دون أن تكون لديك معرفة عميقة بالتكنولوجي المستخدمة أو بالمشروع ككل.
وهذا بحد ذاته ميزة رائعة؛ إذ يمكنك إتمام المهام الموكلة إليك، وفي الوقت نفسه التعلم وإعادة تثبيت الأساسيات وفهمها جيدًا، سواء في هندسة البرمجيات عموما أو البرمجة خصوصًا.
تعلم ذلك على مهلك، وبسرعتك أنت، فلا داعي للعجلة الآن.. فالتكوين الصحيح والصلب ستحتاجه يوما ما عندما ترتقي في مراتب هذا المجال.. وهذا الكلام موجه لنفسي أولًا قبل أي أحد.
لهذا، فلنستفد من ال AI كأداة، ولنحافظ على طرق تفكيرنا ولنطورها، ما دام أنه قد حمل عنا قليلًا من همّ ال Implementation.
فلنتعلم، ولنصلح فجواتنا التقنية بالوتيرة التي تناسبنا.
وتذكر؛
لا أحد سابقك، ولا أنت سابق أحد..كلٌّ يسير لِقَدَره، وما فاتك لم يُخلق لك، وما خُلِق لك لن يفوتك.
#ai #softwaredevelopment #contuniuelearning
من حسنات ال AI أنه يمكنك من إنجاز أي مهمة برمجية تقريبًا دون أن تكون لديك معرفة عميقة بالتكنولوجي المستخدمة أو بالمشروع ككل.
وهذا بحد ذاته ميزة رائعة؛ إذ يمكنك إتمام المهام الموكلة إليك، وفي الوقت نفسه التعلم وإعادة تثبيت الأساسيات وفهمها جيدًا، سواء في هندسة البرمجيات عموما أو البرمجة خصوصًا.
تعلم ذلك على مهلك، وبسرعتك أنت، فلا داعي للعجلة الآن.. فالتكوين الصحيح والصلب ستحتاجه يوما ما عندما ترتقي في مراتب هذا المجال.. وهذا الكلام موجه لنفسي أولًا قبل أي أحد.
لهذا، فلنستفد من ال AI كأداة، ولنحافظ على طرق تفكيرنا ولنطورها، ما دام أنه قد حمل عنا قليلًا من همّ ال Implementation.
فلنتعلم، ولنصلح فجواتنا التقنية بالوتيرة التي تناسبنا.
وتذكر؛
لا أحد سابقك، ولا أنت سابق أحد..كلٌّ يسير لِقَدَره، وما فاتك لم يُخلق لك، وما خُلِق لك لن يفوتك.
#ai #softwaredevelopment #contuniuelearning
❤5
هذا أمر أخد مني سنوات خبرتي الحالية تقريبا 7 سنوات + سنوات فشل في التعلم و طرقه لأن أكتشفه وأصل اليه..
تغيير في هذه العقلية سيجعلك لا تجرى وراء letcode و ال data structures بقدر ما ستتعلم كيفيه عمل implementation للأشياء الحقيقية التي تفيد المؤسسة التي تعمل بها، و تفيد المستخدم..
It's not about coding, it's about building valuable users experience and solving their problems!
تغيير في هذه العقلية سيجعلك لا تجرى وراء letcode و ال data structures بقدر ما ستتعلم كيفيه عمل implementation للأشياء الحقيقية التي تفيد المؤسسة التي تعمل بها، و تفيد المستخدم..
It's not about coding, it's about building valuable users experience and solving their problems!
👍6
التقصير و الذنب و الكسل حاصل لا محالة، يجب علينا فقط الاستغفار و محاولة النهوض بعد كل سقوط.
فنحن في الاخير بشر مقصرين و ضعفاء و تغلبنا شهواتنا، هذا ليس تبريرا لكل ماقلته فوق، لكن الفهم الصحيح لمخلوقيتنا يعطينا دافعا للرجوع الى الله بعد كل زلة.
قال صل الله عليه وسلم: والَّذِي نَفْسِي بِيَدِهِ، لوْ لَمْ تُذْنِبُوا لَذَهَبَ اللَّهُ بِكُمْ، وَلَجاءَ بِقَوْمٍ يُذْنِبُونَ، فَيَسْتَغْفِرُونَ اللَّهَ، فَيَغْفِرُ لهمْ.
الراوي: أبو هريرة • مسلم، صحيح مسلم (٢٧٤٩) • [صحيح] • أخرجه مسلم (٢٧٤٩)
فنحن في الاخير بشر مقصرين و ضعفاء و تغلبنا شهواتنا، هذا ليس تبريرا لكل ماقلته فوق، لكن الفهم الصحيح لمخلوقيتنا يعطينا دافعا للرجوع الى الله بعد كل زلة.
قال صل الله عليه وسلم: والَّذِي نَفْسِي بِيَدِهِ، لوْ لَمْ تُذْنِبُوا لَذَهَبَ اللَّهُ بِكُمْ، وَلَجاءَ بِقَوْمٍ يُذْنِبُونَ، فَيَسْتَغْفِرُونَ اللَّهَ، فَيَغْفِرُ لهمْ.
الراوي: أبو هريرة • مسلم، صحيح مسلم (٢٧٤٩) • [صحيح] • أخرجه مسلم (٢٧٤٩)
❤9🔥1
لا توجد مهام بسيطة في البرمجة عموما، فتغير قد يبدوا بسيطا قد يأخد منك يوم من العمل، كيفما كان مستواك..
لكن ال ai يسهل كثير من المهام و يسهل عليك كمبرمج او مطور برمجيات الخوض في كثير من التفاصيل بسرعة.. و بهذا فهو اداة تساعد في كتابة الكود بسرعة لا غير..
كل المهام الاخرى التي يجب ان تقوم بها كمطور لن تتغير..
و الله اعلم.
#software #coding #ai
لكن ال ai يسهل كثير من المهام و يسهل عليك كمبرمج او مطور برمجيات الخوض في كثير من التفاصيل بسرعة.. و بهذا فهو اداة تساعد في كتابة الكود بسرعة لا غير..
كل المهام الاخرى التي يجب ان تقوم بها كمطور لن تتغير..
و الله اعلم.
#software #coding #ai
👍6💯1
رزقنا مكتوب، ما علينا الى السعي بما نستطيع و نؤتي كل ذي حق حقه، اللهم انا نسألك هذا و نسألك الستر و التجاوز عن تقصيزنا.
قال صل الله عليه وسلم: "من كانت الدُّنيا همَّهُ فرَّقَ اللَّهُ عليْهِ أمرَهُ، وجعلَ فقرَهُ بينَ عينيْهِ ولم يأتِهِ من الدُّنيا إلّا ما كتُبَ لَهُ ومن كانت الآخرةُ همَّهُ جمعَ اللَّهُ لَهُ أمرَهُ وجعلَ غناهُ في قلبِهِ، وأتتْهُ الدُّنيا وَهيَ «مقهورة ذليلة حقيرة»>راغمةٌ"
الراوي: زيد بن ثابت • ابن مفلح، الآداب الشرعية (٣/٢٦٣) • إسناده جيد
قال صل الله عليه وسلم: "من كانت الدُّنيا همَّهُ فرَّقَ اللَّهُ عليْهِ أمرَهُ، وجعلَ فقرَهُ بينَ عينيْهِ ولم يأتِهِ من الدُّنيا إلّا ما كتُبَ لَهُ ومن كانت الآخرةُ همَّهُ جمعَ اللَّهُ لَهُ أمرَهُ وجعلَ غناهُ في قلبِهِ، وأتتْهُ الدُّنيا وَهيَ «مقهورة ذليلة حقيرة»>راغمةٌ"
الراوي: زيد بن ثابت • ابن مفلح، الآداب الشرعية (٣/٢٦٣) • إسناده جيد
❤8🔥1
الشغف و هندسة البرمجيات لمن اراد قراءة مقال انجليزي سريع.
https://mohcinbounouara.com/passion-and-passion-in-software-development/
https://mohcinbounouara.com/passion-and-passion-in-software-development/
❤1
ابدأ مشروعًا صغيرًا يخدم أو يحل مشكلة شخصية لديك (مثلا: إدارة مصروفاتك الشهرية) وحاول أن تتعلم من خلاله كل شيء ابتداءً من:
- كتابة المتطلبات،
- تخطيط ال Architecture (بقدر فهمك الحالي، فستتعلّم على الطريق)،
- كتابة تذاكر صغيرة (Tickets) لكل جزء أو Scope.
- بدء كتابة الكود بالتقنيات التي تريد تعلّمها أو إتقانها.
- إضافة ميزة بسيطة في كل مرة حتى تكتمل الصورة.
- نشر المشروع (Deployment) سواء محليًا أو على دومين خاص بك.
على طول هذا المسار، ستتعلّم الكثير من الأمور التي تُحاكي بيئة العمل الاحترافية كمبرمج أو مطوّر برمجيات اذا كنت مبتدءا و ستطور مستواك جدا في تكنولوجي معينة اذا كنت متمرسا..
ولا تنسَ تدوين ما تعلّمته على الطريق، أو حتى مشاركته مع الآخرين،، فالتعبير عن المعرفة يُثبّتها.. و تدكر انك لا تسابق أحدا، قم بهذا بطريقة بطيئة..
وأنا حاليًا أقوم بهذه التجربة لتثبيت معرفتي والتعمّق في تقنية معينة، ولقد لمست قيمتها بالفعل، فقررت مشاركتها لعلّها تنفع غيري أيضًا.
#software #softwaredevelopment #coding #contuniuelearning
- كتابة المتطلبات،
- تخطيط ال Architecture (بقدر فهمك الحالي، فستتعلّم على الطريق)،
- كتابة تذاكر صغيرة (Tickets) لكل جزء أو Scope.
- بدء كتابة الكود بالتقنيات التي تريد تعلّمها أو إتقانها.
- إضافة ميزة بسيطة في كل مرة حتى تكتمل الصورة.
- نشر المشروع (Deployment) سواء محليًا أو على دومين خاص بك.
على طول هذا المسار، ستتعلّم الكثير من الأمور التي تُحاكي بيئة العمل الاحترافية كمبرمج أو مطوّر برمجيات اذا كنت مبتدءا و ستطور مستواك جدا في تكنولوجي معينة اذا كنت متمرسا..
ولا تنسَ تدوين ما تعلّمته على الطريق، أو حتى مشاركته مع الآخرين،، فالتعبير عن المعرفة يُثبّتها.. و تدكر انك لا تسابق أحدا، قم بهذا بطريقة بطيئة..
وأنا حاليًا أقوم بهذه التجربة لتثبيت معرفتي والتعمّق في تقنية معينة، ولقد لمست قيمتها بالفعل، فقررت مشاركتها لعلّها تنفع غيري أيضًا.
#software #softwaredevelopment #coding #contuniuelearning
❤7👍1🔥1
تبدأ تشعر بأنك سينيور أو في طريق السينيورتي عندما تسأل اسألة غبية من المفترض ان تعرفها، و عندما تبدأ بالشعور بأن لديك ثقوب معرفية كبيرة..
واجه هذا الشعور لا تهرب منه أنا في هذه المرحلة الآن.. لكن إن لم تطرح أسئلة، ولم تُخاطر بالظهور بمظهر الغبي، ولم تجرؤ على التحلي بشجاعة أكبر، فلن تكتشف ثغراتك التقنية التي أحسست بها، ولن تُحاول سدّها بعدها..
تعلم، إفشل، أسقط الناس من حسابك، وظف ال tools التي ستساعدك.
و هكذا..
#softwareEngineering #softwaredevelopment #coding
واجه هذا الشعور لا تهرب منه أنا في هذه المرحلة الآن.. لكن إن لم تطرح أسئلة، ولم تُخاطر بالظهور بمظهر الغبي، ولم تجرؤ على التحلي بشجاعة أكبر، فلن تكتشف ثغراتك التقنية التي أحسست بها، ولن تُحاول سدّها بعدها..
تعلم، إفشل، أسقط الناس من حسابك، وظف ال tools التي ستساعدك.
و هكذا..
#softwareEngineering #softwaredevelopment #coding
🔥2👌2
تعلم ال estimation، تعلم ال estimation، تعلم ال estimation... لإنك ستحتاجه.
كيف؟ قم ببناء الأشياء لأنك بهذا ستعرف كيفية تقييم الوقت و الموارد لمهمة معينة..
#softwareEngineering
كيف؟ قم ببناء الأشياء لأنك بهذا ستعرف كيفية تقييم الوقت و الموارد لمهمة معينة..
#softwareEngineering
❤8
توقف عن الخوف من دفع تغيراتك و اتاحتها للفريق ليعمل code review.
استعن بالله و استخدم الادوات المتاحة المساعِدة، و قم بال functional testing على قدر المستطاع و بعدها push that code.
الان الامر مشجع مع ادوات ال ai.. سابقا كنا نخاف اكثر و نبحث اكثر، و نستخدم قدراتنا اكثر، الان الامر اقل صعوبة في عملية ال code writing لكنه اكثر صعوبة في عملية الفهم، فهمك انت كمطور لل codebase و فهمك للمتطلبات و ال best practices و كثير من الاشياء الاخرى..
تخلص من الخوف، تعلم في الطريق..
#coding #ai #softwaredevelopment
استعن بالله و استخدم الادوات المتاحة المساعِدة، و قم بال functional testing على قدر المستطاع و بعدها push that code.
الان الامر مشجع مع ادوات ال ai.. سابقا كنا نخاف اكثر و نبحث اكثر، و نستخدم قدراتنا اكثر، الان الامر اقل صعوبة في عملية ال code writing لكنه اكثر صعوبة في عملية الفهم، فهمك انت كمطور لل codebase و فهمك للمتطلبات و ال best practices و كثير من الاشياء الاخرى..
تخلص من الخوف، تعلم في الطريق..
#coding #ai #softwaredevelopment
❤4🔥1