في البرمجة لا تنتظر أن تتضح الصورة كاملة قبل أن تبدأ (و إلا فإنك لن تبدأ)، ابدأ الآن وستنكشف لك الرؤية على الطريق..
خصوصا اليوم مع الذكاء الاصطناعي، لم تعد هناك أعذار للخوض في التفاصيل و المهمات الكبيرة،، جرْب، قم. بالأخطاء، قم ببناء الأشياء، وهكذا...
وفي الوقت ذاته، واصل تأسيس نفسك وتطوير مهاراتك خطوة بخطوة، أيًا كان مستواك الحالي.
تحرك، لا تبقى ساكنا..
خصوصا اليوم مع الذكاء الاصطناعي، لم تعد هناك أعذار للخوض في التفاصيل و المهمات الكبيرة،، جرْب، قم. بالأخطاء، قم ببناء الأشياء، وهكذا...
وفي الوقت ذاته، واصل تأسيس نفسك وتطوير مهاراتك خطوة بخطوة، أيًا كان مستواك الحالي.
تحرك، لا تبقى ساكنا..
❤7
مرة أخرى؛ اكتب الـ Unit Tests، أو حتى استخدم ال AI لكتابتها،، ستحتاج في النهاية إلى جعل الاختبارات تمر بنجاح وتصحيح أخطاء الذكاء الاصطناعي لو وجدت.. ومن خلال هذه العملية ستربح الآتي:
- فهم أعمق لل function/class/behavior الذي تريد كتابته/كتابة test له في حالة عدم استخدامك لل TDD، وطريقة اختباره بشكل أفضل.
- اكتشاف الـ bugs مبكرًا قبل الوصول إلى ال production.
- تعلم التفكير في مختلف السيناريوهات المحتملة.
- اكتساب خبرة في ال testing داخل الـ framework أو لغة البرمجة التي تستخدمها.
- معرفة كيفية عمل mocking لل data وكيفية تنفيذ request/response داخل الاختبارات.
- تطوير مهاراتك في كتابة ال assertions.
وهكذا.. في الطريق ستجد أن مجرد كتابة الاختبارات هي عملية تعلمية متكاملة في الفهم، التفكير، والتطوير.
#testing #tdd #unittests
- فهم أعمق لل function/class/behavior الذي تريد كتابته/كتابة test له في حالة عدم استخدامك لل TDD، وطريقة اختباره بشكل أفضل.
- اكتشاف الـ bugs مبكرًا قبل الوصول إلى ال production.
- تعلم التفكير في مختلف السيناريوهات المحتملة.
- اكتساب خبرة في ال testing داخل الـ framework أو لغة البرمجة التي تستخدمها.
- معرفة كيفية عمل mocking لل data وكيفية تنفيذ request/response داخل الاختبارات.
- تطوير مهاراتك في كتابة ال assertions.
وهكذا.. في الطريق ستجد أن مجرد كتابة الاختبارات هي عملية تعلمية متكاملة في الفهم، التفكير، والتطوير.
#testing #tdd #unittests
❤7
الأهم ان تستخدم tools تحل المشكلة في وقت أسرع، لا أنت تستخدم ما يستهر في السوق..
مثلا jQuery لازال حلا ل 70 في المئة مشاكل الويب، لا تحتاج modular framework الا في حالات تطبيقات معقدة مبنية على components كثيرة و معقدة وتحتاج فيها للحصول على مبدأ ال Reusability، ومميزات اخرى كسهولة الحصول على SPA.. وهكذا.. و لا اظن ان كل المشاريع التي نعمل عليها تحتاج هذه الميزات..
مثلا jQuery لازال حلا ل 70 في المئة مشاكل الويب، لا تحتاج modular framework الا في حالات تطبيقات معقدة مبنية على components كثيرة و معقدة وتحتاج فيها للحصول على مبدأ ال Reusability، ومميزات اخرى كسهولة الحصول على SPA.. وهكذا.. و لا اظن ان كل المشاريع التي نعمل عليها تحتاج هذه الميزات..
حينما تبتعد عن عقلية المبرمج الذي يتقن حل المسائل البرمجية على LeetCode، وإتقان حل المشكلات وحفظ بعض المسائل حول ال Arrays وال Recursion وال Binary Search وما إلى ذلك.. ستبدأ بالشعور بالتحسن.
يتم توظيفك كمبرمج لحل مشكلات حياتية، لا لكتابة Functions تستعرض فيها قوة منطقك.. والمشكلات الحياتية التي تحلها البرمجة لا متناهية، ولا يوجد لها حل واحد قطعي. أنت تبدأ، وتبحث، وتفشل، ثم تحاول من جديد... وأي مؤسسة توظفك فقط لأنك ممتاز جدًا في ال Algorithms وال Data Structures هي مؤسسة تبني ثقتها فيك على أساس ضيق، بينما المبرمج الحقيقي هو من يستطيع التكيف مع تعدد المشكلات الحياتية التي ستواجهه.
وأي مبرمج حتى ولو كان قليل الخبرة في العمل في الشركات، يعرف أن كل لغات البرمجة والفريموركات الحالية تحل معظم المشكلات التي كان سيتطلب حلها كتابة آلاف الأسطر البرمجية يدويًا.. لذا لا تركز على هذه المسألة وحدها، لكي لا تحبط نفسيًا في حالة فشلك في حل مشكلة برمجية بأسلوب أكاديمي.
فالذكاء الاصطناعي حاليًا ربما يكتب كودًا أفضل مما نكتبه نحن، لكننا لسنا مجرد Coders فقط.. نحن مفكرون، مبرمجون، مستمعون للعملاء، قادرون على العمل كفريق، نفهم ونحاول البيزنس أكثر، نفهم ونحاول فهم هندسة البرمجيات عمومًا، نتعمق في كتابة كود نظيف ، Reusable, Clean، Modular، نستمر في التعلم.. وهكذا..
لكن لا تفهمني خطأ، ال DS وال Algorithms والتطبيق العملي لحل المشكلات باستخدام لغة برمجة تفضلها أو تتعلمها شيء أساسي، تخطيها سيجعلك تعود اليها لاحقا في مسارك المهني - اتحدث عن واقع تجربة - لكن الأهم هو الفهم لهذه المفاهيم لا الاعتقاد بأنها وحدها ما سيأخذك بعيدًا في هذا المجال.
هذه أشياء اكتشفتها في طريقي، وأحاول تطبيقها قدر الإمكان في عملي وتعلمي، ورأيت أنها ربما تكون نافعة للمشاركة، و قد اكون مخطئا.
اللهم إنا نسألك العلم والتعلم والعمل بهما.
#softwareEngineering #softwaredevelopment #programming #contuniuelearning #development
يتم توظيفك كمبرمج لحل مشكلات حياتية، لا لكتابة Functions تستعرض فيها قوة منطقك.. والمشكلات الحياتية التي تحلها البرمجة لا متناهية، ولا يوجد لها حل واحد قطعي. أنت تبدأ، وتبحث، وتفشل، ثم تحاول من جديد... وأي مؤسسة توظفك فقط لأنك ممتاز جدًا في ال Algorithms وال Data Structures هي مؤسسة تبني ثقتها فيك على أساس ضيق، بينما المبرمج الحقيقي هو من يستطيع التكيف مع تعدد المشكلات الحياتية التي ستواجهه.
وأي مبرمج حتى ولو كان قليل الخبرة في العمل في الشركات، يعرف أن كل لغات البرمجة والفريموركات الحالية تحل معظم المشكلات التي كان سيتطلب حلها كتابة آلاف الأسطر البرمجية يدويًا.. لذا لا تركز على هذه المسألة وحدها، لكي لا تحبط نفسيًا في حالة فشلك في حل مشكلة برمجية بأسلوب أكاديمي.
فالذكاء الاصطناعي حاليًا ربما يكتب كودًا أفضل مما نكتبه نحن، لكننا لسنا مجرد Coders فقط.. نحن مفكرون، مبرمجون، مستمعون للعملاء، قادرون على العمل كفريق، نفهم ونحاول البيزنس أكثر، نفهم ونحاول فهم هندسة البرمجيات عمومًا، نتعمق في كتابة كود نظيف ، Reusable, Clean، Modular، نستمر في التعلم.. وهكذا..
لكن لا تفهمني خطأ، ال DS وال Algorithms والتطبيق العملي لحل المشكلات باستخدام لغة برمجة تفضلها أو تتعلمها شيء أساسي، تخطيها سيجعلك تعود اليها لاحقا في مسارك المهني - اتحدث عن واقع تجربة - لكن الأهم هو الفهم لهذه المفاهيم لا الاعتقاد بأنها وحدها ما سيأخذك بعيدًا في هذا المجال.
هذه أشياء اكتشفتها في طريقي، وأحاول تطبيقها قدر الإمكان في عملي وتعلمي، ورأيت أنها ربما تكون نافعة للمشاركة، و قد اكون مخطئا.
اللهم إنا نسألك العلم والتعلم والعمل بهما.
#softwareEngineering #softwaredevelopment #programming #contuniuelearning #development
❤10👨💻2
لكل المبرمجين و مهندسي البرمجيات في هذه المجموعة، حبذا لو تفضلتم علينا، بتصحيح مفهوم، او تصحيح خطأ ننشره، او مغالطة (غير مقصودة)، أو توجيهنا على المسار الصحيح.. فكوننا تصدرنا للنشر لا يعني ان كل ما ننشره صحيح و دقيق.
هكذا سنثري المحتوى العربي، ونعلم و نتعلم اكثر، و الله اعلى و اعلم.
بارك الله فيكم.
هكذا سنثري المحتوى العربي، ونعلم و نتعلم اكثر، و الله اعلى و اعلم.
بارك الله فيكم.
❤11🔥1
لمن يعرف tool تستخدمها للنشر على جميع المنصات الرقمية مرة واحدة، وله تجربة جيدة معاها، و مجانية لو وجدت، يشاركها معي؟!
بارك الله فيكم.
بارك الله فيكم.
عضو مبارك معنا في هذه المجموعة افرحتني رسالته و اردت ان ارد عليه علنا و اناقش الموضوع علنا ايضا.
اولا اشكر الله، و اشكرك بعدها لانك ترى في قناتي الصغيرة هذه منفعة لك في هذا المجال.. و اسأل الله مزيدا من التوفيق.
ثانيا، لم يكن هدفي من الاساس جمع الناس بقدر ماهو مشاركة اخطائي لعلها تنفع شخصا ما في مكان ما، و انارة طريقه، اضافة الى شيئ من زكاة العلم (لو تجاوزنا ثقل الكلمة و اعتبرت نفسي لدي قليييييل علم).
لكن لا اخفيك سرا النفس تمل من قلة التفاعل، و لا اريد ان تصير هذه المشاعر هي المحركة لي فيما انشر، لهذا انا مستمر... لكن اكيد اسعد لو هناك تفاعل و اخد ورد في الكلام.
سأحاول العمل على تطوير القاعدة، و ربما محاولة التركيز على قناة صغيرة على يوتيوب ايضا، وفي هذا المنشور ايضا، اطلبك و اطلب كل من يقرأ هذا المنشور اذ كانت هنالك اقتراحات لتطوير القناة مشاركتها فضلا وليس امرا.
و مرة اخرى شكرا أحمد، و بارك الله لك و فيك.
اولا اشكر الله، و اشكرك بعدها لانك ترى في قناتي الصغيرة هذه منفعة لك في هذا المجال.. و اسأل الله مزيدا من التوفيق.
ثانيا، لم يكن هدفي من الاساس جمع الناس بقدر ماهو مشاركة اخطائي لعلها تنفع شخصا ما في مكان ما، و انارة طريقه، اضافة الى شيئ من زكاة العلم (لو تجاوزنا ثقل الكلمة و اعتبرت نفسي لدي قليييييل علم).
لكن لا اخفيك سرا النفس تمل من قلة التفاعل، و لا اريد ان تصير هذه المشاعر هي المحركة لي فيما انشر، لهذا انا مستمر... لكن اكيد اسعد لو هناك تفاعل و اخد ورد في الكلام.
سأحاول العمل على تطوير القاعدة، و ربما محاولة التركيز على قناة صغيرة على يوتيوب ايضا، وفي هذا المنشور ايضا، اطلبك و اطلب كل من يقرأ هذا المنشور اذ كانت هنالك اقتراحات لتطوير القناة مشاركتها فضلا وليس امرا.
و مرة اخرى شكرا أحمد، و بارك الله لك و فيك.
❤17👏2⚡1
إجعل لك في كل يوم هدفا شخصيا، سواءا في المجال التقني البرمجي، او في مجالات و جوانب اخرى من حياتك، و الهدف اليومي الشخصي هنا اقصد به شيئا خارجا عن روتينك اليومي (إذْ وجد).
أمثلة عملية مختلطة:
- قراءة جزء من التوثيق الرسمي للغة برمجة ما.
- مشي 10000 آلاف خطوة
- جري 3 او 4 كلم
- جلسة مع الاهل غير المؤلوفة..
- طهي شيئ غير معتاد
- مجاهدة نفسك في التخلي عن عادة او تطبع سيء..
- الإبتعاد عن الهاتف لساعات معينة.. و هكذا..
في نهاية اليوم و تحقيقك لشيئ من هذا ستشعر بشعور الانجار و بشعور عدم العجز.. و هذا سيفتح لك ابوابا اخرى للسعي و المحاولة.
اصدق النية و استعن بالله و لا تعجز.
#خاطرة
أمثلة عملية مختلطة:
- قراءة جزء من التوثيق الرسمي للغة برمجة ما.
- مشي 10000 آلاف خطوة
- جري 3 او 4 كلم
- جلسة مع الاهل غير المؤلوفة..
- طهي شيئ غير معتاد
- مجاهدة نفسك في التخلي عن عادة او تطبع سيء..
- الإبتعاد عن الهاتف لساعات معينة.. و هكذا..
في نهاية اليوم و تحقيقك لشيئ من هذا ستشعر بشعور الانجار و بشعور عدم العجز.. و هذا سيفتح لك ابوابا اخرى للسعي و المحاولة.
اصدق النية و استعن بالله و لا تعجز.
#خاطرة
❤9