JavaRush /Blog Java /Random-PL /Podzielmy się naszym doświadczeniem. Moje przejście z Win...

Podzielmy się naszym doświadczeniem. Moje przejście z Windowsa na Ubuntu

Opublikowano w grupie Random-PL
Początkującym programistom często zaleca się pracę nie pod systemem Microsoft Windows, ale pod Linuksem. Powodów jest wiele, związanych z samą strukturą i logiką Linuksa, jego bezpieczeństwem, a także licencjami aplikacji. Zwracamy uwagę na tłumaczenie artykułu Ofira Chakona, współzałożyciela i CTO firmy DataGen Technologies , który dzieli się swoimi doświadczeniami związanymi z przejściem z systemu Windows na Linux Ubuntu. Artykuł przeznaczony jest dla początkujących, którzy niewiele wiedzą o świecie Linuksa.
Podzielmy się naszym doświadczeniem.  Moje przejście z Windows na Ubuntu - 1
Osoby, które spędzają większość czasu przy komputerze, czasami muszą zadać sobie pytania dotyczące swoich podstawowych nawyków związanych z korzystaniem z komputera. Chyba już się domyślacie, że będziemy rozmawiać o systemie operacyjnym, z którego każdy z nas korzysta na co dzień. Windows jest teraz zainstalowany na ponad 90% komputerów stacjonarnych! Użytkownicy wybierają Windows z różnych powodów:
  1. System Windows jest domyślnie dostarczany z prawie każdym komputerem PC.

  2. Jeżeli od wielu lat korzystasz z Windowsa, zmieniając jedynie wersje, to najprawdopodobniej jesteś już do tego przyzwyczajony i trudno Ci przełamać tę tradycję.

  3. Najprawdopodobniej w Twoim środowisku widzisz tylko użytkowników systemu Windows i być może MacOS, więc nie zauważasz alternatywy. Większość ludzi uważa, że ​​system Windows to jedyna opcja dla ich komputera.
Muszę przyznać: Windows jest dobrze zaprojektowany, przyjazny dla użytkownika, świetnie radzi sobie z większością zadań użytkownika i jest regularnie aktualizowany.
Podzielmy się naszym doświadczeniem.  Moje przejście z Windows na Ubuntu - 2
Alternatywą dla systemu Windows, o której będę mówić, jest Linux . Jest to rodzina systemów operacyjnych opartych na jądrze, zwana „jądrem Linuksa”. Linux jest podobny do Uniksa, to znaczy ten system operacyjny opiera się na tych samych zasadach, co systemy oparte na Unixie (na przykład MacOS). Większość wersji Linuksa jest całkowicie darmowa, opracowana przez społeczność, ma open source i jest rozpowszechniana w formie dystrybucji. Wśród nich są Ubuntu , CentOS , Debian i tak dalej. Dystrybucja to zestaw programów z wygodnym (w większości przypadków) instalatorem, gotowym do pracy na urządzeniu. Każdy z nich ma swoje wady i zalety oraz ma wiele zastosowań. Linux jest dość „lekkim systemem operacyjnym” pod względem zużycia zasobów, dlatego jest stosowany w systemach wbudowanych, urządzeniach inteligentnego domu, IoT („Internet rzeczy”) i wielu innych. System operacyjny Android jest również oparty na Linuksie. Jestem przedsiębiorcą technologicznym z ponad siedmioletnim doświadczeniem w tworzeniu oprogramowania i analizie danych i muszę przyznać, że przejście z systemu Windows na Ubuntu zaowocowało jednym z najbardziej znaczących wzrostów produktywności w mojej karierze.

Jak zdecydowałem się to zrobić?

W pewnym momencie zacząłem zauważać, że moje główne narzędzia pracy, takie jak Android Studio IDE i symulator Androida na komputerze z systemem Windows, ledwo pozwalały mi na postęp pod względem opóźnień. Myślałem, że to problem sprzętowy, więc zdecydowałem się na aktualizację do Lenovo Y50-70 z 16 GB RAM i dyskiem twardym SSD 512 GB.
Podzielmy się naszym doświadczeniem.  Moje przejście z Windows na Ubuntu - 3
Po zainstalowaniu niezbędnego oprogramowania do dalszego rozwijania projektu zdałem sobie sprawę, że ponownie napotykam podobne problemy, ale na zupełnie nowym komputerze. W mojej pracy nie miałem wielu aplikacji intensywnie korzystających z pamięci RAM, więc naturalnie spodziewałem się, że mój nowy komputer będzie działał jak statek rakietowy. Tak się jednak nie stało i zdałem sobie sprawę, że muszę zmienić strategię. Miałem naturalne założenie, że problem nie leży w komponencie sprzętowym i zacząłem szukać podejścia do programów. Pracowałem z Linuksem przez jakiś czas na studiach, a teraz postanowiłem bliżej przyjrzeć się tej opcji. Ubuntu to najpopularniejsza dystrybucja tego systemu operacyjnego na komputery PC. Jest dostępny w wersji klienckiej „użytkownika”, a także w wersji serwerowej. To właśnie ta dwoistość przechyliła szalę na korzyść Ubuntu, ponieważ potrzebowałem zarówno systemu operacyjnego klienta, jak i serwera. Przestudiowałem wiele zasobów w Internecie, w których toczyły się dyskusje, takie jak „Linux czy Windows”, „Windows vs. Ubuntu”. Rozumiałem wiele, ale wciąż na coś czekałem... Jakiś „znak z góry” czy coś. Ten znak okazał się atakiem wirusa, który zmusił mnie do wykonania kopii zapasowej wszystkich plików, sformatowania dysku twardego i następnie rozpoczęcia pracy. Tylko tym razem – z systemem operacyjnym Ubuntu . Pomyślałem, że może warto zainstalować jednocześnie Windows i Ubuntu, aby przejście było płynne. Teraz cieszę się, że tego nie zrobiłem. Powodem, dla którego całkowicie porzuciłem Windowsa, była chęć całkowitego zanurzenia się w Ubuntu bez możliwości powrotu do Windowsa. Oto kilka lekcji, których nauczyłem się podczas przejścia z systemu Windows na Linux . Mogą zainteresować każdego użytkownika, ale są przeznaczone głównie dla programistów, programistów, programistów i każdego, kto pisze kod lub tworzy produkty.

Wydajność

Linux działa szybciej niż Windows 8.1 i Windows 10 dzięki swojej lekkiej architekturze. Po przejściu na Linuksa zauważyłem dramatyczny wzrost szybkości i wydajności przy użyciu tych samych narzędzi, których używałem w systemie Windows. Linux obsługuje wiele potężnych narzędzi programistycznych i pozwala łatwo nimi zarządzać.

Bezpieczeństwo

Linux jest oprogramowaniem typu open source. Teoretycznie każdy może wnieść do niego własny kod, aby coś ulepszyć, dodać funkcje, naprawić błędy, zmniejszyć ryzyko i wiele więcej. Naturalnie, każdy projekt open source na dużą skalę ma obserwatorów badających wszystkie jego aspekty. Dlatego z punktu widzenia bezpieczeństwa Linux jest naturalnie bezpieczniejszy niż Windows. Ponadto główne wysiłki hakerów są skierowane w szczególności na system operacyjny wyprodukowany przez Microsoft. Zamiast instalować programy antywirusowe i narzędzia do czyszczenia złośliwego oprogramowania innych firm, wystarczy trzymać się zalecanych repozytoriów i wszystko będzie dobrze.

Rozwój oprogramowania

Terminal w Linuksie jest atutem tego systemu operacyjnego . Za pomocą terminala możesz zrobić prawie wszystko - instalować programy, konfigurować aplikacje i serwery, zarządzać systemem plików i wiele więcej. Cóż, dla programistów terminal jest czymś w rodzaju idola totemu. Nie ma nic wygodniejszego niż możliwość uruchamiania serwerów, uczenia modeli uczenia maszynowego, uzyskiwania dostępu do zdalnych maszyn, kompilowania i uruchamiania skryptów z tego samego okna terminala. To znacznie przyspiesza produktywność!
Podzielmy się naszym doświadczeniem.  Moje przejście z Windows na Ubuntu - 4

Modułowość

Dzięki Linuksowi programista zyskuje ogromne możliwości modułowości. Możesz łatwo skonfigurować wszystko, uzyskać dostęp do dowolnego zakątka swojego komputera, kontrolować procesy i zarządzać środowiskami wirtualnymi dla różnych projektów. Ponieważ Twój serwer prawdopodobnie opiera się na systemie Linux, łatwiej będzie Ci emulować zachowanie, używać podobnego oprogramowania i pakietów oraz automatyzować przepływy pracy w procesach wdrażania.

Praca ze zdalnymi serwerami Linux

Większość serwerów obsługujących cały Internet jest oparta na Linuksie z wielu powodów, których nie będę tutaj wymieniać. Linux zapewnia wszystkie narzędzia potrzebne do tworzenia skalowalnych i bezpiecznych serwerów. Zatem opanowanie Linuksa do konfigurowania i utrzymywania serwerów jest koniecznością dla każdego przedsiębiorcy IT, który zarządza kompleksowymi aplikacjami. W takiej sytuacji, pracując z systemem Windows na komputerze lokalnym, będziesz musiał używać narzędzi innych firm, takich jak PuTTY, aby łączyć się i wchodzić w interakcję ze zdalnymi serwerami opartymi na systemie Linux, co nie jest zbyt wygodne. Na przykład, aby skopiować pliki, musisz pobrać inne narzędzie, jeśli używasz systemu Windows. Ogromną zaletą pracy z lokalną maszyną opartą na systemie Linux jest możliwość połączenia się z dowolnym zdalnym serwerem za pomocą jednej linii uruchomionej w terminalu. Hosty można zapisać w pliku, a także klucze SSH i nazwy użytkowników, więc wszystko, co musisz zrobić, aby połączyć się przez SSH, to: ssh ich serwera I to wszystko, jesteś połączony! Nie są wymagane żadne hasła. Jest to prosta demonstracja jednej z wielu dostępnych opcji konfiguracji i obsługi serwerów opartych na systemie Linux przy użyciu lokalnego komputera opartego na systemie Linux. Najpopularniejsi dostawcy usług w chmurze mają również CLI (interfejs wiersza poleceń) ułatwiający integrację.

Wprowadzenie do zasad niskiego poziomu systemu operacyjnego

Implementacja systemu Windows jest na bardzo wysokim poziomie. Innymi słowy, nie masz prawie żadnych problemów wewnętrznych i wdrożenia samego systemu operacyjnego. W Linuksie jest zupełnie odwrotnie. Korzystając z Linuksa, często napotykasz ustawienia, które należy wprowadzić z poziomu terminala, edytując pliki, dodając zadania harmonogramu, aktualizując oprogramowanie, instalując sterowniki i tak dalej. Kiedy pracujesz z Ubuntu, AskUbuntu.com jest Twoim przyjacielem. Jako programista nie tylko zyskujesz więcej możliwości, ale także uczysz się (czasami na własnej skórze), jak rozwiązywać problemy, monitorować maszynę pod kątem potencjalnych problemów, konfigurować różne komponenty i wiele więcej.
Podzielmy się naszym doświadczeniem.  Moje przejście z Windows na Ubuntu - 5

Nie wszystko jest idealne, ale jednak

  1. Zostanie użytkownikiem Ubuntu wymaga nauki. Niektóre rzeczy, które zostały wykonane automatycznie w systemie Windows, będą teraz musiały zostać skonfigurowane, być może trzeba będzie je skonfigurować za pomocą AskUbuntu.com. Spodziewaj się majsterkowania, jeśli Twój komputer ma specjalny sprzęt, taki jak procesory graficzne.

  2. Uważam, że każdy przedsiębiorca IT powinien być choć trochę projektantem, a raczej posiadać minimalne umiejętności projektowania graficznego. Niestety firma Adobe nie udostępniła żadnego ze swoich produktów dla użytkowników Linuksa, więc nie ma możliwości ich bezpośredniego uruchomienia. Alternatywa w Ubuntu nazywa się GIMP. Jest to darmowe oprogramowanie, które spełnia wszystkie podstawowe wymagania programisty-projektanta (a nawet trochę więcej).
Pomimo niedociągnięć nie żałuję przejścia na Linuksa. Teraz cały czas pracuję na Ubuntu i nawet żałuję, że nie przesiadłem się na niego kilka lat wcześniej.

wnioski

Linux nie jest dla każdego. Jak wspomniano powyżej, powinieneś sprawdzić, czy odpowiada on Twoim codziennym potrzebom. Jeśli jednak uważasz się za przedsiębiorcę IT, programistę, informatyka lub po prostu programistę – kogoś, kto w jakiś sposób koordynuje materiały techniczne związane z pisaniem kodu lub wchodzi w interakcję z nimi – powinieneś wypróbować Ubuntu.
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION