Każdy twórca, nie ważne czy jest on piosenkarzem, muzykiem, tworzy animacje, czy strony WWW, jest stolarzem lub architektem potrzebuje dobrych i odpowiednio przystosowanych do swojej pracy narzędzi. Tak samo jest w świecie programowania. Wiele początkujących a także i zaawansowanych programistów zastanawia się często, co wybrać, aby najskuteczniej zamieniać swoją pasję w kod. Są to zazwyczaj pytania pokroju:
- Jakie wybrać IDE lub edytor kodu?
- Jaki framework do frontend?
- Jaki typ bazy?
- Jaki serwer?
Choć zazwyczaj są to narzędzia darmowe (jak na przykład Notepad++, Brackets, XAMPP) to coraz częściej właśnie te płatne (jak np. PHPStorm) są wybierane przez profesjonalistów.
Ja jednak chciałbym zadać wszystkim, a jednocześnie pomóc odpowiedzieć na dość istotne, chociaż rzadko padające pytanie:
Jaki system jest najlepszy dla Web Developera?
Może niektórych dziwi takie pytanie – nie każdy przecież zmienia miejsce zamieszkania, tylko po to żeby móc pojeździć swoim nowym terenowym samochodem po „trudniejszych” obszarach.
Na pewno znajdzie się tu chociaż po jednym zwolenniku „Windy”, „Pingwinka” i „Nadgryzionego Jabłka”. Każdy z tych zwolenników zapewne potrafi też wskazać zalety i to, co skłoniło go (lub zmusiło - na przykład praca albo sprzęt 🙂 ) do wybrania takiego, a nie innego systemu operacyjnego.
Czy Linux to dobry system dla programisty i zwykłego użytkownika?
Jedno musimy sobie ustalić – dla statystycznego użytkownika Internetu Linux jest (lub wydaje się) najtrudniejszym systemem. Przy tym warto od razu wspomnieć, że daje on nam największą kontrolę.
Przy niskim budżecie na start możemy albo zainwestować w słabszego, taniego laptopa, albo odświeżyć jakiegoś starego peceta ze strychu. Mamy tutaj szerokie pole do popisu – Linux jest darmowy i ma tyle różnych dystrybucji, że aż trudno wybrać jedną :).
Plusy i minusy systemu Linux:
Plusy:
- Większość oprogramowania jest tu otwarto-źródłowa (Open Source);
- Większość serwerów korzysta z różnych wersji właśnie tego systemu;
- Pozwala na szybkie instalowanie oprogramowania przez Terminal (dla niektórych może to być jednak minus);
Minusy:
- Może być trudny na początek;
- Niestety nie ma oficjalnej wersji Photoshop na Linuxa;
- Mniejsza ilość oprogramowania w porównaniu do Windows’a;
Czy Windows to dobry system dla programisty i zwykłego użytkownika?
Na pewno dla .NET tak :). Według serwisu Statista Windows to nadal najczęściej używany system operacyjny. Jednak nie ma co się dziwić – nie często w szkołach, w szpitalach, czy w urzędach zobaczymy ludzi pracujących na macOS czy Linux. Ze statystyk możemy się również dowiedzieć, że udział systemu Microsoftu powoli, ale stale spada.
Plusy i minusy systemu Windows:
Plusy:
- Pakiet Office (często wymagany w pracy);
- Największa baza oprogramowania w porównaniu z innymi systemami;
- Ma oficjalną wersję Photoshopa;
Minusy:
- Najbardziej podatny na niebezpieczeństwa (przez swoją popularność);
- Najgorsze zarządzanie oknami i wielozadaniowość (w porównaniu do reszty systemów);
Czy macOS to dobry system dla programisty i zwykłego użytkownika?
System od Apple jest częstym wyborem programistów ceniących sobie mobilność. Jeżeli znaleźlibyśmy osobę, która jest największym przeciwnikiem tego systemu, to i tak nie mogłaby ona odmówić mu świetnej spójności oprogramowania ze sprzętem. Chyba najciężej „przesiadkę” na macOS odczuć może nasz portfel, bo iMac, czy MacBook nie należą do najtańszych opcji dla początkującego programisty.
Plusy i minusy systemu macOS:
Plusy:
- Optymalizacja – zarówno sprzęt jak i oprogramowanie pochodzą od tego samego producenta;
- Prostota interfejsu;
- Wysoki poziom bezpieczeństwa;
Minusy:
- Niezbyt łatwa (lub nawet niemożliwa) modernizacja sprzętu;
- Ilość dostępnego na ten system oprogramowania mniejsza w porównaniu do Windows’a;
Czy system jest ważny?
Okazuje się, że tak, ale tylko w określonych sytuacjach. Przykładem takiej właśnie sytuacji jest potrzeba pracy z pakietem Office, czy pakietem Adobe. Najważniejsza jednak jest wygoda samego użytkownika, wielozadaniowość uświadczymy w każdym z w/w systemów, jednak korzystanie z niej trochę się różni. Windows i Linux możemy sprawdzić na własnej skórze – korzystając z maszyny wirtualnej, instalując obok innego systemu lub uruchamiając sesję Live, niestety macOS nie pozwala nam na taki „test”.
Który system wybrać?
Tak jak wspomniałem wyżej – najważniejsza jest wygoda. Nie ważne jest to, czy wybierzemy spójność, bezpieczeństwo, czy przyzwyczajenie – ważne aby pracowało nam się wydajnie i miło.
Niech bezbłędny kod będzie z Wami!