En udvikler om at skifte fra Windows til MacOS
Jeg har altid været en "Windows fyr". Der var en tid, jeg lejede rundt med Linux, for det meste Ubuntu distroen, og det var en interessant oplevelse. Selv om Linux var ret kraftfuld, gik jeg tilbage til Windows efter kort tid på grund af den lethed at bruge Windows - I behøvede ikke at kompilere mine egne chauffører og der var mere software til rådighed.
For nylig havde jeg chancen for at lave omskifteren og bruge en Apple-computer til arbejde. Jeg troede, jeg gerne vil prøve det, da det føles som om næsten alle i udviklingssamfundet bruger en i disse dage.
For andre udviklere tænker på at skifte fra Windows til MacOS, læs videre for at lære mere om min erfaring.
Førstehåndsindtryk
Intuitiv brug
Mit første indtryk var, at macOS ikke syntes så intuitivt som jeg troede det kunne være. Dette kan skyldes, at jeg er så vant til vejen Windows gør ting.
Der er nogle funktioner i Windows hvilken Mac mangler helt. For eksempel funktioner som fastgør windows til siderne af skærmen, at trække et vindue til toppen for at maksimere, endda maksimere overhovedet manglede.
Jeg blev dog imponeret af skærmopløsning og klarhed. Det UI skalering for høj opløsning gøres også bedre end Windows, og alt ser godt ud selv ved høj opløsning. Jeg kan heller ikke komme over, hvor glat tekst ser ud.
Installation af apps
En ting, jeg havde problemer med at forsøge at installere programmer med Apple App Store. Af en eller anden grund kunne jeg ikke downloade applikationer uden at indtaste betalingsoplysninger.
Til sidst efter nogle onlineforskning fandt jeg en separat registrering UI, der tillod mig at fortsætte uden betalingsoplysninger, men hver gang jeg forsøger at opgradere systemet bliver jeg bedt om at angive betalingsoplysninger.
Kompatible apps
Jeg har kunnet Brug tilsvarende programmer til alt, hvad jeg skal gøre, men disse programmer er enten ens eller mindre fuldt udstyret som Windows-tilsvarende. Her er vinduets værktøjer, jeg bruger, sammen med macOS ækvivalenter fandt jeg, at levere de samme funktioner eller funktioner:
- Notepad ++ - Sublim (ikke gratis)
- Skildpadde Git - SourceTree (Har ikke et fusionsværktøj).
- Phpstorm - Phpstorm
- sqlyog - mysql arbejdsbord
- Microsoft Office - Microsoft Office
- CMdr - Iterm 2
- virtualbox - virtualbox
- filezilla - filezilla
Samlet set har jeg ikke brugt et program, som jeg foretrækker mere på macOS end måske Source Tree over Tortoise GIT. Det har jeg også hørt Microsoft Office Suite havde problemer på macOS, men hidtil har jeg ikke haft problemer med det.
Jeg har fundet ud af, at jeg bruger notesprogrammet ganske ofte for at holde tingene organiserede - faktisk udarbejder jeg selv denne artikel i noterprogrammet. Jeg er sikker på, at der er programmer, der kan gøre mit liv lettere på macOS, og jeg kommer på tværs af dem, da jeg bruger mere tid på systemet.
Integrering af apps
Det integration af applikationer i systemet gør mange funktioner føles indfødte til operativsystemet (noter, email, terminal), hvilket er rart. I Windows har applikationerne en tendens til at virke meget adskilt fra operativsystemet og ikke så godt integreret.
Mens Mac er Terminal er nok en af sine største fordele over Windows, dette er ret reduceret for nylig med native bash support i Windows.
Det kan til tider være bekvemt at brug native Linux-kommandoer uden at skulle installere tredjeparts software (som Cygwin for Windows).
Ingen gitter, ingen herlighed
Det faktum, at der ikke er nogen form for gittersystem med udvidede vinduer, der ligner Windows, har tendens til at bugge mig i macOS. Hver gang jeg lukker eller åbner et program, og launchpad udvider eller kontrakter, mine vinduer er efterladt med et hul under dem som infuriates mig. Dette kan være muligt at lette med UI-udvidelser, men som standard ser jeg ikke en måde at gøre dette på.
Derudover i Windows, den evne til at "kigge" på indholdet af åbne applikationer ved svæver over deres proceslinjeikon er nyttigt for mig. Det faktum, at applikationsikoner stak, og tillader flere tilfælde at blive grupperet i et ikon er også nyttigt.
I macOS vil hvert tilfælde af hver applikation, hvis det minimeres, lave sit eget ikon på Launchpad.
En af de ting, jeg ikke kan lide mest med macOS, er det Jeg kan ikke maksimere vinduer ligner, hvordan den maksimale funktionalitet fungerer i Windows. Jeg aner ikke, hvorfor dette ikke er en ting, der kan gøres.
I macOS gør "maksimering" et vindue fuld skærm - Jeg er ikke sikker på, hvorfor jeg nogensinde vil gerne gøre det selv. I Windows elsker jeg, at jeg kan trække et vindue til sider eller hjørner af en skærm til Administrer nemt flere applikationer på én gang, eller Træk til toppen af skærmen for at maksimere.
A Recap
Fordele af macOS
- Det er rart at have en Unix-terminal indbygget i operativsystemet
- Vagrant synes at løbe meget hurtigere end Windows tilsvarende
- Application system integration er flot
- Ikke specifikt, men byggekvaliteten er god, og skærmen er høj kvalitet
- UI skalering er meget god, og alt ser meget godt ud, selv ved høj opløsning
- Hurtig opstart
- God byggekvalitet
- God UI skalering
Ulemper:
- Vinduestyring kan være en irritation
- Ikke alle de værktøjer, jeg bruger, er lige så gode på macOS som de er på Windows
- Har brug for at gå gennem Apple Store setup for at downloade fra butikken (jeg havde problemer med dette og kunne ikke engang hente på et tidspunkt)
- Programkompatibilitet (ikke alt er tilgængeligt med en macOS-version)
Det koger ned til personlig præference
Til sidst, selvom jeg kom ud med en anstændig liste over MacOS-proffer, foretrækker stadig en Windows-pc til udvikling. Der er bare ikke mange overbevisende grunde til at bruge en Mac over Windows. Måske Hvis jeg havde brugt macOS i årevis, ville det være fint at fortsætte, men fordi jeg har brugt Windows i så længe og kender alle ins og outs - jeg foretrækker det absolut.
På et tidspunkt kunne jeg se mig selv muligvis bruge macOS som min daglige chauffør, men for nu tror jeg, at jeg hellere vil holde fast i det, jeg er mest bekendt med, et Windows-system.
Redaktørens note: Dette er et indlæg skrevet til Hongkiat.com by Justin Hamm. Justin er seniorwebingeniør hos Enola Labs, et Austin, Texas-baseret web- og mobilappudviklingsfirma.