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

خب اجازه بدید که ابتدا ثابت کنیم که این بن بست اصلا وجود داره. یه نگاه به جدیدترین آمار بیکاری فارغ‌التحصیلان دانشگاهی بندازید. همون طور که دیدید رشته کامپیوتر با اقتدار در رتبه دوم قرار داره اما این موقعی فاجعه بار تر میشه که شما یه نگاه به آگهی های استخدام این رشته می اندازید و یا با چند تا مدیر منابع انسانی صحبت می کنید متوجه می شید که در بازار کار رشته کامپیوتر قحطی نیروی متخصص وجود داره!!!!!وقتی فارغ التحصیل های دانشگاه بیکار هستن ولی همزمان هم در بازار کار قحطی نیروی متخصص وجود داره، یعنی یه بن‌بست بزرگ بین دانشگاه و بازارکار قرار داره. به زبان ساده تری میشه گفت دانشگاه نیروی متخصص مناسبی برای بازار کار تربیت نمی کنه. احتمالا خیلی هاتون این رو میدونستید اما سوال اصلی اینه:چه راه هایی وجود داره برای دور زدن این بن بست؟به ۳تا راه اشاره می کنم که هر یک از این راه حل ها هم مزایا و معایب خودشون رو به همراه دارن.راه اول: «کارآموزی»مشخصه که نیروی متخصص از آسمون نازل نمیشه و نیاز به آموزش و تربیت داره. یکی از این راه ها برای تربیت و پرورش نیروی متخصص برگزاری دوره های کارآموزی توسط شرکت هاست.چه خوبی هایی داره؟میشه گفت نزدیک ترین تجربه ممکن به محیط واقعی کاره.کوتاه ترین راه برای وارد شدن به بازار کاره.چیز اضافه ای یاد نمیگیرید و هر چیزی که یاد میگیرید بعدا حتما به دردتون میخوره.این دوره ها معمولا پروژه محور جلو میرهو خیلی وقت ها پروژه ها واقعی هستن و مشتری‌های حقیقی دارند.منتور دارید و می تونید ازشون راهنمایی های خوب بگیرید.و ... مشکلاتش چیه؟برای گرفتن نیروی کارآموز از شخص متقاضی درخواست فایل رزومه میکنن!! آخه وقتی طرف میخواد تازه شروع کنه رزومه از کجاش بیاره؟ماهیت کارآموز تغییر کرده و تو خیلی از شرکت ها با «junior developer رایگان» اشتباه گرفته میشه و در مواردی از شخص کارآموز سوء استفاده میشه. خیلی از شرکت ها منابع مالی مورد نیاز رو برای برگزار کردن دوره کارآموزی در اختیار ندارند.شرکت به جای اینکه کارآموز بگیره، ترجیح میده با قحطی کنار بیاد: خیلی از کارآموزها آگاهی ندارند به چه شاخه ای از رشته کامپیوتر علاقه دارند. در بعضی از مواقع وارد شاخه ای میشن که به دردشون نمیخوره و وقتی متوجه میشن در اون شاخه علاقه و استعدادی ندارن دوره کارآموزی رو نیمه کاره رها می کنن. خب بدیهی هست که شرکت ها برای برگزاری این دوره ها هزینه می کنن و وقتی یه شخص اون رو نیمه کاره رها میکنه دچار ضرر میشن، متاسفانه همین باعث میشه که شرکت ها پشت دستشون رو داغ کنن و دیگه کارآموز نگیرن، نتیجه این هم میشه یه سری آگهی که همه نوشتن نیروی متخصص می خوان با حداقل ۳ سال سابقه کار. در واقع نیروهایی رو میخوان که اصلا وجود نداره/ چون باید اون ۳ سال از یه جایی شروع بشه. خب طبیعتا وقتی تمام شرکت ها درخواست منابع انسانی رو بکنند که اصلا وجود نداره قحطی نیروی متخصص تشدید میشه. سعی کنید مشکلاتی که مربوط به خودتون میشه رو حتما تا جایی که می تونیند برطرف کنید. مهم ترینشون اینه که بدونید در چه شاخه ای بهترید و در چه شاخه ای خوب نیستید. نکته خیلی مهم: اصلا به آموخته هاتون از دانشگاه برای انتخاب شاخه خودتون اکتفا نکنید چون کامل نیستن. مثلا خود من همیشه فکر می کردم برنامه نویسی سمت وب فقط با php امکان پذیره!! طبق همین هم چون خیلی از php خوشم نمی اومد نتیجه گرفته بودم که به برنامه نویسی سمت وب علاقه ای ندارم. بعدا که بیشتر خودم تحقیق کردم فهمیدم که کلا تصور غلطی داشتم. متوجه شدم که کلی زبان برنامه نوسی دیگه برای وب وجود دارند مثل GO ,Python ,... بعدش تازه با تکنولوژی های MVC و Micro service آشنا شدم و فهمیدم که چه قدر به برنامه نویسی تحت وب علاقه دارم. پس دوباره تاکید می کنم که به آموخته هاتون از دانشگاه اکتفا نکنید و حتما خودتون هم تحقیق کنید و حتما اگه تونستید از افراد با تجربه مشورت بگیرید.راه دوم: «استفاده از ویدیو های آموزشی»خب شاید بشه گفت یکی از بهترین راه ها برای یاد گرفتن مهارت هاست و خودم اکثر مهارت هایی که بلدم رو از این ویدیو ها یاد گرفتم حالا چه به زبان خارجی و چه ویدیو های جادی. برای اکثر ما این بهترین راه موجوده، حتما امتحانش کنید و اگه اولش کند بودید نگران نباشید کم کم راه می افتید.چه خوبی هایی داره؟ هزینه کم (به لطف سایت پی سی دانلود رایگان)انعطاف پذیری خیلی زیاددر خیلی از مواقع پروژه محور هستنهر چندبار که دوست داشته باشید می تونید تکرارش کنیدتو خیلی از مواقع حق انتخاب های بسیار زیادی دارید و ... مشکلاتش چیه؟گاهی اوقات پیدا کردن ویدیوی آموزشی مناسب خیلی سخته و باید کلی بگردید تا یه چیز درست و حسابی و با کیفیت پیدا کنید.بعضی از ویدیو ها زیادی کامل هستن و مجبور میشید خیلی چیزها که نیاز ندارید رو هم یاد بگیرید.باید تمرکز زیادی داشته باشید و اگه آدمی هستید که عادت دارید زور بالای سرتون باشه تا چیزی یاد بگیرید اصلا این روش براتون کار نمیکنه.راه حل سوم: «استفاده از مجتمع های فنی»من خودم هیچ وقت ازش استفاده نکردم چون هزینه زیادی داره. به خودتون بستگی داره اگه واقعا حس می‌کنید اینجوری بهتر یاد میگیرید از مجتمع های فنی استفاده کنید ولی حتما حواستون باشه قبل از اینکه برای ثبت نام در یک دوره هزینه کنید، درباره اون مجتمع فنی و مدرس دوره تحقیق زیادی انجام بدید تا بعدا پشیمون نشید. خود من دیدم دوستانی که دوره LPIC گذروندن ولی بعدا گفتن که پشیمون شدن و به نظرشون ویدیوهای LPIC جادی بهشون خیلی بیشتر کمک کرده تا اون دوره ای که رفتن مجتمع فنی.خب حالا راه حل ها رو گفتیم ولی سوال پیش میاد که اصلا از کجا بفهمیم که باید چه مهارتی رو یاد بگیریم؟پیدا کردن road map، مثلا گوگل کنید BackEnd Developer Road Map بررسی آگهی های شغلی موجود، مثلا برید تو جابینجا ببینید چه زبان های برنامه نویسی و چه ابزارهایی بیشتر مورد توجه کارفرماها هستند. در آخر هم پیشنهاد می کنم بعد از اینکه تصمیم گرفتید چیزی رو یاد بگیرید اول یه نگاه کلی به داکیومنت‌هاش بندازید و مثلا وقتی میخواید شروع به یاد گرفتن یه ابزاری به عنوان مثال Redis یا RabbitMQ کنید، اول به سایت هاشون برید و داکیومنت های ترجیحا مربوط به Tutorial رو بخونید. خوندن داکیومنت ها خیلی بهتون کمک میکنه و بعدا که حرفه ای تر بشید خیلی مواقع دیگه فقط از داکیومنت ها برای یاد گرفتن استفاده خواهید کرد.امیدوارم مطالبی که نوشتم مفید بوده باشه و توصیه می کنم که حتما یاد گرفتن مهارت رو قبل از فارغ‌التحصیل شدن شروع کنید و سعی کنید اولویت یاد گرفتن مهارت ها رو بالاتر از چیزهای دیگه در نظر بگیرید.