راهنمای کوچک همکاری در پروژه‌های بازمتن

درآمد: حدود یک سال و چهارماه پیش «چرا دانشجویان ایرانی باید در پروژه های آزاد/بازمتن مشارکت کنند!؟» را نوشتم (نخست آن‌را بخوانید)، تا این که چند روز پیش یه این نوشته برخوردم، ترجمه نام اصلی نوشته «توصیه شغلی به مهندسان نرم‌افزار تازه فارغ‌التحصیل شده یا در شرف آن» (پارسی‌تر: پندهای کاری به مهندسان نرم‌افزار دانش‌آموخته یا در آستانه دانش‌آموختگی) است. اما چون سریع و گذرا همکاری در پروژه‌های بازمتن را نیز یادآور شده، این نام را برگزیدم.

نوشته اصلی:
به این مقاله در Slashdot برخوردم و مرا به یاد آن پندهایی انداخت که به چند تازه دانش‌آموخته که با آنها کارکردم، دادم. همیشه می‌بینم بزرگترین مساله‌ای که استخدام‌کننده‌ها با کسانی که مستقیم از دانشگاه آمده‌اند (یا می‌خواهند که کارشان را به برنامه‌نویسی تغییر دهند) دارند،  این است که آن‌ها دقیق نمی‌دانند در چه مهارت دارند. گرچه بیشتر وقت‌ها می‌توان بدست آورد که آیا آنها باهوش هستند یا خیر و این بخش مهمی از کار است، اما همیشه خوب است که چیزی ملموس برای بررسی در دست داشت، چیزی بیشتر از کَُد «Hello World»  از دوران دانشجویی.

خوشبختانه در دنیای امروز این چیز بوسیله دنیای بازمتن و کمی سخت‌کوشی دست‌یافتنی است. به سادگی یک پروژه بازمتن خوب، کمی نامدار که خوشتان بیاید، بیابید (خود من در پروژه‌های Solr و Mahout ،Lucene همکاری می‌کنم) و در آن همکاری (مشارکت) کنید. با چند بسته (Patch) کوچک و به‌خوبی تست‌شده آغاز کنید، حتا می‌تواند درست‌کردن خطای ساده (Bug Fix) یا تصحیح مستندات باشد. سپس، همینطور که پیشرفت کرده و دانش شما بیشتر می‌شود، در لیست‌های پستی به پرسش‌ها پاسخ دهید و در بسته‌های بزرگتری همکاری کنید. با انجام کارهایی (سطح پایین) که دیگران دوست ندارند انجام دهند با دیگرهمکاری کنندگان دوست شوید. دوستانه و مودبانه برخورد کنید و پاسخ پرسش تازه‌کاران را با ادب و احترام بدهید، همزمان هرچه می‌توانید کارهای سخت‌تر بردارید. این کار را برای دست‌کم شش ماه یا بیشتر انجام دهید، اینگونه مشخص می‌شود که می‌توانید به یک ایده بچسبید و به بار نشستن آن را می‌بینید.

اشتباه متوجه نشوید، این کار، کار پاره وقت بیشتری از شما خواهد گرفت، اما با این کار شما سابقه‌ای محکم برای خود می‌سازید، سابقه‌ای که نشان می‌دهد شما نه تنها می‌دانید که چگونه کُد بنویسید، بلکه نشان‌دهنده این نیز هست که می‌دانید چگونه ایده‌های خود را به شکلی کارا بیان و منتقل کنید و چگونه به‌خوبی با دیگران کنار بیایید. اینها امتیازهایی باور نکردنی برای هر شرکت است و تصمیم‌گیری برای استخدام را بسیار آسان‌تر می‌کند.

در واقع اگر این کار را انجام دهید، در اندک زمانی یک همکاری کننده قوی (Committer) خواهید شد، شرکت‌ها به سراغ شما خواهند آمد و بدون توجه به سن و سابقه پیشین، به شما پیشنهاد کار می‌دهند.

پ.ن: این نوشته را نیز دیروز دیدم که این هم جالب است، بخوانیدش.

اگر می خواهید بار دیگر که  مطلبی نوشته شد، آگاه گردید. عضو خوراک (feed) این بلاگ شوید. همچنین می توانید مرا در تویتر دنبال کنید. «فهرست همه نوشته‌ها»ی من را اینجا ببینید.

20 Responses to “راهنمای کوچک همکاری در پروژه‌های بازمتن”

  1. ولی متاسفانه اکثر دانشجویان نرم افزار بی‌حال‌تر از آن هستند که به این چیزها اهمیت بدهند! خیلی‌ها هم متاسفانه به Open Source با دیدگاه استهزا و سرگرمی نگاه می‌کنند.

  2. راهنمایی خوبیه! من همیشه این مشکل را با تازه فارغ التحصیلها داشتم. بیشتر از اینکه من متوجه نشم که در چه زمینه ای تخصص دارند خودشون نمیدونند که می خوان چه زمینه ای را دنبال کنند.

  3. مسعود رجایی

    با سلام و تشکر
    مسعود رجایی
    ار خمینی شهر
    کارشناس پشتیبانی

  4. حسین طالبی

    سلام
    از کجا باید کار کردن در پروژه های متن باز رو شروع کرد!؟؟
    چه مهارت هایی رو باید داشته باشم؟؟
    ممنون میشم اگه با email بم جواب بدید

  5. بابک

    سلام
    نوشته بودید در یک پروژه متن باز شرکت کنید اگه لطف کنید و بیشتر راهنمایی کنید و چند تا پروژه معرفی کنید ممنون میشم

  6. taher

    سلام مهندس امیدوارم خوب باشی
    من برنامه نویس سی پلاس پلاس هستم و مس خوام زبان برنامه نویسی جاوا رو دنبال کنم اونم به صورت عملی و شرکت در پروژه های نرم افزاری به نظر شما من تو کدوم پروژه ی نرم افزاری که با جاوا نوشته میشه شرکت کنم اصلا چطوری میشه در پروژه های اپن سورس شرکت کرد ممنون میشم راهنمایی کنید با تشکر

  7. دقیقا این پروژه‌هایی که نام برده‌آم با جاوا نوشته شده‌اند به طور کلی بنیاد آپاچی تعداد زیادی پروژه که با جاوا نوشته شده‌اند دارد.

  8. آرمان

    پسر پست هات فوق العاده هست.
    واقعا به آدم روحیه و انگیزه میده و راه رو هم روشن میکنه.
    خیلی خیلی پست های مفیدی دارین. واقعا خدا صد در دنیا هزار در آخرت بهتون بده.
    من این سایت رو مثل طلا میدونم.
    امیدوارم ادامه دهید.
    با تشکر فراوان
    دانشجوی علوم کامپیوتر.
    آرمان.

  9. آرش

    سلام. منم سوال دوستمون حسین طالبی رو دارم. من سال دوم نرم افزار هستم. چطور شروع کنم از کجا و کجا؟؟ اگه میشه پاسخ من هم ایمیل کنین ممنون خواهم شد.

  10. بهنام

    سلام دوست عزیز
    بنده از30 آبان 87 که پست «پندهایی به دانشجویان کامپیوتر: چشمان خود را باز کنید» را گذاشتید،مطالب وب سایت شما را پیگیرم و کلی برام مفید بوده و بسیار از شما متشکرم.میخواستم اگه امکانش هست در زمینه کار در پروژه های متن باز کمکم کنید.
    خیلی ممنون میشم با ایمیل راهنماییم بفرمایید.
    منتظرتون هستم

  11. سجاد

    سلام به همه دوستان
    من دانشجوي رشته نرم افزار كامپيوترم!
    واقعا اين حرفها درست است، و همونطور كه ميبينيد در كشور ما ، فارغ التحصيلان اين رشته با مشكلات زيادي نسبت به قبل روبرو هستند، پس راه چاره اشچيست؟
    به نظرم راهش اين است كه شما از هم از الآن كه دانشجو هستيد، خودتان را بيشتر به زحمت بيندازيد و بيشتر درس بخوانيد ( منظورم عميق تر است)!
    ببينيد از خودم مثال ميزنم، من فقط دانشجوي ترم 2 هستم، ولي چون از ترم يك كه به ما جاوا آموزش دادند(البته در حد بسيار بسيار ابتدايي)، من شيفته اينزبان شدم و از اون روز تا الآن بطور مستمر اين زبانو دنبال ميكنم و الآن ميبينم كه دارم به جاهاي خوبي ميرسم.
    يعني با حسابي كه كردم، تقريبا تو ترم چهار، اگه اينجوري بخونم، انشاءالله در مبحث java SE متخصص ميشم، اين خيلي موفقيت بزرگيه، حالا شما حساب كنين كه اگه همينجور تا پايان هشت ترم بخونم، آيا منم مثل بقيه فارغ اتحصيلان بيكار ميمونم؟
    البته نميشه قطعي گفت، ولي منطقاً فكر كنيم، ميبينيم كه نه! (جالب اينكهمن دانشجوي دانشگاه آزاد هستم!)
    اينها رو براي اين گفتم كه از الآن سعي كنيد به يك زبان برنامه نويسي بچسپيد و تا وقتي كه در اون تخصص پيدا نكرديد، رهايش نكنيد.
    البته زبان برنامه نويسيتونم اينگونه انتخاب نكنين كه “حالا كدوم زبان تو بورسه؟”، چون ممكنه وقتي تو اون زبان شما متخصص شدين، زبان ديگري بياد تو بورس و كلافه بشيد.
    اين رو هيچووقت فراموش نكنين كه اگر دركارتان فقط دنبال پول باشيد، بهش ميريد، اگر فقط دنبال سواد باشيد، بهش ميرسيد، ولي اگر در كارتان عشق داشته باشيد، هم به پول و هم به سواد بالا ميرسيد.
    از اينكه حوصله كرديد و حرفهاي منو خوانديد، ممنونم
    راستي، اگر كسي خواست كه زبان جاوا رو بيشتر بشناسه و يا درمورد چگونگي سير مطالعاتش سئوالي داشت، (در حد ابتدايي و متوسط)، بنده در خدمتم [email protected]
    در پايان يك جمله را هيچ گاه فراموش نكنيد:

    ” به جاي اينكه چاله هاي زيادي از آب، يك اقيانوس عميق باشيد ”

    يامهدي!

  12. rezazade

    سلام واقعا ممنون از راهنماییاتون من دانشجوی ترم 4 ام میخوام کمک کنید چجوری پروژه هارو انجام بدم؟ از کجا شرو کنم؟
    خیلی ممنون با ایمیل راهنمایی کنید

  13. حامد

    سلام باتشکر از مطلب مفیدتون، “سابقه‌ی پیشین” حشو داره.

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>