From mentors who do this for a living

Career Coaching tips from mentors

Short, practical advice from the mentors on this platform, with the resources behind it. Vote up what helped you and follow the mentors you learn from.

Tips
24
Mentors sharing
6
Helpful votes
117
  1. Amera Amr Mentor Senior backend developer @Innovitics inc ·

    شطارتك في الكود لوحدها مش كفاية… الـ Networking هو اللي بيفتح الأبواب الحقيقية.

    بعيداً عن الكود و programming ، فيه مهارة بتفرق في كاريرك أكتر ما تتخيل: دايرة معارفك المهنية.

    ثلاث حاجات اتعلمتهم هما :

    • وسع الدايرة: مش لازم كل اللي تعرفهم يبقوا في نفس التراك بتاعك، اتعرف على ناس من كل التخصصات في المجال.
    • اهتم بوجودك على LinkedIn: أول شغل جالي كان عن طريقه؛ لما بتبان وبتشارك، الفرص هي اللي بتدور عليك.
    • سيب أثر في كل مكان تشتغله: زمايلك ومديرينك في أي شركة هم شبكة أمانك مستقبلاً، وممكن انو يحصلك (Recommendation ) واحدة منهم ممكن تختصر عليك شهور تقديم.

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

    Helpful · 6 8 comments Open tip
  2. Amera Amr Mentor Senior backend developer @Innovitics inc ·

    لغة البرمجة مجرد أداة… مش هي اللي بتحدد قيمتك كـ Developer.

    في أي لحظة ممكن الـ Tech Stack واللغة اللي بتشتغل بيها يتغيروا في الشركة، ووقتها السؤال الحقيقي مش: «أنا بعرف PHP، Python أو Java؟»

    السؤال هو: «أنا بفهم Software Engineering بجد؟»

    الـ Syntax بيختلف من لغة للتانية وممكن تتعلمه في أيام، لكن الأهم إنك تفهم:

    • السيستم شغال إزاي من جوه (Performance, Scalability, Memory)

    • إزاي تكتب Clean Code وتصمم حلول هندسية صح

    • ليه بتختار حل معين وإمتى، مش مجرد إنك تخلّص التاسك

    اللغات بتتغير وتتطور كل يوم… لكن الأساس القوي هو اللي بيخليك تتكيف وتشتغل بأي لغة وفي أي مكان.
    "لو اتحطيت بكرة في موقف واضطريت تغير لغة البرمجه او الفريم ورك في شغلك … شايف إيه أول تحدي هيقابلك؟ "

    Helpful · 11 6 comments Open tip
  3. Mahmoud Adel Mentor Software Tech-Lead @Foodics ·

    ازاي تبني "مُهندس برمجيات" او Software Engineer

    في أحد جلسات التدريب , كان في شخص عقليته قوية جداً ولكنه لسه بيبدأ

    واحنا بنبي الـ Plan او الـ خطة الخاصة بالمذاكرة , كنت حريص جداً اني امشي معاه بـ "نهج" مُختلف عن ما بمشي مع اي طالب واني استغل العقلية القوية الـ قدامي وابدا معاه كالأتي :-

    1. انه يتعلم كويس ازاي يطلع الـ Requirements من التاسك
      1. سواء الـ Functional والـ None-Funcational
      2. يقدر يطلع الـ Requirements الـ Out-Of-Scope
    2. انه يتعلم كويس ازاي يطلع Capacity Estimation
      1. يعني يقدر يحسب الـ Read / Write Per Second لمليون مُستخدم للخدمة
      2. انه يقدر يحسب احتياج الـ Storage علي مدار 5 سنين بـافتراض 500 بايت في الثانيه
      3. ازاي يحسب الـ Bandwidth In/Out
    3. الجزء التالت كان الـ HLD او النظرة العُليه لتصميم السيستم بتاعي
      1. وبدأنا نتكلم انها ازاي يعمل HLD Diagram components سواء للسيستم
      2. و الـ Request Flow , Sequence Diagram
      3. انه يقدر يشرح كل Component موجود في السيستم والـ Coupling كمان

    وقولتله أخر البلان هاخد منك Key Decisions علشان اعرف كل قرار انت خدته

    وفعلاً : مكدبش خبر وبدأ انه يشتغل علي بلان , بدون تعليقات زي ( الـ Ai بيعمل ده )

    حالياً نفس البلان دي هكررها مع شخص تاني بنفس الـ عقلية الفذة العبقرية

    علشان عارف كويس ان توجيه الـ Ai وقراراته محتاج مُهندس مش مُبرمج حافظ الـ كود

    ايه رأيكم في البلان دي ؟ وهل تقدر تطبقها مع نفسك ؟

    المصادر تحت الـ Tip تقدر تتعلم كل حاجه قولتهالك في البوست ده

    Helpful · 9 Comment Open tip
  4. Amera Amr Mentor Senior backend developer @Innovitics inc · · edited

    الـ AI مش جاي ياخد مكانك، بس المبرمج اللي بيعرف يستخدمه صح هياخد مكانك.

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

    عشان تستغل الـ AI لصالحك وتكبر كمهندس:

    1. خليه يشرحلك مش يكتبلك: لو كونسيبت زي OOP أو العلاقات في الداتابيز مش مفهوم، اطلب منه يشرحهولك بتشبيه بسيط من الحياة.
    2. افهم الـ Error قبل الحل: لما يظهر خطأ أحمر في شاشتك، اسأله: "ليه ده حصل؟"، عشان تتعلم تقرأ الـ Logs بنفسك.
    3. اطلب مراجعة الكود (Code Review): اكتب الكود بإيدك أولاً وجرب ال prompt دي :
      "إزاي أحسن كتابة الكود ده ليكون Clean Code أكتر؟".
      "How can I refactor this code to make it cleaner?"
      خلّي الـ AI هو المساعد والـ Co-pilot، وأنت في الاخر صاحب القرار.
    Helpful · 8 14 comments Open tip
  5. Mahmoud Adel Mentor Software Tech-Lead @Foodics ·

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

    بص يا سيدي، إحساس إنك "مشلول" ومش قادر تاخد خطوة رغم إن وراك بلاوي ده غالباً سببه ضغط عصبي واحتراق نفسي مش كسل خالص. عشان تفك القفلة دي، جرب الخطوات دي:

    1. بطّل جلد في نفسك: اقبل إنك تعبان واعتبرها ساعة راحة إجبارية. جلد الذات بيستنزف آخر طاقة في دماغك.

    2. أصغر خطوة ممكنة (Micro-steps): متفكرش في حجم الالتزامات الكبير؛ اختار أفهه خطوة وأسهل حاجة خالص (زي إنك تفتح الملف أو تكتب سطر واحد) والتزم بيها 5 دقايق بس.

    3. فضي دماغك (Brain Dump): هات ورقة وقلم واكتب كل اللي وراك وكل اللي مزعلك براسك. ده بيقلل الدوشة ويهدّي الليلة في عقلك.

    4. افصل المثيرات: ابعد الموبايل تماماً وقعد في مكان هادئ؛ السوشيال ميديا في وقت الشلل بتزود الإحساس بالعجز.

    5. استعين بربنا: ادعي وقول: "اللهم إني أعوذ بك من العجز والكسل"، واطلب العون عشان تبدأ.

    ابدأ بسطر واحد.. اللي بيعطّلنا هو التفكير الكتير مش الشغل نفسه.

    Helpful · 8 1 comment Open tip
  6. mostafa mohamed abdalla Mentor Senior Frontend Engineer ·

    سنة 1865، الاقتصادي William Stanley Jevons لاحظ حاجة مثيرة للاهتمام.

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

    الفكرة دي اتعرفت بعد كده باسم Jevons Paradox.

    لما تكلفة حاجة بتقل، مش شرط نستخدم منها أقل. أحيانًا بنبدأ نستخدمها في حاجات ماكنّاش نقدر نبرر تكلفتها قبل كده.

    بص على اللي حصل مع Cloud.

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

    ودلوقتي، إحنا قدام تحول مشابه محتمل في صناعة الـ Software.

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

    بس كل ما قدرتك على إنتاج الكود تزيد، بيظهر سؤال أهم:

    مين هيحدد إحنا محتاجين نبني إيه أصلًا؟ ومين هيتأكد إن اللي بنبنيه صح، قابل للصيانة، ويستحمل التوسع؟

    المستقبل مش مجرد إنك تعرف تكتب كود أسرع. المستقبل إنك تفهم إزاي تبني Software صح.

    وده جزء أساسي من اللي بحاول أساعد الناس تفهمه في المينتورشب.

    مش مجرد إنك تتعلم React أو Next.js أكتر، لكن إنك تطور طريقة تفكيرك، وتفهم القرارات الهندسية اللي ورا الكود، وتعرف تتعامل مع المشاكل اللي مفيش Tutorial جاهز يحلها.

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

    وده مش معناه إن عندي كل الإجابات، لكن معناه إن الفهم الصح وطريقة التفكير بيفرقوا فعلًا.

    السؤال مش بس: هل اAI هيكتب كود أكتر؟

    السؤال: هل أنت بتبني خبرتك عشان تكتب الكود، ولا عشان تفهم الـ Software اللي بتبنيه؟

    Helpful · 1 Comment Open tip
  7. Mahmoud Adel Mentor Software Tech-Lead @Foodics ·

    كان معايا جلسة إستشارة من دقائق معدودة لـ شخص رائع اشتغل في مجال الـ Software لمدة طويلة جداً ولكن كلها في Software Houses ومشاريع فريلانس .

    والمشكلة هنا ان مشاريع الفريلانس والـ Software House نادراً ما بيتم حسابها كـ خبرة عند الشركات الـ كبيرة او الـ مُحترمة

    الشركات نوعين

    1- الـ بتعتمد علي برودكت او المُنتج زي طلبات و فودكس و Koinz وشركات تانيه كتير ودي بتكون افضل وبتميل للـ Engineering اكتر

    2- السوفتوير هاوس ودول مبيفرقش معاهم الا الـ Scalability والـ Capacity وكمية المشاريع الـ بتطلع علشان يوفوا عدد العملاء الكبير ومبيهتموش بالـ Engineering بشكل صريح

    3- فريلانس او العمل الحُر وده بيعتمد علي عميل الـ قدامك والبيئة الـ بيوفرهالك للشغل واغلبها مفيش Hierarchy واضحه او حد بيشرف عليك بشكل مُباشر فـ تعرف مشاكلك فين

    وهنا انت المطلوب منك تملئ الفراغ - Gap بين معرفتك بالتكنلوجي الـ بتخليك تعمل اي مشروع

    وبين احتياجك للمبادئ والمفاهيم الهندسية الـ المفروض تأهلك لسوق العمل في شركات الـ Product Base


    بدأنا البلان بتاعتنا ازاي ؟ :-

    الاول محتاجين نحدد نقاط الضعف والـ محتاجينها كويس

    1. بدأنا ندرس الـ HLD , LLD وناخد تاسك علي كل واحده فيهم
      1. بداية من الـ Api Versioning والـ Component Coupling / Uncoupling وغيرها
      2. والـ Request Flow والـ Software Quality
    2. ولإنه عارف Database كويس بس مش مُتعمق في الـ Indexing والـ Lock والـ Optimization Queries
      1. خدنا الـ Relational DB SQL بشكل مُتعمق
      2. وهنعدي علي Non Relational مرور الكرام لإننا مش هنحتاجها للهدف بتاعه
    3. وقررنا اننا نفهم الـ Agile ( Scrum ) لإنه علشان يشتغل في شركة
      1. محتاج يعرف كويس الـ Story Points بتتحط ازاي
      2. ومحتاج يتأكد انه فاهم الـ Scrum Manifesto
    Helpful · 2 Comment Open tip
  8. Mahmoud Adel Mentor Software Tech-Lead @Foodics ·

    زي ما دايماً بنتقد الشركات في الـ Hiring، تعالوا نشوف "العالم المُظلم" من الناحية التانية!

    اتطلب مني أرشح حد لبوزيشن Fullstack Generative AI Engineer (Senior) في شركة محترمة.

    جربت معارفي الأول وبعدين نزلت بوست بمتطلبات واضحة جداً وتشيك بوكس لكل مهارة.

    واللي حصل من 300 مقدم كان عبث حقيقي:

    1. ناس بتقدم من غير CV ولا تفاصيل!

    2. ناس بتعرف HTML/CSS بس، ومقدمين على بوزيشن Senior!

    3. نسخ ولصق لمتطلبات من الـ AI من غير ما يقروا أصلاً أنا طالب إيه.

    4. استهتار بمرحلة الـ Technical Screening وحجم القرارات التقنية.

    5. استخدام الـ AI للرد على الأسئلة Live، وطبعاً الـ Detector كشفهم!

    6. النتيجة؟ من 300 شخص، طلعنا بـ CV واحد بس بيحقق 70% من المتطلبات.

    يا جماعة، العشوائية دي بتستهلك موارد الـ Recruitment وبتضيعوا فرص غيركم. ركزوا وذاكروا كويس قبل ما تقدموا في أي حاجة.

    حبيت أوريك الوجه التاني عشان مش الشركات دايماً وحشة! 🤝

    software_engineering

    Helpful · 5 Comment Open tip
  9. Mahmoud Adel Mentor Software Tech-Lead @Foodics ·

    دخل معايا شخص عبقري تم إستغلاله من الشركات

    في جلسة الإستشارة عرفت إنه مر بمراحل كتيرة جداً في الكارير بتاعه تخليه يحس انه Senior لإنه

    1. تفوق في مشروع الجامعه
    2. تفوق في الـ ITI ومنحة مصر الرقمية
    3. تفوق في التعامل مع الناس وطريقة الكلام واكتسب Soft Skills رهيبه

    وده الـ خلاه يتعرض للإستغلال المهني , وده بيكون بسبب شخص موجود في الأغلب بكل مكان لم بيشوف طالب شاطر بيبقي عايز يرشحه لشركة مُعينه بهدف انه يكتسب خبرة وانه يشتغل .

    ولإن الطالب بيكون نفسه جداً في الفرصة دي بيوافق بمبلغ زهيد جداً

    وبيلاقي نفسه في شركة ملهاش هيكل إداري ولا للفريق

    مُعتمدين عليه في كل حاجه

    مبياخدش فلوس كفايه مُقابل الـ هو بيقدمه

    علشان كده هديك نصيحة النهارده ( مش كل تدريب هو فرصة )


    اي تدريب او فرصة توظيف لازم تسأل قبلها المسئول عن ( هيكل الترقيات /Staff Movement )

    فيما معناه , انا بعد فترة طويلة هكون ايه ؟

    هل هفضل زي ما انا متدرب

    هل هفضل جنيور و تستغلوني براحتكم ؟

    هل مُرتبي هيزيد ؟

    ممكن تشوف ان ده في البداية Redflag وتبقي خايف انهم ميقبلوش بيك

    ولكن صدقني الـ هيحصلك بعدها بسبب موافقتك علي شركة انت متعرفش هيكلها الداخل عامل ازاي هيكون اسوء من انك تقعد من غير شغل او من غير تدريب , لإنك هتلاقي نفسك في الاخر حاطت في ال ـCV انك 3 سنين خبرة وفي الحقيقه متقدرش تحسب انك سنة واحده حتي بسبب الـ هم عملوه فيك.

    Helpful · 17 4 comments Open tip
  10. Mahmoud Adel Mentor Software Tech-Lead @Foodics ·

    كنت في ميتنج الصبح مع Talent Partner Acquisition

    وبيتكلموا ان في حاجه اسمها Unlimited Contract في مصر ودي عقود عقد عمل مفتوح لا يحتوي على تاريخ انتهاء محدد، ويستمر بين الطرفين حتى يقرر أحدهما إنهاءه وفقاً للقواعد القانونية

    وقد ايه هو حاجه Stable جداً , وعلشان كده هم مبيحبوش يدوا موظفين الـ Tech العقد ده الا بعد ما الـ Product يطلع ويتأكدوا انه تمام , وكـ نوع من الـ سُخريه يعني بيقولوا :

    ان الشركة مطلبتش منهم حاجه زي كده بس هُم الـ بيشرحوا ده كـ نوع من الـ Success Partner

    علي حساب الـ Talents او الموظفين الـ هيعينوهم علشان لو حسوا بـ Stability مستحيل يطلعوا الـ Product في الميعاد بتاعه او الديد-لاين , وعلي حد كلامهم بيحبوا يعملوا ده تحديداً مع المصرين

    وان لو اي جنسية تانيه بيكملوا معاهم في الـ Unlimited Contract عادي جداً

    والكلام ده في شركة كبيرة في مجال الإتصلات والشبكات تحديداً

    ولم حاولت اتكلم معاهم قالولي :

    • من الناحية القانونية: قانون العمل يمنح الشركة الحرية في تحديد نوع العقد (محدد أو غير محدد) عند بداية التعاقد، طالما يلتزم بالحد الأدنى للحقوق (تأمينات، إجازات، أجور).
    • من الناحية التنظيمية: لا توجد جهة رقابية تفرض على الشركة تقديم عقد غير محدد المدة لمهندس وتوفير عقد محدد لآخر، طالما أن الموظف وافق ووقع على العقد عند الانضمام.

    علي قد ما انا فعلاً زعلان وغضبان من الكلام ده إلا اني حابب اعرف رأيكم ؟

    Helpful · 1 1 comment Open tip
  11. Mahmoud Adel Mentor Software Tech-Lead @Foodics ·

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

    1- مسند الماوس والكيبورد: مخدة صغيرة بتتحط تحت إيدك بتحمي عروقك جداً

    2- كيبورد ميكانيكال (Blue Switch): صوته عالي شوية، بس ممتع جداً في الكتابة وكأن الزراير بتنطرك للي بعده، ومريح جداً في الشغل الطويل.

    3- كرسي طبي: بلاش كراسي الجيمنج، وهات كرسي ثلاثي الدعامات داعم للرقبة، وأهم حاجة مساند إيده تتحرك مع كوعك.

    4- إضاءة الشاشة (Monitor Light): بتنور مكتبك من غير ما تنور الأوضة كلها، مريحة للعين وبتدي شكل رهيب للسيتاب.

    5- حامل الشاشات (Arms): بيرفع الشاشات لمستوى نظرك عشان تحافظ على رقبتك من الوجع وماتضطرش تروح تتعالج.

    6- حامل الموبايل: بيخلي الفون قدام عينك وبيشحن، من غير كركبة أسلاك وعلشان تشوف النوتيفيكيشنز براحتك.

    7- شاشة بالطول (Vertical): ممتازة للمبرمجين في قراءة الكود براحة وسرعة، وممكن تجيبها استيراد بسعر رخيص. 8- الـ Pegboard: لوح تخريم بيتعلق على الحيطة عشان تعلق عليه السماعة، الكاميرا وأدواتك، بينظم الدنيا وشكله شيك.

    10- قاعدة المجات الذكية: بتحافظ على قهوتك سخنة أو مشروبك ساقع وانت شغال.

    11- حامل لابتوب: حامل بيطلع وينزل معاك وبيبرد اللاب في نفس الوقت.

    أما لو عايز تدلع نفسك عـ الآخر، هات جهاز مساج لرقبتك ودفاية لرجلك تعمل مساج وتدفيك!

    Helpful · 11 4 comments Open tip
  12. Mahmoud Adel Mentor Software Tech-Lead @Foodics ·

    ايه انواع الكراسي الـ فعلاً ريحتكم وكانت مناسبة للشغل بين 6 لـ 12 ساعة ؟
    انا عن نفسي جربت

    1. الـ Tree Chair
    2. والـ Emerald Chair

    وعلي مدار 3 سنين كنت مرتاح بصراحه ولكن الجزء السُفلي بيهبط مع الوقت

    حد عنده تجارب ؟

    Helpful · 2 3 comments Open tip