پیشنهاد می کنم ابتدا قسمت های قبلی این سری نوشته ها را بخوانید و سپس ادامه ی این مطلب را دنبال کنید.
قسمت پنجم : همکاری در پروژه های اوپن سورس
اگر هدف شما کسب تجربه در زمینه های تخصصی رشته ی نرم افزار است بهترین راه همکاری در پروژه های واقعی است. در قسمت های قبلی در مورد روش انجام پروژه و کار در شرکت های نرم افزاری بحث کردیم. اگر یادتان باشد در قسمت دوم این سری نوشته ها، یکی دیگر از راه های کسب تجربه در زمینه نرم افزار را همکاری در پروژه های نرم افزاری اوپن سورس عنوان کردیم. همکاری در پروژه های اوپن سورس تجربه هایی به شما می آموزد که هیچکدام از روش های ذکر شده ی قبلی نمی توانند به شما بیاموزند.
همکاری در پروژه های اوپن سورس به شما می آموزد که چطور به صورت تیمی کار کنید و چه ابزارهایی را به کار بگیرید تا پروژه های نرم افزاری را به صورت تیمی توسعه دهید. کمک میکند تا زبان انگلیسی خود را قوی کنید و بین المللی کار کردن را یادتان می دهد. معنی کیفیت را در محصولات نرم افزاری درک خواهید کرد و با روش های روز تولید نرم افزار آشنا خواهید شد. با افراد معروف و متخصص در رشته ی خود آشنا می شوید و ارتباط های مهمی برای شما به وجود خواهد آورد. می توانید این همکاری را در رزومه ی خود ذکر کنید و در نتیجه آینده شغلی شما را تحت تاثیر قرار خواهد داد. کار کردن در خارج از کشور را برایتان آسان تر خواهد کرد.
البته همکاری در پروژه های اوپن سورس به راحتی روش های قبلی نخواهد بود. شما باید از تخصص بالایی در یک زمینه خاص برخوردار باشید. همچنین زبان انگلیسی تان باید در حد قابل قبولی باشد تا بتوانید مستندات پروژه را بخوانید و با اعضای تیم ارتباط برقرار کنید. سعی کنید پروژه ای را انتخاب کنید که در آن زمینه تخصص خوبی دارید.
در این روش شما یک پروژه ی اوپن سورس را انتخاب می کنید و در مورد آن تحقیق می کنید. معمولاً پروژه های اوپن سورس دارای مستندات کامل و رایگان هستند، آن ها را مطالعه کنید. در مورد متدولوژی ها، روش های تولید، زبان برنامه نویسی و ابزارهایی که به کار می گیرند تا پروژه شان را توسعه بدهند، تحقیق کنید. اگر توانایی های لازم را در خود دیدید سعی کنید تا با تیم سازنده ی آن پروژه ارتباط برقرار کنید. معمولاً تیم های اوپن سورس از افراد علاقه مند به همکاری استقبال می کنند. از این به بعد باید با روش های کار تیمی آن ها آشنا شوید و احتمالاً وظیفه ای به عهده شما قرار داده خواهد شد.
برای اینکه شروع کنید حتماً لازم نیست یک پروژه ی اوپن سورس بزرگ و پیچیده را انتخاب کنید. حتی همکاری در ساختن یک پلاگین برای وردپرس یا یک افزونه برای فایرفاکس هم می تواند برای شروع گزینه خوبی باشد. بهتر است پروژه ای انتخاب کنید که به آن علاقه دارید. پروژه های اوپن سورس را می توانید در سایت هایی مثل SourceForge.net و CodePlex پیدا کنید و در مورد آن ها تحقیق کنید. حتی می توانید یک پروژه ی اوپن سورس را خودتان از ابتدا بسازید و روی آن کار کنید. فقط توجه داشته باشید موضوعی را انتخاب کنید که قبلاً پروژه ای بر اساس آن ساخته نشده باشد. اگر پروژه ای با همان موضوع وجود دارد، بهتر است همان را توسعه دهید تا هم برای شما سودمند باشد و هم برای دیگران.
توجه داشته باشید که همکاری در پروژه های نرم افزاری فقط در زمینه برنامه نویسی نیست. شما می توانید در زمینه تحلیل و طراحی همکاری کنید و یا حتی در زمینه نوشتن راهنما و مستندات فعالیت کنید. این بستگی به علاقه و تخصص شما خواهد داشت.
نظر سنجی
برای یک دانشجوی آینده نگر مهم ترین چیز کسب تجربه در زمینه رشته ی تخصصی اش است. ما سعی کردیم در چند نوشته ی قبلی بحث کسب تجربه را برای دانشجویان رشته نرم افزار کامپیوتر باز کنیم و از نظرات دوستان باتجربه در این زمینه بهره ببریم. هر چند این نوشته ها آن طور که باید مفید و پخته نبودند، آن هم به این خاطر که نویسنده ی این مطالب خودش یک دانشجوی بی تجربه نرم افزار است. لطفاً نظر کلی خود را در مورد این سری نوشته ها بیان کنید.
farasun.wordpress.com
farasun.wordpress.com
مطالب مرتبط :






زودتر کامنت میذاشتی می فهمیدم وبلاگت کجاست دیگه….
از برنامه نویس جماعت خوشم میاد اما نه به اندازه گرافیست ها.
راستی درباره این پستت یه سوال : اگه طرف حرفه ای باشه اما مدرک نداشته باشه ، جاهای دولتی هم استخدامش نکنن هر جا بره بگن پاشو گمشو بزمجه ..بازم می تونه کار پاره وقت پیدا کنه و پرتغال رو فروش رو پیدا کن!!!!
@ DESERTER : من قبلاً هم توی وبلاگت کامنت گذاشته بودم، یادت نیست. اگر طرف اراده داشته باشه و بخواد حتماً کار پیدا میکنه. خیلی ها همینطورین، کار بلدن اما مدرک و پارتی ندارن.
لینک سایت هایی که دادی خیلی خوب بودند. ممنون
آره درسته، قبلا کامنت گذاشته بودی..حواسم نبود.
حرفت درست و متینه اما در بعضی موارد خاص صادق نیست.
البته برای کار در یک پروژه کد باز لازم نیست که حتما حتما در حوزه کاری خاصی تخصص داشت. همان طور که گفتید میتوان در زمینه نوشتن یا ترجمه راهنما و یا حتی تست محصول و کارهای پشتیبانی آن فعالیت داشت.
پیشنهاد من کار روی پروژههای کد باز NHibernate و DNN است.
سلام علیکم حاج ایمان عزیز
خوبی برادر ؟
مطالبت در کل عالی بود ، اگه اجازه بدی برای تکمیل حرف هات من هم یه پست بنویسم از تجربیات کوچولوم
منظورم به مطالب تو ربطش بدم
کاوه گیــــــلانی (لابدان) : حتماً بنویس، تجربیات شما برای من و خوانندگان وبلاگ حتماً مفید خواهد بود. ممنون کاوه جان
[...] پ.ن ۲: وبلاگ فراسان این مساله را از زاویه دیگری دیده است و پستی نوشته با نام «یافتن کار نیمه وقت و کسب تجربه در زمینه نرم افزار» در پنج قسمت، این پنج پست را نیز بخوانید: قسمت نخست، دوم، سوم، چهارم و پنجم. [...]
با سلام
مطالب بسیار جالب وعالی بود. امیدوارم همیشه در همه چیز موفق باشی.
راجع به کار روی پروژه های اپن سورس نمیدانستم ممنون.