یک گیت‌هاب خوب چطور به یافتن شغل به ما کمک میکند؟

یک گیت‌هاب خوب چطور به یافتن شغل به ما کمک میکند؟

۰۰/۹/۱۵ دوشنبه


برنامه نویس عزیز


پروفایل گیت‌هاب تو، از رزومه و حتی چیزهایی که توش نوشتی مهم‌تره، امروز ماها می‌بینیم یه نیرو برامون رزومه می‌فرسته حتما ازش می‌خوایم بدونیم فعالیتش تو گیت‌هاب چطوره چون گیت‌هاب و مشارکت شما در پروژه ها خودش گویای همه چیزه و یک پروفایل خوب باعث میشه شما حتی هیچ‌وقت دیگه دنبال کار نگردی بلکه کارها همیشه دنبالت می‌گردن.

 

خانم‌ها، آقایان!  کاربران عزیز پلازیکا!

 

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

 

اما  در وهله اول GitHub  چگونه به یک ابزار پرکاربرد برای ارزیابی برنامه‌نویسان تبدیل شد؟

 

در دهه‌های گذشته، مهندسان براساس محتوای رزومه و معرفی همکاران برای مصاحبه انتخاب می‌شدند. تا اوایل دهه 2000، نشان دادن مهارت کدنویسی اغلب به پاسخ دادن به سؤالات فنی یا نوشتن و ویرایش برنامه‌های نسبتاً کوتاه در یک محیط مصاحبه محدود می‌شد.

 

گیت هاب یک برنامه نویس چگونه باید باشد

 

همان‌طور که روند فناوری تغییر کرد، برخی از مفاهیم مربوط به استخدام نیز تغییر کردند. اوج گرفتن جنبش Open Source، کاهش شدید موانع (هم هزینه و هم پیچیدگی) برای میزبانی، دسترسی عمومی به انتشار در بازارهای برنامه‌های تلفن همراه و محبوبیت سایت‌های Repository، همگی به توانایی جدید برنامه‌نویس برای نشان دادن نمونه کارها کمک کردند.

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


هدف اصلی گیت هاب ایجاد محیطی برای کنترل ورژن و همکاری تیمی روی پرو‌ژه هاست.


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

 

اما GitHub رزومه شما نیست

 

این توانایی جدید برای نشان دادن کد، انتظارات ناخوشایندی را به وجود آورد و تعدادی از کارفرمایان شروع به معادل سازی مخازن GitHub و اشتراک Open Source به عنوان یک نیاز انحصاری برای در نظر گرفتن اشتغال کردند. شعار "GitHub رزومه شماست" در پاسخ به کارفرمایانی که این کار را انجام می‌دهند پدیدار شد.

 

البته غالبا  کارفرمایان امروزی این تصور را ندارند که یک GitHub قوی برای اثبات اینکه یک فرد شایسته استخدام است، لازم است. پروژه‌های با کیفیت  GitHub، به ویژه برای متقاضیان با تجربه، احتمالاً به عنوان شواهد تکمیلی توانایی کدنویسی در نظر گرفته می‌شوند

 

کارفرمایان در GitHub به دنبال چه چیزی هستند؟

 

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


اگر یکی از اهداف شما در گیت هاب پیدا کردن شغل مورد انتظارتون هست حتماً به سمت هدفتون پیش برید، شغل مورد انتظارتون و مسیری که انتخاب می‌کنید در ابتدا راه و ورود به گیت هاب خیلی مهم است.


معمولاً کار مورد نظر شما به یک اولویت زبان یا چارچوب خاص گره خورده است. اگر جاوا اسکریپت مورد علاقه شماست، با فعالیت GitHub خود به JS پایبند باشید. یک برنامه‌نویس باتجربه‌تر ممکن است بتواند در چندین نوع کد تخصص خود را در کار توسعه سمت سرور یا فرانت‌اند نشان دهد.

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

 

یک گیت‌هاب خوب چطور به یافتن شغل به ما کمک میکند؟

 

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

اطمینان حاصل کنید که ارتباطات شما همیشه واضح، حرفه‌ای و مودبانه است. تفکر تیمی چیزی است که مدیران استخدام می‌خواهند ببینند.

 

بیشتر بخوانید: آیا برنامه نویسی وب برای من مناسب است؟

 

کدام کارجویان بیشتر از پروژه های GitHub سود می‌برند؟

 

  • کسانی که اخیرا فارق التحصیل شده‌اند:  بحث‌های مربوط به بازارپسندی فارغ‌التحصیلان جدید معمولاً به چند موضوع خلاصه می‌شود: شهرت مدرسه یا برنامه، دوره‌های کارآموزی و پروژه‌ها. مجموعه‌ای از پروژه‌هایی که به راحتی برای استخدام کنندگان و مدیران استخدام کننده قابل دسترسی است، می‌تواند به طور بالقوه هر گونه کمبود در سایر زمینه‌ها را جبران کند.
  •  بوت کمپر‌ها و افرادی که به صورت خودآموز تعلیم دیده‌اند : کسانی که کدنویسی را از طریق برنامه‌های یادگیری همه جانبه سریع یا مطالعه خود راهبری یاد گرفته‌اند، به دلیل دیدگاهی که بسیاری در صنعت در حال حاضر دارند، معمولاً برای ورود به بازار کار در مضیقه هستند. شهرت بوت کمپ‌ها به طور کلی هنوز درحال افزایش است، و میزان موفقیت یا شکست فارغ التحصیلان آن‌ها در طول زمان به این شهرت کمک می‌کند، اما امروزه سوالاتی در مورد آمادگی عمومی دانش آموزان بی‌جواب مانده است. اینکه آیا بوت کمپرها یا افراد خودآموخته می‌توانند کدنویسی کنند؟ ممکن است با یک URL  ساده به یک مخزن عمومی مشخص گردد.
  • برنامه نویسان باتجربه‌ای که به دنبال تغییر هستند: اگرچه ممکن است به طور کلی تصور شود که برنامه نویسان باتجربه کم‌ترین سود را از بررسی پروژه‌های آماده می‌برند، اما گاهی مشکلات گسترده‌ای وجود دارد که ممکن است از طریق اشتراک گذاری پروژه‌های شخصی برطرف شوند. برنامه‌نویسی که (براساس خط‌ مشی شرکت) مجبور است به زبان‌های اختصاصی یا نامطلوب بنویسد، به سرعت متوجه می‌شود که این تجربه اغلب مورد علاقه کارفرمایان نیست که از جدیدترین و بهترین‌ها در سراسر استک خود استفاده کنند. آیا مدیران یک فروشگاه پایتون یا روبی تمام روز را به یک برنامه نویس جاوا بدون کد مرتبط وقت می‌دهند؟ گاهی اوقات پاسخ منفی است، مگر اینکه یک پروژه‌های کدنویسی داشته باشند که انعطاف‌پذیری برنامه‌نویسی آن‌ها را ثابت کند.

 

یک گیت‌هاب خوب چطور به یافتن شغل به ما کمک میکند؟

 

یک «گیت هاب خوب» چگونه است؟

بسیاری از برنامه‌نویسان مبتدی و جوان پاسخ به "آیا به GitHub نیاز دارم؟" را احساس می‌کنند. واضح است که بله، اما سوال بعدی این است که "چه نوع چیزهایی باید در GitHub خود داشته باشم؟"

با فرض اینکه فرد در حال برنامه‌ریزی و ساختن سبد پروژه خود از قبل از جستجوی شغل (و بدون اتکا به کار قبلی) باشد، گزینه‌های بی نهایتی وجود دارند و حجم زیاد انتخاب‌ها می‌تواند منجر به انفعال شود. با گزینه‌هایی از یک اسکریپت ساده Perl تا یک شبکه اجتماعی پیچیده، چگونه می‌توان انتخاب کرد؟

شاید بزرگ‌ترین اشتباهی که داوطلبان مرتکب می‌شوند، تمایل به تلاش‌های بیش از حد جاه‌طلبانه است که حتی برای تیمی از برنامه‌نویسان با تجربه‌تر تقریباً غیرممکن است. کارفرمایان از کسی (چه رسد به فارغ التحصیلان اخیر) انتظار ندارند که به طور مستقل فیس‌بوک یا توییتر بعدی را مفهوم‌سازی، طراحی و پیاده‌سازی کنند.

بسیاری از جوانان با بالا گذاشتن سطح برای خود، به مجموعه‌ای از ایده‌های نیمه‌کاره دست می‌یابند که هرگز به اتمام نخواهند رسید. ابتدا روی ایده‌های پروژه واقع گرایانه و محتوای رایج GitHub تمرکز می‌کنیم و سپس نکاتی را در مورد خود Repository به اشتراک می‌گذاریم.

 

محتوای رایج گیت هاب

 

وب‌سایت: وب‌سایت رایج‌ترین پروژه است. حتی اگر توسعه وب کار شما نباشد، الگوها و ابزارهای زیادی وجود دارد که آن را نسبتاً بدون دردسر می‌کند. بسته به اینکه علایق شما در کجاست، وب‌سایت‌ها ممکن است بهترین گزینه برای نشان دادن مهارت‌ها نباشند.

 

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

 

بازی: بسیاری از برنامه‌نویسان با انواع بازی‌ها آشنا هستند و از آن‌ها لذت می‌برند. پروژه‌های توسعه بازی نیازی به اورجینال بودن ندارند. یک بازی کارتی ساده مبتنی بر نوبت هم می‌تواند درک شما از مفاهیم کلیدی برنامه‌نویسی را به خوبی نشان دهد.

 

اپلیکیشن موبایل: برنامه‌نویسان حرفه‌ای تلفن‌همراه و کسانی که به دنبال ورود به آن حوزه هستند، اغلب براساس عنوان اپلیکیشن مورد قضاوت قرار می‌گیرند. کسانی که برنامه‌ها را منتشر می‌کنند باید روی قابلیت استفاده و عملکرد تمرکز کنند و به آمار دانلود یا محبوبیت فکر نکنند.

 

اسکریپت‌ها، برنامه‌های کاربردی و پلاگین‌ها: وقتی نوبت به رپازیتوری می‌رسد، اندازه مهم نیست. یک اسکریپت اتوماسیون مفید، و یا ابزار بهره‌وری می‌تواند نظر یک مهندس را به خود جلب کند. این ژانر پروژه نشان دهنده ذهنیت هکری است و بازگشت سرمایه برای این پروژه‌ها قابل توجه است.

 

کد بر مبنای هدف کارفرما: یکی از راه‌های منحصر به فرد برای جلب توجه کارفرما، نوشتن چیزی است که مستقیماً به تجارت او مرتبط است. این پروژه‌ها می‌توانند هم مهارت‌ برنامه نویس را نشان دهند و هم کارفرما را با نشان دادن سطح علاقه مندی وی تحت تاثیر قرار دهد.

 

بر چه اساسی به شما امتیاز داده می شود؟

 

تنوع: انجام چندین پروژه با استفاده از ابزارهای تکراری، کم‌تر از نشان دادن تسلط در طیفی از ابزارها تأثیرگذار خواهند بود. فارغ التحصیلان بوت کمپ معمولاً ممکن است سه یا چهار پروژه مشابه داشته باشند. یک راه ساده برای افزودن تنوع به مجموعه گیت‌هاب، پیاده سازی مجدد همان راه‌ حل با استفاده از زبان‌ها یا پارادایم‌های مختلف است.

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

 

یک گیت‌هاب خوب چطور به یافتن شغل به ما کمک میکند؟

 

کامل بودن: بسیاری از کاندیدها دارای حساب‌های GitHub پر از چندین پروژه هستند که هرگز به پایان نرسیدند. بیشتر کارفرمایان ترجیح می‌دهند چند رپوزیتوری را ببینند که کامل به نظر می‌رسند تا ده‌ها طرح ناتمام.

 

کارایی: آیا کد واقعاً کاری را که باید انجام می‌دهد؟

 

عملکرد: آیا کد آنچه را که باید به خوبی انجام می‌دهد؟

 

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

مستندات/اطلاعات :یک Repo بدون یک README ساده یک فرصت تلف شده است. اگرچه کد آن چیزی است که در نهایت مورد قضاوت قرار می‌گیرد، برخی توضیحات حداقلی در مورد Repo و دستورالعمل‌های استفاده به شما کمک زیادی می‌کند.

 

پنجره‌ای به سوی کارفرمایان بالقوه

 

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

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

سایت‌هایی مانند GitHub سطحی از شفافیت را در هر دو طرف ارائه می‌دهند که فرآیند جستجوی کار و استخدام را بسیار جالب‌تر و موثرتر می‌کند.

 

کلام آخر

در این مقاله شما رو  با موضوع " یک گیت‌هاب خوب چطور به یافتن شغل به ما کمک میکند؟ " آشنا کردیم. با خوندن این مطلب حالا دیگر از اهمیت گیت‌هاب یک برنامه‌نویس آشنا شدید. پس حتماً پروفایل گیتهابتون رو تقویت کنید تا کارها به دنبال شما بیایند نه شما به دنبال کارها.

 

مطالب زیر حتما به درد شما می‌خورد:

اگر می‌خواهید به یک فریلنسر حرفه‌ای تبدیل شوید و نمی‌دانید چگونه؟ ما مطلب زیر را برای شما نوشتیم:

 

۷ گام برای تبدیل شدن به یک فریلنسر حرفه‌ای

 

اگر به دنبال روشی نوین برای یادگیری زبان‌های برنامه نویسی هستید ما روش تعاملی پلازیکا را به شما پیشنهاد می‌کنیم. مطلب زیر را از دست ندهید.

 

یادگیری برنامه‌نویسی به روش پلازیکا

 

 

ممنون که تا پایان مقاله همراه ما بودید به نظر شما یک گیت‌هاب خوب چگونه است؟ آیا شما به عنوان یک برنامه‌نویس در گیت‌هاب به خوبی فعالیت دارید و در پروژه‌ها مشارکت می‌کنید؟ تجربه خود را در قسمت ثبت کامنت برای ما بنویسید.

 

 

 

 

 


برای کامنت گذاشتن، وارد حساب کاربری خود شوید
نظرات بیشتر

در حال انجام عملیات

-1