🧵في فرق بين الprorammer و الsoftware engineer
- الprogrammer بيكون فاهم لغة برمجة أو اتنين في stack معين و عارف شغالة ازاي و يقدر يبني و يعدل كود
- بيركز اكتر عالsyntax و الbest practices بتاعتها
- المبرمج بيركز أكثر في مرحلة الcoding و مش بيدخل في phases تانية من الSDLC
- الprogrammer بيكون فاهم لغة برمجة أو اتنين في stack معين و عارف شغالة ازاي و يقدر يبني و يعدل كود
- بيركز اكتر عالsyntax و الbest practices بتاعتها
- المبرمج بيركز أكثر في مرحلة الcoding و مش بيدخل في phases تانية من الSDLC
الSoftware engineer بيبقى فاهم صورة أشمل عن الcoding infrastructure
- دارس ازاي الجهاز بيحول الكود لبرنامج بكل مراحله ..بما فيها مرحلة ال assembly و binary والfile system و الprocessor
عارف ازاي لغات البرمجة بتتبني، فاهم BNF و الgrammer و انواع لغات البرمجة و امتى نستخدم ايه
- دارس ازاي الجهاز بيحول الكود لبرنامج بكل مراحله ..بما فيها مرحلة ال assembly و binary والfile system و الprocessor
عارف ازاي لغات البرمجة بتتبني، فاهم BNF و الgrammer و انواع لغات البرمجة و امتى نستخدم ايه
الS/W Engineer بيتدخل اكتر في الdesign and architecture بتوع الsystem
- مهم يبقى دارس design patterns و عارف يستخدمها ازاي
- يقدر يحدد احتياجات الtestabilility و الdeployment بتوع الsystem
- تباعا يقدر ينسق الشغل بتاع الSDLC لانه بيبقى دارس الcycle كلها.
- مهم يبقى دارس design patterns و عارف يستخدمها ازاي
- يقدر يحدد احتياجات الtestabilility و الdeployment بتوع الsystem
- تباعا يقدر ينسق الشغل بتاع الSDLC لانه بيبقى دارس الcycle كلها.
المقارنة هدفها:
١- توضيح الفروق ..مش قصة حد احسن من حد و لكن كل واحد فيهم career path مختلف
٢- لو انت مش خريج CS related degree سهل تبقى مبرمج عن طريق bootcamps أو self study بس هيبقى فيه حاجات اكتر محتاجها لو قررت تبقى S/W Engineer
١- توضيح الفروق ..مش قصة حد احسن من حد و لكن كل واحد فيهم career path مختلف
٢- لو انت مش خريج CS related degree سهل تبقى مبرمج عن طريق bootcamps أو self study بس هيبقى فيه حاجات اكتر محتاجها لو قررت تبقى S/W Engineer
٣- لو انت خريج CS و حاصر نفسك في البرمجة بس ده هيضعف موقفك لأن سوق العمل دلوقتي متعطش لمهندسي البرمجيات بجد اللي بنسميهم technology agnostic
يعني فاهم برمجة مش مجرد 'لغة برمجة'، و يقدر يتنقل ما بينهم بسهولة.
- يكتب BE, FE, Desktop, Mobile هو فاهم الcycle ماشية ازاي
يعني فاهم برمجة مش مجرد 'لغة برمجة'، و يقدر يتنقل ما بينهم بسهولة.
- يكتب BE, FE, Desktop, Mobile هو فاهم الcycle ماشية ازاي
كمهندس برمجيات في حاجات لازم تبقى عارفهم كويس
- Software engineering/OOAD
- Programming concepts
- Computer organization & architecture
- Database Design
- Operating systems
- Basic Networks
- Basic Security
هحط references في اخر ال🧵
- Software engineering/OOAD
- Programming concepts
- Computer organization & architecture
- Database Design
- Operating systems
- Basic Networks
- Basic Security
هحط references في اخر ال🧵
*Concepts of programming languages
Book by Robert W. Sebesta
*Fundamentals of Database Systems
Book by Ramez Elmasri
*Modern Operating Systems
* The pragmatic programmer
* The mythical man month
* Computer Organization and Design: the Hardware/Software Interface David Patterson
Book by Robert W. Sebesta
*Fundamentals of Database Systems
Book by Ramez Elmasri
*Modern Operating Systems
* The pragmatic programmer
* The mythical man month
* Computer Organization and Design: the Hardware/Software Interface David Patterson
جاري تحميل الاقتراحات...