۰۰/۹/۱۵ دوشنبه
برنامه نویس عزیز
پروفایل گیتهاب تو، از رزومه و حتی چیزهایی که توش نوشتی مهمتره، امروز ماها میبینیم یه نیرو برامون رزومه میفرسته حتما ازش میخوایم بدونیم فعالیتش تو گیتهاب چطوره چون گیتهاب و مشارکت شما در پروژه ها خودش گویای همه چیزه و یک پروفایل خوب باعث میشه شما حتی هیچوقت دیگه دنبال کار نگردی بلکه کارها همیشه دنبالت میگردن.
خانمها، آقایان! کاربران عزیز پلازیکا!
بسیاری از برنامهنویسان میخواهند بدانند که کارفرمایان به دنبال چه چیزی هستند و یک حساب GitHub خوب به طور کلی چه ویژگیهایی دارد؟ اگر شما هم دنبال این موضوع هستید، پس با ما همراه باشید.
در دهههای گذشته، مهندسان براساس محتوای رزومه و معرفی همکاران برای مصاحبه انتخاب میشدند. تا اوایل دهه 2000، نشان دادن مهارت کدنویسی اغلب به پاسخ دادن به سؤالات فنی یا نوشتن و ویرایش برنامههای نسبتاً کوتاه در یک محیط مصاحبه محدود میشد.
همانطور که روند فناوری تغییر کرد، برخی از مفاهیم مربوط به استخدام نیز تغییر کردند. اوج گرفتن جنبش Open Source، کاهش شدید موانع (هم هزینه و هم پیچیدگی) برای میزبانی، دسترسی عمومی به انتشار در بازارهای برنامههای تلفن همراه و محبوبیت سایتهای Repository، همگی به توانایی جدید برنامهنویس برای نشان دادن نمونه کارها کمک کردند.
امروزه گیت هاب، بزرگترین هاست برای میزبانی پروژههای توسعه دهندگان محسوب میشود که هم به صورت رایگان برای پروژههای عمومی و هم بصورت پولی برای پروژههای تجاری قابل استفاده است.
هدف اصلی گیت هاب ایجاد محیطی برای کنترل ورژن و همکاری تیمی روی پروژه هاست.
اما جدا از قابلیتهایی که گیت هاب داره این بستر فراهم شده تا برنامهنویسها بتونن عملی به کارفرما تواناییشون و نشون بدن و خیلی راحت هرکارفرمایی بتونه اونا را پیدا کنه و حتی قابلیتهایی که توی یه مصاحبه کاری نمیگنجه و توی یک ماه آزمایش کار کردن هم نمیشه متوجه شد توی بستر گیت هاب به راحتی قابل لمس خواهد بود.
این توانایی جدید برای نشان دادن کد، انتظارات ناخوشایندی را به وجود آورد و تعدادی از کارفرمایان شروع به معادل سازی مخازن GitHub و اشتراک Open Source به عنوان یک نیاز انحصاری برای در نظر گرفتن اشتغال کردند. شعار "GitHub رزومه شماست" در پاسخ به کارفرمایانی که این کار را انجام میدهند پدیدار شد.
البته غالبا کارفرمایان امروزی این تصور را ندارند که یک GitHub قوی برای اثبات اینکه یک فرد شایسته استخدام است، لازم است. پروژههای با کیفیت GitHub، به ویژه برای متقاضیان با تجربه، احتمالاً به عنوان شواهد تکمیلی توانایی کدنویسی در نظر گرفته میشوند
کدی بنویسید که قابل خواندن، فرمت بندی شده، به خوبی تست شده، مستند شده باشد و رویکردی عملی را از طریق تاریخچه کاریتان نشان دهد. در پروژههای متن باز مشارکت کنید تا نشان دهد که شما به خوبی میتوانید با دیگران کار کنید.
اگر یکی از اهداف شما در گیت هاب پیدا کردن شغل مورد انتظارتون هست حتماً به سمت هدفتون پیش برید، شغل مورد انتظارتون و مسیری که انتخاب میکنید در ابتدا راه و ورود به گیت هاب خیلی مهم است.
معمولاً کار مورد نظر شما به یک اولویت زبان یا چارچوب خاص گره خورده است. اگر جاوا اسکریپت مورد علاقه شماست، با فعالیت GitHub خود به JS پایبند باشید. یک برنامهنویس باتجربهتر ممکن است بتواند در چندین نوع کد تخصص خود را در کار توسعه سمت سرور یا فرانتاند نشان دهد.
از آنجایی که استخدامکنندگان به دنبال مطابقت با مهارتهای گرانول با GitHub هستند، زمانی که تمرکز خود را محدود کنید بیشترین مسافت پیموده شده را خواهید داشت.
انواع پروژههایی که انتخاب میکنید نشان دهنده نوع کاری است که مایل به انجام آن هستید. به عنوان مثال، اگر نمایه شما نمایانگر خوبی از پروژههای منبع باز باشد، این حس را القا میکند که ممکن است برای یک سازمان غیرانتفاعی یا بخش عمومی کار کنید.به خاطر داشته باشید که فعالیتهای شما یکی از اولین چیزهایی است که هر کسی به رزومه شما سر میزنه و در حساب شما می بینند.
اطمینان حاصل کنید که ارتباطات شما همیشه واضح، حرفهای و مودبانه است. تفکر تیمی چیزی است که مدیران استخدام میخواهند ببینند.
بسیاری از برنامهنویسان مبتدی و جوان پاسخ به "آیا به GitHub نیاز دارم؟" را احساس میکنند. واضح است که بله، اما سوال بعدی این است که "چه نوع چیزهایی باید در GitHub خود داشته باشم؟"
با فرض اینکه فرد در حال برنامهریزی و ساختن سبد پروژه خود از قبل از جستجوی شغل (و بدون اتکا به کار قبلی) باشد، گزینههای بی نهایتی وجود دارند و حجم زیاد انتخابها میتواند منجر به انفعال شود. با گزینههایی از یک اسکریپت ساده Perl تا یک شبکه اجتماعی پیچیده، چگونه میتوان انتخاب کرد؟
شاید بزرگترین اشتباهی که داوطلبان مرتکب میشوند، تمایل به تلاشهای بیش از حد جاهطلبانه است که حتی برای تیمی از برنامهنویسان با تجربهتر تقریباً غیرممکن است. کارفرمایان از کسی (چه رسد به فارغ التحصیلان اخیر) انتظار ندارند که به طور مستقل فیسبوک یا توییتر بعدی را مفهومسازی، طراحی و پیادهسازی کنند.
بسیاری از جوانان با بالا گذاشتن سطح برای خود، به مجموعهای از ایدههای نیمهکاره دست مییابند که هرگز به اتمام نخواهند رسید. ابتدا روی ایدههای پروژه واقع گرایانه و محتوای رایج GitHub تمرکز میکنیم و سپس نکاتی را در مورد خود Repository به اشتراک میگذاریم.
محتوای رایج گیت هاب
وبسایت: وبسایت رایجترین پروژه است. حتی اگر توسعه وب کار شما نباشد، الگوها و ابزارهای زیادی وجود دارد که آن را نسبتاً بدون دردسر میکند. بسته به اینکه علایق شما در کجاست، وبسایتها ممکن است بهترین گزینه برای نشان دادن مهارتها نباشند.
تمرینهای برنامهنویسی کلیشهای: همه آن تمرینهای ساده ممکن است در طول فرآیند استخدام از برنامهنویسان جوان سوال شود. با وجود اینکه راه حلها منحصر به فرد نخواهد بود، اما دانش شما را در مورد الگوریتمهای اساسی تقویت می کند.
بازی: بسیاری از برنامهنویسان با انواع بازیها آشنا هستند و از آنها لذت میبرند. پروژههای توسعه بازی نیازی به اورجینال بودن ندارند. یک بازی کارتی ساده مبتنی بر نوبت هم میتواند درک شما از مفاهیم کلیدی برنامهنویسی را به خوبی نشان دهد.
اپلیکیشن موبایل: برنامهنویسان حرفهای تلفنهمراه و کسانی که به دنبال ورود به آن حوزه هستند، اغلب براساس عنوان اپلیکیشن مورد قضاوت قرار میگیرند. کسانی که برنامهها را منتشر میکنند باید روی قابلیت استفاده و عملکرد تمرکز کنند و به آمار دانلود یا محبوبیت فکر نکنند.
اسکریپتها، برنامههای کاربردی و پلاگینها: وقتی نوبت به رپازیتوری میرسد، اندازه مهم نیست. یک اسکریپت اتوماسیون مفید، و یا ابزار بهرهوری میتواند نظر یک مهندس را به خود جلب کند. این ژانر پروژه نشان دهنده ذهنیت هکری است و بازگشت سرمایه برای این پروژهها قابل توجه است.
کد بر مبنای هدف کارفرما: یکی از راههای منحصر به فرد برای جلب توجه کارفرما، نوشتن چیزی است که مستقیماً به تجارت او مرتبط است. این پروژهها میتوانند هم مهارت برنامه نویس را نشان دهند و هم کارفرما را با نشان دادن سطح علاقه مندی وی تحت تاثیر قرار دهد.
تنوع: انجام چندین پروژه با استفاده از ابزارهای تکراری، کمتر از نشان دادن تسلط در طیفی از ابزارها تأثیرگذار خواهند بود. فارغ التحصیلان بوت کمپ معمولاً ممکن است سه یا چهار پروژه مشابه داشته باشند. یک راه ساده برای افزودن تنوع به مجموعه گیتهاب، پیاده سازی مجدد همان راه حل با استفاده از زبانها یا پارادایمهای مختلف است.
یک بازی در پایتون بسازید، آن را در جاوا بازنویسی کنید. انواع پروژههایی که انتخاب میکنید نشان دهنده نوع کاری است که مایل به انجام آن هستید. به عنوان مثال، اگر نمایه شما نمایانگر خوبی از پروژههای منبع باز باشد، این حس را القا می کند که ممکن است برای یک سازمان غیرانتفاعی یا بخش عمومی کار کنید.
کامل بودن: بسیاری از کاندیدها دارای حسابهای GitHub پر از چندین پروژه هستند که هرگز به پایان نرسیدند. بیشتر کارفرمایان ترجیح میدهند چند رپوزیتوری را ببینند که کامل به نظر میرسند تا دهها طرح ناتمام.
کارایی: آیا کد واقعاً کاری را که باید انجام میدهد؟
عملکرد: آیا کد آنچه را که باید به خوبی انجام میدهد؟
خوانایی: کسانی که یک Repo را ارزیابی میکنند با این فرض اینکار را انجام میدهند که این برنامهنویس میتواند کد یک همکار آینده باشد. هیچکس نمیخواهد با کسی که کد ناخوانا مینویسد کار کند. این ایده خوبی است که قبل از ارسال، مخازن را از نظر خوانایی بررسی کنید، حتی اگر کد کامپایل شده و به خوبی کار کند.
مستندات/اطلاعات :یک Repo بدون یک README ساده یک فرصت تلف شده است. اگرچه کد آن چیزی است که در نهایت مورد قضاوت قرار میگیرد، برخی توضیحات حداقلی در مورد Repo و دستورالعملهای استفاده به شما کمک زیادی میکند.
پنجرهای به سوی کارفرمایان بالقوه
همانطور که شرکتها میتوانند از پروفایل شما بازدید کنند و پروژههای شما را ببینند، شما نیز به طور بالقوه این توانایی را دارید که ببینید آنها در چه زمینهای فعالیت میکنند، چگونه کار میکنند، توسعهدهندگانشان چه کسانی هستند و انواع پروژههایی که در حال انجام هستند.
درست است که همه شرکتها پروفایل و پروژههایی در گیت هاب ندارند، اما اغلب اوقات برنامهنویسان آنها حسابهایی در GitHub دارند. در اصل، GitHub راهی برای بازاریابی خود و مهارتهایتان و همچنین یافتن نقش و شرکتی است که برای شخص شما بیشترین معنا را دارد.
سایتهایی مانند GitHub سطحی از شفافیت را در هر دو طرف ارائه میدهند که فرآیند جستجوی کار و استخدام را بسیار جالبتر و موثرتر میکند.
در این مقاله شما رو با موضوع " یک گیتهاب خوب چطور به یافتن شغل به ما کمک میکند؟ " آشنا کردیم. با خوندن این مطلب حالا دیگر از اهمیت گیتهاب یک برنامهنویس آشنا شدید. پس حتماً پروفایل گیتهابتون رو تقویت کنید تا کارها به دنبال شما بیایند نه شما به دنبال کارها.
مطالب زیر حتما به درد شما میخورد:
اگر میخواهید به یک فریلنسر حرفهای تبدیل شوید و نمیدانید چگونه؟ ما مطلب زیر را برای شما نوشتیم:
۷ گام برای تبدیل شدن به یک فریلنسر حرفهای
اگر به دنبال روشی نوین برای یادگیری زبانهای برنامه نویسی هستید ما روش تعاملی پلازیکا را به شما پیشنهاد میکنیم. مطلب زیر را از دست ندهید.
یادگیری برنامهنویسی به روش پلازیکا
ممنون که تا پایان مقاله همراه ما بودید به نظر شما یک گیتهاب خوب چگونه است؟ آیا شما به عنوان یک برنامهنویس در گیتهاب به خوبی فعالیت دارید و در پروژهها مشارکت میکنید؟ تجربه خود را در قسمت ثبت کامنت برای ما بنویسید.
در حال انجام عملیات