في نقاش مع senior developer/software architect هذا الصباح قال لي كلاما أحببت ان انقله هنا لعله يكون دافعا لأحدكم.
كنت ابرر له عديد الاخطاء التي قمت بها في Merge Request كنت قد فتحتها. (بخجل و خوف).
فقال لي: "i juste come with a bit of experience more than you, and we are try to make the codebase better, and I'm not saying your code is bad, but I'm seeing things differently, and I'm trying to teach you that, so im not the best coder in the world, we are just trying to make things better"
انتهى كلامه.
و استخلص ما شئت من هذا يا صديقي..
كنت ابرر له عديد الاخطاء التي قمت بها في Merge Request كنت قد فتحتها. (بخجل و خوف).
فقال لي: "i juste come with a bit of experience more than you, and we are try to make the codebase better, and I'm not saying your code is bad, but I'm seeing things differently, and I'm trying to teach you that, so im not the best coder in the world, we are just trying to make things better"
انتهى كلامه.
و استخلص ما شئت من هذا يا صديقي..
❤8
لمن استخدموا Github Copilot النسخة ال pro هل يستحق الاستخدام و الدفع لأجله؟
سبب بحثي في هذه المسألة، انا حاليا استخدم Windsurf Pro لكن 10 دولار في الشهر بعدد promots محدود. (لكنه جيد في فهم السياق، و تعديل عدة ملفات في آن واحد.. وكثير من الإمتيازات).
ال Copilot (Unlimited completions and chats with access to more models)
هذه ميزة مغرية، لو انه جيد في مسالة ال coding.
شكرا مسبقا لكل من سيفيدنا.
سبب بحثي في هذه المسألة، انا حاليا استخدم Windsurf Pro لكن 10 دولار في الشهر بعدد promots محدود. (لكنه جيد في فهم السياق، و تعديل عدة ملفات في آن واحد.. وكثير من الإمتيازات).
ال Copilot (Unlimited completions and chats with access to more models)
هذه ميزة مغرية، لو انه جيد في مسالة ال coding.
شكرا مسبقا لكل من سيفيدنا.
الكود الذي تكتب او تعدل عليه، ليس بالضرورة أن يكون مقروءً من طرف مبرمجين آخرين، لكن يجب أن يكون كذلك.
- أكتب كود مقروء على قدر الإمكان،
- أكتب أسماء functions بأسماء ذات معنى، getData() ليست إسم فانكشن صحيح حسب سياق ال users، الافضل ان يكون مثلا getUserLastActivity()،
- علق على الكود الخاص بك عندما يكون ذلك ضروريا، لنفسك أولا و للمبرمجين الذين سيعملون معك او بعدك على نفس ال codebase،
- أكتب functions قصيرة و قسم الكود الخاص بك لملفات اصغر و استخدم ال dependency injection قدر المستطاع.
... يتبع.
و الله ولي التوفيق.
- أكتب كود مقروء على قدر الإمكان،
- أكتب أسماء functions بأسماء ذات معنى، getData() ليست إسم فانكشن صحيح حسب سياق ال users، الافضل ان يكون مثلا getUserLastActivity()،
- علق على الكود الخاص بك عندما يكون ذلك ضروريا، لنفسك أولا و للمبرمجين الذين سيعملون معك او بعدك على نفس ال codebase،
- أكتب functions قصيرة و قسم الكود الخاص بك لملفات اصغر و استخدم ال dependency injection قدر المستطاع.
... يتبع.
و الله ولي التوفيق.
❤3
أخونا عصب على الرد على هذا السؤال مرارا و تكرارا 😊😁
https://youtube.com/shorts/7eFVdzgR-po?si=nMvIqrPMpQqqEyG0
https://youtube.com/shorts/7eFVdzgR-po?si=nMvIqrPMpQqqEyG0
YouTube
خرافات برمجية هل الذكاء الاصناعي هيستبدلنا؟ الخرافة الخامسة
للإشتراك في إستضافة Hostingerhttps://www.hostinger.com/elzeroكود الخصم: elzeroكيفية حجز موقع وشرح لوحة التحكمhttps://www.youtube.com/watch?v=4ydvMB3Vtc0&list...
❤1
طريقتي للحصول على الفوائد السريعة - المهمة للمشروع - من استخدام الذكاء الاصطناعي؛
هي استخدامه "جزئيًا" فقط في مساعدتك على إنتاج كود صغير لميزة ما، تصحيح الإصدار الأول من الكود الذي كتبته أو فكرت فيه، أو كتابة unit tests و test coverage.
ستلمس انك تستفيد و تتقدم بسرعة، أَطِر استخدام ال ai و ستستفيد منه جدااا.
هي استخدامه "جزئيًا" فقط في مساعدتك على إنتاج كود صغير لميزة ما، تصحيح الإصدار الأول من الكود الذي كتبته أو فكرت فيه، أو كتابة unit tests و test coverage.
ستلمس انك تستفيد و تتقدم بسرعة، أَطِر استخدام ال ai و ستستفيد منه جدااا.
👍3
من الصعب التعامل مع شعور "المطور المبتدئ - دائمًا"، ومن الحلول العملية التى أنصح بها:
- بادر، عبّر عن رأيك، واعمل push للكود الذي انتجته.. رغم كل الشكوك..
هذه الكلمات موجهة لي أولًا!
*سأعلق على هذه المسألة مطولا في الكتاب المصغر الذي احاول كتابته ان شاء الله.
- بادر، عبّر عن رأيك، واعمل push للكود الذي انتجته.. رغم كل الشكوك..
هذه الكلمات موجهة لي أولًا!
*سأعلق على هذه المسألة مطولا في الكتاب المصغر الذي احاول كتابته ان شاء الله.
❤4
الـ Dependency Injection مفهوم مهم وصعب في البداية، لكن محاولة التعود عليه وتطبيقه ستمنحك:
- راحة أكبر في الكود الذي تكتبه.
- قابلية قراءة أفضل للكود.
- تقليلًا في مستوى ال complexity.
ابدأ باستخدامه قدر الإمكان داخل ال classes عبر الاعتماد على services بدلًا من إنشاء التبعيات داخل الكلاس نفسه.
ومع الوقت ستعتاد عليه، وبعدها ستتمكن من استخدامه بشكل أفضل.
#softwaredevelopment #softwareEngineering
- راحة أكبر في الكود الذي تكتبه.
- قابلية قراءة أفضل للكود.
- تقليلًا في مستوى ال complexity.
ابدأ باستخدامه قدر الإمكان داخل ال classes عبر الاعتماد على services بدلًا من إنشاء التبعيات داخل الكلاس نفسه.
ومع الوقت ستعتاد عليه، وبعدها ستتمكن من استخدامه بشكل أفضل.
#softwaredevelopment #softwareEngineering
❤2
This media is not supported in your browser
VIEW IN TELEGRAM
❤2
Mohcin Bounouara's Space
Video message
محتوى هذا المقطع لمن لا يحب الاستماع او المشاهدة، أو يفضل القراءة اكثر:
.
عندما تشتغل على ميزة كبيرة تحتوي على ملفات جديدة كثيرة أو تغييرات متعددة، حاول ألا تدفع كل شيء في commit واحد.
قسّم عملك إلى commits صغيرة، بحيث يحتوي كل واحد منها على ملفين أو ثلاثة فقط، ويكونوا مرتبطين بسياق واحد محدد.
بهذه الطريقة:
- ستكون أكثر تنظيمًا.
- وسيتمكن ال reviewer من فحص التغييرات بسهولة وراحة أكبر.
نفعنا الله واياكم، و دعواتكم لنا.
.
عندما تشتغل على ميزة كبيرة تحتوي على ملفات جديدة كثيرة أو تغييرات متعددة، حاول ألا تدفع كل شيء في commit واحد.
قسّم عملك إلى commits صغيرة، بحيث يحتوي كل واحد منها على ملفين أو ثلاثة فقط، ويكونوا مرتبطين بسياق واحد محدد.
بهذه الطريقة:
- ستكون أكثر تنظيمًا.
- وسيتمكن ال reviewer من فحص التغييرات بسهولة وراحة أكبر.
نفعنا الله واياكم، و دعواتكم لنا.
❤9🔥1
ال ai رائع، يغني عن كثير تعب و كثير تضيع وقت.
لكن يجب أن تحسن إستخدامه و إلا حصلت على نتائج عكسية.
- إفهم ال codebase جيداا،
- افهم المهمة التي تريد ان يساعدك فيها أولا،
- راجع الكود المقدم و دائما ما ستجد ما يجب أن تضيفه أو تزيله،
- إجعل تغيرلتك صغيرة،
- إعتمد عليه في كتابة ال tests فهو جيد في هذا كثيرا،
- الكود يجب أن يراجع من قبل senior developers سواءا كتبه senior أو junior،
- تعلم اللغة البرمجية او الفرييموورك الذي تستخدمه جيدا، و تعلم و أسس نفسك جيدا في هندسة البرمجيات، فالأمر ليس فقط coding الان، - طبعا كل هذا و أنت سائر على الطريق، لا تتوقف - .
و إستعن بالله ولا تعجز، و الله أعلى و اعلم.
#softwareEngineering #softwaredevelopment
لكن يجب أن تحسن إستخدامه و إلا حصلت على نتائج عكسية.
- إفهم ال codebase جيداا،
- افهم المهمة التي تريد ان يساعدك فيها أولا،
- راجع الكود المقدم و دائما ما ستجد ما يجب أن تضيفه أو تزيله،
- إجعل تغيرلتك صغيرة،
- إعتمد عليه في كتابة ال tests فهو جيد في هذا كثيرا،
- الكود يجب أن يراجع من قبل senior developers سواءا كتبه senior أو junior،
- تعلم اللغة البرمجية او الفرييموورك الذي تستخدمه جيدا، و تعلم و أسس نفسك جيدا في هندسة البرمجيات، فالأمر ليس فقط coding الان، - طبعا كل هذا و أنت سائر على الطريق، لا تتوقف - .
و إستعن بالله ولا تعجز، و الله أعلى و اعلم.
#softwareEngineering #softwaredevelopment
❤5🔥1
كإنسان مسلم و مبرمج/مهندس برمجيات؛
التقرب إلى الله بالفرائض و النوافل وتعلم أعظم العلوم، وهو العلم الشرعي.
وتخصيص وقت لتعلم كيفية إصلاح شوائب النفس واضطراباتها.
القراءة في هندسة البرمجيات وأسسها، وكيفية استخدام الذكاء الاصطناعي بشكل صحيح.
الترويح عن النفس.
ممارسة الرياضة.
العمل لكسب قوت يومك.
يُفضل أن يكون اليوم مقسّمًا على هذا النحو وبجدية.. لو احببت مصدرا في هذا اقرأ كتاب "اليوم النبوي".
وحاول عدم الوقوع في جلد الذات عند وقوع أي خطأ أو الإخلال بشيء من الخطة..
و الله أعلى و أعلم.
التقرب إلى الله بالفرائض و النوافل وتعلم أعظم العلوم، وهو العلم الشرعي.
وتخصيص وقت لتعلم كيفية إصلاح شوائب النفس واضطراباتها.
القراءة في هندسة البرمجيات وأسسها، وكيفية استخدام الذكاء الاصطناعي بشكل صحيح.
الترويح عن النفس.
ممارسة الرياضة.
العمل لكسب قوت يومك.
يُفضل أن يكون اليوم مقسّمًا على هذا النحو وبجدية.. لو احببت مصدرا في هذا اقرأ كتاب "اليوم النبوي".
وحاول عدم الوقوع في جلد الذات عند وقوع أي خطأ أو الإخلال بشيء من الخطة..
و الله أعلى و أعلم.
❤10🔥1
هل أنت كمبرمج تستطيع القيام بكل ما يقوم ال ai بعمل generate له بالنسبة لك؟
جوابي الشخصي لا.. حتى قبل ال ai كنا نبحث هنا وهناك و نقوم بعمل adaptation لما نبحث عنه على حالة أو المشكلة التي نعمل نعمل على حلها.. لكننا نفهم كثيرا مما نقوم به.
هذا لكي لا تشعر بالنقص و انت تستخدم كود نظيف و و و و بسرعة انتاجية كبيرة.. الامر مجاهدة نفسية أيضا 😅
ما رأيكم، و ما انتقاداتكم لهذا الكلام؟
جوابي الشخصي لا.. حتى قبل ال ai كنا نبحث هنا وهناك و نقوم بعمل adaptation لما نبحث عنه على حالة أو المشكلة التي نعمل نعمل على حلها.. لكننا نفهم كثيرا مما نقوم به.
هذا لكي لا تشعر بالنقص و انت تستخدم كود نظيف و و و و بسرعة انتاجية كبيرة.. الامر مجاهدة نفسية أيضا 😅
ما رأيكم، و ما انتقاداتكم لهذا الكلام؟
💯6
Forwarded from الزَّنَاد
🔗 رِباط التقنية
مجمع القنوات العربيّة التقنية
في زمنٍ تتشتّت فيه المعارف بين الآفاق، جمعنا لكم سلسلة القنوات العربية التقنية في مكانٍ واحد، لتكون دليلك إلى المحتوى النافع والطرح الرصين.
📌 استعرض القنوات عبر الموقع:
https://alzanad.github.io/ribat-altaqniyyah
📜 اشترك مباشرةً في القائمة الموحّدة على تليجرام:
https://news.1rj.ru/str/addlist/Gg-LFze5N89mMTJk
💬 للراغبين في الإضافة أو التواصل حول المبادرة:
@alzaanad
#رباط_التقنية
مجمع القنوات العربيّة التقنية
في زمنٍ تتشتّت فيه المعارف بين الآفاق، جمعنا لكم سلسلة القنوات العربية التقنية في مكانٍ واحد، لتكون دليلك إلى المحتوى النافع والطرح الرصين.
📌 استعرض القنوات عبر الموقع:
https://alzanad.github.io/ribat-altaqniyyah
📜 اشترك مباشرةً في القائمة الموحّدة على تليجرام:
https://news.1rj.ru/str/addlist/Gg-LFze5N89mMTJk
💬 للراغبين في الإضافة أو التواصل حول المبادرة:
@alzaanad
#رباط_التقنية
Telegram
رباط التقنية
U invites you to add the folder “رباط التقنية”, which includes 14 chats.
❤3
عندما بدأت في قراءة كتب في البرمجة و هندسة البرمجيات، كانت لدي فكرة مسبقة، و هي أن التطبيق العملي او التعلم العملي أهم، و يمكنك الاستغناء عن قراءة الكتب التقنية من الأساس.
لكن بمجرد بدأت القراءة اكتشفت مدى جهلي الذي ادى لتكوّن الفكرة التي افتتحت بها هذا المنشور.
بدأت بازالة الغبار عن افكاري و معرفة ان الكتب ربما اهم من التطبيق، بل هو سبيل تسهيل العمل التطبيقي.
و العجيب أن تأثير القراءة التقنية على تفكيرك الهندسي تكون سريعة..
و الحمد لله، و الله أعلم.
#softwareEngineering #softwarearchitecture
لكن بمجرد بدأت القراءة اكتشفت مدى جهلي الذي ادى لتكوّن الفكرة التي افتتحت بها هذا المنشور.
بدأت بازالة الغبار عن افكاري و معرفة ان الكتب ربما اهم من التطبيق، بل هو سبيل تسهيل العمل التطبيقي.
و العجيب أن تأثير القراءة التقنية على تفكيرك الهندسي تكون سريعة..
و الحمد لله، و الله أعلم.
#softwareEngineering #softwarearchitecture
❤7🔥1
في اجابة مرتجلة على سؤال اخ معنا في هذه الجموعة، رأيت انها تستحق النشر منفصلة لعلها تنفع آخرين، - بتصرف -
.
على ماذا تركز في تعلمك و دراستك في هذا المجال؟
لا اعرف ماذا درست سابقا و مدى تعمقك فيه.
فشخصيا لاسباب ما.. لم اتقن كثير المواد في الدراسة العليا رغم انني نجحت فيها كلها و هكذا..
يعني انت ادرى من نفسك و مواطن ضعفك..
الاهم ركز على ما يدفع بك للاممام "الآن" و ما يسد فجواتك المعرفية لانك ستحتاجه في المستقبل كلما كبرت في المجال.
#learning #softwaredevelopment
.
على ماذا تركز في تعلمك و دراستك في هذا المجال؟
لا اعرف ماذا درست سابقا و مدى تعمقك فيه.
فشخصيا لاسباب ما.. لم اتقن كثير المواد في الدراسة العليا رغم انني نجحت فيها كلها و هكذا..
يعني انت ادرى من نفسك و مواطن ضعفك..
الاهم ركز على ما يدفع بك للاممام "الآن" و ما يسد فجواتك المعرفية لانك ستحتاجه في المستقبل كلما كبرت في المجال.
#learning #softwaredevelopment
❤3
نتعلم من خلال القيام بالأشياء بالطريقة الخاطئة، فلو كنا دائمًا على أكمل وجه و نقوم بالأشياء بدقة متناهية، لما كنا بشرًا. نذكر هذا جيدا في مجال البرمجيات.. لا تنسَ هذا.
لكن اسعَ دائمًا للأفضل، وكن دائمًا ممتنًا للأشخاص أو المؤسسات التي تمنحك فرصة التعلم.
لكن اسعَ دائمًا للأفضل، وكن دائمًا ممتنًا للأشخاص أو المؤسسات التي تمنحك فرصة التعلم.
❤7🔥1
توقف عن استخدام magic numbers في كود ال php
في هذه الحالة مثلا، استخدام قيم ثابتة مثل 200 بطريقة مباشرة داخل الكود، يجعله عرضة للأخطاء مستقبلا، و صعب التغير عليه.. استخدم ال const أو ال enums بدلاً من هذه الطريقة.
بذلك تحصل على كود سهل القراءة، وقابل للصيانة، ومقاوم للأخطاء بقدر كبير.
#PHP #CleanCode
في هذه الحالة مثلا، استخدام قيم ثابتة مثل 200 بطريقة مباشرة داخل الكود، يجعله عرضة للأخطاء مستقبلا، و صعب التغير عليه.. استخدم ال const أو ال enums بدلاً من هذه الطريقة.
بذلك تحصل على كود سهل القراءة، وقابل للصيانة، ومقاوم للأخطاء بقدر كبير.
#PHP #CleanCode
تحدث عندما يحتاج الامر ان توضح شيئا، او ان توضح تأخيرا او ان تبرر شيئا ما..
حتى ولو كان هذا سيغضب مديرك..
التحدث في الوقت المناسب في فرق هندسة البرمجيات شيء ضروري..
و يجب ان تتعلمه. كيف؟ الامر معقد لكن ساحاول ان انشر حول هذا من حين لآخر حسب تجربتي الشخصية التي لا تصح للتعميم.
و تذكر الامر لله من قبل ومن بعد.
#softwareEngineering
حتى ولو كان هذا سيغضب مديرك..
التحدث في الوقت المناسب في فرق هندسة البرمجيات شيء ضروري..
و يجب ان تتعلمه. كيف؟ الامر معقد لكن ساحاول ان انشر حول هذا من حين لآخر حسب تجربتي الشخصية التي لا تصح للتعميم.
و تذكر الامر لله من قبل ومن بعد.
#softwareEngineering
❤5🔥1
لو أردت أن أنشر حول شيء متأكد منه في مجال هندسة البرمجيات والبرمجة، فسيكون: استغلال الوقت، التعلم المستمر، ونشر ما تتعلمه.
بخصوص الأولى، لا تضيع وقتك إذا كان لديك وقتٌ متاح.. (و يجب ان تخصصه اذا أردت السير على الطريق..). خصص وقتًا ثابتًا للتعلم في المجال، خصوصًا الأساسيات، وكن منظمًا في ذلك.
الثانية، التعلم المستمر، ابنِ لنفسك خطة مبنية على:
- فجواتك التقنية.
- أين أنت الآن.
- إلى أين تريد أن تصل.
و ابتعد عن المثالية. يكفي أن تخصص 30 دقيقة يوميًا للتعلم والعمل على تقنية جديدة، والتطبيق عليها في مشروع جانبي بسيط،، وإن استطعت ساعة أو ساعتين فذلك خير، المهم أن يكون التعلم ثابتًا.
و التعلم يمكن أن يكون، دورة قصيرة، بضع صفحات من كتاب تقني، كتابة أسطر كود أو تعلم كيفية استخدام أدوات الذكاء الاصطناعي.. وهكذاا
الثالثة، نشر ما تعلمته، كل ما لديك يستحق النشر، تجربة مهنية مررت بها، كود كتبته وتعلمت منه شيئا ما، طريقة ساعدتك في التعلم أو في تسريع عملك.. و هكذا..
و ابتعد عن فكرة "لن أنشر حتى أكون جاهزًا"، فلن تكون جاهزًا بالشكل الذي تتصوره أبدًا.. ولو إنتظر هذا لما كتبت هذه الكلمات فأنا أيضا لست مثاليا في ما كتبت، لكنني أعرف انه صواب، و قد ينفع غير و ربما ينفعه أكثر مني.
فإستعن بالله ولا تعجز، وتذكر قليل دائم خير من كثير منقطع.
بخصوص الأولى، لا تضيع وقتك إذا كان لديك وقتٌ متاح.. (و يجب ان تخصصه اذا أردت السير على الطريق..). خصص وقتًا ثابتًا للتعلم في المجال، خصوصًا الأساسيات، وكن منظمًا في ذلك.
الثانية، التعلم المستمر، ابنِ لنفسك خطة مبنية على:
- فجواتك التقنية.
- أين أنت الآن.
- إلى أين تريد أن تصل.
و ابتعد عن المثالية. يكفي أن تخصص 30 دقيقة يوميًا للتعلم والعمل على تقنية جديدة، والتطبيق عليها في مشروع جانبي بسيط،، وإن استطعت ساعة أو ساعتين فذلك خير، المهم أن يكون التعلم ثابتًا.
و التعلم يمكن أن يكون، دورة قصيرة، بضع صفحات من كتاب تقني، كتابة أسطر كود أو تعلم كيفية استخدام أدوات الذكاء الاصطناعي.. وهكذاا
الثالثة، نشر ما تعلمته، كل ما لديك يستحق النشر، تجربة مهنية مررت بها، كود كتبته وتعلمت منه شيئا ما، طريقة ساعدتك في التعلم أو في تسريع عملك.. و هكذا..
و ابتعد عن فكرة "لن أنشر حتى أكون جاهزًا"، فلن تكون جاهزًا بالشكل الذي تتصوره أبدًا.. ولو إنتظر هذا لما كتبت هذه الكلمات فأنا أيضا لست مثاليا في ما كتبت، لكنني أعرف انه صواب، و قد ينفع غير و ربما ينفعه أكثر مني.
فإستعن بالله ولا تعجز، وتذكر قليل دائم خير من كثير منقطع.
❤11🔥1
لمن يستخدم Windsurf IDE الذي هو مبني على Vs Code أساسا و يواجه مشكلة في تثبيث vs code extentions حتى بعد تعديل الخيار by default الخاص بوويندسورف، إليك هذا المنشور السريع الذي سيحل مشكلتك إن شاء الله.
https://mohcinbounouara.com/fixing-vs-code-marketplace-connection-issues-in-windsurf-ide/
https://mohcinbounouara.com/fixing-vs-code-marketplace-connection-issues-in-windsurf-ide/
Mohcin Bounouara
Fixing VS Code Marketplace Connection Issues in Windsurf IDE - Mohcin Bounouara
Are you struggling to find extensions in your Windsurf IDE? I was in the same situation! After upgrading to the latest version, many users have reported that searching for extensions in the VS Code marketplace returns “Nor found”. The Issue Despite having…
❤2🔥1