Prepáčte, Windows a Linux: toto je stále lepší operačný systém pre vývojárov


Programujem od svojich 12 rokov. Začal som na Windows, ako väčšina ľudí, ale nakoniec som sa dostal k Linuxu a úplne ma to ohromilo. V súčasnosti používam oba systémy, kombináciu Linux a macOS, a veľmi mi to vyhovuje.

Ale pokiaľ ide konkrétne o vývoj, mám jasného favorita. Linux je skvelý vo svojej podstate. Ale dnes je macOS jednoducho miestom, kde odvádzam svoju najlepšiu prácu.

macOS prináša to najlepšie z Linuxu, bez bolesti hlavy

Ani sa s Windows nebudem zaoberať






Ak ste strávili nejaký skutočný čas na Linuxe, otvorenie terminálu na macOS po prvý raz pôsobí zvláštne známe. To nie je náhoda. macOS je postavený na Darwine, ktorý je jadrom založeným na Unixe, a Linux je taktiež Unix-ový. Nie sú to rovnaké veci, ale sú si dosť podobné na to, že prechod medzi nimi vyžaduje len menšie úpravy.

Štruktúra súborov je známa. Shell je známy. Používam zsh na oboch, a väčšina príkazov, ktoré spúšťam na Linuxe, funguje presne rovnako na Macu. Všetky moje skripty a zvyky jednoducho prechádzajú, a nemusel som tráviť viac času "učením sa" niečo nové.

Moja najobľúbenejšia vec však jednoznačne je Homebrew. Ak neviete, čo to je, predstavte si to ako pacman alebo apt, ale pre macOS. Ak existuje nejaký málo známy CLI nástroj, na ktorom závisíte, alebo špecifický utilitárny nástroj, ktorý ste objavili pre veľmi konkrétny problém, existuje skutočne dobrá šanca, že už je dostupný v Homebrew. Repozitár je obrovský a komunita ho takto udržiava. Viackrát ma prekvapilo, ako zriedka som musel hľadať inde. Dnes len slepo zadám názov balíka alebo aplikácie a skúšam ju nainštalovať cez Homebrew a jednoducho to funguje (väčšinou).

Aj iné vývojové nástroje fungujú hneď po vybalení. Napríklad som stále natrafoval na problémy pri spúšťaní Dockeru na Linuxe kvôli závislostiam balíčkov, a majte na pamäti, že to bola čerstvá inštalácia. Nič, čo som robil, nezasahovalo do inštalácie Dockeru.

Na macOS som práve otvoril súbor DMG, pretiahol aplikáciu do zložky aplikácií a behá to do minúty. Väčšina vývojárskych nástrojov, na ktorých vám skutočne záleží, ako VS Code, JetBrains IDEs a Postman, má naozaj prepracované natívne verzie pre Mac. Mnohé z nich dokonca najprv vydávajú svoje Mac verzie. Zážitok zo zriaďovania vývojového prostredia na macOS je jednoducho čistejší a trávim menej času nastavovaním.

Vlastne, Windows sa do tejto diskusie ani nezapája. Spätné lomky v cestách k súborom sú samé osebe dosť dobrým dôvodom, ale ak potrebujete viac, Winget sa objavil až v roku 2020 a stále pôsobí ako doplnok. SSH nebolo dokonca zabudované až do roku 2018 a WSL je obchádzka využívajúca jeho konkurenta predstaveného ako riešenie. Pokiaľ nevytvárate špeciálne pre Windows alebo nepracujete v ekosystéme .NET, je lepšie jednoducho nainštalovať Linux na ten stroj.

Mac hardvér je dnes neprekonateľný

Maci sú zvláštne najlepšou hodnotou za peniaze...?

Ak hľadáte notebook, tieto dni by som bez váhania odporučil MacBook. Sú to najspoľahlivejšie stroje, a zároveň skutočne ponúkajú skvelú hodnotu za peniaze. Dostanete úžasný displej, klávesnicu, na ktorej sa skutočne dobre píše, trackpad, ktorému sa nič iné zatiaľ nepribližuje, úžasný výkon a výdrž batérie, ktorá neprestáva. V celom balíku nie je žiadny slabý článok.

Stále používam M1 MacBook Air v roku 2026 a na tomto počítači som za posledných šesť rokov uviedol toľko aplikácií na trh, že sa prakticky sám zaplatil. Aj dnes som s týmto počítačom naozaj spokojný. Dnes si môžete kúpiť M5 MacBook Air za 1 099 dolárov a keď sa pozriete na iné počítače v rovnakej cenovej kategórii, všimnete si jednu vec.

MacBook môže v jednej alebo dvoch veľmi špecifických oblastiach zaostávať v porovnaní s inými notebookmi, ale vo všetkých ostatných oblastiach to viac než vykompenzuje. Je to jednoducho kompletný stroj. Dosť dobrý na všetko, zlý v ničom.

O tom istom nemôžem povedať o žiadnom inom počítači, ktorý som vlastnil, či už bežal na Windows alebo Linuxe. Mám tiež Dell XPS 13, ktorý má byť údajne Dellov „zabijak MacBooku“, a stretol som sa s ním iba s problémami, či už softvérovými alebo hardvérovými. Musel som ho dvakrát poslať späť. A mal by to byť jeden z prémiovejších Windows laptopov, ktorý je v skutočnosti drahší než môj MacBook.

A ak sa vôbec pustíte do spúšťania lokálnych AI modelov, a veľa vývojárov s tým začína, jednotná pamäťová architektúra robí Mac ešte ťažšie odmietnuteľným. Všetko zdieľa rovnaký vysokorýchlostný pamäťový priestor, takže nie ste obmedzený tak, ako by to bolo pri tradičnej PC konfigurácii.

Získate skvelý laptop a výkonný lokálny AI stroj v jednom, bez potreby stavať samostatný rig pre to. V skutočnosti sa to stalo takým obrovským výhodou, že v väčšine miest ani nenájdete Mac Mini na sklade, pretože sú to najlepšie stroje na AI inference pomerom cena/výkon.

Xcode je tvoj jediný lístok na zverejnenie v App Store

Nie je iná cesta, a Apple to chce.

Toto nie je tak pochvalné odporúčanie, ako skôr nepríjemná pravda. Ak chcete niečo publikovať na App Store, potrebujete Mac. Inak to nejde obísť. Podpisovanie, zostavovanie a archivovanie všetkého si vyžaduje Xcode, ktorý beží iba na macOS. Apple nikdy nenaznačilo, že by sa to malo zmeniť.

Ako vývojár, a podľa všetkých, ktorých poznám v rovnakom odvetví, vynechanie platforiem Apple jednoducho nie je možnosť. iOS má menší globálny trhový podiel ako Android, ale to nevypovedá celú pravdu. Používatelia iPhonov sú jednoducho ochotnejší platiť. Pravdepodobnejšie si kupujú aplikácie, predplácajú služby a robia nákupy v aplikáciách.

Skutočný potenciál príjmov na iOS je výrazne vyšší a každý, kto vydal aplikácie na oboch platformách, to vie. Nechať tieto peniaze ležať na stole je ťažké ospravedlniť.

Takže áno, vstupujete do ekosystému Apple, či sa vám to páči alebo nie. Ale vzhľadom na všetko ostatné, čo vám Mac poskytuje ako vývojárovi, nie je to presne bolestivý kompromis.

Najlepší operačný systém pre vás závisí od toho, čo vytvárate

Nakoniec to závisí od vášho stacku a cieľových platforiem. Pracujem predovšetkým v Swifte a Reacte, a macOS je prirodzenou voľbou pre oba. Ak ste hlboko zameraní na .NET alebo vyvíjate výlučne pre Windows, odpoveď pre vás môže vyzerať úplne inak.

Najlepší operačný systém je vždy ten, ktorý vás robí najproduktívnejším. Pre mňa je to macOS a už nejaký čas to tak je.

Súvisiace články