لا توجد مهام بسيطة في البرمجة عموما، فتغير قد يبدوا بسيطا قد يأخد منك يوم من العمل، كيفما كان مستواك..
لكن ال ai يسهل كثير من المهام و يسهل عليك كمبرمج او مطور برمجيات الخوض في كثير من التفاصيل بسرعة.. و بهذا فهو اداة تساعد في كتابة الكود بسرعة لا غير..
كل المهام الاخرى التي يجب ان تقوم بها كمطور لن تتغير..
و الله اعلم.
#software #coding #ai
لكن ال ai يسهل كثير من المهام و يسهل عليك كمبرمج او مطور برمجيات الخوض في كثير من التفاصيل بسرعة.. و بهذا فهو اداة تساعد في كتابة الكود بسرعة لا غير..
كل المهام الاخرى التي يجب ان تقوم بها كمطور لن تتغير..
و الله اعلم.
#software #coding #ai
👍5💯1
رزقنا مكتوب، ما علينا الى السعي بما نستطيع و نؤتي كل ذي حق حقه، اللهم انا نسألك هذا و نسألك الستر و التجاوز عن تقصيزنا.
قال صل الله عليه وسلم: "من كانت الدُّنيا همَّهُ فرَّقَ اللَّهُ عليْهِ أمرَهُ، وجعلَ فقرَهُ بينَ عينيْهِ ولم يأتِهِ من الدُّنيا إلّا ما كتُبَ لَهُ ومن كانت الآخرةُ همَّهُ جمعَ اللَّهُ لَهُ أمرَهُ وجعلَ غناهُ في قلبِهِ، وأتتْهُ الدُّنيا وَهيَ «مقهورة ذليلة حقيرة»>راغمةٌ"
الراوي: زيد بن ثابت • ابن مفلح، الآداب الشرعية (٣/٢٦٣) • إسناده جيد
قال صل الله عليه وسلم: "من كانت الدُّنيا همَّهُ فرَّقَ اللَّهُ عليْهِ أمرَهُ، وجعلَ فقرَهُ بينَ عينيْهِ ولم يأتِهِ من الدُّنيا إلّا ما كتُبَ لَهُ ومن كانت الآخرةُ همَّهُ جمعَ اللَّهُ لَهُ أمرَهُ وجعلَ غناهُ في قلبِهِ، وأتتْهُ الدُّنيا وَهيَ «مقهورة ذليلة حقيرة»>راغمةٌ"
الراوي: زيد بن ثابت • ابن مفلح، الآداب الشرعية (٣/٢٦٣) • إسناده جيد
❤7🔥1
الشغف و هندسة البرمجيات لمن اراد قراءة مقال انجليزي سريع.
https://mohcinbounouara.com/passion-and-passion-in-software-development/
https://mohcinbounouara.com/passion-and-passion-in-software-development/
Mohcin Bounouara
Passion.. And passion in software development. - Mohcin Bounouara
One of the most powerful drugs used by followers of motivational speeches, speakers, and human development nonsense is the phrase “follow your passion“. Even in the field of software engineering, this phrase gets thrown around too easily. But it’s not about…
ابدأ مشروعًا صغيرًا يخدم أو يحل مشكلة شخصية لديك (مثلا: إدارة مصروفاتك الشهرية) وحاول أن تتعلم من خلاله كل شيء ابتداءً من:
- كتابة المتطلبات،
- تخطيط ال Architecture (بقدر فهمك الحالي، فستتعلّم على الطريق)،
- كتابة تذاكر صغيرة (Tickets) لكل جزء أو Scope.
- بدء كتابة الكود بالتقنيات التي تريد تعلّمها أو إتقانها.
- إضافة ميزة بسيطة في كل مرة حتى تكتمل الصورة.
- نشر المشروع (Deployment) سواء محليًا أو على دومين خاص بك.
على طول هذا المسار، ستتعلّم الكثير من الأمور التي تُحاكي بيئة العمل الاحترافية كمبرمج أو مطوّر برمجيات اذا كنت مبتدءا و ستطور مستواك جدا في تكنولوجي معينة اذا كنت متمرسا..
ولا تنسَ تدوين ما تعلّمته على الطريق، أو حتى مشاركته مع الآخرين،، فالتعبير عن المعرفة يُثبّتها.. و تدكر انك لا تسابق أحدا، قم بهذا بطريقة بطيئة..
وأنا حاليًا أقوم بهذه التجربة لتثبيت معرفتي والتعمّق في تقنية معينة، ولقد لمست قيمتها بالفعل، فقررت مشاركتها لعلّها تنفع غيري أيضًا.
#software #softwaredevelopment #coding #contuniuelearning
- كتابة المتطلبات،
- تخطيط ال Architecture (بقدر فهمك الحالي، فستتعلّم على الطريق)،
- كتابة تذاكر صغيرة (Tickets) لكل جزء أو Scope.
- بدء كتابة الكود بالتقنيات التي تريد تعلّمها أو إتقانها.
- إضافة ميزة بسيطة في كل مرة حتى تكتمل الصورة.
- نشر المشروع (Deployment) سواء محليًا أو على دومين خاص بك.
على طول هذا المسار، ستتعلّم الكثير من الأمور التي تُحاكي بيئة العمل الاحترافية كمبرمج أو مطوّر برمجيات اذا كنت مبتدءا و ستطور مستواك جدا في تكنولوجي معينة اذا كنت متمرسا..
ولا تنسَ تدوين ما تعلّمته على الطريق، أو حتى مشاركته مع الآخرين،، فالتعبير عن المعرفة يُثبّتها.. و تدكر انك لا تسابق أحدا، قم بهذا بطريقة بطيئة..
وأنا حاليًا أقوم بهذه التجربة لتثبيت معرفتي والتعمّق في تقنية معينة، ولقد لمست قيمتها بالفعل، فقررت مشاركتها لعلّها تنفع غيري أيضًا.
#software #softwaredevelopment #coding #contuniuelearning
❤5👍1
تبدأ تشعر بأنك سينيور أو في طريق السينيورتي عندما تسأل اسألة غبية من المفترض ان تعرفها، و عندما تبدأ بالشعور بأن لديك ثقوب معرفية كبيرة..
واجه هذا الشعور لا تهرب منه أنا في هذه المرحلة الآن.. لكن إن لم تطرح أسئلة، ولم تُخاطر بالظهور بمظهر الغبي، ولم تجرؤ على التحلي بشجاعة أكبر، فلن تكتشف ثغراتك التقنية التي أحسست بها، ولن تُحاول سدّها بعدها..
تعلم، إفشل، أسقط الناس من حسابك، وظف ال tools التي ستساعدك.
و هكذا..
#softwareEngineering #softwaredevelopment #coding
واجه هذا الشعور لا تهرب منه أنا في هذه المرحلة الآن.. لكن إن لم تطرح أسئلة، ولم تُخاطر بالظهور بمظهر الغبي، ولم تجرؤ على التحلي بشجاعة أكبر، فلن تكتشف ثغراتك التقنية التي أحسست بها، ولن تُحاول سدّها بعدها..
تعلم، إفشل، أسقط الناس من حسابك، وظف ال tools التي ستساعدك.
و هكذا..
#softwareEngineering #softwaredevelopment #coding
👌2
تعلم ال estimation، تعلم ال estimation، تعلم ال estimation... لإنك ستحتاجه.
كيف؟ قم ببناء الأشياء لأنك بهذا ستعرف كيفية تقييم الوقت و الموارد لمهمة معينة..
#softwareEngineering
كيف؟ قم ببناء الأشياء لأنك بهذا ستعرف كيفية تقييم الوقت و الموارد لمهمة معينة..
#softwareEngineering
❤6
توقف عن الخوف من دفع تغيراتك و اتاحتها للفريق ليعمل 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
❤3
عندما أتلقى الكثير من التعليقات على طلبات السحب التي أفتحها (MRs/PRs) أشعر بحماس أكبر للعمل على تلك المهمة.
لماذا؟
لأن ذلك يعني أنني سأتعرف على وجهات نظر مختلفة من زملائي في الفريق، وأكتشف تصحيحات إضافية، ونقاطا ربما فاتتني أثناء التنفيذ، وحالات اختبار لم أفكر فيها منذ البداية.
والأهم من ذلك، أنني أتعلم كيف يعمل الفريق، ما هي أساليبهم، وطرق تفكيرهم، ومعاييرهم في منح ال Approvals.
كما يمنحني ذلك فرصة لشرح نهجي أو الدفاع عنه عندما أرى أنه ما زال منطقيا وصحيحا.
لذلك، افرح عندما تتلقى الكثير من التعليقات على طلبات السحب التي تقوم بها.
لا تشعر بالإحباط، حتى لو بدا الأمر مرهقًا في البداية... ففي هذه اللحظات تحديدا يحدث التعلّم والنمو الحقيقيان، و تتراكم المعرفة.
#coding #softwaredevelopment #contuniuelearning
لماذا؟
لأن ذلك يعني أنني سأتعرف على وجهات نظر مختلفة من زملائي في الفريق، وأكتشف تصحيحات إضافية، ونقاطا ربما فاتتني أثناء التنفيذ، وحالات اختبار لم أفكر فيها منذ البداية.
والأهم من ذلك، أنني أتعلم كيف يعمل الفريق، ما هي أساليبهم، وطرق تفكيرهم، ومعاييرهم في منح ال Approvals.
كما يمنحني ذلك فرصة لشرح نهجي أو الدفاع عنه عندما أرى أنه ما زال منطقيا وصحيحا.
لذلك، افرح عندما تتلقى الكثير من التعليقات على طلبات السحب التي تقوم بها.
لا تشعر بالإحباط، حتى لو بدا الأمر مرهقًا في البداية... ففي هذه اللحظات تحديدا يحدث التعلّم والنمو الحقيقيان، و تتراكم المعرفة.
#coding #softwaredevelopment #contuniuelearning
👍3🔥2
إذا لم تفهم و تتعامل مع تصحيح الأخطاء (debugging) وحل المشكلات والصعوبات الطبيعية المصاحبة للبرمجة، فلن يساعدك الذكاء الاصطناعي حقًا.
ولكن إذا كنتَ تعرف هذه الأساسيات بالفعل وتعلمتَ كيفية استخدام ال ai لتقويتها وتسريعها، فسيأخذك ذلك إلى آفاق أبعد وأسرع بكثير.
لذا تعلم البرمجة بطريقة طبيعية أولاً..
#coding #ai
ولكن إذا كنتَ تعرف هذه الأساسيات بالفعل وتعلمتَ كيفية استخدام ال ai لتقويتها وتسريعها، فسيأخذك ذلك إلى آفاق أبعد وأسرع بكثير.
لذا تعلم البرمجة بطريقة طبيعية أولاً..
#coding #ai
❤7👍1
يُدير PHP/Laravel جزءًا كبيرًا من الإنترنت حاليا،
أصبح البدء أسهل به من أي وقت مضى،
يمكنك حتى البدء مباشرةً باستخدام Laravel إذا أردت، دون البدء بتعلم ال PHP رغم انني افضل العكس.
يمكنك عمل deployment بثقة أكبر،
وبناء تطبيقات full-stack باستخدام Inertia.js وVue..
يدفعك ال ecosystem الى التعلم والتطوير المستمر كمطور،
يمكنك البدء بالبحث عن وظيفة فورًا بناءً على خبرتك في Laravel/PHP، حتى لو كنت مبتدئًا.. على ما اعتقد،
يمكنك تعلم أطر عمل JavaScript بالإضافة داخل بيئة التطوير هاتخ ايضا،
يتطور Laravel وPHP بسرعة في عصر الذكاء الاصطناعي، وايضا يواكب أساليب التطوير الحديثة.
الشيء الوحيد المفقود هو بذل المزيد من الجهد التسويقي من فريق PHP الأساسي، فالتكنولوجيا نفسها متينة وجاهزة للمستقبل، بفضل Laravel على ما اعتقد..
#php #laravel
أصبح البدء أسهل به من أي وقت مضى،
يمكنك حتى البدء مباشرةً باستخدام Laravel إذا أردت، دون البدء بتعلم ال PHP رغم انني افضل العكس.
يمكنك عمل deployment بثقة أكبر،
وبناء تطبيقات full-stack باستخدام Inertia.js وVue..
يدفعك ال ecosystem الى التعلم والتطوير المستمر كمطور،
يمكنك البدء بالبحث عن وظيفة فورًا بناءً على خبرتك في Laravel/PHP، حتى لو كنت مبتدئًا.. على ما اعتقد،
يمكنك تعلم أطر عمل JavaScript بالإضافة داخل بيئة التطوير هاتخ ايضا،
يتطور Laravel وPHP بسرعة في عصر الذكاء الاصطناعي، وايضا يواكب أساليب التطوير الحديثة.
الشيء الوحيد المفقود هو بذل المزيد من الجهد التسويقي من فريق PHP الأساسي، فالتكنولوجيا نفسها متينة وجاهزة للمستقبل، بفضل Laravel على ما اعتقد..
#php #laravel
❤2🔥1
لمن يتابعني هنا، لينكدإن، يوتيوب أو تويتر X حاليا، كيف تجدون انني انفع - ولو قليلا - هل بالنشر باللغة.. ؟
*أريد دائما أخد تعليقات لكي لا اكون فقط سائرا دون عمل retrospective. بارك الله فيي كل من سيشارك.
*أريد دائما أخد تعليقات لكي لا اكون فقط سائرا دون عمل retrospective. بارك الله فيي كل من سيشارك.
Final Results
22%
العربية و لماذا؟
0%
الإنجليزية و لماذا؟
78%
العربية مع المصطلحات التقنية بالإنجليزية و لماذا؟
https://youtu.be/CoGO6s7bS3A?si=vLyRjVKYuDJm6BnI
شاهدت الفيديو وهذه نقاطي لعلها تنفع؛
عندما تُكون مبرمجا يركز على البرمجة، يبدو الكود نفسه الجزء الأصعب (إلى جانب التفكير في الحل).. لكن مع الذكاء الاصطناعي، أصبح كتابة الكود أقل تحديًا شيئًا ما.
تكمن الصعوبة الحقيقية في هندسة البرمجيات الآن في فهم متطلبات المستخدم، وإدارة المشاريع والعملاء خصوصا ل seniors، وإيجاد التوازن الأمثل بين الوظيفة والمتعة والميزانية..
وتضل اشياء، مثل اتباع الأنماط المتبعة في ال codebase و المتبعة من طرف الفريق، وضمان قابلية الصيانة، والبناء ال software على أسس متينة، وكتابة كود واضح وسهل الفهم، وتطبيق أفضل ممارسات بخصوص الأمان، صعبة سواءً مع الذكاء الاصطناعي أو بدونه.
يساعدنا الذكاء الاصطناعي على تحويل تركيزنا بشكل أكبر نحو تصميم النظم الصلبة، وحل المشكلات (أكثر من ذي قبل)، واتخاذ القرارات، مع تسريع التنفيذ وتقليل الوقت الذي نقضيه في البحث عن إجابات أو وثائق على جوجل مثلا.
يكمن السر في معرفة متى وكيف نستخدم الذكاء الاصطناعي، سواءً للحصول على المشورة، أو التحقق من الصحة الكود الذي كتبته انت كنسخة أولية.
من تجربتي الشخصية، ليس من السهل دائمًا إنجاز العمل بشكل صحيح بال ai.. أحيانًا يُساعد الذكاء الاصطناعي كثيرًا، خاصةً في توليد حالات الاختبار أو الهياكل البسيطة، وأحيانًا يتطلب الأمر عدة تصحيحات، ولكن لأكون صريحًا، لا يزال يوفر لي وقتًا ثمينًا..
لا يزال وجود مراجعة بشرية من قِبلك أو من قِبل الفريق أمرًا ضروريًا، و انجاز مهمة صغيرة في ال scopes.
شاهدت الفيديو وهذه نقاطي لعلها تنفع؛
عندما تُكون مبرمجا يركز على البرمجة، يبدو الكود نفسه الجزء الأصعب (إلى جانب التفكير في الحل).. لكن مع الذكاء الاصطناعي، أصبح كتابة الكود أقل تحديًا شيئًا ما.
تكمن الصعوبة الحقيقية في هندسة البرمجيات الآن في فهم متطلبات المستخدم، وإدارة المشاريع والعملاء خصوصا ل seniors، وإيجاد التوازن الأمثل بين الوظيفة والمتعة والميزانية..
وتضل اشياء، مثل اتباع الأنماط المتبعة في ال codebase و المتبعة من طرف الفريق، وضمان قابلية الصيانة، والبناء ال software على أسس متينة، وكتابة كود واضح وسهل الفهم، وتطبيق أفضل ممارسات بخصوص الأمان، صعبة سواءً مع الذكاء الاصطناعي أو بدونه.
يساعدنا الذكاء الاصطناعي على تحويل تركيزنا بشكل أكبر نحو تصميم النظم الصلبة، وحل المشكلات (أكثر من ذي قبل)، واتخاذ القرارات، مع تسريع التنفيذ وتقليل الوقت الذي نقضيه في البحث عن إجابات أو وثائق على جوجل مثلا.
يكمن السر في معرفة متى وكيف نستخدم الذكاء الاصطناعي، سواءً للحصول على المشورة، أو التحقق من الصحة الكود الذي كتبته انت كنسخة أولية.
من تجربتي الشخصية، ليس من السهل دائمًا إنجاز العمل بشكل صحيح بال ai.. أحيانًا يُساعد الذكاء الاصطناعي كثيرًا، خاصةً في توليد حالات الاختبار أو الهياكل البسيطة، وأحيانًا يتطلب الأمر عدة تصحيحات، ولكن لأكون صريحًا، لا يزال يوفر لي وقتًا ثمينًا..
لا يزال وجود مراجعة بشرية من قِبلك أو من قِبل الفريق أمرًا ضروريًا، و انجاز مهمة صغيرة في ال scopes.
YouTube
Has This Report EXPOSED THE TRUTH About AI Assisted Software Development?
What does the latest DORA report reveal about AI-assisted software development? In this video, Dave Farley breaks down the impact of AI, AI coding assistants, and tools like GitHub Copilot on modern software engineering and software development.
Explore…
Explore…
🔥4
واجهت مؤخرًا مشكلة بسيطة أثناء استخدام field واحد من نوع date باسم date_covered لتمثيل نطاق زمني مثل 02.12.2023 - 02.11.2024.
استخدام نوع date يعمل بشكل ممتاز لتخزين تاريخ واحد، لكنه لا يصلح لتخزين نطاق من التواريخ.
تغيير النوع إلى string قد يحل مشكلة عرضه و استخدامه في التطبيق، لكنه يُفقدك القدرة على إجراء العمليات الحسابية على التواريخ و ما الى ذلك.
الحل البسيط، قسّم الحقل إلى حقلين start_covered_date و end_covered_date، وكلاهما من نوع date.
بهذه الطريقة ستحافظ على المرونة في العمليات الحسابية وتنظم بياناتك بشكل أوضح، و سهولة عرضها اصلا.
رأيكم في مثل نوعية المنشورات هاته التي تحتوي على أمثلة نوعا ما عملية، من real-world projects ؟
#Laravel #PHP #Backend #softwaredevelopment
استخدام نوع date يعمل بشكل ممتاز لتخزين تاريخ واحد، لكنه لا يصلح لتخزين نطاق من التواريخ.
تغيير النوع إلى string قد يحل مشكلة عرضه و استخدامه في التطبيق، لكنه يُفقدك القدرة على إجراء العمليات الحسابية على التواريخ و ما الى ذلك.
الحل البسيط، قسّم الحقل إلى حقلين start_covered_date و end_covered_date، وكلاهما من نوع date.
بهذه الطريقة ستحافظ على المرونة في العمليات الحسابية وتنظم بياناتك بشكل أوضح، و سهولة عرضها اصلا.
رأيكم في مثل نوعية المنشورات هاته التي تحتوي على أمثلة نوعا ما عملية، من real-world projects ؟
#Laravel #PHP #Backend #softwaredevelopment
👍4
Mohcin Bounouara's Space
لمن يتابعني هنا، لينكدإن، يوتيوب أو تويتر X حاليا، كيف تجدون انني انفع - ولو قليلا - هل بالنشر باللغة.. ؟
*أريد دائما أخد تعليقات لكي لا اكون فقط سائرا دون عمل retrospective. بارك الله فيي كل من سيشارك.
*أريد دائما أخد تعليقات لكي لا اكون فقط سائرا دون عمل retrospective. بارك الله فيي كل من سيشارك.
بناءا على هذا، وددت ان اشارك ما خرجت به كخلاصات؛
- النشر باللغة العربية الفصحى هنا على تلگرام، يوتيوب و على منصة قبيلة، في محاولة للمساعدة و نشر ما نتعلمه لعله ينفعنا في ديننا و ينفع آخرين على انارة طريقهم.
- النشر باللغة الانجليزية على لينكدإن و على منصة إكس لنفس الأهداف اعلاه + أهداف مهنية شخصية.
و سأعطي نفسي فترة لتقييم النتائج، إن شاء الله.
دعواتكم و آراكم.
- النشر باللغة العربية الفصحى هنا على تلگرام، يوتيوب و على منصة قبيلة، في محاولة للمساعدة و نشر ما نتعلمه لعله ينفعنا في ديننا و ينفع آخرين على انارة طريقهم.
- النشر باللغة الانجليزية على لينكدإن و على منصة إكس لنفس الأهداف اعلاه + أهداف مهنية شخصية.
و سأعطي نفسي فترة لتقييم النتائج، إن شاء الله.
دعواتكم و آراكم.
❤9
يبدأ التحدي الأكبر في بناء البرمجيات عند وجود مستخدمين فعلين ل system، سواءً كانوا صغارًا أو متوسطين أو كبارًا في الحجم، آنذاك عليك التحرك بسرعة، وإصلاح الأخطاء، والحفاظ على استقرار النظام وقابليته للصيانة...
وهذا ينطبق على كل شيء، بدءًا من نماذج contact form البسيطة، وصولًا إلى منصات SaaS واسعة النطاق وأنظمة المؤسسات.
#softwareEngineering #softwaredevelopment
وهذا ينطبق على كل شيء، بدءًا من نماذج contact form البسيطة، وصولًا إلى منصات SaaS واسعة النطاق وأنظمة المؤسسات.
#softwareEngineering #softwaredevelopment
❤3💯2
تستخدم Inertia.js وتحتاج إلى الحصول على معلومات اللغة المحلية ال active؟
لا تحتاج إلى تمريرها ك props لكل component، فقط حاول الوصول إليها بالطريقة العامة، globally.
المثال في الصورة المرفقة.
#Laravel #InertiaJS #Vue
لا تحتاج إلى تمريرها ك props لكل component، فقط حاول الوصول إليها بالطريقة العامة، globally.
المثال في الصورة المرفقة.
#Laravel #InertiaJS #Vue
