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

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

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

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

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

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

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

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

دسته بندی شده در: بازمتن, لینوکس, نرم افزار

۱۰ دیدگاه ها

  1. دیدگاه از طرف افشار:

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

    ارسال شده در اسفند ۳م, ۱۳۸۷ ساعت۸:۱۵ ق.ظ

  2. دیدگاه از طرف امیر مهرانی:

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

    ارسال شده در اسفند ۳م, ۱۳۸۷ ساعت۳:۴۴ ب.ظ

  3. دیدگاه از طرف مسعود رجایی:

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

    ارسال شده در اسفند ۱۴م, ۱۳۸۷ ساعت۱۱:۴۰ ق.ظ

  4. دیدگاه از طرف AMINOOO:

    اگه که بدونی چقدر این خوب خواهد بود

    http://www.aminooo.com

    ارسال شده در مرداد ۲۰م, ۱۳۸۸ ساعت۴:۴۵ ب.ظ

  5. دیدگاه از طرف روزمه، رزومه و رزومه | Business Of Software | کسب‌وکار نرم‌افزار:

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

    ارسال شده در مرداد ۳۱م, ۱۳۸۸ ساعت۹:۰۲ ق.ظ

  6. دیدگاه از طرف چرا دانشجویان ایرانی باید در پروژه های آزاد/بازمتن مشارکت کنند!؟ | Business Of Software | کسب‌وکار نرم‌افزار:

    [...] ن. ۰: در ادامه می‌توانید «راهنمای کوچک همکاری در پروژه‌های بازمتن» را [...]

    ارسال شده در شهریور ۲م, ۱۳۸۸ ساعت۱۲:۳۵ ب.ظ

  7. دیدگاه از طرف حسین طالبی:

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

    ارسال شده در شهریور ۸م, ۱۳۸۸ ساعت۶:۰۳ ب.ظ

  8. دیدگاه از طرف بابک:

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

    ارسال شده در آبان ۷م, ۱۳۸۸ ساعت۲:۴۹ ق.ظ

  9. دیدگاه از طرف taher:

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

    ارسال شده در خرداد ۲۰م, ۱۳۸۹ ساعت۵:۱۸ ب.ظ

  10. دیدگاه از طرف کسب‌وکار نرم‌افزار:

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

    ارسال شده در خرداد ۲۳م, ۱۳۸۹ ساعت۸:۱۷ ق.ظ

دیدگاه خود را بیان کنید