چندتا نکته برای اینکه بتونید عضو کانتریبیوتر های پروژه های بزرگ و اپن سورس جهانی بشید و رزومه خوبی برای خودتون بسازید
1.یکی از پروژه هایی که خیلی باهاش سرو کار دارید رو نشون کنید،فورک و پول کنید مثلا من EF Core رو انتخاب کردم
https://github.com/dotnet/efcore/issues
2.به روش های مختلفی میتونید عضو توسعه دهندگانش بشید، سوالات رو نگاه کنید و اون سوالاتی که با تگ باگ یا فیچر از هم تفکیک شدند رو پیدا کنید و باگ ها رو پیدا و رفع کنید، فراموش نکنید که حتما از پروژه یک فورک بگیرید و روی سورس خودتون تغییرات رو اعمال کنید و سپس پول رکوئست بزنید
3.به قسمت پروژه و بکلاگش برید و ببینید چه فیچر هایی رو در نظر دارن در آینده انجام بدن اگر میتونید انتخابش کنید و انجامش بدید مطمئن بشید که کسی دیگه در حال انجام اون نباشه که کانفیلیت بخورید.لینک:
https://github.com/dotnet/efcore/projects/1
4.نکته مهم اینه که از خودتون ایده پیاده سازی نکنید، یعنی اینکه بدون اینکه تیم مایکروسافت رو در جریان بذارید بشینید یه ایده رو پیاده سازی کنید و انتظار داشته باشید اونا هم پول رکوئست شمارو تایید کنند، در این حالت بهتون میگن برید همون سورس خودتون رو گسترش بدید و پروژه خودتون رو بسازید و نیوگت خودتون رو هم داشته باشید البته اصلا مخالف اینکار نیستند و تایید هم می کنند ولی میگن در دستور کار ما و روند جاری پروژه رسمی ما نیست، بنابراین بهتره قبل اینکه ایده تون رو پیاده کنید حتما پرسش (Issue) بزنید و اونارو در جریان بذارید در صورتی که تایید کردن و در دستور کارشون قرار گرفت برید و انجامش بدید
5.برای کارهایی که انجام میدید حتما تست کیس بزنید
6.اصلا و ابدا کدها و توابع پابلیک رو تغییر ندید، تغییرات برکینگ چنج بشدت مردود هست حتی تغییراتی که باعث بشه خطای Ambiguous توی حالت رانتایم بخوره مثلا یک تابعی وجود داره که از طریق GetMethod توی رانتایم میشه بهش دسترسی داشت بعد شما یک تابع هم اسم اون می سازید ولی نوع ورودیش فرق داره کامپایلر خطا نمی خوره ولی قطعا در رانتایم باعث برکینگ چنج شدید و برنامه کلاینت ها در صورتی که توابع رانتایم رو صدا بزنند در ورژن بعدی خطا خواهد خورد
اگرم موردی از قلم افتاده می تونید توی کامنت ها بذارید که دوستان مطالعه کنند، با تشکر
#opensource
#microsoft
#EFCore
#contributions
@CsharpTips
1.یکی از پروژه هایی که خیلی باهاش سرو کار دارید رو نشون کنید،فورک و پول کنید مثلا من EF Core رو انتخاب کردم
https://github.com/dotnet/efcore/issues
2.به روش های مختلفی میتونید عضو توسعه دهندگانش بشید، سوالات رو نگاه کنید و اون سوالاتی که با تگ باگ یا فیچر از هم تفکیک شدند رو پیدا کنید و باگ ها رو پیدا و رفع کنید، فراموش نکنید که حتما از پروژه یک فورک بگیرید و روی سورس خودتون تغییرات رو اعمال کنید و سپس پول رکوئست بزنید
3.به قسمت پروژه و بکلاگش برید و ببینید چه فیچر هایی رو در نظر دارن در آینده انجام بدن اگر میتونید انتخابش کنید و انجامش بدید مطمئن بشید که کسی دیگه در حال انجام اون نباشه که کانفیلیت بخورید.لینک:
https://github.com/dotnet/efcore/projects/1
4.نکته مهم اینه که از خودتون ایده پیاده سازی نکنید، یعنی اینکه بدون اینکه تیم مایکروسافت رو در جریان بذارید بشینید یه ایده رو پیاده سازی کنید و انتظار داشته باشید اونا هم پول رکوئست شمارو تایید کنند، در این حالت بهتون میگن برید همون سورس خودتون رو گسترش بدید و پروژه خودتون رو بسازید و نیوگت خودتون رو هم داشته باشید البته اصلا مخالف اینکار نیستند و تایید هم می کنند ولی میگن در دستور کار ما و روند جاری پروژه رسمی ما نیست، بنابراین بهتره قبل اینکه ایده تون رو پیاده کنید حتما پرسش (Issue) بزنید و اونارو در جریان بذارید در صورتی که تایید کردن و در دستور کارشون قرار گرفت برید و انجامش بدید
5.برای کارهایی که انجام میدید حتما تست کیس بزنید
6.اصلا و ابدا کدها و توابع پابلیک رو تغییر ندید، تغییرات برکینگ چنج بشدت مردود هست حتی تغییراتی که باعث بشه خطای Ambiguous توی حالت رانتایم بخوره مثلا یک تابعی وجود داره که از طریق GetMethod توی رانتایم میشه بهش دسترسی داشت بعد شما یک تابع هم اسم اون می سازید ولی نوع ورودیش فرق داره کامپایلر خطا نمی خوره ولی قطعا در رانتایم باعث برکینگ چنج شدید و برنامه کلاینت ها در صورتی که توابع رانتایم رو صدا بزنند در ورژن بعدی خطا خواهد خورد
اگرم موردی از قلم افتاده می تونید توی کامنت ها بذارید که دوستان مطالعه کنند، با تشکر
#opensource
#microsoft
#EFCore
#contributions
@CsharpTips
GitHub
dotnet/efcore
EF Core is a modern object-database mapper for .NET. It supports LINQ queries, change tracking, updates, and schema migrations. - dotnet/efcore
سلام دوستان عزیزم. مخصوصا اون عزیزانی که در حال پیدا کردن کار (#opentowork) هستند و در واقع الان نمیدونن چطوری باید خودشون رو بروز نگه دارن. یا اگر #کار دارید و بروز هم هستید دوست دارید یک ماجراجویی برای بالابردن کیفیت رزومهی خودتون داشته باشید پیشنهاد میکنم با من همراه باشید. در غیر اینصورت ازتون خواهش میکنم با #لایک و و #کامنت و #اشتراک_گذاری #حمایت کنید.
ما در حال ساخت یک کامیونیتی بزرگ اپن سورس درمورد زیرساخت میکروسرویسی هستیم در صورتی که تمایل داشتید میتونیم باهم همکاری داشته باشیم.
اهداف ما:
1.زنده و فعال نگهداشتن پروفایل گیتهاب شما برای اینکه در آینده رزومهی کاری شمارو افزایش بدیم.
2.آموزش به شما دربارهی زیر ساختهای میکروسرویسها و بررسی معماریهای موجود و چالشهای پیش رو
3.بحث و گفتگو و ایجاد چالش، ساخت پکیج و بالا بردن کیفیت استفاده از میکروسرویسها در آینده برای برنامه نویس ها
بعد از جوین شدن از شما انتظار میره:
1.معماری نرم افزار و OOP و Functional programming یاد بگیرید.
2.کار با nuget و ساخت و آپلود پکیج های خودتون رو یاد بگیرید.
3.کار با انواع بخش های گیتهاب از جمله issue, code review , pull request, project, wiki, actions, tests, code coverage رو یاد بگیرید.
این کامیونیتی کاملا رایگان و اوپن سورس هست و هدفش استخدام شما نیست، اگر بتونید یک ایده هم بدید یا حتی کدهای بقیه رو review کنید یا کامنت و تغییرات بزنید، شما پروفایل گیتهابتون عملا همیشه فعال میمونه و با بالابردن کیفیت اکانت گیتهابتون شما دیگه نیازی نیست دنبال کار بگردید بلکه کار به دنبال شما میگرده و ضمن اینکه عضو کانتریبیوترهای این پروژه شدید، خدارو چه دیدی شاید در آینده یه اتفاق خوب برای هممون افتاد :)
برای شروع میتونید به گروه تلگرامی ما بپیوندید:
https://t.me/easymicroservice
#github
#microservice
#oop
#functionalprogramming
#CSharp
#opensource
ما در حال ساخت یک کامیونیتی بزرگ اپن سورس درمورد زیرساخت میکروسرویسی هستیم در صورتی که تمایل داشتید میتونیم باهم همکاری داشته باشیم.
اهداف ما:
1.زنده و فعال نگهداشتن پروفایل گیتهاب شما برای اینکه در آینده رزومهی کاری شمارو افزایش بدیم.
2.آموزش به شما دربارهی زیر ساختهای میکروسرویسها و بررسی معماریهای موجود و چالشهای پیش رو
3.بحث و گفتگو و ایجاد چالش، ساخت پکیج و بالا بردن کیفیت استفاده از میکروسرویسها در آینده برای برنامه نویس ها
بعد از جوین شدن از شما انتظار میره:
1.معماری نرم افزار و OOP و Functional programming یاد بگیرید.
2.کار با nuget و ساخت و آپلود پکیج های خودتون رو یاد بگیرید.
3.کار با انواع بخش های گیتهاب از جمله issue, code review , pull request, project, wiki, actions, tests, code coverage رو یاد بگیرید.
این کامیونیتی کاملا رایگان و اوپن سورس هست و هدفش استخدام شما نیست، اگر بتونید یک ایده هم بدید یا حتی کدهای بقیه رو review کنید یا کامنت و تغییرات بزنید، شما پروفایل گیتهابتون عملا همیشه فعال میمونه و با بالابردن کیفیت اکانت گیتهابتون شما دیگه نیازی نیست دنبال کار بگردید بلکه کار به دنبال شما میگرده و ضمن اینکه عضو کانتریبیوترهای این پروژه شدید، خدارو چه دیدی شاید در آینده یه اتفاق خوب برای هممون افتاد :)
برای شروع میتونید به گروه تلگرامی ما بپیوندید:
https://t.me/easymicroservice
#github
#microservice
#oop
#functionalprogramming
#CSharp
#opensource
Telegram
EasyMicroservices
قراره یک معماری توسعه بدیم تا یادگیری و توسعهی اپلیکیشنهای سرور و کلاینت رو برای بقیه آسون کنیم.
Channel: https://t.me/easymicroservices
Email: Easymicroservices@gmail.com
Channel: https://t.me/easymicroservices
Email: Easymicroservices@gmail.com
👍3