یادگیری برنامهنویسی از بیرون ساده به نظر میرسد؛ یک زبان انتخاب میکنید، چند دوره میبینید، پروژه میسازید و در نهایت وارد بازار کار میشوید. اما در عمل، بعد از مدتی با سؤالهای مهمتری روبهرو میشوید: چه چیزی را باید یاد بگیرم؟ چه چیزی را فعلاً کنار بگذارم؟ پروژهای که ساختهام واقعاً ارزش قرار گرفتن در رزومه را دارد؟ چرا با وجود دیدن چندین دوره هنوز در پروژههای واقعی مشکل دارم؟
اینجا دقیقاً جایی است که منتورینگ برنامه نویسی میتواند تفاوت ایجاد کند. منتور قرار نیست جای شما کدنویسی کند یا جواب همه سؤالها را آماده تحویلتان بدهد. نقش او این است که وضعیت فعلی شما را ببیند، هدف شغلیتان را بفهمد و کمک کند بین این دو یک مسیر عملی بسازید.
منتورینگ کلاس خصوصی نیست. ارزش اصلی آن در مسیریابی، بازخورد روی کار واقعی و کمک به تصمیمگیریهای فنی و شغلی است.
منتورینگ برنامه نویسی دقیقاً چیست؟
منتورینگ برنامه نویسی یک رابطه حرفهای و آموزشی بین یک برنامهنویس و فردی باتجربهتر است که هدف آن فقط انتقال دانش فنی نیست. منتور کمک میکند بفهمید در چه نقطهای از مسیر هستید، برای رسیدن به هدف موردنظرتان چه شکافهایی دارید و برای پر کردن آنها باید روی چه چیزهایی تمرکز کنید.
تفاوت مهم منتورینگ با یک دوره آموزشی این است که مسیر برای همه یکسان نیست. ممکن است دو نفر هر دو بخواهند Frontend Developer شوند، اما یکی هنوز باید JavaScript را عمیقتر یاد بگیرد و دیگری باید روی معماری پروژه، تست، Performance و آمادگی مصاحبه کار کند.
چرا یادگیری برنامه نویسی بدون منتور گاهی طولانی میشود؟
امروز مشکل برنامهنویسان کمبود محتوا نیست. برای تقریباً هر تکنولوژی میتوانید صدها دوره، مقاله و ویدیو پیدا کنید. مشکل این است که کسی نیست به شما بگوید کدامیک واقعاً برای مرحله بعدی مسیرتان اهمیت دارد.
ممکن است ماهها روی یک فریمورک وقت بگذارید، در حالی که مهارتی که برای موقعیت شغلی موردنظرتان اهمیت بیشتری دارد، جای دیگری باشد. از طرف دیگر، وقتی کسی کد شما را بررسی نمیکند، ممکن است یک اشتباه معماری یا الگوی نامناسب را بارها تکرار کنید.
در مقاله نقشه راه سنیور شدن با کمک منتور هم دقیقاً به همین مسئله پرداختهایم: مشکل اصلی خودآموزی کمبود اطلاعات نیست؛ نداشتن مسیریابی و بازخورد است.
منتور برنامه نویسی چه کارهایی انجام میدهد؟
۱. سطح فعلی شما را مشخص میکند
قبل از اینکه یک لیست بلند از تکنولوژیها جلوی شما گذاشته شود، باید مشخص شود الان کجا هستید. چه چیزهایی را بلد هستید؟ چه پروژههایی ساختهاید؟ کجاها ضعف دارید؟ و مهمتر از همه، دقیقاً میخواهید به چه موقعیتی برسید؟
۲. برای شما نقشه راه میسازد
بعد از شناخت وضعیت فعلی، مسیر باید به قدمهای قابل اجرا تقسیم شود. برای مثال، ممکن است برای رسیدن به یک موقعیت Frontend لازم باشد ابتدا JavaScript را عمیقتر کنید، سپس روی React و معماری پروژه کار کنید و بعد سراغ Testing، Performance و آمادگی مصاحبه بروید.
نکته مهم این است که این مسیر برای همه یکسان نیست. نقشه راه خوب باید بر اساس سطح، زمان، هدف و تجربه قبلی شما ساخته شود.
۳. کد و پروژه شما را بررسی میکند
ممکن است کدی نوشته باشید که کاملاً کار میکند، اما قابل نگهداری نباشد، معماری مناسبی نداشته باشد یا در مقیاس بزرگتر مشکل ایجاد کند. کدریویو کمک میکند فقط به «کار کردن کد» اکتفا نکنید و کمکم مثل یک مهندس نرمافزار به تصمیمهای فنی نگاه کنید.
۴. شما را برای بازار کار آماده میکند
برنامهنویس شدن فقط به معنی بلد بودن یک زبان یا فریمورک نیست. رزومه، پورتفولیو، GitHub، توانایی توضیح پروژهها و عملکرد در مصاحبه فنی هم بخشی از مسیر هستند.
اگر هدفتان رسیدن به سطح سنیور است، بهتر است با موضوعاتی مثل System Design، معماری نرمافزار، تصمیمگیری فنی و توانایی توضیح Trade-offها هم آشنا باشید.
برای این بخش میتوانید مقاله چکلیست آمادهشدن برای مصاحبه سنیور را هم بخوانید.
منتورینگ برنامه نویسی برای چه کسانی مناسب است؟
منتورینگ لزوماً برای همه لازم نیست. اگر تازه میخواهید برنامهنویسی را شروع کنید، احتمالاً بهتر است ابتدا با منابع رایگان و دورههای مقدماتی شروع کنید. اما اگر مدتی است یاد میگیرید و احساس میکنید در مسیر گیر کردهاید، منتور میتواند ارزش زیادی ایجاد کند.
- دورههای زیادی دیدهاید اما هنوز مسیر مشخصی ندارید.
- نمیدانید برای رسیدن به یک موقعیت شغلی مشخص چه مهارتهایی لازم دارید.
- پروژه میسازید اما نمیدانید کیفیت کدتان در چه سطحی است.
- بین چند تکنولوژی و مسیر شغلی مردد هستید.
- میخواهید از سطح جونیور به میدل یا سنیور برسید.
- برای مصاحبههای فنی آماده میشوید و به بازخورد واقعی نیاز دارید.
- میخواهید رزومه و پورتفولیوی شما توسط یک متخصص بررسی شود.
منتورینگ با دوره آموزشی چه تفاوتی دارد؟
دوره و منتورینگ رقیب یکدیگر نیستند. دوره دانش ساختاریافته در اختیار شما قرار میدهد؛ منتور کمک میکند بدانید چه چیزی را یاد بگیرید، چطور تمرین کنید و کجا باید مسیرتان را اصلاح کنید.
| دوره آموزشی | منتورینگ برنامه نویسی |
|---|---|
| محتوای از قبل طراحیشده | مسیر متناسب با شرایط شما |
| تمرکز روی آموزش | آموزش + اجرا + بازخورد |
| مسیر نسبتاً ثابت | نقشه راه شخصیسازیشده |
| بازخورد محدود | بازخورد مستقیم روی کد و پروژه |
یک جلسه منتورینگ برنامه نویسی چه شکلی است؟
یک جلسه خوب قرار نیست فقط یک کلاس دو ساعته باشد که منتور صحبت کند و شما یادداشت بردارید. جلسه باید حول مسئله واقعی شما شکل بگیرد.
چطور یک منتور برنامه نویسی خوب انتخاب کنیم؟
مهمترین نکته این است که صرفاً به تعداد سالهای تجربه یا عنوان شغلی یک منتور نگاه نکنید. منتور خوب باید بتواند تجربه خودش را به مسیر یادگیری شما تبدیل کند.
- تجربه واقعی صنعت: بهتر است منتور تجربه کار واقعی در حوزه تخصصی خودش داشته باشد.
- توانایی بازخورد دادن: باید بتواند دقیق توضیح دهد چرا یک تصمیم یا کد نیاز به تغییر دارد.
- توجه به هدف شما: مسیر کسی که دنبال اولین شغل برنامهنویسی است با کسی که میخواهد سنیور شود یکسان نیست.
- کار با پروژه واقعی: اگر جلسات فقط به پرسش و پاسخ تئوری محدود شوند، بخش بزرگی از ارزش منتورینگ از بین میرود.
- پیگیری: رشد واقعی بین جلسات اتفاق میافتد؛ جایی که تمرین میکنید، پروژه میسازید و بازخورد میگیرید.
آیا منتورینگ برنامه نویسی ارزش هزینه کردن دارد؟
این موضوع برای همه یک پاسخ ندارد. اگر تازه میخواهید برنامهنویسی را شروع کنید و هنوز نمیدانید این حوزه برای شما مناسب است یا نه، احتمالاً منتورینگ اولین چیزی نیست که باید برای آن هزینه کنید.
اما اگر چند ماه یا چند سال است در حال یادگیری هستید و بخش زیادی از زمان شما صرف آزمون و خطا، انتخاب تکنولوژی، پیدا کردن پروژه مناسب یا آمادهشدن برای استخدام میشود، مسئله دیگر فقط یادگیری نیست؛ مسئله سرعت و کیفیت تصمیمگیری است.
ارزش منتورینگ دقیقاً از همینجا میآید: کم کردن مسیرهای اشتباه، دریافت بازخورد سریعتر و تبدیل کردن یادگیری پراکنده به یک مسیر مشخص.
منتورینگ برنامه نویسی در ایوولرن
در ایوولرن، منتورینگ به شکل جلسات یکبهیک و آنلاین انجام میشود. مسیر بر اساس سطح فعلی و هدف شغلی شما تنظیم میشود و تمرکز فقط روی تئوری نیست؛ کدریویو، پروژه واقعی، تمرین، مسیر شغلی و در صورت نیاز آمادگی مصاحبه هم بخشی از این فرآیند است.
منتورهای ایوولرن از حوزههای مختلف مهندسی نرمافزار هستند و تجربههای متفاوتی در توسعه نرمافزار، مدیریت، زیرساخت و توسعه وب دارند. بنابراین قرار نیست همه را وارد یک مسیر ثابت کنیم؛ هدف این است که مسیر مناسب هر فرد پیدا شود.
طبق اطلاعات فعلی صفحه منتورینگ ایوولرن، جلسه اول رایگان است و میتوانید قبل از تصمیم برای ادامه همکاری، ابتدا شرایط و مسیر خودتان را با منتور بررسی کنید.
مسیرت رو با آزمون و خطا جلو نبر
اگر میدانی میخواهی در برنامهنویسی به کجا برسی اما هنوز نمیدانی دقیقاً چطور، یک جلسه با منتور داشته باش و مسیرت را شفاف کن.
شروع جلسه رایگان ←