JavaRush /Java Blog /Random-ID /Mari berbagi pengalaman kita. Transisi saya dari Windows ...

Mari berbagi pengalaman kita. Transisi saya dari Windows ke Ubuntu

Dipublikasikan di grup Random-ID
Pemrogram pemula sering kali disarankan untuk bekerja bukan di Microsoft Windows, tetapi di Linux. Ada banyak alasan untuk hal ini, terkait dengan struktur dan logika Linux, keamanannya, serta lisensi aplikasi. Kami menyampaikan kepada Anda terjemahan artikel oleh Ofir Chakon, salah satu pendiri dan CTO DataGen Technologies , yang berbagi pengalamannya beralih dari Windows ke Linux Ubuntu. Artikel ini ditujukan bagi para pemula yang hanya mengetahui sedikit tentang dunia Linux.
Mari berbagi pengalaman kita.  Transisi saya dari Windows ke Ubuntu - 1
Orang yang menghabiskan sebagian besar waktunya di depan komputer terkadang perlu bertanya pada diri sendiri tentang kebiasaan dasar menggunakan komputer. Saya yakin Anda sudah menebak bahwa kita akan berbicara tentang sistem operasi yang kita gunakan setiap hari. Windows kini terinstal di lebih dari 90% komputer desktop! Pengguna memilih Windows karena berbagai alasan:
  1. Windows hadir di hampir setiap PC secara default.

  2. Jika Anda telah menggunakan Windows selama bertahun-tahun, hanya mengubah versi, kemungkinan besar Anda sudah terbiasa, dan sulit bagi Anda untuk mendobrak tradisi ini.

  3. Kemungkinan besar, di lingkungan Anda, Anda hanya melihat pengguna Windows dan mungkin MacOS, jadi Anda tidak memperhatikan alternatifnya. Kebanyakan orang berpikir bahwa Windows adalah satu-satunya pilihan untuk PC mereka.
Harus saya akui: Windows dirancang dengan baik, ramah pengguna, bagus untuk sebagian besar tugas pengguna, dan diperbarui secara berkala.
Mari berbagi pengalaman kita.  Transisi saya dari Windows ke Ubuntu - 2
Alternatif Windows yang akan saya bicarakan adalah Linux . Ini adalah keluarga sistem operasi berbasis kernel, yang disebut “kernel Linux”. Linux mirip dengan Unix, yaitu sistem operasi ini didasarkan pada prinsip yang sama dengan sistem berbasis Unix (MacOS, misalnya). Sebagian besar versi Linux sepenuhnya gratis, dikembangkan oleh komunitas, open source, dan didistribusikan dalam bentuk distribusi. Diantaranya adalah Ubuntu , CentOS , Debian dan lain sebagainya. Distribusi adalah sekumpulan program dengan penginstal yang nyaman (dalam banyak kasus), siap bekerja pada perangkat. Masing-masing memiliki kelebihan dan kekurangan dan memiliki banyak penerapan. Linux merupakan OS yang cukup ringan dalam hal konsumsi sumber daya, sehingga digunakan dalam sistem tertanam, perangkat rumah pintar, IoT (“Internet of Things”) dan banyak lagi. OS Android juga berbasis Linux. Saya seorang pengusaha teknologi dengan pengalaman lebih dari tujuh tahun dalam pengembangan perangkat lunak dan ilmu data, dan saya harus mengakui bahwa peralihan dari Windows ke Ubuntu menghasilkan salah satu peningkatan produktivitas paling signifikan dalam karier saya.

Bagaimana saya memutuskan untuk melakukan ini?

Pada titik tertentu, saya mulai menyadari bahwa alat kerja utama saya, seperti Android Studio IDE dan simulator Android, di komputer Windows, hampir tidak memungkinkan saya membuat kemajuan dalam hal latensi. Saya pikir ini masalah perangkat keras, jadi saya memutuskan untuk meningkatkan ke Lenovo Y50-70 dengan RAM 16 GB dan hard drive SSD 512 GB.
Mari berbagi pengalaman kita.  Transisi saya dari Windows ke Ubuntu - 3
Setelah menginstal perangkat lunak yang diperlukan untuk terus mengembangkan proyek, saya menyadari bahwa saya menghadapi masalah serupa lagi, tetapi pada komputer yang benar-benar baru. Saya tidak memiliki banyak aplikasi yang memerlukan banyak RAM dalam pekerjaan saya, jadi tentu saja saya mengharapkan PC baru saya berfungsi seperti kapal roket. Namun hal itu tidak terjadi, dan saya menyadari bahwa saya perlu mengubah strategi saya. Saya memiliki asumsi alami bahwa masalahnya bukan pada komponen perangkat keras, dan saya mulai mencari pendekatan terhadap program. Saya bekerja dengan Linux selama beberapa waktu selama kuliah, dan sekarang saya memutuskan untuk mengeksplorasi opsi ini lebih detail. Ubuntu adalah distribusi paling populer dari sistem operasi ini untuk PC. Ini tersedia sebagai versi "pengguna" klien, serta versi server. Dualitas inilah yang mendukung Ubuntu, karena saya membutuhkan OS klien dan server. Saya mempelajari banyak sumber di Internet di mana terdapat diskusi seperti “Linux atau Windows”, “Windows vs. Ubuntu". Aku mengerti banyak hal, tapi tetap saja, aku sedang menunggu sesuatu... Semacam “tanda dari atas” atau semacamnya. Tanda ini ternyata adalah serangan virus, yang memaksa saya untuk membuat salinan cadangan semua file, memformat hard drive, dan kemudian mulai bekerja. Hanya kali ini - dengan sistem operasi Ubuntu . Saya mempunyai beberapa pemikiran bahwa mungkin ada baiknya menginstal Windows dan Ubuntu secara bersamaan untuk kelancaran transisi. Sekarang aku senang aku tidak melakukannya. Alasan saya sepenuhnya meninggalkan Windows adalah keinginan saya untuk sepenuhnya membenamkan diri di Ubuntu tanpa kemungkinan untuk kembali ke Windows. Berikut adalah beberapa pelajaran yang saya pelajari selama transisi saya dari Windows ke Linux . Mereka mungkin menarik bagi pengguna mana pun, tetapi terutama ditujukan untuk pengembang, pembuat kode, pemrogram, dan siapa saja yang menulis kode atau membuat produk.

Pertunjukan

Linux berjalan lebih cepat daripada Windows 8.1 dan Windows 10 berkat arsitekturnya yang ringan. Setelah beralih ke Linux, saya melihat peningkatan dramatis dalam kecepatan dan kinerja menggunakan alat yang sama dengan yang saya gunakan di Windows. Linux mendukung banyak alat pengembang yang canggih dan memungkinkan Anda mengelolanya dengan mudah.

Keamanan

Linux adalah perangkat lunak sumber terbuka. Secara teoritis, setiap orang dapat menyumbangkan kode mereka sendiri untuk meningkatkan sesuatu, menambahkan fitur, memperbaiki bug, mengurangi risiko, dan banyak lagi. Tentu saja, setiap proyek open source berskala besar memiliki pengamat yang mempelajari semua aspeknya. Oleh karena itu, dari sudut pandang keamanan, Linux secara alami lebih aman daripada Windows. Selain itu, upaya utama para peretas ditujukan khusus pada sistem operasi yang diproduksi oleh Microsoft. Daripada menginstal antivirus dan alat pembersih malware pihak ketiga, Anda hanya perlu tetap menggunakan repositori yang direkomendasikan dan Anda akan baik-baik saja.

Pengembangan perangkat lunak

Terminal di Linux adalah kartu truf dari sistem operasi ini . Anda dapat melakukan hampir semua hal dengan terminal—menginstal program, mengkonfigurasi aplikasi dan server, mengelola sistem file, dan banyak lagi. Bagi pengembang, terminal itu seperti idola totem. Tidak ada yang lebih nyaman daripada menjalankan server, melatih model pembelajaran mesin, mengakses mesin jarak jauh, mengkompilasi dan menjalankan skrip dari jendela terminal yang sama. Ini secara signifikan mempercepat produktivitas!
Mari berbagi pengalaman kita.  Transisi saya dari Windows ke Ubuntu - 4

Modularitas

Dengan Linux, pengembang mendapat peluang modularitas yang sangat besar. Anda dapat dengan mudah mengonfigurasi apa pun, mengakses sudut mana pun di komputer Anda, mengontrol proses, dan mengelola lingkungan virtual untuk berbagai proyek. Karena server Anda kemungkinan besar berbasis Linux, Anda akan lebih mudah meniru perilaku, menggunakan perangkat lunak dan paket serupa, dan mengotomatiskan alur kerja untuk proses penerapan.

Bekerja dengan server Linux jarak jauh

Sebagian besar server yang menggerakkan seluruh internet berbasis Linux karena berbagai alasan yang tidak akan saya sebutkan di sini. Linux menyediakan semua alat yang Anda perlukan untuk mengembangkan server yang skalabel dan aman. Oleh karena itu, menguasai Linux untuk menyiapkan dan memelihara server adalah suatu keharusan bagi setiap pengusaha TI yang mengelola aplikasi end-to-end. Dalam situasi seperti ini, saat bekerja dengan Windows di komputer lokal Anda, Anda harus menggunakan alat pihak ketiga seperti PuTTY untuk terhubung dan berinteraksi dengan server jarak jauh berbasis Linux, yang tidak begitu nyaman. Misalnya, untuk menyalin file, Anda perlu mengunduh alat lain saat Anda menggunakan Windows. Keuntungan besar bekerja dengan mesin lokal berbasis Linux adalah kemampuan untuk terhubung ke server jarak jauh menggunakan satu saluran yang berjalan di terminal. Host dapat disimpan ke file, serta kunci SSH dan nama pengguna, jadi yang perlu Anda lakukan untuk terhubung melalui SSH adalah: ssh server mereka Selesai, Anda terhubung! Tidak diperlukan kata sandi. Ini adalah demonstrasi sederhana dari salah satu dari banyak pilihan yang tersedia untuk mengkonfigurasi dan mendukung server berbasis Linux menggunakan mesin lokal berbasis Linux. Penyedia cloud paling populer juga memiliki CLI (antarmuka baris perintah) untuk memudahkan integrasi.

Pengantar prinsip-prinsip OS tingkat rendah

Implementasi Windows berada pada tingkat yang sangat tinggi. Dengan kata lain, Anda hampir tidak menghadapi masalah internal dan implementasi sistem operasi itu sendiri. Di Linux justru sebaliknya. Saat menggunakan Linux, Anda sering menjumpai pengaturan yang perlu dilakukan dari terminal, dengan mengedit file, menambahkan tugas penjadwal, memperbarui perangkat lunak, menginstal driver, dan sebagainya. Saat bekerja dengan Ubuntu, AskUbuntu.com adalah teman Anda. Anda tidak hanya mendapatkan lebih banyak peluang sebagai pengembang, tetapi Anda juga belajar (terkadang dengan cara yang sulit) cara memecahkan masalah, memantau mesin untuk potensi masalah, mengkonfigurasi berbagai komponen, dan banyak lagi.
Mari berbagi pengalaman kita.  Transisi saya dari Windows ke Ubuntu - 5

Tidak semuanya sempurna, tapi tetap saja

  1. Menjadi pengguna Ubuntu memiliki kurva pembelajaran. Beberapa hal yang dilakukan secara otomatis di Windows sekarang perlu dikonfigurasi, mungkin perlu dikonfigurasi menggunakan AskUbuntu.com. Harapkan mengutak-atik jika komputer Anda memiliki perangkat keras khusus seperti GPU.

  2. Saya percaya bahwa setiap pengusaha TI harus menjadi seorang desainer, atau lebih tepatnya memiliki keterampilan desain grafis yang minimal. Sayangnya Adobe belum merilis satu pun produknya untuk pengguna Linux sehingga tidak memungkinkan untuk menjalankannya secara langsung. Alternatif di Ubuntu disebut GIMP. Ini adalah perangkat lunak gratis yang memenuhi semua persyaratan dasar seorang pengembang-perancang (dan bahkan lebih banyak lagi).
Terlepas dari kekurangannya, saya tidak menyesal beralih ke Linux. Sekarang saya bekerja menggunakan Ubuntu sepanjang waktu, dan saya bahkan menyesal tidak beralih ke Ubuntu beberapa tahun sebelumnya.

kesimpulan

Linux bukan untuk semua orang. Seperti disebutkan di atas, Anda harus memeriksa apakah itu sesuai dengan kebutuhan sehari-hari Anda. Namun jika Anda menganggap diri Anda seorang pengusaha TI, pengembang, ilmuwan komputer, atau sekadar pemrogram—seseorang yang mengoordinasikan atau berinteraksi dengan materi teknis terkait penulisan kode—Anda harus mencoba Ubuntu.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION