باسلام و درود خدمت همه دوستان و کاربران گرامی وب سایت ویرگول بعد از این که پست ( کلید SSH تون رو به Ed25519 ارتقا دهید) و پست (بهترین نرم افزار مدیریت پروژه در سال 98) رو برایتان نوشتم ، خوب نسبتا استقبال ها خوب بود ، گرچه من زمان زیادی برای نوشتن آنها نزاشته بودم ولی متوجه شدم که در ویرگول هم علاقه مندان زیادی به مسائل مدیریت سرور و DevOps وجود دارد به همین جهت تصمیم دارم مقالات بیشتری در این حوزه بنویسم .
به عنوان یک junior developer یا توسعه دهنده تازه کار شاید ترجیح بدید ، در ابتدا اگر سمت Back-End هستید با PHP و یکی از CMS های آماده مثل WordPress بیشتر کار کنید و اگر Front-End هستید بیشتر با html - css - JS خالی و یا کتابخانه های ساده بیشتر کار کنید
که بخواهید با تکنولوژی های حرفه ای تر کار کنید به عنوان مثال اگر Back-End هستید بخواهید از یکی از فریمورک های PHP مثل Laravel یا codeigniter و یا اصلا NodeJS و... کار کنید . یا اگر Front-End هستید شاید بخواهید برای این که کدنویسی تون تمیز تر باشه از یکی از فریمورک های خفن JS مثل : VueJS یا React استفاده کنید
عملنا اگر بخواهید از تمامی امکانات این کتابخانه ها استفاده کنید دیگر قادر به استفاده از هاست های اشتراکی نخواهید بود و شما نیاز دارید از VPS استفاده کنید تا نرم افزار های مورد نیاز تون رو اون طور که نیاز دارید نصب و راه اندازی کنید
واقعیت اینه که اگر بخواهید به صورت حرفه ای در یک زمینه کار کنید نمیتوانید همه چیز را بدانید ؟! و اصولا یا میتوانید انتخاب کنید 10% درصد تکنولوژی های مورد نیازتون را 90% درصد بلد باشید و یا 90% درصد تکنولوژی های مورد نیاز را 10% درصد بلد باشید ؟!
این که بخواهید تمامی کار های برنامه نویسی و مدیریت سرور رو انجام بدهید کاملا به نظرم اشتباه است ولی این که هیچی هم از مدیریت سرور ندانید این هم اشتباه است .
حالت ایده آل داستان این هست که شما به مفاهیم اولیه مدیریت سرور تسلط داشته باشید ولی مدیریت سرور رو آوت سرور کنید و اگر برنامه نویسی هستید به عنوان یک برنامه نویس وقت و انرژی خودتان را بیشتر روی برنامه نویسی بگذارید
در این بخش قصد دارم به شما دلایلی رو بگم که به خاطر آنها باید مباحث اولیه مدیریت سرور رو یادبگیرید :
شما باید با مسائل ابتدایی سرور حداقل آشنایی داشته باشید و خیلی از کارهای ابتدایی رو خودتان انجام دهید ولی خوب به عنوان مثال دلیلی نداره که شما به عنوان برنامه نویس :
کارهای مانیتورینگ سرور رو خودتان انجام دهید ، خوب است که به رفع مشکلات کمک کنید ولی این که به عنوان یک برنامه نویس وقت و انرژی تون رو کاملا روی مدیریت سرور بگذارید به نظر من یک اشتباه بزرگ است .
اگر دوست دارید مدیریت سرور رو شروع کنید ، منابع بسیاری در سطح اینترنت هست و با نصب یک Vmware و نصب یک لینوکس میتوانید کارو شروع کنید
زمانی که حرفه ای تر بشید ، قائدتا به سمت این خواهید رفت که به عنوان سیستم عامل اصلی از لینوکس استفاده کنید و به عنوان سیستم عامل جانبی از ویندوز استفاده کنید .
فکر میکنم خیلی ضایع باشه که یک برنامه نویس نتونه یک نرم افزار روی ویندوز نصب کنه ، همین قدر که این موضوع ضایع است ، به همون میزان خیلی جالب نیست که یک برنامه نویس ندونه یک پکیج روی لینوکس چجوری نصب میشه و...
خوشحال میشم اگر در این خصوص اگر سئوالی دارید بتوانم به شما کمک کنم ، سعی میکنم در آینده مقاله ای رو درست کنم که کلا به سئوالات لینوکسی تا جایی که بلدم پاسخ بدهم .
منتظر نظرات مثبت و منفی شما هستم :)