ask bashmohandes
All answers

A claim I heard from a شخص له وزنه في المجال
Go deep into the machine knowing how it works inside ( like compilers , linkers , binaries , kernel mechanisms ) all of these till binaries won't benefit you as a softwere engineer more maximumly 5-10%
بالرغم من عشقى للLow level كدا مبفكرش كمهندس سوفتوير , انا بحب عموما الmalware سواء analysis أو developing و الpwn ولا انا كدا حاصر نفسى فى حتت ضيقة اوى فى السوق ( برا أو جوا ) ؟!
أنا fresh grad عموما

Anonymous ·

Mohamed ElsherifMohamed Elsherif

انا مش فاهم السؤا.

Conversation

4 follow-ups

يعنى انا واحد بيحب الwindows internals , kernel programming , systems programming , compilers شخص ما قالى الحاجات دي مش هتعلمك السوفتوير و شخص يعتبر تقيل جدا فى المجال و مشهور و مقالهاش بشكل direct قال التعمق فى ازاي الآلة شغالة مش مفيش , هل انا لو كملت الحاجات الى بحبها هفضل حاشر نفسى فى حتت ضيقة و ملهاش شغل

Anonymous · Sep 7, 2026, 4:56 AM

Mohamed ElsherifMohamed Elsherif

هو حسب انت بتتعلم ده في إطار ايه, يعني هل انت بتتعلم كنوع من التأسيس زي ما طلبة الجامعة مثلاً بيدرسوا ال Compilers و Operating Systems و غيرها من المواضيع, علشان يبقى عندهم فهم عميق شوية لازاي الدنيا شغالة و الربط بين البرامج و بين الهاردوير و كده, و الا انت بتتعلمها بلا هدف معين, مجرد أنها مستهوياك و بتحبها؟

الاول فى الكلية كنت بتعملها من باب الcuriosity زى بدايته فى المجال قناة core dumped مثلا مش بفرض التأسيس انا بعرف الinternals بتاعت الحاجة و بتتعمل ازاي و حد قالي اشتغل low level احسن ولو سيكيوريتى حاجات زى المالوير ، بس حد قال عمرك ما هتبقي سوفت انجنيير شاطر بتعلم كيف تعمل الآلة مع أنى مش هدفى السوفتوير الصراحة بس انا طول الوقت بعمل build لتولز صغيرة حتى لو مستوى التعليم مش البروداكشن

Anonymous · Sep 7, 2026, 3:30 PM

Mohamed ElsherifMohamed Elsherif

أنا مش فاهم برضه العلاقة بين المقدمات و النتايج, يعني ايه وجهة النظر في انك مش حتبقى Software Engineer شاطر؟ حاسس ان فيه حاجة ناقصة في المحادثة دي أو مش وصلاني صح.

عذراً لو كلامي كان مشتت. الفكرة ببساطة إن شغفي بالـ Low Level والـ Malware Development بيخليني أركز وقتي كله في الـ Research، وفهم الـ Internals، وبناء أدوات صغيرة. ده بعدني تماماً عن مهارات الـ Software Engineering المطلوبة في السوق زي الـ SOLID principles والـ Backend architecture. سؤالي هنا: هل تعمقي في المسار ده بيحرق مستقبلي كـ Software Engineer لو حبيت أو اضطريت أرجع للمجال ده؟ وهل فعلاً مفيش خط رجعة لأن طريقة تفكيري بقت مختلفة تماماً عن اللي شغالين في الـ Production؟

Anonymous · Sep 7, 2026, 8:45 PM

Mohamed ElsherifMohamed Elsherif

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

عشان أوضح لحضرتك سبب عزلتي عقلي دايماً بيروح لتفاصيل الـ Low-level مثلاً كلاينت طلب Live Chat، زمايلي بيفكروا في استخدام Socket.IO، وأنا مسحول في الـ TCP Session على مستوى الـ OS عشان اللمبة الخضرا تفضل منورة وفي الـ Local Notifications، هما بيبصوا للـ API الجاهز، وأنا بفكر في الـ Task Scheduling وإزاي الـ OS بيحط الservices فى queue و لما بيتملى بيحصل discard للبروسيس لما بناقشهم بيشوفوني بعقد الأمور، لأن الـ Implementation السريع , الموقف ده، مع مقولة إن "فهم الMachine مش هيفيدك كمهندس سوفتوير بأكتر من 10%"، خلاني فعلاً أشك في نفسي وفي طريقة تفكيري

Anonymous · Sep 7, 2026, 11:30 PM

Mohamed ElsherifMohamed Elsherif

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