2026-10-20
«فولاستک» یکی از اون عنوانهاست که هم تو آگهیهای استخدام زیاد میبینی، هم تو شبکههای اجتماعی. ولی دقیقاً یعنی چی؟ و واقعاً کسی هست که همهچی بلد باشه؟
«استک» یعنی مجموعهی لایههای یه نرمافزار. برنامهنویس فولاستک کسیه که میتونه بخشهای مختلف یه محصول رو بسازه: هم اون چیزی که کاربر میبینه (فرانتاند)، هم اون چیزی که پشت صحنه کار میکنه (بکاند)، هم جایی که اطلاعات ذخیره میشه (دیتابیس)، و معمولاً کمی هم از انتشار و راهاندازی.
اگه فرق فرانتاند و بکاند رو نمیدونی، این مقاله رو اول بخون.
این رایجترین سوءتفاهمه. فولاستک یعنی تصویر کامل رو میفهمی و میتونی یه محصول رو تا آخر جلو ببری. ولی معمولاً تو یه بخش عمیقتری و تو بقیه در حد کافی.
مثل پزشک عمومی که کلیات رو میدونه، ولی برای جراحی قلب باید متخصص دید.
پیشنهادم: اول یه مسیر باریک رو تا آخر برو. یعنی یه فرانتاند ساده + یه بکاند ساده + یه دیتابیس ساده که به هم وصلن. بعد هر بخش رو عمیقتر کن. اینجوری هم انگیزهات میمونه چون زود یه چیزی کار میکنه، هم تصویر کامل رو داری.
الان با ابزارهای هوش مصنوعی ساخت بخشهای مختلف سریعتر شده. ولی چیزی که این وسط ارزش داره، اینه که بفهمی بخشها چطور به هم وصل میشن؛ چون اونوقته که میتونی به هوش مصنوعی درست دستور بدی و کدش رو بررسی کنی. (اینجا بیشتر گفتیم.)
بستگی به وقتی داره که میذاری. عدد دقیقی ندارم و ترجیح میدم عددی نگم که بعداً نادرست دربیاد. چیزی که میتونم بگم اینه که با تمرین مرتب و پروژهساختن، پیشرفت واقعیه.
اگه میخوای این مسیر رو با کلاس زنده و تمرین پروژهای جلو بری، مسیر «Full Stack Development» رو ببین. بزن بریم!