Windows 11 může být králem operačních systémů, ale Linux je lepší alternativou pro programování a vývoj softwaru.
Programování, na rozdíl od hraní her a střihu videa, nevyžaduje a špičkové PC houpání nejnovější procesor a grafická karta. Minimální hardwarové požadavky umožňují snadno se dostat do kódování, i když používáte Chromebook.
Výběr vašeho operačního systému však může mít značný vliv na vaši cestu kódování. Ačkoli Linux stále zaostává Windows 11 pokud jde o herní a grafický design, existuje spousta důvodů, proč si vybrat distribuci Linuxu, pokud se zabýváte programováním.
1 Linux je open source, komunitně řízený a vysoce přizpůsobitelný
Díky GNU General Public License jsou všechny zdrojové kódy linuxového jádra a linuxových distribucí open-source a plně transparentní, což znamená, že můžete upravit uživatelské rozhraní svého oblíbeného linuxového distra spuštěním editoru kódu a vyladěním jeho zdroje kód. Linux je také velmi řízený komunitou a je dobře zdokumentován, což usnadňuje odstraňování problémů, se kterými se můžete při nasazování aplikací setkat. Na rozdíl od chybových aktualizací Windows 11 nebudete muset opravovat chyby nebo řešit problémy s kompatibilitou ve vašich aplikacích pokaždé, když je vydána nová aktualizace pro vaši oblíbenou linuxovou distribuci.
Distribuce Linuxu navíc poskytují neomezenou přizpůsobitelnost, protože si můžete ručně vybrat aplikace, moduly a služby, které chcete pro svůj systém. Linux je také více kompatibilní s POSIX než Windows. Takže všechny aplikace, které vytvoříte v Linuxu, lze snadno přenést do macOS a dalších operačních systémů založených na UNIXu.
2 Linux má minimální systémové požadavky
Acer Swift 3 (2022)
Jak jsem již zmínil dříve, k vytváření, úpravám a ladění programů nepotřebujete výkonný počítač. Pokud máte deset let starý systém, můžete mu vdechnout nový život instalací Linuxu. Pokud máte dinosauří zařízení z počátku 21. století, můžete se dokonce vzdát desktopového prostředí pro bezhlavé nastavení SSH.
Na rozdíl od toho Windows 11 vyžaduje, abyste měli alespoň 4 GB RAM, 64 GB úložiště a 64bitový procesor, který podporuje TPM verze 2. Kromě menší spotřeby paměti jsou distribuce Linuxu (většinou) bez bloatwaru a reklam, které jsou dodávány s nejnovějším operačním systémem Microsoft. Nemluvě o tom, že většina nástrojů pro vývoj softwaru byla dříve primárně navržena pro systémy založené na UNIXu byly portovány na Windows, takže získáte lepší výkon z většiny IDE a editorů kódu na Linux.
3 Linux má lepší správce balíčků
Předpokládejme, že potřebujete nainstalovat Python na váš systém Windows. Nejprve budete muset přejít na oficiální webovou stránku, kde si stáhnete nejnovější verzi Pythonu. Poté budete muset spustit soubor .exe a zadat adresář, než budete moci nastavit Python. Pokud chcete další integrované vývojové prostředí (IDE), budete muset postupovat stejným způsobem jako výše. A to je předtím, než zvážíme další knihovny, které si možná budete muset stáhnout pro svůj projekt. Zde se hodí správci balíčků; můžete nainstalovat všechny své knihovny, moduly a balíčky pouhým zadáním řádku do terminálu OS.
Přestože Windows podporuje několik správců balíčků, jako jsou Winget a Chocolatey, nemohou konkurovat APT, Pacman, DPKG, RPM a dalším zahrnutým správcům balíčků. ve výchozím stavu na Linuxu. Za prvé, správcům balíčků Windows chybí obrovské množství modulů nabízených jejich protějšky v Linuxu. Přestože je Chocolatey jednou z nejlepších aplikací pro instalaci balíčků na Windows, vyžaduje placené předplatné, pokud chcete využívat všechny její prémiové funkce. Porovnejte to s volně použitelnými správci balíčků pro Linux, kteří podporují spoustu modulů a navíc jsou lépe integrováni s vaším Linuxová distribuce a je snadné pochopit, proč Linux bere dort, pokud jde o jednoduchost sdílení a stahování balíčků.
4 Naučte se Linux mnohem snadněji spravovat servery
Zdroj: Lenovo
Díky svému rychlému výkonu, robustním bezpečnostním funkcím a vysoké škálovatelnosti je Linux OS volbou pro většinu webových serverů a cloudových platforem. Většina rolí správců serveru navíc vyžaduje, abyste byli obeznámeni se skriptováním bash a shell, které jsou dostupné prostřednictvím výkonných terminálů na většině distribucí Linuxu.
Protože celkový souborový systém, knihovny a terminálové příkazy jsou mezi distribucemi Linuxu do značné míry podobné a webových serverů, zdokonalování se v linuxovém rozhraní vám poskytne výhodu při správě serveru. Když se naučíte jemnosti a nevýhody Linuxu, bude nekonečně snazší skočit do kontejnerizace, protože většina dockerů a virtuálních strojů je založena na Linuxu.
5 WSL2 nemůže nahradit nativní Linux
Subsystém Windows pro Linux, vydaný v roce 2016, byl (většinou úspěšným) pokusem společnosti Microsoft o to, aby nástroje a aplikace Linuxu byly kompatibilní s Windows. WSL1 používá překladovou vrstvu ke spuštění plnohodnotné linuxové distribuce na vašem počítači s Windows 11 bez výkonovou režii virtuálního stroje, i když nepodporuje všechny linuxové binární soubory a systém hovory. Microsoft problém napravil přechodem na „odlehčený nástrojový virtuální stroj“ pro druhou iteraci WSL. Díky své podpoře pro linuxové jádro se WSL2 rychle stalo solidním řešením pro každého, kdo hledá vývojové prostředí podobné Linuxu ve Windows.
To znamená, že WSL2 stále není dost dobrý na to, aby zcela nahradil Linux. Zatímco WSL2 má lepší celkový výkon než jeho předchůdce, je známý tím, že zabírá hodně paměti. Pokud se pokusíte upravit nebo uložit dokumenty do systému souborů Windows, časy čtení a zápisu WSL také nastanou. A konečně, druhá verze Windows Subsystem for Linux je stále nekompatibilní se sériovými porty a OpenCL API.
Měli by vývojáři opustit Windows a přejít na Linux?
Ne! Pro průměrného programátora, který není připraven na dual-boot Linux a Windows, zůstává Windows slušným operačním systémem. Pokud se učíte framework .Net a jeho přidružené jazyky, je lepší používat Windows, protože pro tento operační systém byl navržen proprietární softwarový rámec společnosti Microsoft. Vývoj her a 3D vykreslování jsou další oblasti, kde má Windows na Linuxu postavení.
Ale pokud chcete maximální pohodlí a efektivní správu zdrojů, měli byste jít s Linuxem. Ve skutečnosti je Linux výrazně lepší pro DevOps, správu serverů a vývoj webu. Nastavení Linuxu na vašem hlavním PC vám usnadní orientaci v produkčním prostředí a navíc vás vystaví Nagios, Webmin a dalším exkluzivním vývojovým nástrojům Linuxu.