شکستن اولین مشارکت منبع باز: 5 نکته برای مبتدیان 🚀

مشارکت در پروژههای متنباز راهی فوقالعاده برای بهبود مهارتهای شما بهعنوان یک توسعهدهنده نرمافزار، کسب تجربه کار بر روی پروژههای دنیای واقعی و بازگشت به جامعه است! 🤠
این همچنین یک راه عالی برای یافتن شغل است – اما احتمالاً قبلاً این را می دانستید 😌🍾
با این حال، زمانی که در آن مبتدی هستید، دانستن اینکه از کجا شروع کنید بسیار دلهره آور است…
در این پست وبلاگ، ما به اشتراک خواهیم گذاشت 5 نکته برای کمک به شما برای شروع مشارکت در پروژه های منبع باز به عنوان یک مبتدی.
tl;dr
1. از کوچک شروع کنید ← اگر این اولین بار است که در اسناد پروژه مشارکت کنید
2. پروژه هایی را پیدا کنید که در آنها به کمک شما بیشتر نیاز است → از quine.sh استفاده کنید
3. شما مهمان هستید پس دستورالعمل ها را دنبال کنید
4. آزمایش را دو برابر کنید → “همه کدها مجرم هستند، تا زمانی که بی گناهی ثابت شود”
5. دخترک نباش.. کمک بخواه 🤟
شما استیو وزنیاک نیستید (هنوز) پس این انتظارات غیرواقعی را کنار بگذارید و با چیزی آسان شروع کنید.
می دانید که ساده ترین راه برای شروع چیست: مشارکت در مستندسازی یک پروژه!
این به شما کمک می کند انگشتان پای خود را به روشی بسیار بدون خطر در آن فرو کنید!
شما همچنین تمام آنچه را که نیاز دارید در معرض چیزهایی قرار خواهید داد که هنوز برای شما بی معنی هستند مانند تفاوت بین فورکینگ و شبیه سازی 🫠
ما این ویدیوی فوقالعاده مختصر را پیدا کردیم که توسط علی سولانکی ساخته شده است و او به خوبی به مبتدیان توضیح میدهد که چگونه در اولین مخزن خود در Github مشارکت کنند!
آن را در زیر بررسی کنید و عنوان “کدساز منبع باز” خود را در 10 دقیقه آینده کسب کنید 🎉
اینجا خیلی جالب میشه..
شما باید به دنبال پروژه هایی بگردید که با علایق و مهارت های شما همسو باشد – این واضح است. 🙄
اما شما همچنین باید پروژه هایی را پیدا کنید که مایل به پذیرش مشارکت هستند و می توانند از یک جفت دست اضافی استفاده کنند! 👯♀️
اکنون می توانید به Github در “موضوعات” بروید و به دنبال موضوع مورد نظر خود بگردید.
این یکی از محبوب ترین گزینه ها است، اما جایگزین های بهتری وجود دارد!
به عنوان مثال، می توانید از ابزاری استفاده کنید که تمام مخازن و مشکلات Github را اسکن می کند!
این به شما امکان می دهد پروژه ای را دریافت کنید که می توانید در آن مشارکت کنید و آن ابزار quine.sh نامیده می شود.
Quine.sh به شما توصیه می کند بهترین مسائل شروع که با موضوع و ترجیحات زبانی شما مطابقت دارد 🎯
رابط کاربری بسیار ساده است، پس از ثبت نام، فقط زبان 🗣️، موضوع 🧳 خود را انتخاب کنید و «مشکلات شروع خوب» را فیلتر کنید – این تنها کاری است که باید انجام دهید تا یک مخزن مناسب با پیشینه و نیازهایتان پیدا کنید!
اوه و اگر شما تعجب می کنید – این است کاملا رایگان
می دانم، احتمالاً هنوز آن چیزی نیست که می خواستید بخوانید، اما هر پروژه منبع باز دستورالعمل ها و انتظارات خاص خود را از مشارکت کنندگان دارد.
اینها گاهی اوقات در نوشته می شوند فایل README در مخزن 📑، اما آنها را می توان در فایل CONTRIBUTING مخزن نیز پیدا کرد (هر مخزن این را نخواهد داشت).
اطمینان حاصل کنید که این دستورالعمل ها را به دقت مطالعه کرده و دنبال کنید تا از اتلاف وقت خود و نگهبانان پروژه جلوگیری کنید (btw در صورتی که نمی دانستید نگهدارنده ها افرادی هستند که مخزن را مدیریت می کنند).
برخی از دستورالعمل های رایج عبارتند از:
- استانداردهای کدنویسی
- الزامات تست
- قراردادهای پیام را متعهد کنید.
- نحوه درخواست انتساب به یک موضوع باز
من فکر میکنم این یکی کاملاً واضح است، بنابراین ما به سرعت آن را مرور میکنیم: قبل از ارسال درخواست کشش، مطمئن شوید که تغییرات خود را سه بار تست کرده اید.
شما باید مطمئن شوید که آنها واقعاً همانطور که در نظر گرفته شده است کار می کنند و هیچ مشکل جدیدی را معرفی نمی کنند.
این شامل اجرای تستهای خودکاری است که پروژه ارائه میکند، و همچنین آزمایش تغییرات شما بر روی پلتفرمها و پیکربندیهای مختلف.
🔥 نکته کوچک: موارد آزمایشی خود را مستند کنید و آن را برای نگهبانان ارسال کنید. این بسیار مفید است و استاندارد تست عالی را از انتهای شما نشان می دهد! همچنین از ارسال نظر به موضوع برای پرسیدن سوالات خاص پروژه دریغ نکنید.
مشارکت در پروژههای منبع باز میتواند ترسناک باشد، به خصوص اگر در پروژه یا پشته فناوری تازه کار هستید.
اما صادقانه نفس خود را کنار بگذارید و به خود یادآوری کنید که همه یک بار مبتدی بوده اند!
اگر گیر کردید یا چیزی را متوجه نشدید، اکثر پروژههای منبع باز دارای یک جامعه خوشآمد و مفید هستند که خوشحال میشوند به مشارکتکنندگان جدید کمک کنند…
همچنین، به یاد داشته باشید که میتوانید پاسخ بیشتر سؤالات را در StackOverflow، انجمنهای کدنویسی و حتی با پرسیدن ChatGPT بیابید.
اما Github کمی عجیب است، مثلاً چگونه می توانید ارتباط برقرار کنید؟ آیا این فقط از طریق درخواست های کششی است؟ 🫠
سوال خوب و پاسخ کوتاه است نه.
شما می توانید از طریق درخواست های کشش ارتباط برقرار کنید، اما این تنها منطقه نیست!
سایر کانال های ارتباطی اصلی عبارتند از:
-
🦠 مسائل: هر پروژه دارای یک بخش «مشکلات» است که برای گزارش اشکالات، درخواست ویژگیها یا بحث درباره ایدههای مرتبط با پروژه استفاده میشود. مشارکت کنندگان می توانند مسائل جدید ایجاد کنند، در مورد مسائل موجود اظهار نظر کنند و در مورد راه حل های پیشنهادی بازخورد ارائه دهند.
-
💅 پلتفرم های چت: در حال حاضر بسیار رایج است، ما تعداد زیادی تیم مخزن داریم که با هم در Slack، Discord یا Gitter برای بحث های بلادرنگ کار می کنند.
-
🗣️ بحث: صاحبان مخزن و افرادی که دسترسی به نوشتن دارند می توانند بحث های GitHub را برای یک جامعه در مخازن خود فعال کنند. این فضایی را برای مکالمات باز مانند پیشنهاد ایده های جدید، پرسیدن سوال یا به اشتراک گذاشتن افکار در مورد جنبه خاصی از پروژه فراهم می کند.
-
💌 ایمیل: در برخی موارد، مشارکت کنندگان ممکن است از ایمیل برای برقراری ارتباط با نگهدارنده پروژه استفاده کنند. قطعا کمتر رایج است اما هنوز هم گاهی اوقات برای بحث های رسمی یا حساس تر استفاده می شود.
مشارکت در پروژه های منبع باز به عنوان یک مبتدی می تواند بسیار چالش برانگیز باشد و منحنی یادگیری در ابتدا تند است. با این حال، به یک تجربه ارزشمند تبدیل خواهد شد که به شما قول می دهم ⭐️
بنابراین، به یاد داشته باشید:
- کوچک شروع کنید
- دستورالعمل های پروژه را دنبال کنید
- کمک بخواهید
- تغییرات خود را به طور کامل تست کنید
- و صبور باش
شما به خوبی در راه انجام مشارکت های ارزشمند در پروژه های منبع باز خواهید بود!! 💻🌐🚀