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

خواطر في الدين و الدنيا و هندسة البرمجيات في محاولة لإصلاح نفسي ولعلني اجعل لنفسي أثرا في إصلاح الاخرين.. على قلتهم، لعلنا نلقى الله بهذا.
Download Telegram
Audio
3
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
لا تدع الذكاء الاصطناعي يتحكم في عملك وتفكيرك، إستخدمه لمساعدك، إرشادك وتسريع عملك، لا تعطه القيادة.. فأنت القائد.

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

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

اذا افتقدتها ستفقتقد الكثير من الاشياء و ستأتي على نفسك كثيرا.

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

اصلح النية، و ضع الله اولا قدر الامكان و اسقط الناس من حسابك.

- وعَنْ سَهْلِ بن سعدٍ، ، أنَّ النَّبيَّ ﷺ قَالَ لِعَليًّ، : فو اللَّهِ لأنْ يهْدِيَ اللَّه بِكَ رجُلًا واحِدًا خَيْرٌ لكَ من حُمْرِ النَّعم متفقٌ عليهِ.

- وعن عبدِاللَّه بن عمرو بن العاص، رضي اللَّه عنْهُما، أنَّ النَّبيَّ ﷺ قَالَ: بلِّغُوا عَنِّي ولَوْ آيَةً، وحَدِّثُوا عنْ بَنِي إسْرَائيل وَلا حَرجَ، ومنْ كَذَب علَيَّ مُتَعمِّدًا فَلْيتبَوَّأْ مَقْعَدهُ مِنَ النَّار رواه البخاري.

- وعنْ أَبي هُريرةَ، ، أنَّ رسُول اللَّه ﷺ، قالَ: ومَنْ سلَك طرِيقًا يَلْتَمِسُ فِيهِ عِلْمًا، سهَّلَ اللَّه لَهُ بِهِ طَرِيقًا إِلَى الجَنَّةِ رواهُ مسلمٌ.
8
اذا كنت تستطيع القيام بمهمة ما كمبرمج باستخدام ال ai وتفهم الكود و تستطيع تعديله و تحسينه، فقم بها بال ai.

شركات كبرى اصبحت تطلب هذا.

*لكن تعلم في الطريق..
💯8
Mohcin Space
اذا كنت تستطيع القيام بمهمة ما كمبرمج باستخدام ال ai وتفهم الكود و تستطيع تعديله و تحسينه، فقم بها بال ai. شركات كبرى اصبحت تطلب هذا. *لكن تعلم في الطريق..
لأحدثك نفسيا قليلا.

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

احيانا اقوم بكتابة كود بسيط و غير قابل للصيانة وبعمل ai review اقوم ب Refactoring عالية و انتج كود افضل.

لن تستطيع فهم كل ما يقوم ال ai باعطائك اياه، لكن لو قمت بالمطلوب في المهمة الموكلة اليك فهذا جيد - قبل ال ai كنا نقوم بعمل اشياء لا نفهمها ايضا، الامر مستمر في هندسة البرمجيات الى ان نلقى الله-.

كل هذا اقوله لك، لكي لا تجلد نفسك وتقلل من قيمتها، او تقول انني قمت بانجار مهمة لا أفهم فيها كثيرا من الكود المكتوب - كلنا كذلك - لو فهمت السياق العام لما تقوم به فهذا جيد.

لكن استغل ولو نصف ساعة يوميا لفهم مثلا شيء معين في ال javascript مع الوقت لو استخدمت ال ai في مشاريع js ستتقدم اسرع و تفهم اكثر و هكذا..

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


إلى كل قلقٍ على رزقه… وظيفته… مشروعه… مستقبله المهني:

تذكّر أن للمؤمن مزيةً لا تُقارن، تُضاهي كل امتيازات الدنيا:
تهدّئ روعه، وتُقرّ عينه، وتُسكّن قلبه، وتشُدّ عزيمته.

إنها قيام الليل…
ذلك المفتاح الربّاني الذي لا يُغلق دونه باب،
ولا يُخاف معه على رزق،
ولا يُقلق بعده من تأخّر،
ولا يُحزن بعده من فُقد.


يقول ربنا سبحانه:
“ومن يتق الله يجعل له مخرجًا * ويرزقه من حيث لا يحتسب…”
[الطلاق: 2-3]


وقال:
“إنّ ناشئة الليل هي أشدّ وطئًا وأقومُ قيلًا”
[المزمل: 6]

أي أن قيام الليل هو الأشد أثرًا في تقويم النفس، وتركيز الفكر، واستقامة القول والعمل.


وعن النبي صلى الله عليه وسلم:

“عليكم بقيام الليل، فإنه دأب الصالحين قبلكم، وقُربة إلى الله، ومنهاة عن الإثم، وتكفير للسيئات، ومطردة للداء عن الجسد.”
رواه الترمذي.

كما يقول ابن القيم رحمه الله:

“في القلب شعث لا يلمه إلا الإقبال على الله، وفيه وحشة لا يزيلها إلا الأنس به في الخلوة.”



نحن نُخطّط ونبذل ونستثمر، نعم.
لكن الرزق لا يُطلب بالعقل فقط… بل بالعقل والقلب معًا.
والقلب لا يثبت إلا إذا وقف خاشعًا بين يدي ربّ الرزق في هدوء الليل.


قيامك بين يدي الله…
هو أعظم استثمار في الطمأنينة، وأصدق تدريب على الثبات، وأقوى تحصين أمام تقلبات السوق والحياة.


فكما تتحصن بالعلم والادوات والمهارات المهنية، لا ينبغي لك أن تغفل زوادة اليقين التي تجعلك راسخًا كالجبل أمام مغريات السوق

#رشاد_الأعمال
#الطمأنينة_المهنية
#قيام_الليل
#الرزق_والإيمان
4
تبدأ بالإحساس بأنك سينيور أو سائر على طريق السينيورتي عندما؛

- تفكر في السيستيم عموما على المدى المتوسط و البعيد،
- تكتب كود اقل لحل مشاكل معينة،
- تفهم الاساسيات جيدا او تعود لفهمها جيدا.. لانك ستحتاجها قطعا في مسيرة السينيورتي.

اقرأ آخر نقطا و افهمها جيييييييدا.

#programming #softwaredevelopment
2
Media is too big
VIEW IN TELEGRAM
حول مسألة العودة للأساسيات البرمجة او علوم الحاسوب عموما.

سواءا عودة للتاسيس الصحيح او لعمل refresh للمعارف.

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

مرة أخرى كتابة الاختبارات يجعلك مبرمجا افضل.. خصوصا لو كتبتها باتباع ال TDD.

هذا يجعلك تتذوق حلاوة كتابة ال features.

اللهم علمنا و انفعنا وغيرنا بما تعلمنا.
3
في الحياة عمومل، وفي البرمجة خصوصا، ركّز على ما يمكنك التحكم به. لا تلم نفسك (حتى على أخطائك، حاول ان تصححها و امض في ما انت ماض) ولا حتى الآخرين.

استمر في البناء والتحسين، فالكثير من الأمور الجيدة ستأتي في الطريق.

و اطلب الله السداد و التوفيق لما يحبه ويرضاه.
4
عندما تواجه وظيفة لا تعمل، او لا تؤدي المطلوب في كود تعمل عليه، رغم ان هذا الكود خارج مهمتك الحالية، لا تتجاوزه فقط قم أمرين لك الحرية في اختيار واحد منهما:

- أصلح الكود فالأفضل ان تتعود على ان تجعل الكود افضل مما وجدته (و هذا الاختيار الذي احاول ان اعود نفسي عليه)

- أخبر المسؤول عنك، او قائد القريق بهذا و بانكم يجب ان تعودوا لاصلاحه.

لكن لا تتغافل عنه.. فهذا من تقوى الله حيثما كنت، و مما يجعلك اقوى و اكثر ثقة بنفسك من ذي قبل.

مرة أخرى حسِّن من الكود الذي تعمل عليه و حاول جعله افضل مما وجدته.

و الله ولي التوفيق.
3
ال feature tests و ال e2e tests تجعلك تفهم التطبيقات بطريقة افضل و اسرع.

خصوصا ال TDD في ال features وحتى لو كنت تريد كتابة اختبارات بعد ان تكون لديك الميزة موجودة بالفعل (عمليا ليست tdd)، اكتب اختبارك بال tdd في مخيلتك.

هذا سيجعلك تفهم الميزات اكثر و تصير مطورا افضل.
ان تكون senior او software engineer ليس متعلقا قطعا بالمهارات التقنية، اي نعم المهارات التقنية مهمة و هي الأساس.. خصوصا اساسيات علوم الحاسوب و البرمجة و اتقان لغة ما، لكي تبزغ في مهمتك كسينيور او كمهندس حقيقي.

لكن مع الوقت تزيد الحاجة الى مهارات التفكير، مهارات التقييم، مهارات كتبتة كود اقل، مهارات كتابة كود يعيش طويلا دون الحاجة لتغييره، مهارات لغوية تواصلية، مهارات ان تكون دافعا لفريقك و لنفسك، مهارات التعلم المستمر، مهارات اقل القليل لانه مجال مرهق كي لا تحرق نفسك، مهارات التعامل مع الفشل و مع الضغوط..

و مع كل هذا المهارات النفسية للبقاء في المجال و عدم مقارنة نفسك بالآخرين، و التعامل مع الخوف المستمر في الجال و و و و.

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

رغم أن هدفي كان ولا يزال أن أساعد شخصًا ما، في مكانٍ ما، على تفادي الأخطاء التي وقعتُ فيها في مجال البرمجيات، وأن أُعطي دافعًا لي ولغيري للتعلُّم والتطوُّر المستمرّين، إلا أن الشعور بأن تكون مؤثّرًا إيجاباً في آخرين، شعور مفرح، الحمد لله. 

شكرًا للقائمين على منصة قبيلة، ونسأل الله التعلُّم والتعليم وتطوير المجتمع من حيث نحن.

*و قبيلة باختصار هي شبكة اجتماعية عربية للمحترفين، حيث يتجمع المحترفون لتبادل المحتوى المهني الأصلي المفيد وبناء المعرفة التقنية، وقد نشرت قائمة بأعلى 100 شخص تأثيرا على المنصة، وفيها منّ الله علينا بالترتيب التاسع.

الترتيب العام هنا: https://qabilah.com/posts/6goSgU--jio
8
١. مفيش شئ معين حسب ظروفك وقدرتك، أبذل أقصى مجهود ووقت بحيث جوانب المهمة، صحتك، عيلتك، نفسك ميتأثروش، وربك كريم

٢. لازم تتعلم JavaScript كويس الأول قبل ما تدخل باك، لو ناوى تبقى Full-stack اتعلم React وبعدين Node.js، بعدين أتخصص.

والله أعلم