Mohcin Bounouara's Space
اذا كنت تستطيع القيام بمهمة ما كمبرمج باستخدام ال ai وتفهم الكود و تستطيع تعديله و تحسينه، فقم بها بال ai. شركات كبرى اصبحت تطلب هذا. *لكن تعلم في الطريق..
لأحدثك نفسيا قليلا.
الامر ليس فيه غش، هو اداة تستعملها تنجز لك كثيرا وتحسن من جودة عملك و بسرعة أكثر.. و كما قلت عديد الشركات الان تطلب من موظفيها استخدامه.
احيانا اقوم بكتابة كود بسيط و غير قابل للصيانة وبعمل ai review اقوم ب Refactoring عالية و انتج كود افضل.
لن تستطيع فهم كل ما يقوم ال ai باعطائك اياه، لكن لو قمت بالمطلوب في المهمة الموكلة اليك فهذا جيد - قبل ال ai كنا نقوم بعمل اشياء لا نفهمها ايضا، الامر مستمر في هندسة البرمجيات الى ان نلقى الله-.
كل هذا اقوله لك، لكي لا تجلد نفسك وتقلل من قيمتها، او تقول انني قمت بانجار مهمة لا أفهم فيها كثيرا من الكود المكتوب - كلنا كذلك - لو فهمت السياق العام لما تقوم به فهذا جيد.
لكن استغل ولو نصف ساعة يوميا لفهم مثلا شيء معين في ال javanoscript مع الوقت لو استخدمت ال ai في مشاريع js ستتقدم اسرع و تفهم اكثر و هكذا..
و الله ولي التوفق.
الامر ليس فيه غش، هو اداة تستعملها تنجز لك كثيرا وتحسن من جودة عملك و بسرعة أكثر.. و كما قلت عديد الشركات الان تطلب من موظفيها استخدامه.
احيانا اقوم بكتابة كود بسيط و غير قابل للصيانة وبعمل ai review اقوم ب Refactoring عالية و انتج كود افضل.
لن تستطيع فهم كل ما يقوم ال ai باعطائك اياه، لكن لو قمت بالمطلوب في المهمة الموكلة اليك فهذا جيد - قبل ال ai كنا نقوم بعمل اشياء لا نفهمها ايضا، الامر مستمر في هندسة البرمجيات الى ان نلقى الله-.
كل هذا اقوله لك، لكي لا تجلد نفسك وتقلل من قيمتها، او تقول انني قمت بانجار مهمة لا أفهم فيها كثيرا من الكود المكتوب - كلنا كذلك - لو فهمت السياق العام لما تقوم به فهذا جيد.
لكن استغل ولو نصف ساعة يوميا لفهم مثلا شيء معين في ال javanoscript مع الوقت لو استخدمت ال ai في مشاريع js ستتقدم اسرع و تفهم اكثر و هكذا..
و الله ولي التوفق.
❤8
Forwarded from وسام الحداد - رشاد الأعمال
من الأرشيف - المنشورات المحذوفة عن طريق الخطأ 5
ما بالك تقلق على رزقك ويشغل جل وقتك وتفكيرك ثم تنسى أهم باب، باب العجائب
الباب الذي لا يخيب طارقه، ولا يرجع عنه خاويًا أبدًا قاصده.
إلى كل قلقٍ على رزقه… وظيفته… مشروعه… مستقبله المهني:
تذكّر أن للمؤمن مزيةً لا تُقارن، تُضاهي كل امتيازات الدنيا:
تهدّئ روعه، وتُقرّ عينه، وتُسكّن قلبه، وتشُدّ عزيمته.
إنها قيام الليل…
ذلك المفتاح الربّاني الذي لا يُغلق دونه باب،
ولا يُخاف معه على رزق،
ولا يُقلق بعده من تأخّر،
ولا يُحزن بعده من فُقد.
يقول ربنا سبحانه:
“ومن يتق الله يجعل له مخرجًا * ويرزقه من حيث لا يحتسب…”
[الطلاق: 2-3]
وقال:
“إنّ ناشئة الليل هي أشدّ وطئًا وأقومُ قيلًا”
[المزمل: 6]
أي أن قيام الليل هو الأشد أثرًا في تقويم النفس، وتركيز الفكر، واستقامة القول والعمل.
وعن النبي صلى الله عليه وسلم:
“عليكم بقيام الليل، فإنه دأب الصالحين قبلكم، وقُربة إلى الله، ومنهاة عن الإثم، وتكفير للسيئات، ومطردة للداء عن الجسد.”
رواه الترمذي.
كما يقول ابن القيم رحمه الله:
“في القلب شعث لا يلمه إلا الإقبال على الله، وفيه وحشة لا يزيلها إلا الأنس به في الخلوة.”
⸻
نحن نُخطّط ونبذل ونستثمر، نعم.
لكن الرزق لا يُطلب بالعقل فقط… بل بالعقل والقلب معًا.
والقلب لا يثبت إلا إذا وقف خاشعًا بين يدي ربّ الرزق في هدوء الليل.
قيامك بين يدي الله…
هو أعظم استثمار في الطمأنينة، وأصدق تدريب على الثبات، وأقوى تحصين أمام تقلبات السوق والحياة.
فكما تتحصن بالعلم والادوات والمهارات المهنية، لا ينبغي لك أن تغفل زوادة اليقين التي تجعلك راسخًا كالجبل أمام مغريات السوق
#رشاد_الأعمال
#الطمأنينة_المهنية
#قيام_الليل
#الرزق_والإيمان
ما بالك تقلق على رزقك ويشغل جل وقتك وتفكيرك ثم تنسى أهم باب، باب العجائب
الباب الذي لا يخيب طارقه، ولا يرجع عنه خاويًا أبدًا قاصده.
إلى كل قلقٍ على رزقه… وظيفته… مشروعه… مستقبله المهني:
تذكّر أن للمؤمن مزيةً لا تُقارن، تُضاهي كل امتيازات الدنيا:
تهدّئ روعه، وتُقرّ عينه، وتُسكّن قلبه، وتشُدّ عزيمته.
إنها قيام الليل…
ذلك المفتاح الربّاني الذي لا يُغلق دونه باب،
ولا يُخاف معه على رزق،
ولا يُقلق بعده من تأخّر،
ولا يُحزن بعده من فُقد.
يقول ربنا سبحانه:
“ومن يتق الله يجعل له مخرجًا * ويرزقه من حيث لا يحتسب…”
[الطلاق: 2-3]
وقال:
“إنّ ناشئة الليل هي أشدّ وطئًا وأقومُ قيلًا”
[المزمل: 6]
أي أن قيام الليل هو الأشد أثرًا في تقويم النفس، وتركيز الفكر، واستقامة القول والعمل.
وعن النبي صلى الله عليه وسلم:
“عليكم بقيام الليل، فإنه دأب الصالحين قبلكم، وقُربة إلى الله، ومنهاة عن الإثم، وتكفير للسيئات، ومطردة للداء عن الجسد.”
رواه الترمذي.
كما يقول ابن القيم رحمه الله:
“في القلب شعث لا يلمه إلا الإقبال على الله، وفيه وحشة لا يزيلها إلا الأنس به في الخلوة.”
⸻
نحن نُخطّط ونبذل ونستثمر، نعم.
لكن الرزق لا يُطلب بالعقل فقط… بل بالعقل والقلب معًا.
والقلب لا يثبت إلا إذا وقف خاشعًا بين يدي ربّ الرزق في هدوء الليل.
قيامك بين يدي الله…
هو أعظم استثمار في الطمأنينة، وأصدق تدريب على الثبات، وأقوى تحصين أمام تقلبات السوق والحياة.
فكما تتحصن بالعلم والادوات والمهارات المهنية، لا ينبغي لك أن تغفل زوادة اليقين التي تجعلك راسخًا كالجبل أمام مغريات السوق
#رشاد_الأعمال
#الطمأنينة_المهنية
#قيام_الليل
#الرزق_والإيمان
❤4
تبدأ بالإحساس بأنك سينيور أو سائر على طريق السينيورتي عندما؛
- تفكر في السيستيم عموما على المدى المتوسط و البعيد،
- تكتب كود اقل لحل مشاكل معينة،
- تفهم الاساسيات جيدا او تعود لفهمها جيدا.. لانك ستحتاجها قطعا في مسيرة السينيورتي.
اقرأ آخر نقطا و افهمها جيييييييدا.
#programming #softwaredevelopment
- تفكر في السيستيم عموما على المدى المتوسط و البعيد،
- تكتب كود اقل لحل مشاكل معينة،
- تفهم الاساسيات جيدا او تعود لفهمها جيدا.. لانك ستحتاجها قطعا في مسيرة السينيورتي.
اقرأ آخر نقطا و افهمها جيييييييدا.
#programming #softwaredevelopment
❤2
Media is too big
VIEW IN TELEGRAM
حول مسألة العودة للأساسيات البرمجة او علوم الحاسوب عموما.
سواءا عودة للتاسيس الصحيح او لعمل refresh للمعارف.
نسأل الله التوفيق.
سواءا عودة للتاسيس الصحيح او لعمل refresh للمعارف.
نسأل الله التوفيق.
السلام عليكم،
مرة أخرى كتابة الاختبارات يجعلك مبرمجا افضل.. خصوصا لو كتبتها باتباع ال TDD.
هذا يجعلك تتذوق حلاوة كتابة ال features.
اللهم علمنا و انفعنا وغيرنا بما تعلمنا.
مرة أخرى كتابة الاختبارات يجعلك مبرمجا افضل.. خصوصا لو كتبتها باتباع ال TDD.
هذا يجعلك تتذوق حلاوة كتابة ال features.
اللهم علمنا و انفعنا وغيرنا بما تعلمنا.
❤3
عندما تواجه وظيفة لا تعمل، او لا تؤدي المطلوب في كود تعمل عليه، رغم ان هذا الكود خارج مهمتك الحالية، لا تتجاوزه فقط قم أمرين لك الحرية في اختيار واحد منهما:
- أصلح الكود فالأفضل ان تتعود على ان تجعل الكود افضل مما وجدته (و هذا الاختيار الذي احاول ان اعود نفسي عليه)
- أخبر المسؤول عنك، او قائد القريق بهذا و بانكم يجب ان تعودوا لاصلاحه.
لكن لا تتغافل عنه.. فهذا من تقوى الله حيثما كنت، و مما يجعلك اقوى و اكثر ثقة بنفسك من ذي قبل.
مرة أخرى حسِّن من الكود الذي تعمل عليه و حاول جعله افضل مما وجدته.
و الله ولي التوفيق.
- أصلح الكود فالأفضل ان تتعود على ان تجعل الكود افضل مما وجدته (و هذا الاختيار الذي احاول ان اعود نفسي عليه)
- أخبر المسؤول عنك، او قائد القريق بهذا و بانكم يجب ان تعودوا لاصلاحه.
لكن لا تتغافل عنه.. فهذا من تقوى الله حيثما كنت، و مما يجعلك اقوى و اكثر ثقة بنفسك من ذي قبل.
مرة أخرى حسِّن من الكود الذي تعمل عليه و حاول جعله افضل مما وجدته.
و الله ولي التوفيق.
❤3
ال feature tests و ال e2e tests تجعلك تفهم التطبيقات بطريقة افضل و اسرع.
خصوصا ال TDD في ال features وحتى لو كنت تريد كتابة اختبارات بعد ان تكون لديك الميزة موجودة بالفعل (عمليا ليست tdd)، اكتب اختبارك بال tdd في مخيلتك.
هذا سيجعلك تفهم الميزات اكثر و تصير مطورا افضل.
خصوصا ال TDD في ال features وحتى لو كنت تريد كتابة اختبارات بعد ان تكون لديك الميزة موجودة بالفعل (عمليا ليست tdd)، اكتب اختبارك بال tdd في مخيلتك.
هذا سيجعلك تفهم الميزات اكثر و تصير مطورا افضل.
ان تكون senior او software engineer ليس متعلقا قطعا بالمهارات التقنية، اي نعم المهارات التقنية مهمة و هي الأساس.. خصوصا اساسيات علوم الحاسوب و البرمجة و اتقان لغة ما، لكي تبزغ في مهمتك كسينيور او كمهندس حقيقي.
لكن مع الوقت تزيد الحاجة الى مهارات التفكير، مهارات التقييم، مهارات كتبتة كود اقل، مهارات كتابة كود يعيش طويلا دون الحاجة لتغييره، مهارات لغوية تواصلية، مهارات ان تكون دافعا لفريقك و لنفسك، مهارات التعلم المستمر، مهارات اقل القليل لانه مجال مرهق كي لا تحرق نفسك، مهارات التعامل مع الفشل و مع الضغوط..
و مع كل هذا المهارات النفسية للبقاء في المجال و عدم مقارنة نفسك بالآخرين، و التعامل مع الخوف المستمر في الجال و و و و.
وهكذا...
لكن مع الوقت تزيد الحاجة الى مهارات التفكير، مهارات التقييم، مهارات كتبتة كود اقل، مهارات كتابة كود يعيش طويلا دون الحاجة لتغييره، مهارات لغوية تواصلية، مهارات ان تكون دافعا لفريقك و لنفسك، مهارات التعلم المستمر، مهارات اقل القليل لانه مجال مرهق كي لا تحرق نفسك، مهارات التعامل مع الفشل و مع الضغوط..
و مع كل هذا المهارات النفسية للبقاء في المجال و عدم مقارنة نفسك بالآخرين، و التعامل مع الخوف المستمر في الجال و و و و.
وهكذا...
❤4
الحمد لله، المركز التاسع في قائمة الأعلى تأثيرًا على منصة قبيلة!
رغم أن هدفي كان ولا يزال أن أساعد شخصًا ما، في مكانٍ ما، على تفادي الأخطاء التي وقعتُ فيها في مجال البرمجيات، وأن أُعطي دافعًا لي ولغيري للتعلُّم والتطوُّر المستمرّين، إلا أن الشعور بأن تكون مؤثّرًا إيجاباً في آخرين، شعور مفرح، الحمد لله.
شكرًا للقائمين على منصة قبيلة، ونسأل الله التعلُّم والتعليم وتطوير المجتمع من حيث نحن.
*و قبيلة باختصار هي شبكة اجتماعية عربية للمحترفين، حيث يتجمع المحترفون لتبادل المحتوى المهني الأصلي المفيد وبناء المعرفة التقنية، وقد نشرت قائمة بأعلى 100 شخص تأثيرا على المنصة، وفيها منّ الله علينا بالترتيب التاسع.
الترتيب العام هنا: https://qabilah.com/posts/6goSgU--jio
رغم أن هدفي كان ولا يزال أن أساعد شخصًا ما، في مكانٍ ما، على تفادي الأخطاء التي وقعتُ فيها في مجال البرمجيات، وأن أُعطي دافعًا لي ولغيري للتعلُّم والتطوُّر المستمرّين، إلا أن الشعور بأن تكون مؤثّرًا إيجاباً في آخرين، شعور مفرح، الحمد لله.
شكرًا للقائمين على منصة قبيلة، ونسأل الله التعلُّم والتعليم وتطوير المجتمع من حيث نحن.
*و قبيلة باختصار هي شبكة اجتماعية عربية للمحترفين، حيث يتجمع المحترفون لتبادل المحتوى المهني الأصلي المفيد وبناء المعرفة التقنية، وقد نشرت قائمة بأعلى 100 شخص تأثيرا على المنصة، وفيها منّ الله علينا بالترتيب التاسع.
الترتيب العام هنا: https://qabilah.com/posts/6goSgU--jio
❤8
نصائحي لاستخدام افضل لل ai في البرمجة، منذ بدأت استخدمه:
https://qabilah.com/posts/iDbMhCRo71I
https://qabilah.com/posts/iDbMhCRo71I
Qabilah
Mohcin Bounouara | "استخدام الذكاء الاصطناعي في عملك كمبرمج أو كمهندس برمجيات أص..."
استخدام الذكاء الاصطناعي في عملك كمبرمج أو كمهندس برمجيات أصبح ضرورة. من لا يستخدمه يفقد الكثير. لكن استخدمه بذكاء؛ لا حرج في الاستفادة منه، ولكن يجب أن يكون لد...
❤2
Forwarded from محمود نصر الدين 🇵🇸
١. مفيش شئ معين حسب ظروفك وقدرتك، أبذل أقصى مجهود ووقت بحيث جوانب المهمة، صحتك، عيلتك، نفسك ميتأثروش، وربك كريم
٢. لازم تتعلم JavaScript كويس الأول قبل ما تدخل باك، لو ناوى تبقى Full-stack اتعلم React وبعدين Node.js، بعدين أتخصص.
والله أعلم
٢. لازم تتعلم JavaScript كويس الأول قبل ما تدخل باك، لو ناوى تبقى Full-stack اتعلم React وبعدين Node.js، بعدين أتخصص.
والله أعلم
❤2
عندما تقرأ documnetation لغة برمجة أو أداة، فإنك تعرف الكثير من الأشياء، طبعا لن تتذكرها كلها أو تتقنها كلها، ولكن عندما تكون قد قرأتها وتقع في مشكلة تحتاج لحلها، فإنك تتذكر أن هناك شيئًا مرتبطًا بمشكلتك في documnetation التي قرأتها، لذلك تعود وتبحث وتجد الحل بسرعة.
لذا اقرأ ال documnetation من الألف إلى الياء حتى لو لم تفهم كل التفاصيل.
لذا اقرأ ال documnetation من الألف إلى الياء حتى لو لم تفهم كل التفاصيل.
❤7
عند استخدام Laravel Factories في اختباراتك، احرص على التمييز بين make() و create()، فالأمر بالغ الأهمية في سياق اختبارات قواعد البيانات.
- حالة استخدام:
ترغب في اختبار إمكانية إنشاء Category جديدة:
it('can create a category', function () {
$categoryData = CategoryFactory::new()->make()->toArray();
$response = $this->post(route('category.store'), $categoryData);
$this->assertDatabaseHas('categories', [
'name' => $categoryData['name'],
'slug' => $categoryData['slug'],
]);
$response->assertStatus(302);
expect(Category::count())->toBe(1);
});
هذا الاختبار سيؤدي إلى نتيجة خاطئة Assertion Failure في الغالب،، وذلك لأن make() تُنشئ Collection دون حفظه في قاعدة البيانات، ومع استخدام RefreshDatabase تُفقد البيانات بعد عملية إعادة التوجيه التي يقم بها ال Route.
الحل: استبدل make() بـ create():
$categoryData = CategoryFactory::new()->create()->toArray();
- ال make() تُنشئ ال Collection فقط دون حفظه في قاعدة البيانات.
- ال create() تُنشئ Collection وتُخزّنه في قاعدة البيانات مباشرة.
#Laravel #Factories #PHP #Backend #TDD #programming
- حالة استخدام:
ترغب في اختبار إمكانية إنشاء Category جديدة:
it('can create a category', function () {
$categoryData = CategoryFactory::new()->make()->toArray();
$response = $this->post(route('category.store'), $categoryData);
$this->assertDatabaseHas('categories', [
'name' => $categoryData['name'],
'slug' => $categoryData['slug'],
]);
$response->assertStatus(302);
expect(Category::count())->toBe(1);
});
هذا الاختبار سيؤدي إلى نتيجة خاطئة Assertion Failure في الغالب،، وذلك لأن make() تُنشئ Collection دون حفظه في قاعدة البيانات، ومع استخدام RefreshDatabase تُفقد البيانات بعد عملية إعادة التوجيه التي يقم بها ال Route.
الحل: استبدل make() بـ create():
$categoryData = CategoryFactory::new()->create()->toArray();
- ال make() تُنشئ ال Collection فقط دون حفظه في قاعدة البيانات.
- ال create() تُنشئ Collection وتُخزّنه في قاعدة البيانات مباشرة.
#Laravel #Factories #PHP #Backend #TDD #programming
إنشاء قاعدة بيانات خاصة للاختبارات هو من أفضل الممارسات أثناء تطوير تطبيقات عموما، حيث يضمن عدم التأثير على بياناتك الحقيقية ويوفر بيئة نظيفة لتجربة الكود واكتشاف الأخطاء.
في laravel إليك كيف تقوم بذلك:
الخطوات:
إنشاء قاعدة بيانات جديدة للاختبارات،
كيف؟
انشاء و تعديل ملف .env.testing ليحتوي على إعدادات قاعدة البيانات الجديدة، الذي ستكون قد أنشأتها. لا تحتاج لان تملئها بأي table، ال php artisan migrate --env=testing ستقوم اوتوماتيكيا بملأ قاعدة بيانات الاختبارات بال migrations الموجودة لديك.
ما الذي تكسبه من هذه الطريقة؟
- عزل بيانات الاختبار عن بيانات التطوير والإنتاج.
- تشغيل الاختبارات بأمان دون القلق من حذف أو تعديل بيانات حقيقية.
- تسريع وتسهيل عملية تصحيح الأخطاء
- إنشاء بيئة مخصصة للاختبار يمكن إعادة ضبطها بسهولة
#Laravel #TDD #testing #php
في laravel إليك كيف تقوم بذلك:
الخطوات:
إنشاء قاعدة بيانات جديدة للاختبارات،
كيف؟
انشاء و تعديل ملف .env.testing ليحتوي على إعدادات قاعدة البيانات الجديدة، الذي ستكون قد أنشأتها. لا تحتاج لان تملئها بأي table، ال php artisan migrate --env=testing ستقوم اوتوماتيكيا بملأ قاعدة بيانات الاختبارات بال migrations الموجودة لديك.
ما الذي تكسبه من هذه الطريقة؟
- عزل بيانات الاختبار عن بيانات التطوير والإنتاج.
- تشغيل الاختبارات بأمان دون القلق من حذف أو تعديل بيانات حقيقية.
- تسريع وتسهيل عملية تصحيح الأخطاء
- إنشاء بيئة مخصصة للاختبار يمكن إعادة ضبطها بسهولة
#Laravel #TDD #testing #php
👍3👌1
الـ Eager Loading في أي ORM (Object-Relational Mapping) هو أسلوب لتحسين الأداء عند جلب البيانات المرتبطة (relations) من قواعد البيانات. يُستخدم لتقليل عدد ال queries التي تُنفذ، ويمنع مشكلة الـ N+1 queries.
غالبًا ما يُستخدم Eager Loading لاسترجاع بيانات من جدول رئيسي مع العلاقات المرتبطة به، والتي قد تكون مثلاً من خلال جداول Pivots في العلاقات من نوع many-to-many.
مثال:
بدلًا من تنفيذ query مثل:
يمكنك في Laravel استخدام Eager Loading بهذه الطريقة:
وإذا كنت تريد فقط جلب الـ Posts التي لها Categories تحقق شرطًا معينًا، يمكنك استخدام whereHas Clause:
- الـwith() تستخدم في Laravel للـ Eager Loading.
- الـwhereHas() تستخدم ل filter النتائج بناءً على شروط داخل العلاقة.
- الفكرة ليست اختصار Query معقدة فقط، بل تحسين الأداء وتجنب التكرار غير الضروري في الاستعلامات.. وجعلها readable
#Laravel #PHP #EagerLoading #SQL #ORM
غالبًا ما يُستخدم Eager Loading لاسترجاع بيانات من جدول رئيسي مع العلاقات المرتبطة به، والتي قد تكون مثلاً من خلال جداول Pivots في العلاقات من نوع many-to-many.
مثال:
بدلًا من تنفيذ query مثل:
FROM posts
INNER JOIN category_post ON posts.id = category_post.post_id
INNER JOIN categories ON categories.id = category_post.category_id
WHERE posts.status = 'published';
يمكنك في Laravel استخدام Eager Loading بهذه الطريقة:
Post::with('categories')->where('status', 'published')->get();وإذا كنت تريد فقط جلب الـ Posts التي لها Categories تحقق شرطًا معينًا، يمكنك استخدام whereHas Clause:
$query->where('name', 'like', '%PHP%');
})->with('categories')->get();- الـwith() تستخدم في Laravel للـ Eager Loading.
- الـwhereHas() تستخدم ل filter النتائج بناءً على شروط داخل العلاقة.
- الفكرة ليست اختصار Query معقدة فقط، بل تحسين الأداء وتجنب التكرار غير الضروري في الاستعلامات.. وجعلها readable
#Laravel #PHP #EagerLoading #SQL #ORM
ال sql fundamentals ضرورية، لكتابة QUERIES صحيحة و Optimized لكن لدي مؤاخدة بسيطة على كثير من الناس التي تقول ان كتابة CRUD مع ال ORM سهلة جدا..، كتابة ال crud operations ليست سهلة في المشاريع المعقدة.. التي تحتاج inputs validations كثيرة، و updates ضخمة، و requests كثيرة،.. الامر ليس بالسهولة التي يتم تصويرها.
خصوصا لو اردت كتابة كود نقي، و يتبع مبادئ ال solid و ال dry.. انذاك تصبح عملية كتابة الكود صعيبة في البداية، لكن التعامل معه و تعديله مستقبلا يصير سهل.
و الله اعلى و اعلم.
#Laravel #ORM #SQL
خصوصا لو اردت كتابة كود نقي، و يتبع مبادئ ال solid و ال dry.. انذاك تصبح عملية كتابة الكود صعيبة في البداية، لكن التعامل معه و تعديله مستقبلا يصير سهل.
و الله اعلى و اعلم.
#Laravel #ORM #SQL
❤2
تذكر..
لستَ تأخذ مكان أحد، ولا أحد آخذ مكانك.. كلٌّ يسبح في فلكه.
الأمر كلّه لله.. لا هو بعلمنا و لا تعلمنا، ولا هو بالتفوّق، ولا بالذكاء، ولا بأيّ شيء آخر.
استعن بالله ولا تعجز، وحاول أن تزكّي نفسك، وأن تكون مسلمًا أفضل.. وهذا يشمل أيضًا مجال تخصّصنا - هندسة البرمجيات - في حالتنا.
- اكتب ولو سطر كود واحد يوميًا؛ ففي نهاية العام سيكون لديك 365 سطرًا، أي مئات الأخطاء، وساعات من التصحيح، وكثير من التعلُّم في الطريق..
- اضبط أساسياتك قدر الإمكان، وكن على يقين بأنك لن تضبط كلّ شيء.
- حاول أن تُقدِّم أقصى ما لديك في كلّ ما تقوم به "هات آخرك"، كما يقول إخوتنا المصريون.
- لا تغش، و اتق الله في مكانك، فإن لم تحسن، فلا تسيء.
- تجرد قليلًا من التفكير المادّي، ومن أوهام مثل "الذكاء الاصطناعي سيأخذ مكاني"... رزقك في السماء، لا في الأرض، ولا بيد المدير أو الشركة..
الأمر كلّه لله.
- خُذ بالأسباب الدينية قبل الدنيوية، ولا تجلد نفسك كثيرًا، فنحن جميعًا أصحاب ذنوب وتقصير، ولولا ستر الله ما خرجنا من بيوتنا،، فاجتهد قدر استطاعتك في تزكية نفسك دينًا ودنيا.
وهذه أحاديث و آيات أُذَكِّر بها نفسي دائمًا في لحظات الفتور، وأسأل الله أن يجعلني سببًا في تذكير غيري.
قال تعالى: "قُلْ إِنَّ صَلَاتِي وَنُسُكِي وَمَحْيَايَ وَمَمَاتِي لِلَّهِ رَبِّ الْعَالَمِينَ".
قال تعالي: "مَنْ عَمِلَ صَالِحًا مِّن ذَكَرٍ أَوْ أُنثَىٰ وَهُوَ مُؤْمِنٌ فَلَنُحْيِيَنَّهُ حَيَاةً طَيِّبَةً ۖ وَلَنَجْزِيَنَّهُمْ أَجْرَهُم بِأَحْسَنِ مَا كَانُوا يَعْمَلُونَ".
وقال عز وجل: "اعْلَمُوا أَنَّمَا الْحَيَاةُ الدُّنْيَا لَعِبٌ وَلَهْوٌ وَزِينَةٌ وَتَفَاخُرٌ بَيْنَكُمْ وَتَكَاثُرٌ فِي الْأَمْوَالِ وَالْأَوْلَادِ ۖ كَمَثَلِ غَيْثٍ أَعْجَبَ الْكُفَّارَ نَبَاتُهُ ثُمَّ يَهِيجُ فَتَرَاهُ مُصْفَرًّا ثُمَّ يَكُونُ حُطَامًا ۖ وَفِي الْآخِرَةِ عَذَابٌ شَدِيدٌ وَمَغْفِرَةٌ مِّنَ اللَّهِ وَرِضْوَانٌ ۚ وَمَا الْحَيَاةُ الدُّنْيَا إِلَّا مَتَاعُ الْغُرُورِ"
يقول النبيُّ ﷺ في الحديث الصحيح: المؤمن القوي خيرٌ وأحبُّ إلى الله من المؤمن الضَّعيف، وفي كلٍّ خيرٌ، ثم يقول ﷺ: احرص على ما ينفعُك، واستعنْ بالله، ولا تعجز، وإن أصابَك شيءٌ فلا تقل: لو أني فعلتُ لكان كذا وكذا، ولكن قل: قدر الله، وما شاء فعل؛ فإنَّ لو تفتح عمل الشيطان.
وقال صل الله عليه وسلم: "من كانتِ الآخرةُ هَمَّهُ جعلَ اللَّهُ غناهُ في قلبِهِ وجمعَ لَه شملَهُ وأتتهُ الدُّنيا وَهيَ راغمةٌ، ومن كانتِ الدُّنيا همَّهُ جعلَ اللَّهُ فقرَهُ بينَ عينيهِ وفرَّقَ عليهِ شملَهُ، ولم يأتِهِ منَ الدُّنيا إلّا ما قُدِّرَ لَهُ"
لستَ تأخذ مكان أحد، ولا أحد آخذ مكانك.. كلٌّ يسبح في فلكه.
الأمر كلّه لله.. لا هو بعلمنا و لا تعلمنا، ولا هو بالتفوّق، ولا بالذكاء، ولا بأيّ شيء آخر.
استعن بالله ولا تعجز، وحاول أن تزكّي نفسك، وأن تكون مسلمًا أفضل.. وهذا يشمل أيضًا مجال تخصّصنا - هندسة البرمجيات - في حالتنا.
- اكتب ولو سطر كود واحد يوميًا؛ ففي نهاية العام سيكون لديك 365 سطرًا، أي مئات الأخطاء، وساعات من التصحيح، وكثير من التعلُّم في الطريق..
- اضبط أساسياتك قدر الإمكان، وكن على يقين بأنك لن تضبط كلّ شيء.
- حاول أن تُقدِّم أقصى ما لديك في كلّ ما تقوم به "هات آخرك"، كما يقول إخوتنا المصريون.
- لا تغش، و اتق الله في مكانك، فإن لم تحسن، فلا تسيء.
- تجرد قليلًا من التفكير المادّي، ومن أوهام مثل "الذكاء الاصطناعي سيأخذ مكاني"... رزقك في السماء، لا في الأرض، ولا بيد المدير أو الشركة..
الأمر كلّه لله.
- خُذ بالأسباب الدينية قبل الدنيوية، ولا تجلد نفسك كثيرًا، فنحن جميعًا أصحاب ذنوب وتقصير، ولولا ستر الله ما خرجنا من بيوتنا،، فاجتهد قدر استطاعتك في تزكية نفسك دينًا ودنيا.
وهذه أحاديث و آيات أُذَكِّر بها نفسي دائمًا في لحظات الفتور، وأسأل الله أن يجعلني سببًا في تذكير غيري.
قال تعالى: "قُلْ إِنَّ صَلَاتِي وَنُسُكِي وَمَحْيَايَ وَمَمَاتِي لِلَّهِ رَبِّ الْعَالَمِينَ".
قال تعالي: "مَنْ عَمِلَ صَالِحًا مِّن ذَكَرٍ أَوْ أُنثَىٰ وَهُوَ مُؤْمِنٌ فَلَنُحْيِيَنَّهُ حَيَاةً طَيِّبَةً ۖ وَلَنَجْزِيَنَّهُمْ أَجْرَهُم بِأَحْسَنِ مَا كَانُوا يَعْمَلُونَ".
وقال عز وجل: "اعْلَمُوا أَنَّمَا الْحَيَاةُ الدُّنْيَا لَعِبٌ وَلَهْوٌ وَزِينَةٌ وَتَفَاخُرٌ بَيْنَكُمْ وَتَكَاثُرٌ فِي الْأَمْوَالِ وَالْأَوْلَادِ ۖ كَمَثَلِ غَيْثٍ أَعْجَبَ الْكُفَّارَ نَبَاتُهُ ثُمَّ يَهِيجُ فَتَرَاهُ مُصْفَرًّا ثُمَّ يَكُونُ حُطَامًا ۖ وَفِي الْآخِرَةِ عَذَابٌ شَدِيدٌ وَمَغْفِرَةٌ مِّنَ اللَّهِ وَرِضْوَانٌ ۚ وَمَا الْحَيَاةُ الدُّنْيَا إِلَّا مَتَاعُ الْغُرُورِ"
يقول النبيُّ ﷺ في الحديث الصحيح: المؤمن القوي خيرٌ وأحبُّ إلى الله من المؤمن الضَّعيف، وفي كلٍّ خيرٌ، ثم يقول ﷺ: احرص على ما ينفعُك، واستعنْ بالله، ولا تعجز، وإن أصابَك شيءٌ فلا تقل: لو أني فعلتُ لكان كذا وكذا، ولكن قل: قدر الله، وما شاء فعل؛ فإنَّ لو تفتح عمل الشيطان.
وقال صل الله عليه وسلم: "من كانتِ الآخرةُ هَمَّهُ جعلَ اللَّهُ غناهُ في قلبِهِ وجمعَ لَه شملَهُ وأتتهُ الدُّنيا وَهيَ راغمةٌ، ومن كانتِ الدُّنيا همَّهُ جعلَ اللَّهُ فقرَهُ بينَ عينيهِ وفرَّقَ عليهِ شملَهُ، ولم يأتِهِ منَ الدُّنيا إلّا ما قُدِّرَ لَهُ"
❤3
عمل أتمتة لل conflicts resolving الأمر صعب على حد علمي، ال automation في هذه الحالة ستكون خطيرة و غير امنة، خصوص لو تعمل كل هذا و تعمل push لل production افضل شيء هو حل ال conflicts locally رغم انه متعب.
او عمل pair session مع الشخص الذي قام بتغير ملف انت ايضا قمت بتغيره،، لتجدو النسخة الافضل من الكود الي غيرتموه.
و الله اعلى و اعلم.
#git #versionsControl
او عمل pair session مع الشخص الذي قام بتغير ملف انت ايضا قمت بتغيره،، لتجدو النسخة الافضل من الكود الي غيرتموه.
و الله اعلى و اعلم.
#git #versionsControl
كلام جميل.. اسقطه على هندسة البرمجيات، و مسألة التعلم المستمر،، ولو ربع ساعة يوميا.. كما اقول دائما..
👇👇
👇👇
❤3
Forwarded from وسام الحداد - رشاد الأعمال
نصيحة ياشباب اهتموووووا بالمهارات
جل تركيز الشباب والأهالي اليوم على الجانب الأكاديمي بينما هناك اهمال كبير للجانب المهاري
فكثير من الناس يعتقد أن النجاح في العمل يعتمد على الذكاء أو الحظ أو العلاقات أو حتى الشهادة الأكاديمية والمعدّل العالي كما نرى كل عام عند إعلان نتائج التوجيهي … لكن الدراسات تقول إن العامل الحاسم غالبًا هو المهارات الشخصية التي تبنيها وتستثمر فيها كل يوم.
وفيما يلي مجموعة من المهارات التي أنصحك بتطويرها بشكل مستمر :
1- الانضباط الذاتي، على سبيل المثال، وُجد في دراسة لـ American Psychological Association أنه أقوى في التنبؤ بالأداء من معدل الذكاء نفسه في بيئة العمل، هذا يعني أنك تحافظ على مواعيدك وتنجز مهامك حتى عندما لا يراقبك أحد… تمامًا كما نحافظ على أوقات الصلاة بدقة، ليس لأن هناك من يذكّرنا، بل لأننا نعرف قيمتها.
فالمسلم بطبيعته منضبط بصلواته وعباداته وحتى في معاملاته.
2- التعلم المستمر. تقرير المنتدى الاقتصادي العالمي (World Economic Forum) يؤكد أن نصف المهارات المطلوبة اليوم ستتغير خلال خمس سنوات فقط. القادة الناجحون لا ينتظرون الدورات الرسمية، بل يخصصون وقتًا يوميًا لاكتساب معرفة جديدة، ولو 15 دقيقة. وهي نفس الروح التي بدأ بها الوحي بكلمة "اقرأ"… إشارة أن رحلة النجاح تبدأ بالمعرفة وتنمو بها.
3- لا يمكن تجاهل أهمية التواصل الفعال.ففي دراسة في Harvard Business Review أوضحت أن القادة الذين يتقنون الاستماع النشط تزيد معدلات رضا فرقهم بـ 47%. هذا يعني أنك حين تستمع لزميلك أو عميلك باهتمام، فأنت لا تنقل المعلومات فقط، بل تبني الثقة. تذكر قول النبي ﷺ: قال رسول الله ﷺ: "المؤمن يألف ويؤلف، ولا خير فيمن لا يألف ولا يؤلف".… مهارة التواصل تبدأ من قلب رحيم ولسان صادق.
4- إنارة الوقت، كما أحب أن أسميها وهي مهارة لا ينجو من دونها أحد في عالم العمل السريع. نموذج Eisenhower Matrix الشهير يعلّمنا أن نفرّق بين المهم والعاجل. وفي ثقافتنا، نجد التحذير النبوي من ضياع "نعمتان مغبون فيهما كثير من الناس: الصحة والفراغ"، وكأن الحديث يذكّرنا أن وقتنا رأس مالنا الحقيقي، وعلى كل ساع للفلاح أن يتعلم مهارة الحضور التي ستشكل فارقًا كبيرًا في حياته الشخصية والمهنية.
5- أخيرا، المرونة والتكيف. تقرير McKinsey يثبت أن الفرق المرنة تحقق أداءً أعلى بنسبة 25% في الأزمات. هذه المهارة هي أن ترى في كل تغيير فرصة، وفي كل صعوبة بابًا جديدًا. كما وعدنا الله تعالى: "فإن مع العسر يسرا" بل مع كل عسر يسرين، فعليك أن تدرك أن التكيف أحيانًا ضرورة و ليس تنازلًا، بل خطوة نحو الفرج.
✨ الخلاصة: النجاح المهني رحلة، والمهارات الشخصية هي المركب الذي سيأخذك بعيدًا. استثمر في نفسك اليوم، ففي المستقبل الفرص تكون لمن يزكي نفسه ويطوّر من مهاراته باستمرار.
#رشاد_الأعمال #تطوير_مهني
جل تركيز الشباب والأهالي اليوم على الجانب الأكاديمي بينما هناك اهمال كبير للجانب المهاري
فكثير من الناس يعتقد أن النجاح في العمل يعتمد على الذكاء أو الحظ أو العلاقات أو حتى الشهادة الأكاديمية والمعدّل العالي كما نرى كل عام عند إعلان نتائج التوجيهي … لكن الدراسات تقول إن العامل الحاسم غالبًا هو المهارات الشخصية التي تبنيها وتستثمر فيها كل يوم.
وفيما يلي مجموعة من المهارات التي أنصحك بتطويرها بشكل مستمر :
1- الانضباط الذاتي، على سبيل المثال، وُجد في دراسة لـ American Psychological Association أنه أقوى في التنبؤ بالأداء من معدل الذكاء نفسه في بيئة العمل، هذا يعني أنك تحافظ على مواعيدك وتنجز مهامك حتى عندما لا يراقبك أحد… تمامًا كما نحافظ على أوقات الصلاة بدقة، ليس لأن هناك من يذكّرنا، بل لأننا نعرف قيمتها.
فالمسلم بطبيعته منضبط بصلواته وعباداته وحتى في معاملاته.
2- التعلم المستمر. تقرير المنتدى الاقتصادي العالمي (World Economic Forum) يؤكد أن نصف المهارات المطلوبة اليوم ستتغير خلال خمس سنوات فقط. القادة الناجحون لا ينتظرون الدورات الرسمية، بل يخصصون وقتًا يوميًا لاكتساب معرفة جديدة، ولو 15 دقيقة. وهي نفس الروح التي بدأ بها الوحي بكلمة "اقرأ"… إشارة أن رحلة النجاح تبدأ بالمعرفة وتنمو بها.
3- لا يمكن تجاهل أهمية التواصل الفعال.ففي دراسة في Harvard Business Review أوضحت أن القادة الذين يتقنون الاستماع النشط تزيد معدلات رضا فرقهم بـ 47%. هذا يعني أنك حين تستمع لزميلك أو عميلك باهتمام، فأنت لا تنقل المعلومات فقط، بل تبني الثقة. تذكر قول النبي ﷺ: قال رسول الله ﷺ: "المؤمن يألف ويؤلف، ولا خير فيمن لا يألف ولا يؤلف".… مهارة التواصل تبدأ من قلب رحيم ولسان صادق.
4- إنارة الوقت، كما أحب أن أسميها وهي مهارة لا ينجو من دونها أحد في عالم العمل السريع. نموذج Eisenhower Matrix الشهير يعلّمنا أن نفرّق بين المهم والعاجل. وفي ثقافتنا، نجد التحذير النبوي من ضياع "نعمتان مغبون فيهما كثير من الناس: الصحة والفراغ"، وكأن الحديث يذكّرنا أن وقتنا رأس مالنا الحقيقي، وعلى كل ساع للفلاح أن يتعلم مهارة الحضور التي ستشكل فارقًا كبيرًا في حياته الشخصية والمهنية.
5- أخيرا، المرونة والتكيف. تقرير McKinsey يثبت أن الفرق المرنة تحقق أداءً أعلى بنسبة 25% في الأزمات. هذه المهارة هي أن ترى في كل تغيير فرصة، وفي كل صعوبة بابًا جديدًا. كما وعدنا الله تعالى: "فإن مع العسر يسرا" بل مع كل عسر يسرين، فعليك أن تدرك أن التكيف أحيانًا ضرورة و ليس تنازلًا، بل خطوة نحو الفرج.
✨ الخلاصة: النجاح المهني رحلة، والمهارات الشخصية هي المركب الذي سيأخذك بعيدًا. استثمر في نفسك اليوم، ففي المستقبل الفرص تكون لمن يزكي نفسه ويطوّر من مهاراته باستمرار.
#رشاد_الأعمال #تطوير_مهني
❤5