JavaRush /وبلاگ جاوا /Random-FA /بیایید تجربه خود را به اشتراک بگذاریم. انتقال من از ویندو...

بیایید تجربه خود را به اشتراک بگذاریم. انتقال من از ویندوز به اوبونتو

در گروه منتشر شد
به برنامه نویسان مبتدی اغلب توصیه می شود که نه تحت ویندوز مایکروسافت، بلکه تحت لینوکس کار کنند. دلایل زیادی برای این وجود دارد که به ساختار و منطق لینوکس، امنیت آن و همچنین مجوزهای برنامه مربوط می شود. ترجمه مقاله ای از Ofir Chakon، یکی از بنیانگذاران و مدیر ارشد فناوری DataGen Technologies ، که تجربه خود را از تغییر از ویندوز به لینوکس اوبونتو به اشتراک می گذارد، مورد توجه شما قرار می دهیم . این مقاله برای مبتدیانی است که اطلاعات کمی در مورد دنیای لینوکس دارند.
بیایید تجربه خود را به اشتراک بگذاریم.  انتقال من از ویندوز به اوبونتو - 1
افرادی که بیشتر وقت خود را پشت کامپیوتر می گذرانند، گاهی اوقات نیاز دارند از خود سوالاتی در مورد عادات اولیه کامپیوتری خود بپرسند. فکر می کنم قبلاً حدس زده اید که ما در مورد سیستم عاملی که هر یک از ما هر روز از آن استفاده می کنیم صحبت خواهیم کرد. ویندوز در حال حاضر بر روی بیش از 90 درصد از کامپیوترهای رومیزی نصب شده است! کاربران ویندوز را به دلایل مختلف انتخاب می کنند:
  1. ویندوز تقریباً با هر رایانه شخصی به طور پیش فرض ارائه می شود.

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

  3. به احتمال زیاد، در محیط خود فقط کاربران ویندوز و شاید MacOS را می بینید، بنابراین متوجه جایگزینی نمی شوید. اکثر مردم فکر می کنند که ویندوز تنها گزینه برای رایانه شخصی آنها است.
باید اعتراف کنم: ویندوز به خوبی طراحی شده است، کاربر پسند است، برای اکثر وظایف کاربر عالی است و به طور منظم به روز می شود.
بیایید تجربه خود را به اشتراک بگذاریم.  انتقال من از ویندوز به اوبونتو - 2
جایگزین ویندوز که در مورد آن صحبت خواهم کرد لینوکس است . این یک خانواده از سیستم عامل های مبتنی بر هسته است که "هسته لینوکس" نامیده می شود. لینوکس شبیه یونیکس است، یعنی این سیستم عامل بر اساس همان اصول سیستم های مبتنی بر یونیکس (مثلاً MacOS) است. اکثر بیلدهای لینوکس کاملاً رایگان هستند، توسط انجمن توسعه یافته، منبع باز هستند و به شکل توزیع توزیع می شوند. از جمله اوبونتو ، CentOS ، Debian و غیره هستند . توزیع مجموعه ای از برنامه ها با نصب کننده مناسب (در بیشتر موارد) است که آماده کار بر روی دستگاه است. هر کدام مزایا و معایب خود را دارند و کاربردهای زیادی دارند. لینوکس از نظر مصرف منابع یک سیستم‌عامل نسبتاً «سبک» است، بنابراین در سیستم‌های تعبیه‌شده، دستگاه‌های خانه هوشمند، اینترنت اشیا («اینترنت اشیا») و موارد دیگر استفاده می‌شود. سیستم عامل اندروید نیز مبتنی بر لینوکس است. من یک کارآفرین فناوری با بیش از هفت سال تجربه در توسعه نرم افزار و علم داده هستم، و باید اعتراف کنم که تغییر از ویندوز به اوبونتو منجر به یکی از مهم ترین دستاوردهای بهره وری شغلی من شد.

چگونه تصمیم گرفتم این کار را انجام دهم؟

در نقطه‌ای متوجه شدم که ابزارهای کار اصلی من، مانند Android Studio IDE و شبیه‌ساز اندروید، روی یک کامپیوتر ویندوزی، به سختی به من اجازه می‌دهند تا از نظر تاخیر پیشرفت کنم. فکر کردم مشکل سخت افزاری است، بنابراین تصمیم گرفتم لنوو Y50-70 را با 16 گیگابایت رم و 512 گیگابایت هارد SSD ارتقا دهم.
بیایید تجربه خود را به اشتراک بگذاریم.  انتقال من از ویندوز به اوبونتو - 3
پس از نصب نرم افزار لازم برای ادامه توسعه پروژه، متوجه شدم که دوباره با مشکلات مشابهی مواجه می شوم، اما در یک کامپیوتر کاملا جدید. من برنامه های فشرده رم زیادی در کارم نداشتم، بنابراین طبیعتاً انتظار داشتم رایانه جدیدم مانند یک کشتی موشکی عمل کند. اما این اتفاق نیفتاد و من متوجه شدم که باید استراتژی خود را تغییر دهم. من یک فرض طبیعی داشتم که مشکل جزء سخت افزاری نیست و شروع به جستجوی رویکردی برای برنامه ها کردم. من در دوران کالج مدتی با لینوکس کار کردم و اکنون تصمیم گرفتم این گزینه را با جزئیات بیشتری بررسی کنم. اوبونتو محبوب ترین توزیع این سیستم عامل برای رایانه های شخصی است. این به عنوان یک نسخه "کاربر" مشتری و همچنین یک نسخه سرور در دسترس است. این دوگانگی بود که ترازو را به نفع اوبونتو منحرف کرد، زیرا من به سیستم عامل کلاینت و سرور هم نیاز داشتم. من منابع زیادی را در اینترنت مطالعه کردم که در آن بحث هایی مانند "لینوکس یا ویندوز"، "ویندوز در مقابل. اوبونتو". خیلی چیزها را فهمیدم، اما با این حال، منتظر چیزی بودم... نوعی «نشانه از بالا» یا چیز دیگری. معلوم شد که این علامت یک حمله ویروسی است که من را مجبور کرد از همه فایل ها یک نسخه پشتیبان تهیه کنم، هارد دیسک را فرمت کنم و سپس شروع به کار کنم. فقط این بار - با سیستم عامل اوبونتو . من فکر می کردم که شاید ارزش نصب همزمان ویندوز و اوبونتو را داشته باشد تا انتقالی روان انجام شود. حالا خوشحالم که این کار را نکردم. دلیل اینکه من به طور کامل ویندوز را رها کردم، تمایل من به غرق شدن کامل در اوبونتو بدون امکان بازگشت به ویندوز بود. در اینجا چند درس است که در طول انتقالم از ویندوز به لینوکس آموختم . آنها می توانند برای هر کاربری جالب باشند، اما عمدتاً برای توسعه دهندگان، برنامه نویسان، برنامه نویسان و هر کسی که کد می نویسد یا محصول ایجاد می کند در نظر گرفته شده است.

کارایی

لینوکس به لطف معماری سبکش سریعتر از ویندوز 8.1 و ویندوز 10 اجرا می شود. پس از تغییر به لینوکس، با استفاده از همان ابزارهایی که در ویندوز استفاده کردم، متوجه افزایش چشمگیر سرعت و عملکرد شدم. لینوکس از بسیاری از ابزارهای قدرتمند توسعه دهنده پشتیبانی می کند و به شما اجازه می دهد تا به راحتی آنها را مدیریت کنید.

ایمنی

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

توسعه نرم افزار

ترمینال در لینوکس برگ برنده این سیستم عامل است . تقریباً همه چیز را می توانید با ترمینال انجام دهید - برنامه ها را نصب کنید، برنامه ها و سرورها را پیکربندی کنید، سیستم فایل را مدیریت کنید و موارد دیگر. خوب، برای توسعه دهندگان ترمینال چیزی شبیه به یک بت توتم است. هیچ چیز راحت‌تر از اجرای سرورها، آموزش مدل‌های یادگیری ماشین، دسترسی به ماشین‌های راه دور، کامپایل و اجرای اسکریپت‌ها از همان پنجره ترمینال نیست. این به میزان قابل توجهی بهره وری را افزایش می دهد!
بیایید تجربه خود را به اشتراک بگذاریم.  انتقال من از ویندوز به اوبونتو - 4

مدولار بودن

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

کار با سرورهای لینوکس راه دور

اکثر سرورهایی که کل اینترنت را تامین می کنند، به دلایل زیادی که در اینجا ذکر نمی کنم، مبتنی بر لینوکس هستند. لینوکس تمام ابزارهایی را که برای توسعه سرورهای مقیاس پذیر و ایمن نیاز دارید فراهم می کند. بنابراین، تسلط بر لینوکس برای راه‌اندازی و نگهداری سرورها برای هر کارآفرین فناوری اطلاعات که برنامه‌های انتها به انتها را مدیریت می‌کند، ضروری است. در چنین شرایطی، هنگام کار با ویندوز در رایانه محلی خود، باید از ابزارهای شخص ثالث مانند PuTTY برای اتصال و تعامل با سرورهای مبتنی بر لینوکس راه دور استفاده کنید که چندان راحت نیست. به عنوان مثال، برای کپی کردن فایل ها، باید ابزار دیگری را هنگام استفاده از ویندوز دانلود کنید. مزیت بزرگ کار با یک ماشین مبتنی بر لینوکس محلی، توانایی اتصال به هر سرور راه دور با استفاده از یک خط در حال اجرا در ترمینال است. هاست ها را می توان در یک فایل و همچنین کلیدهای SSH و نام های کاربری ذخیره کرد، بنابراین تنها کاری که برای اتصال از طریق SSH باید انجام دهید این است: ssh ofir-server و تمام، شما متصل هستید! بدون نیاز به رمز عبور این یک نمایش ساده از یکی از بسیاری از گزینه های موجود برای پیکربندی و پشتیبانی سرورهای مبتنی بر لینوکس با استفاده از یک ماشین مبتنی بر لینوکس محلی است. اکثر ارائه دهندگان ابر محبوب همچنین یک CLI (واسط خط فرمان) برای ادغام آسان دارند.

مقدمه ای بر اصول سیستم عامل سطح پایین

پیاده سازی ویندوز سطح بسیار بالایی دارد. به عبارت دیگر تقریباً با هیچ مشکل داخلی و پیاده سازی خود سیستم عامل مواجه نیستید. در لینوکس دقیقا برعکس است. هنگام استفاده از لینوکس، اغلب با تنظیماتی مواجه می شوید که باید از ترمینال انجام شوند، با ویرایش فایل ها، افزودن وظایف زمان بندی، به روز رسانی نرم افزار، نصب درایورها و غیره. هنگام کار با اوبونتو، AskUbuntu.com دوست شماست. نه تنها به عنوان یک توسعه دهنده فرصت های بیشتری به دست می آورید، بلکه یاد می گیرید (گاهی اوقات به روش سخت) چگونه مشکلات را حل کنید، دستگاه را برای مشکلات احتمالی نظارت کنید، اجزای مختلف را پیکربندی کنید، و خیلی چیزهای دیگر.
بیایید تجربه خود را به اشتراک بگذاریم.  انتقال من از ویندوز به اوبونتو - 5

همه چیز عالی نیست، اما همچنان

  1. تبدیل شدن به یک کاربر اوبونتو منحنی یادگیری دارد. برخی از کارهایی که به صورت خودکار در ویندوز انجام می‌شد، اکنون باید پیکربندی شوند، شاید لازم باشد با استفاده از AskUbuntu.com پیکربندی شوند. اگر رایانه شما دارای سخت‌افزار خاصی مانند پردازنده‌های گرافیکی است، منتظر مشکل باشید.

  2. من معتقدم که هر کارآفرین فناوری اطلاعات باید کمی طراح باشد یا بهتر بگوییم حداقل مهارت های طراحی گرافیک را داشته باشد. متأسفانه Adobe هیچ یک از محصولات خود را برای کاربران لینوکس منتشر نکرده است، بنابراین امکان اجرای مستقیم آنها وجود ندارد. جایگزین در اوبونتو GIMP نام دارد. این نرم افزار رایگان است که تمام نیازهای اساسی یک توسعه دهنده-طراح (و حتی کمی بیشتر) را برآورده می کند.
با وجود کاستی ها، از تغییر به لینوکس پشیمان نیستم. اکنون من همیشه با استفاده از اوبونتو کار می‌کنم و حتی از اینکه چند سال قبل به آن تغییر نداده‌ام پشیمانم.

نتیجه گیری

لینوکس برای همه نیست. همانطور که در بالا گفته شد، باید بررسی کنید که آیا با نیازهای روزانه شما مطابقت دارد یا خیر. اما اگر خود را یک کارآفرین فناوری اطلاعات، توسعه‌دهنده، دانشمند کامپیوتر یا فقط یک برنامه‌نویس می‌دانید - کسی که به نحوی با مواد فنی مرتبط با نوشتن کد هماهنگی یا تعامل دارد، باید اوبونتو را امتحان کنید.
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION