by Ofir Chakon
Ludzie, którzy spędzają większość czasu przed komputerem muszą zakwestionować swoje podstawowe nawyki. Mówię tu o systemie operacyjnym, którego używają. Udział w rynku komputerów stacjonarnych z systemem Windows wynosi obecnie ponad 90%!
Każdy używa systemu Windows z różnych powodów:
- Windows OS (system operacyjny) jest domyślnym systemem operacyjnym na ich PC (komputer osobisty).
- Użytkownicy dorastali z różnymi wersjami systemu operacyjnego Windows, więc trudno jest go zmienić.
- Większość ludzi myśli, że Windows jest jedyną alternatywą dla ich komputera stacjonarnego. Poza Mac OS, nie są one narażone na więcej alternatyw.
Muszę przyznać, że Windows jest dobrze zaprojektowany i wygodny. Pozwala na łatwe wykonywanie wielu zadań i jest regularnie aktualizowany.
Jeśli jednak jesteś użytkownikiem Windowsa, który ma niewielkie doświadczenie z innymi systemami operacyjnymi, możesz nie być świadomy wszystkich swoich możliwości.
Alternatywą dla Windows, którą tutaj przedstawiam jest Linux.
Linux jest systemem operacyjnym o otwartym kodzie źródłowym rozwijanym przez społeczność. Linux jest uniksopodobny, co oznacza, że jest oparty na tych samych zasadach, co inne systemy oparte na Uniksie. Linux jest darmowy i posiada różne dystrybucje, na przykład Ubuntu, CentOS i Debian.
Każda dystrybucja ma swoje wady i zalety. Każda z nich jest używana do innych zastosowań. Dysk twardy w Linuksie jest uważany za lekki. Jest on używany w systemach wbudowanych, inteligentnych urządzeniach domowych, IoT (Internet-of-things) i wielu innych. Android OS jest również oparty na Linux.
Jako przedsiębiorca technologiczny z ponad 7-letnim doświadczeniem, muszę powiedzieć, że przejście z Windows na Ubuntu pozwoliło mi stać się bardziej produktywnym.
Zacząłem uważnie przyglądać się systemowi operacyjnemu, gdy zauważyłem, że podstawowe narzędzia, których używam, nie pozwalają mi na postępy w zakresie opóźnień. Narzędzia te obejmują Android Studio IDE i symulator Androida działający na maszynie z systemem Windows. Pomyślałem, że to wina sprzętu. Zmieniłem więc komputer na Lenovo Y50-70 z 16 GB pamięci RAM i dyskiem twardym SSD 512 MB.
Po zainstalowaniu niezbędnego oprogramowania zdałem sobie sprawę, że mam podobne problemy z opóźnieniami na moim nowym komputerze. Oczekiwałem, że mój nowy komputer będzie szybki. Ale tak nie było. W tym momencie zmieniłem swoją strategię.
Zdałem sobie sprawę, że sprzęt nie jest problemem. Zacząłem więc prowadzić badania nad oprogramowaniem. Dystrybucja Linuksa Ubuntu jest najpopularniejszą dystrybucją dla użytkowników komputerów PC. Ubuntu jest dostępne zarówno w edycji klienckiej jak i serwerowej. Ogromną zaletą przejścia na Linuksa jest to, że jestem teraz zaznajomiony z Ubuntu. Ponadto, mogę używać Linuksa zarówno na moim PC jak i na serwerach, które obsługuję.
Przeczytałem wiele zasobów online, które debatowały nad tym, którego systemu operacyjnego użyć, na przykład, Linux kontra Windows lub Windows kontra Ubuntu. Zdałem sobie sprawę, że system operacyjny, który pasuje do moich potrzeb sprawi, że będę bardziej produktywny w dłuższej perspektywie.
Więc czekałem na znak. Znak nadszedł – był to wirus, który zmusił mnie do zrobienia kopii zapasowej wszystkich moich plików i ponownego sformatowania komputera. Ale tym razem używałem systemu operacyjnego Ubuntu. Zastanawiałem się nad zainstalowaniem Windowsa i Ubuntu obok siebie, aby zapewnić sobie miękkie lądowanie. Jestem szczęśliwy, że tego nie zrobiłem. Zostawiłem Windowsa, ponieważ byłem przywiązany do Ubuntu. Nie chciałem Windows jako awaryjnej alternatywy.
Oto lekcje, których nauczyłem się po przejściu z Windows na Linuksa. Lekcje są skierowane głównie do deweloperów, programistów i każdego kto tworzy produkty.
Wydajność
Dzięki swojej lekkiej architekturze, Linux działa szybciej niż Windows 8.1 i 10. Po przejściu na Linuksa zauważyłem radykalną poprawę w szybkości przetwarzania danych na moim komputerze. A używałem tych samych narzędzi co na Windowsie. Linux wspiera wiele wydajnych narzędzi i obsługuje je bezproblemowo.
Bezpieczeństwo
Linux jest oprogramowaniem typu open-source. Każdy może wnieść swój kod aby poprawić doświadczenia użytkowników z Linuksem. Jak również, każdy może dodawać funkcje, naprawiać błędy, redukować zagrożenia bezpieczeństwa i wiele więcej.
Wielkoskalowe projekty z otwartym kodem źródłowym korzystają z tego, że bada je wiele par oczu. Jako taki, Linux jest bardziej bezpieczny niż Windows. Zamiast instalować antywirusy do czyszczenia złośliwego oprogramowania, musisz tylko trzymać się zalecanych repozytoriów. Wtedy jesteś gotowy do pracy.
Rozwój oprogramowania
Terminal w Linuksie jest dziką kartą. Możesz zrobić z nim prawie wszystko. Obejmuje to instalację oprogramowania, konfigurację aplikacji i serwerów, zarządzanie systemem plików i wiele więcej.
Jeśli jesteś programistą, terminal jest doskonałym miejscem. Nie ma nic wygodniejszego niż uruchamianie serwerów, trenowanie modeli uczenia maszynowego, uzyskiwanie dostępu do zdalnych maszyn oraz kompilowanie i uruchamianie skryptów z tego samego okna terminala. To ogromny wzrost produktywności. Używając terminala, automatyzacja staje się game changerem.
Modularność
Z Linuksem możesz łatwo skonfigurować i uzyskać dostęp do swojego komputera, sprawdzić procesy i zarządzać środowiskami wirtualnymi. Ponieważ twój serwer będzie prawdopodobnie oparty na Linuksie, łatwiej będzie naśladować zachowania, używać podobnego oprogramowania i pakietów oraz automatyzować przepływy pracy.
Praca ze zdalnymi serwerami linuksowymi
Większość serwerów jest oparta na Linuksie z powodów, które nie zostały tutaj wymienione. Linux dostarcza narzędzi dla programistów do obsługi skalowalnych i bezpiecznych serwerów. Dlatego przedsiębiorcy technologiczni, którzy obsługują aplikacje typu end-to-end muszą opanować Linuksa, aby konfigurować i utrzymywać serwery.
Windows używa narzędzi firm trzecich, takich jak PUTTY, do łączenia się i interakcji z serwerami opartymi na Linuksie. To nie jest takie wygodne. Na przykład, aby kopiować pliki w Windows, trzeba pobrać inne narzędzie.
Zaletą lokalnej maszyny opartej na Linuksie jest to, że może ona łączyć się ze zdalnymi serwerami za pomocą jednego wiersza poleceń. Odbywa się to w terminalu. Hosty mogą być przechowywane w pliku, jak również za pomocą kluczy SSH i nazw użytkowników. Wszystko, co musisz zrobić, aby połączyć się z SSH, to wpisać następujące polecenie:
ssh ofir-server
I jesteś w środku! Nie potrzeba żadnych haseł.
To jest przykład możliwości, jakie posiada lokalna maszyna oparta na Linuksie do konfiguracji i utrzymania serwerów opartych na Linuksie. Możliwość pracy przez terminal dla obu maszyn jest oczywistością. Większość popularnych dostawców usług w chmurze posiada również interfejsy wiersza poleceń (CLI) dla łatwej integracji.
Znajomość niskopoziomowych zasad OS
Wdrożenie Windows jest bardzo wysokopoziomowe. Programiści rzadko mają styczność z wewnętrznymi problemami i implementacjami. Linux jest przeciwieństwem. Konfiguracje muszą być zaimplementowane przez terminal. Obejmuje to edycję plików OS, dodawanie zaplanowanych zadań, aktualizację oprogramowania, instalację sterowników i wiele innych.
Gdy używasz Ubuntu, AskUbuntu.com jest twoim przyjacielem. Nie tylko nauczyć się umiejętności, ale również dowiedzieć się, jak rozwiązać problemy (czasami trudny sposób). Jak również, nauczysz się monitorować maszynę dla problemów, konfigurować różne składniki, i więcej.
Nie wszystko jest idealne, choć
- Jest krzywa uczenia się, jeśli przejść do Ubuntu. Niektóre rzeczy, z którymi nie potrzebowałeś pomocy, gdy używałeś Windowsa, możesz potrzebować pomocy, gdy używasz Linuksa. Możesz użyć AskUbuntu.com dla pomocy, choć. Spodziewaj się problemów, jeśli masz specjalny sprzęt zainstalowany na swoim komputerze, na przykład GPU.
- Każdy przedsiębiorca technologiczny powinien być projektantem z minimalnymi umiejętnościami projektowania graficznego. Niestety, Adobe nie udostępniło żadnego ze swoich produktów użytkownikom Linuksa. Nie ma więc możliwości uruchomienia ich bezpośrednio. Alternatywą dla Ubuntu jest GIMP. Jest to darmowy program i posiada podstawowe funkcje dla programisty-projektanta. Pomimo tych wad, nie żałuję, że się przesiadłem. Jestem wszystko Ubuntu teraz i żałuję, że nie przeniósł się lata temu.
Linux nie jest dla każdego. Sprawdź, czy pasuje do Twoich potrzeb, zanim zdecydujesz się na zmianę. Jeśli uważasz się za przedsiębiorcę technologicznego, dewelopera, badacza danych lub programistę, powinieneś zdecydowanie sprawdzić Ubuntu.
Aby otrzymywać więcej wnikliwych postów, zwłaszcza jeśli jesteś przedsiębiorcą technologicznym, wejdź na CodingStartups.com
.