می دانید که من از طرفداران نرم افزارهای آزاد/بازمتن هستم، اما این پست ربطی به این طرفداری ندارد. حتا اگر می خواهید پس از فراغت از تحصیل به خارج رفته و در مایکروسافت! استخدام شوید مهارت هایی که در این پروژه ها فرا می گیرید بسیار به استخدام راحت و سریع تر شما کمک می کند.
یکی از مسایلی که دانشجویان ایرانی پس از فراغت از تحصیل با آن دست و پنجه نرم می کنند نداشتن سابقه و تجربه است، از دیگر سو معمولا چیز بدرد بخوری هم در دانشگاه نیاموخته اند که در عمل به آنها کمک کند و البته بیشتر شرکت ها هم برنامه نویس/برنامه ساز صفر کیلومتر نمی خواهند.
شرکت در پروژه های آزاد/باز متن چه کمکی می کند؟
پس دانشجویان باید به نوعی تجربه کنند و مهارت های برنامه نویسی خود را بالا ببرند. شرکت های کامپیوتری خوب هم که کار در آنها چیزی به آدم بیاموزد یا به تعداد انگشتان دست هستند یا اصلا کارآموز نمی گیرند. اما هنگامی که در یک پروژه بازمتن (اکیدا توصیه می کنم در پروژه هایی مشارکت کنید که بین المللی باشند و برنامه نویسانی از کشورهای مختلف به ویژه هند یا آمریکا در آن همکاری کنند، نه پروژه هایی که تنها ایرانیان در آن هستند) کمک می کند که:
– کُِد خوب بنویسید و این کار را تمرین کنید، دیگر اعضای گروه (تیم) کد های شما را درست می کنند و به شما می گویند که چگونه کد بهتری بنویسید. در ضمن هرچه بیشتر کُد بنویسد، ماهرتر می شوید: کارنیکو کردن از پر کردن است.
– با استاندارد ها و روش های به روز و کاربردی برنامه نویسی آشنا می شوید .
– چون پروژه بین المللی است -و ما معمولا تا اجبار و زور بالای سرمان نباشد کاری را نمی کنیم- زبانتان را تقویت می کنید.
– با نرم افزار های و روش های کنترل نسخه (Version Control) آشنا می شوید.
– کار گروهی یاد می گیرید. (امیدروارم!)
و سر آخر تجربه هایی دارید که در کمتر شرکت ایرانی می توانید بیاموزید و آوردن این تجربه ها در رزومه تان، هر استخدام کننده ای را وسوسه می کند تا شما را بکار گیرید.
پ. ن. ۰: در ادامه میتوانید «راهنمای کوچک همکاری در پروژههای بازمتن» را بخوانید.
پ. ن. ۱: راستی برای چند تا از بچه ها که در اینگونه پروژه ها همکاری می کنند از طرف گوگل، بله واقعا گوگل، پیشنهاد همکاری و استخدام آمده است.
پ.ن. ۲: این پینوشت را ۸ ماه پس از پست مینویسم. نوشته «هفت دليل براي برنامهنويسي با لينوكس» از مجله شبکه
را بخوانید.
پ.ن ۳: همچنین نوشتهی مفید سعید زبردست با نام «همکاری در پروژه های کد باز بدون کد نویسی» را بخوانید.
اگر می خواهید بار دیگر که مطلبی نوشته شد، آگاه گردید. عضو خوراک (feed) این بلاگ شوید(فید چیست و نحوه استفاده از فید.) همچنین می توانید مرا در تویتر دنبال کنید. «فهرست همه نوشتهها»ی من را اینجا ببینید.
چه طوری باید در پروژه های opensource شرکت کرد؟بهتر بود یکی دو مثال می زدید
برای مشارکت چه چیزهایی باید بلد باشیم؟
با اجازه امید جان من جوابشون رو میدم
شرکت در پروژه های کدباز وابسته به نوع توانمندی شماست
کافیه شما بدونید که چی بلدید و وارد دنیایی به اسم سورس فورج بشید
ممکن سورس فورج پله ی سختی واسه شرکت در نرم افزارهای کد باز باشه
اما به هر حال ممکن
تو انجمن هایی مثل انجمن های فارسی اوبونتو و یا تکنو تاکس هم می تونید با مطرح کردن توانمندیهاتون و اعلام رضایتتون نسبت به شرکت در اینگونه پروژه ها به هدفتون برسید
و یک پیشنهاد دیگه
خودتون به همراه چند تا از دوستانتون یک پروژه تعریف کنید و شروع به کار کنید
از سختیه مسیر و کار گروهی نترسید
وظایف رو معلوم کنید
اهداف قابل تغییرند
حالا حرکت کنید
می دونم که شما مشکلی ندارید ولی از شما خواهش می کنم مرا لینک کنید یکذره راه را برای تازه کارا باز کنید خواهش می کنمچه لینک کردید چه نکردید در بخش نظرات وبلاگم بگید اما اگر خواستید مرا لینک کنید با نام دانلود نرم افزار و مطالب جالب دمیای کامپیوتر زحمت بکشید ضمنا اگر مرا لینک کردید در بخش نظرات بگید تا من هم شما را لینک کنم
بنده از وبلاگ شما بسيار لذت مي برم، به همين خاطر تحملش برايم سخت است فراغت، فراقت نوشته شود.
اپاتان: سپاس بسیار که یادآوری فرمودید. بی دقتی کردم، امیدوارم از این پس بیشتر دقت کنم. باز هم ممنون
سلام امید جان
واقعا این هم راه حل خوبیه ولی اعتماد به نفس میخواد…
راستی برا کدوم یکی از بچه ها دعوتنامه اومده؟ خوش به حالشون!
البته نوشتن کد به صورت متن باز خیلی حوب است و حداقل آن اینست که گند کاری هایمان در کدها از دید کسی پنهان نمی ماند.
اما هنوز یک سوال در ذهنم هست که حسابی گیج شده ام. این همه پروژه ی متن باز بدون حمایت مالی چگونه امکان پدیر است؟
آقا میلاد شما از خیلی مطالب گیج شدی
قصه نخور دادا
همه چیز درست می شه
پروژه های اپن سورس با لینوکس تاثیرشون به قدری زیاده که حتی می تونم بگم تو زندگی آدم تاثیر خیلی زیادی داره . این رو یه نیمچه لینوکس کاری می گه که چهار ساله داره پیشش شاگردی که نه زیاده ، پادویی می کنه
ايا شما كد اقتصادي را ميدانيد اكر ميدانيد بنويسيد
کار نیکو کردن از پر خوردن است برادر 😉
عالی بود. برای منی ه ترم یک کامپیوتر هستم، خیلی مطلب جالبی بود.
به عنوان یک پیشنهاد سعی کنید در پروژه NHibernate یا DotNetNuke شرکت کنید. هر دوی آنها در بازار ایران مورد استفاده دارند و بیشتر وقتها هم لازم است تغییری در آنها داده شود. پس بهتر که این تغییرات در قالب مشارکت در خود پروژهها باشد.
در همین مورد یک درس ارائه میشه در دانشگاه ایالتی اورگان آمریکا، که هدفش آشنا کردن دانشجویان کامپیوتر و درگیر کردنشان در پروژههای متنباز است.
https://secure.engr.oregonstate.edu/classes/eecs/winter2008/cs419/index.php/Main/HomePage
شرح درس:
https://secure.engr.oregonstate.edu/classes/eecs/winter2008/cs419/index.php/Main/Syllabus
ضمناً ارائهی چنین درسی یک کار ابتکاری محسوب میشه و در خارج کشور هم چندان رایج نیست.
استاد این درس توی این صفحه هم توضیح داده که چرا به نظرش همهی دانشگاهها باید توسعهی نرمافزارهای متنباز را در دورههای علوم[/مهندسی] کامپیوتر درس بدهند:
https://secure.engr.oregonstate.edu/classes/eecs/winter2008/cs419/index.php/Main/WhyOpenSourceDevelopment
فکر کنم بد نباشه دانشکدهها و اساتید ما هم به فکر ارائهی چنین دورههایی در دانشگاهها بیفتند. البته باید استاد مورد نظر خودش در این زمینه وارد و به روز باشد (این مشکلیه که توی صفحهی فوق هم بهش اشاره شده).
حتی میشود به صورت پروژههای درسی درسهای معمولی یا پروژهی کارشناسی هم دانشجویان را در پروژههای متنباز درگیر کرد؛ به خصوص با توجه به این موضوع که برای هر زمینهای که فکرش را بکنید حداقل یک نرمافزار متنباز وجود دارد.
همچنین صفحهی زیر یه سری پیوند داره به مطالب خیلی مفیدی در مورد متنباز، از جمله راهنمایی در مورد چگونگی شرکت در پروژههای متنباز:
https://secure.engr.oregonstate.edu/classes/eecs/winter2008/cs419/index.php/Main/Bibliography
برای دوستانی هم که خواستار راهنمایی به زبان فارسی در مورد چگونگی شرکت در پروژههای متنباز هستند در اینجا یک راهنمای کوتاه هست:
https://www.barnamenevis.org/forum/showthread.php?t=129102
سلام من ديروز 3شنبه 12/12/87 در كنفرانستون تو علمي كاربردي شركت كردم دوست دارو لينوكس را خوب ياد بگيرم . برام مطلب بفرستيد .من مهندس نرم افزار هستم
سلام
خیلی ممنون حسابی استفاده کردم
[…] […]
سلام
می خواستم بپرسم کسانی که از طرف گوگل براشون پیشنهاد همکاری و استخدام اومده توی چه پروژه های همکاری می کردن .
سلام
لطفا در زمینه های شبکه و امنیت شبکه و پروژه های آن نیز مطالبی بگویید .
موفق و لینوکسی باشید .
[…] ۳: توصیه میکنم این پست رو حتما بخونید. توی سال ۸۶ نوشته شده اما اینقدر دوسش […]
[…] https://businessofsoftware.ir/78/foss-projects-iranian-students/ بدون ديدگاه […]
[…] https://businessofsoftware.ir/78/foss-projects-iranian-students/ ارسال شده توسط: فلکناز درد و دل مشترک شوید RSS […]
سلام
متأسفانه باید اعتراف کنیم که توسعهٔ متنباز در کشور ما هنوز جا نیفتاده. من الان دانشجوی ترم ۶ کارشناسی هستم. تا الان حدود ۲۰ پروژهٔ متنباز مشارکت داشتم. ۸ تاش رو خودم استارت زدم و مدیریت میکنم؛ ولی متأسفانه پیشرفت اینها خیلی کند هست. در واقع هیچ کسی تمایلی به این کار نداره. از طرف دیگه تنها راه نجات یک دانشجوی مهندسی نرمافزار اینه که در مقیاس بزرگ برنامه بنویسه. چون چیزی که توی دانشگاه به ما یاد میدن اصلا نمیشه بهش گفت سواد مهندسی! ولی متأسفانه هیچ جایی نیست که یک دانشجو بتونه این کار رو انجام بده. البته غیر از پروژههای اوپنسورس… اساتید هم در این مورد زیاد کمک نمیکنن.
[…] ۳: توصیه میکنم این پست رو حتما بخونید. توی سال ۸۶ نوشته شده اما اینقدر دوسش […]
سلام
از راهنماییهای خوبتون ممنون..واقعا دانشجویان کامپیوتر تو یه سردرگمی هستند لااقل من یکی که اینطوری هستم:) ..خوندن این مطالب بهمون انگیزه میده و مسیر رو روشنتر میکنه..
با تشکر
منم دانشجوی مهندسی هستم ترم 3 کهالان گیچ هستم نمی دونم چه کارکنم برنامه نویسی قوی ندارم می خوام قوی بشه ولی فکرمی کنم برای رسیدن به این مرحله باید از همه ی درسام زد لطفا یکی منو راهنمایی درستوحسابی کنه
سلام
ای کاش دانشجو های ایرانی بیشتر به سمت گنو/لینوکس و پروژه های متن باز سوق پیدا کنند 🙂