السلام عليكم ورحمة الله وبركاته .. يا شباب بدور على فرصة بقالي 3 شهور ك Software Developer بأي ستاك (يفضل .NET) وعندي خبرة Fintech واشتغلت:
.NET, C#, SQL Server
Angular, Typescript
Microservices, RabbitMQ
Event-Driven Architecture
Azure, Azure DevOps
CI/CD, Git & Agile
وشكراً لكم
مساء الخير ، حصل layoff لجزء كبير من التيم بتاعي و انا من الناس اللي اتأثرت، فأنا حالياً بدور علي opportunity تانية ك Senior Java Backend أو Senior Backend Engineer
( أنا ال main stack بتاعي Java و ده اللي اشتغلت بيه أغلب الكارير و لكن اشتغلت Node.js في آخر شركة ليا )
يتبع ...
من علامات النضج النفسي القدرة على الرفض و انك تقول لا. و القدرة ايضاً على تقبل الرفض و عدم شخصنته.
من اكبر المصائب و يمكن الجرائم و الظلم هي عدم تقبل الرفض سواء من شخص او عمل او اسرة او حلم او اي شيء.
ليه مش بنعرف نتقبل الرفض؟
لاننا ربطنا الرفض بنظرة الشخص لنفسه. لو اتقدمت لواحدة و رفضتك.. بتترجم كاهانة. ازاي متوافقش علي؟
عادي على فكرة .. يمكن مش مناسب.. يمكن بتحب حد تاني.. يمكن دماغها صغيرة.. يمكن مش مستعدة للارتباط.. يمكن اي حاجة غير انك وحش او ان دي اهانة!!!
قدمت في شغل و اترفضت.. برضه ده لا يعني انك غير جيد او غير مناسب.. ممكن هم غير قادرين على تقدير مهاراتك صح.. او هيعين ابن خالته.. او عايزين حد بثقافة معينة.. او انك فعلا غير مناسب ليهم.. و انت مكانك في حتى تانية. ليه لازم يا انا اللي وحش يا الشركة ولاد $@$*#٪€
ده في القرآن الكريم بيقولك (و اذا قيل لكم ارجعوا فارجعوا).. يعني انت لو واخد معاد و رحت خبطت على حد و قالك مش قادر استقبلك .. ارجع عادي.
الحياة مش بتدور حواليك.. كل واحد مسحول في نفسه مش كلها حاجة فيك انت. تجاوز و keep going
ال Cache-Control واحد من ال HTTP Headers اللي بيتم إهمالها، مع إنه مؤثر جدًا على تجربة المستخدم، وممكن يسبب ليه مشاكل مع ال Features الجديدة اللي بتطلعها.
ال Header ده بكل بساطة لو رجع في HTTP Response، فده كأنك بتدي أمر للمتصفح بتاع المستخدم إنه يعمل Cache لمحتوى ال Response ده بطريقة معينة.
تخيل معايا إننا عندنا Nginx Web Server حاطين عليه ملفات الموقع بتاعنا، واللي هي عبارة عن HTML و CSS و JavaScript، بجانب حبة Assets زي ال Fonts والصور إلى آخره...
من الحاجات اللي أنت ممكن تعملها في Nginx هي إنك تتحكم في ال Cach-Control Header اللي بيرجع مع كل نوع ملف من الملفات دي. يعني لو إحنا مثلاً عايزين نخلي أي صورة بتتعرض للمستخدم على الموقع يحصلها Cache لمدة ٣ شهور مثلاً، ممكن نعمل ده في ملفات ال Configurations بتاع Nginx بكود شبه كده:
وممكن تقول إنك مش عايز يحصل Cache خالص بحاجة شبه كده:
وده معناه إن كل مرة الصور هتتجاب من Nginx تاني لإن كده مبقاش المتصفح بيحتفظ بيها أو بيعملها Caching.
طبعًا القصة دي ممكن تعملها براحتك على أي نوع من أنواع الملفات وتتحكم فيها بناء على طبيعة ال Business بتاعك، وبرضو ليها مقابل في أي Web Server تاني زي Apache على سبيل المثال.
مهم جدًا تبقى مستوعب قصة ال Browser Caching وإزاي تتحكم فيها عشان متستغربش لو لقيت المتصفح بيعمل Cache لحاجة وتلاقي نفسك مش فاهم هو بيعمل كده ليه.
لماذا الكلب باسط ذراعيه في سورة الكهف ولم يتقلب بينما أهل الكهف تقلبوا يمينا وشمالا ؟
قرأنا سورة الكهف اكثر من 500 مرة ولم تستوقفنا ملاحظة عدم تقليب الكلب اثناء نومه رغم اننا كنا نعرف بان تقليب اصحاب الكهف اثناء نومهم هو من اجل ان لا تتقرح اجسامهم.
القصة بالتفصيل اسفل ..
Why is encapsulation important for creating a clean codebase?
Encapsulation is a concept in object-oriented programming (OOP) that refers to the bundling of data and methods into a single unit (usually a class).
Advantages of encapsulation:
🔸 Reusable
🔸 Better maintainability
🔸 Improves readability
🔸 Encourages loose coupling
كان فيه مقال عن الirreversible dependency اللي هتحصل لما نتعود على ال GBT technology و اننا هنفتكر ان هي دي الحلول الوحيدة و شوية هنبطل نستخدم حاجة زي stackoverflow اللي هو اساسا كان مستخدم كtraining data .. فا لما الdata دي تقل مش هنلاقي محتوى صحيح او متكامل ندرب بيه السيستم