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

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

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

از محیط توسعه تا سیستمی پایدار، قابل مشاهده و آمادهی تغییر.
پیداکردن خطا پیش از کاربر و فهمیدن آنچه در سیستم میگذرد.
مستندسازی، همکاری، تصمیمگیری و ساختن اعتماد در تیم.
هر مرحله با یک خروجی واقعی تمام میشود؛ چیزی که بتوانی اجرا کنی، توضیح بدهی و در پروژهی بعدی بهبود دهی.
این عادتها فاصلهی میان «کد زدن» و «ساختن سرویس قابل اتکا» را کم میکنند.
مسئله، قرارداد و محدودیتها را پیش از نوشتن کد روشن کن.
تغییرها را کوچک نگه دار و با تست و review از آنها مطمئن شو.
timeout، ورودی بد و شکست وابستگیها را بخشی از مسیر عادی بدان.
دلیل انتخابها را ثبت کن تا تیم بعدی مجبور به حدسزدن نباشد.
نمونهکار واقعی، توانایی توضیح تصمیمها و تجربهی همکاری از تعداد فناوریهایی که بلد هستی مهمتر است.
پایههای محکم، تحویل بخشهای محدود و استفادهی درست از بازخورد.
شکستن مسئله، مدیریت کیفیت و هماهنگی مستقیم با محصول.
تصمیم معماری، کاهش ریسک و همراستا کردن فناوری با محصول.
مقالهها و موضوعهای مهم بکاند را در کارتهای کوتاه و قابل مقایسه مرور کن.
زبانی را انتخاب کن که منابع، تمرین و امکان ساخت پروژهی واقعی برایت فراهم باشد. مهمتر از نام زبان، فهم HTTP، داده، تست و حل مسئله است.
خیر. یک اکوسیستم را برای ساختن چند پروژهی کامل انتخاب کن و بعد از فهم اصول، تفاوتها و انتخابهای دیگر را مقایسه کن.
از همان هفتههای اول. پروژه را کوچک شروع کن و هر مرحله قابلیتهایی مثل validation، تست، احراز هویت و انتشار را به آن اضافه کن.
مدرک میتواند مفید باشد، اما نمونهکار قابل اجرا، توانایی توضیح تصمیمها و همکاری حرفهای معمولاً شواهد مهمتری از توانایی عملی تو هستند.