كان معايا جلسة إستشارة من دقائق معدودة لـ شخص رائع اشتغل في مجال الـ Software لمدة طويلة جداً ولكن كلها في Software Houses ومشاريع فريلانس .
والمشكلة هنا ان مشاريع الفريلانس والـ Software House نادراً ما بيتم حسابها كـ خبرة عند الشركات الـ كبيرة او الـ مُحترمة
الشركات نوعين
1- الـ بتعتمد علي برودكت او المُنتج زي طلبات و فودكس و Koinz وشركات تانيه كتير ودي بتكون افضل وبتميل للـ Engineering اكتر
2- السوفتوير هاوس ودول مبيفرقش معاهم الا الـ Scalability والـ Capacity وكمية المشاريع الـ بتطلع علشان يوفوا عدد العملاء الكبير ومبيهتموش بالـ Engineering بشكل صريح
3- فريلانس او العمل الحُر وده بيعتمد علي عميل الـ قدامك والبيئة الـ بيوفرهالك للشغل واغلبها مفيش Hierarchy واضحه او حد بيشرف عليك بشكل مُباشر فـ تعرف مشاكلك فين
وهنا انت المطلوب منك تملئ الفراغ - Gap بين معرفتك بالتكنلوجي الـ بتخليك تعمل اي مشروع
وبين احتياجك للمبادئ والمفاهيم الهندسية الـ المفروض تأهلك لسوق العمل في شركات الـ Product Base
بدأنا البلان بتاعتنا ازاي ؟ :-
الاول محتاجين نحدد نقاط الضعف والـ محتاجينها كويس
- بدأنا ندرس الـ HLD , LLD وناخد تاسك علي كل واحده فيهم
- بداية من الـ Api Versioning والـ Component Coupling / Uncoupling وغيرها
- والـ Request Flow والـ Software Quality
- ولإنه عارف Database كويس بس مش مُتعمق في الـ Indexing والـ Lock والـ Optimization Queries
- خدنا الـ Relational DB SQL بشكل مُتعمق
- وهنعدي علي Non Relational مرور الكرام لإننا مش هنحتاجها للهدف بتاعه
- وقررنا اننا نفهم الـ Agile ( Scrum ) لإنه علشان يشتغل في شركة
- محتاج يعرف كويس الـ Story Points بتتحط ازاي
- ومحتاج يتأكد انه فاهم الـ Scrum Manifesto