All tips

Mentor Tips

Tips from Amera Amr

Senior backend developer @Innovitics inc

Tips
4
Helpful votes
28
Followers
14
  1. Amera Amr Mentor Senior backend developer @Innovitics inc · · edited

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

    عشان تعمل لنفسك بصمة وتثبت وجودك:

    1. قاعدة الـ 30 دقيقة والبحث الذاتي: قبل ما تروح تسأل السينيور أو التيم ليد، اقرأ الكود، راجع الـ Docs، وشوف الـ Git history والـ PRs القديمة للفيشر دي اسال ال ai لو موصلتش لحاجه ومفهمتش وقتها تقدر تسأل بعد ما تكون حاولت بنفسك، سؤالك بيكون: "أنا حاولت أحل الموضوع بالطريقة الفلانية بس وقفت في النقطة دي، إيه رأيك؟" مش "هو ده بيتعمل إزاي؟".

    2. افهم الـ "ليه" مش بس الـ "إزاي": التاسك اللي في إيدك مش مجرد كود بتكتبه، هي جزء من بيزنس كامل. افهم التغيير ده بيخدم مين، وإيه الـ Impact بتاعه على السيستم وباقي التيم.

    3. سيب المكان أحسن من ما دخلته: لقيت جزئية في الكود مبهمة؟ شفت توثيق (Docs) قديم ومحتاج تحديث؟ حليت مشكلة غريبة وطلعت بحل ليها؟ اكتبه وشاركه مع التيم. التوثيق هو أسهل وأسرع طريقة تثبت بيها إنك شغال بعقلية الـ Ownership وبتخدم التيم كله مش بس نفسك.

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

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

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

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

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

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

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

    Helpful · 6 8 comments Open tip
  3. 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
  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