
یادگیری فریم ورک ها را متوقف کنید
ما توسعهدهنده هستیم و نیاز داریم که همیشه با تکنولوژیهای روز بهروز باشیم. هر روز زبانهای برنامهنویسی، فریمورکها و کتابخانههای جدید یاد میگیریم. هرچه ابزارهای مدرن بیشتری بلد باشیم، بهتر است.
یادگیری فریمورکهایی مثل Angular، React، Vue و دیگر موارد جذاب است، اما وقت ما در حال هدر رفتن است.
زمان باارزشترین منبعی است که داریم. زمان محدود و غیرقابلتجدید است و نمیتوانیم آن را بخریم.
مشکل تغییرات سریع تکنولوژی
تکنولوژی مانند مد با سرعت نور تغییر میکند. برای همراه شدن با این تغییرات باید با سرعت زیادی حرکت کنیم، اما این مسابقه هیچ برندهای ندارد، زیرا پایانی ندارد.
درسی که از منتور خود گرفتم
منتور من یک بار از من پرسید: «چرا وقتت را صرف یادگیری GWT میکنی؟» من پاسخ دادم که بهعنوان یک توسعهدهنده جاوا باید با ترندها همگام باشم. او پرسید: «آیا فریمورکهای قبلی که یاد گرفتی، مثل Tapestry، هنوز استفاده میشوند؟» من گفتم: «نه.» سپس او گفت: «روی اصول تمرکز کن، نه ابزارها.»
سرمایهگذاری روی اصول
منتور من توصیه کرد ۸۰٪ زمان یادگیری خود را صرف اصول برنامهنویسی کنید و تنها ۲۰٪ را به یادگیری فریمورکها و ابزارها اختصاص دهید. این توصیه زندگی من را تغییر داد.
- برنامهنویس عملگرا (The Pragmatic Programmer)
- کد تمیز (Clean Code)
- طراحی دامنهمحور (Domain-Driven Design)
- توسعه نرمافزار شیءگرا همراه با تستها
چرا نباید عجله کنیم؟
تکنولوژیهای جدید احتمال زیادی برای نابودی دارند. زمان نشان میدهد کدام تکنولوژیها ارزش سرمایهگذاری دارند. یادگیری اصول برنامهنویسی و طراحی الگوها، مهارتهایی قابلحمل هستند که در هر تیم و پروژهای مفید خواهند بود.