Mohcin Space
265 subscribers
47 photos
13 videos
8 files
64 links
{فَأَمَّا الزَّبَدُ فَيَذْهَبُ جُفَاءً ۖ وَأَمَّا مَا يَنفَعُ النَّاسَ فَيَمْكُثُ فِي الْأَرْضِ} [الرعد: 17]

خواطر في الدين و الدنيا و هندسة البرمجيات في محاولة لإصلاح نفسي ولعلني اجعل لنفسي أثرا في إصلاح الاخرين.. على قلتهم، لعلنا نلقى الله بهذا.
Download Telegram
السلام عليكم و رحمة الله.

ادوات ال AI خصوصا التي تشتغل داخل ال Editors رهيبة فعلا.. تعطيك انتاجية اكبر.. و فهم سريع لبعض الاشياء.. فقط يجب ان تكون فاهما وعارفا ماذا تريد لكي لا تخرج خارج نطاق المراد عمله..

كنت ممن يعاكسون استخدامها بحجة انها تقتل التعلم و الفهم.. حسنا لقد كنت مخطأ.. انت تتعلم اكثر باستخدامها و تنجز المطلوب منك بسرعة اكبر..

و المشغل في الاول و الاخر يريد getting things done.

و كنت مخطأ لأكثر من سنة.. لهذا نشرت هذا المنشور فلا تقع في خطأي.. استغل اي اداة تجعلك مبرمجا اسرع و افهم و تجعلك تجني رزقك بسرعة و راحة.

و استعن بالله و لا تعجز.

#ai #AI
👍3
أدوات الذكاء الاصطناعي تغير مشهد تطوير البرمجيات.. و بهذا يرتفع سقف التوقعات منك كمبرمج، او كإنسان مبرمج. كيف؟

قبل الذكاء الاصطناعي، كان المطورون قادرين على النجاح بفهم بسيط او سطحي للبرمجة، والاعتماد غالبًا على الأطر والحلول الموجودة... الآن يساعد الذكاء الاصطناعي في إنشاء التعليمات البرمجية وتصحيح الأخطاء وحتى تحسين الأداء، لذا يجب أن تكون مفكرًا جيدًا، وأن تتمتع بخبرة كبيرة في المجال الذي تطور فيه ال softwares بالإضافة إلى الأساسيات القوية لهندسة البرمجيات.

لذا؛

- الأساسيات ضرورية، سيساعدك الذكاء الاصطناعي في إنشاء التعليمات البرمجية وفهم السياق ولكن بدون فهمك لما يحدث ستجعل الأمور أسوأ مع الوقت ومع نمو المشروع.

- الذكاء الاصطناعي أداة وليس بديلاً، المطورون الذين يعرفون كيفية استخدام الذكاء الاصطناعي سيتفوقون على أولئك الذين لا يعرفون، لذا فهم كيفية عمل الذكاء الاصطناعي و promotes ونماذج الذكاء الاصطناعي وما إلى ذلك أصبح ضرورة.

- كن متخصصًا في كل شيء، لا تحصر نفسك في لغة الإطار، كن منفتحًا لتجربة أشياء جديدة، يجعل الذكاء الاصطناعي الآن من السهل البدء في أي لغة برمجة او فريمورك، و ايضا يعطيك مصادر اكبر و اسهل و ارخص للتعلم.

- التفكير النقدي وحل المشكلات اصبح ضرورة أيضا. الذكاء الاصطناعي يمكن أن يساعد في التنفيذ، ولكن تحديد المشكلات وتصميم الأنظمة وتصحيح الأخطاء وفهم رسائل الخطأ وربط الأشياء وفهم المجالات وإنشاء بنية هندسية عالية المستوى للمشاريع --لا تزال وستظل دائمًا تتطلب الخبرة البشرية--

وكما أقول لنفسي دائمًا، فقد حان الوقت لأن أصبح مطورًا قويًا يتمتع بفهم عميق.. لم يعد الفهم البسيط كافٍ.. تساعدنا أدوات الذكاء الاصطناعي في توفير الوقت، مما يسمح لنا بالتركيز على الجوانب الأكثر قيمة فاللازم منا العمل على استغلال هذا.

نفع الله بنا و بكم و علمنا ما ينفعنا.

#هندسة_البرمجيات #برمجة #تعلم_مستمر #ai
👍4
لو أنت كمبرمج عارف ماذا تريد، من أين تنطلق و الى اين تصل - في مهمة ما - فال ai يساعد كثيرا في عملية كتابة الكود و عمل Refactoring افضل منك بكثير بحكم ال data التي يستخدمها و له الوصول اليها.

لكن مرة اخرى يجب ان تكون لديك دراية قوية ومعرفة ب:

- الأساسيات في علوم الحاسوب عموما و البرمجة خصوصا،
- تكون على دراية ببعض اشهر ال design patterns،
- تكون لديك مهارة التفكير و حل المشكلات،
- ان تكون لديك مهارة ال debugging لانها مهمة جدا،
- ان تفهم لغة البرمجة/الفريمووركس التي تستخدمها بعيوبها و نقاط قوتها لكي تعرف كيف تستغل ال ai لصالحك،
- أن تحاول القراءة كثيرا في هندسة البرمجيات و ما الى ذلك.. ففهم العلم الان صار ضرورة لا اضافة.

و نسأل الله ان نوفق لما كتبناه ايضا.

#Softwareengineering #programming #AI
4
Mohcin Space
https://www.linkedin.com/posts/%C5%BEiga-benko-a68673151_yesterday-i-watched-ai-fail-in-front-of-15000-activity-7349582970887782400-RtGt?utm_source=share&utm_medium=member_android&rcm=ACoAAA6PPwIBAQxRqfCnsX6egpCWC4PgEE1omkI
يُساعد الذكاء الاصطناعي حقًا من الناحية التقنية (لقد ساعدني شخصيًا) على التفكير بوضوح أكبر (دون عناء التفكير في ال implementation) والبدء في بناء الأشياء دون عناء البحث عن syntax اللغة وما إلى ذلك.. و هذا ربح كبير لانك لن تتذكر جميع ميزات و عيوب اللغة التي تشتغل بها ولن تتذكر جميع ال built-in funtions الخاصة بها.

ال ai صراحة جعلني أكثر إنتاجية، خاصةً عندما يتعلق الأمر بكتابة الكود. ولكنه جعلني أدرك أيضًا مدى صعوبة معرفة الأشياء بعمق.. ومدى اهمية هذه المعرفة العميقة للاشياء.. لاستخدام الذكاء الاصطناعي بفعالية.

ما زلنا بحاجة إلى فهم متين و عميق لأساسيات الأشياء/التقنيات. فحتى مع الذكاء الاصطناعي، مثلا؛ فمع ال ai لا تزال تظهر فجواتي تقنية (حتى في الاستفادة منه). لذا، فإن معرفة الأشياء على المستوى الأساسي لا تزال ضرورية للغاية، (لكن الذكاء الاصطناعي يساعد في التعلم أيضًا، و بسرعة أكبر ).

تنطبق هذه الشكوك/الفجوات التقنية أيضًا على مستوى الشركات.. يساعدنا الذكاء الاصطناعي كشركة أيضًا بلا شك. لكن ما زلنا بحاجة إلى التفكير على المدى الطويل، والأتمتة الذكية، وتعلم كيفية استخدامه كأداة، والتواصل بشكل أفضل بناءً عليه، وسرعةة تنفيذ البرمجيات بشكل أكثر فعالية.

ال ai يتيح سرعة الانتاج، و دقته - اذا كنت فاهما و متمكنا مما تريد بنائه - يساعد ايضا حتى في حالة عدم تمكنك من موضوع معين، فهمو فرصة لاكتشافه و تعلمه بسرعة باستخدم هذه "tools" فهو في الاول و الاخير اداة لا غير.

كلام اقوله لنفسي اولا: انت المهندس و المبرمج اولا لا ال ai،. استخدمه، استفذ منه، تعلمه باستخدامه، و لا تخف.. لا اداة تستتبدل الانسان خصوصا في هندسة البرمجيات.. فهي ليست كود فقط.

و تذكر، ان الله هو مقسم الأرزاق.. اللهم ارزقنا و علمنا و استر عنا.

#AI #software #development #learning
5
استخدم الـ AI، فمعظم الكود الذي يُدفع للإنتاج حالياً هو AI generated. لكن الكود ال:
Clean,
Reusable,
Maintainable,
Secure,
Self-commented,
يتبع بنية المشروع (Project Architecture)،
يتبع أسلوب كتابة الكود الخاص بالفريق،
يحل مشكلة محددة،
مقبول من قِبل الفريق الداخلي،
يطابق الـ UI prototype والمتطلبات الوظيفية،
سهل الصيانة،
بسيط،
قابل للتعديل بسهولة،
ومُعلّق عليه جيدًا عندما يحتاج ذلك،
...
كل ما سبق مسؤوليتك أنت كمطور/مبرمج، هذا الكود يجب أن تراجعه أنت، تعدّل عليه أنت، تفهمه أنت، تصحّحه أنت، وتقوم بعمل testing له أنت (functional و unit tests). لو فهمت هذا وعملت به، ستحسّن من جودة عملك، وتزيد من إنتاجيتك، وتطوّر من مستواك أيضًا.

*ولا تنسَ أن تتعلّم وتخصص وقتًا للتعلّم (لأنك تحتاجه سواءً بالـ AI أو من دونه).

#coding #programming #softwareEngineering #software #ai
3👍2
استخدام الذكاء الاصطناعي في عملك كمبرمج أو كمهندس برمجيات أصبح ضرورة. من لا يستخدمه يفقد الكثير،، لكن استخدمه بذكاء؛ لا حرج في الاستفادة منه، ولكن يجب أن يكون لديك فهم للتغييرات التي يقترحها، وفهم للسياق العام وسير العمل، لأنك أنت من يملك المعرفة الحقيقية بسياق المشروع والتغييرات المطلوبة فيه.

ومن خلال استخدامي له منذ قرابة العام اليك بعض النصائح من منظور شخصي نفعتني و لازلت سائرا على الكثير منها، لعلها تنفعك:

- حاول أن تراجع التغييرات المقترحة، وعدّل عليها حسب حاجتك.. قم بإجراء اختبارات وظيفية (Functional Testing) بعد كل تغيير ساعدك فيه الذكاء الاصطناعي.

- اجعل تغييراتك صغيرة حتى تستطيع السيطرة عليها ومراجعتها بسهولة.

- "مرة أخرى" استخدم الذكاء الاصطناعي، فلا مفر منه؛ حتى أصحاب الأعمال أصبحوا يشجعون المطورين على استخدامه، و هذا هو الطبيعي حسب ما اعتقد.

- أعلم بأننا في بعض الأحيان لا نراجع الكود المكتوب، بل نكتفي بالاختبار.. إذا كان ال input صحيحًا وال output صحيحًا، نقوم بدفع الكود.. كلنا نفعل ذلك،، لكن درّب نفسك على التقليل من هذه العادة، فهي غير صحية.

- خصص جلسات عمل بدون استخدام الذكاء الاصطناعي، واعتمد على البحث، والوثائق الرسمية للغات البرمجة و الفرييمووركس، ومواقع مثل Stack Overflow، والطرق التقليدية في إنجاز المهام (سواء في مشاريعك الجانبية أو في عملك)،، لكي لا تفقد مهارة التفكير المنطقي و حل المشكلات.

- تعلّم تقنيات جديدة، واقرأ كتبًا وشروحات بمساعدة الذكاء الاصطناعي.

- تعلّم الأساسيات جيدًا، أو قم بالعودة لظبطها.

ونسأل الله لنا ولكم التوفيق.

#ai #programming #contuniuelearning #softwaredevelopment
👍41