Tartalomjegyzék
A fejlesztők rajonganak a macOS-ért - és különösen a MacBook Prókért -, mert a MacBook Pro kiváló választás számukra: az Apple hardver kiváló minőségű és akkumulátoros üzemidővel rendelkezik, az Apple operációs rendszere pedig ideális környezetet biztosít a programozók számára.
Még több ok, amiért a programozók szeretik a Maceket:
- Ugyanazon a hardveren futtathatod az összes főbb operációs rendszert: macOS, Windows és Linux.
- Unix környezetéből elérheti az alapvető parancssori eszközöket.
- Alkalmazások széles skálájára alkalmasak, beleértve a webes, Mac, Windows, iOS és Android alkalmazásokat is.
De melyik Mac-et érdemes megvenni? Bár bármelyik Mac-en lehet programozni, néhány modell jelentős előnyöket kínál a programozók számára.
Sok fejlesztőnek fontos, hogy bárhonnan dolgozhasson, ami egy MacBook Prót jelent. 16 hüvelykes MacBook Pro számos előnnyel rendelkezik kisebb testvérével szemben: nagyobb képernyőfelület, erősebb processzor és a játékfejlesztéshez hasznos diszkrét grafikus kártya.
Ha te a költségvetésből , bár a Mac mini fantasztikus ár-érték arányt nyújt, és a legolcsóbb Mac modell. A hátránya: nem tartalmaz monitort, billentyűzetet vagy egeret. Ez azonban nagyobb lehetőséget ad az Ön számára a legmegfelelőbb komponensek kiválasztására.
Ha te játékfejlesztő , akkor szükséged lesz egy Mac-re egy nagy teljesítményű GPU Itt a iMac 27 hüvelyk A kisebb iMac nem konfigurálható olyan erőteljesen vagy nem fejleszthető olyan könnyen, az iMac Pro pedig sokkal több számítógép, mint amennyire a legtöbb fejlesztőnek szüksége van.
Ebben a cikkben a jelenleg kapható összes Mac modellt áttekintjük, összehasonlítjuk őket, és feltárjuk erősségeiket és gyengeségeiket. Olvasson tovább, hogy megtudja, melyik Mac a legjobb az Ön számára.
Miért bízzon bennem ebben a Mac útmutatóban
A 80-as évek óta adok tanácsokat az embereknek az igényeiknek legmegfelelőbb számítógép kiválasztásához, és több mint egy évtizede személyesen is Mac-et használok. Pályafutásom során számítógépes oktatótermeket alakítottam ki, szervezetek informatikai igényeit kezeltem, és technikai támogatást nyújtottam magánszemélyeknek és vállalkozásoknak. Nemrég frissítettem a saját Mac-emet. A választásom egy 27 hüvelykes iMac-re esett.
De soha nem dolgoztam teljes munkaidőben fejlesztőként. Van egy diplomám tiszta matematikából, és a tanulmányaim részeként több programozási kurzust is elvégeztem. Sok szkriptnyelvvel és szövegszerkesztővel bütyköltem, amikor webes tartalmakat szerkesztettem. Dolgoztam fejlesztőkkel, és valódi örömömre szolgált, amikor a számítógépeiket és beállításaikat ellenőriztem. Persze mindez csak egy kis ízelítőt ad abból, hogyamire szükséged van.
Ezért keményebben dolgoztam. Véleményeket kaptam igazi programozóktól - beleértve a fiam véleményét is, aki nemrég kezdett el webfejlesztőként dolgozni, és sok új felszerelést vásárol. Szintén nagy figyelmet fordítottam a webes fejlesztők felszerelési ajánlásaira, és hivatkoztam rájuk, ahol ez a felülvizsgálat releváns volt.
A legjobb Mac programozáshoz: A legjobb választásaink
A legjobb MacBook programozáshoz: MacBook Pro 16 hüvelyk
A MacBook Pro 16 hüvelyk a tökéletes Mac a fejlesztők számára. Hordozható, és az Apple laptopoknál elérhető legnagyobb kijelzővel rendelkezik. (Valójában 13%-kal több pixel van benne, mint az előző, 2019-es modellben.) Rengeteg RAM-ot, rengeteg tárhelyet, és elegendő CPU- és GPU-teljesítményt biztosít a játékfejlesztők számára. Az akkumulátoros üzemideje hosszadalmas, de ne számítsunk arra, hogy az Apple által állított teljes 21 órát élvezhetjük.
Aktuális ár ellenőrzéseRánézésre:
- Képernyő mérete: 16 hüvelykes Retina kijelző, 3456 x 2234
- Memória: 16 GB (maximum 64 GB)
- Tárolás: 512 GB SSD (8 TB SSD-re konfigurálható)
- Processzor: Apple M1 Pro vagy M1 Max chip (legfeljebb 10 magos)
- Grafikus kártya: M1 Pro (legfeljebb 32 magos GPU)
- Fejhallgató-csatlakozó: 3,5 mm
- Portok: Három Thunderbolt 4 port, HDMI port, SDXC kártyahely, MagSafe 3 port
- Akkumulátor: 21 óra
Ez a MacBook Pro ideális programozóknak, és az egyetlen komoly játékfejlesztésre alkalmas Apple laptop. Az alapkonfiguráció 512 GB-os SSD-vel érkezik, de érdemes komolyan megfontolni a frissítést legalább 2 TB-ra. A legnagyobb SSD, amit kaphatsz, 8 TB.
A RAM 64 GB-ig konfigurálható. Előre szerezd be a kívánt RAM-ot: a vásárlás utáni frissítés nehézkes lehet, de nem lehetetlen. A 21,5 hüvelykes iMachez hasonlóan nem forrasztják be a helyére, de szükséged lesz egy szakember segítségére.
A tárhely szintén nem érhető el a felhasználó számára, ezért a legjobb, ha a gép megvásárlásakor választja ki a kívánt mennyiséget. Ha a vásárlás után úgy találja, hogy frissítenie kell a tárhelyet, tekintse meg az általunk ajánlott külső SSD-ket.
Emellett a jelenlegi MacBookok közül a legjobb billentyűzetet tartalmazza, amely nagyobb mozgástérrel rendelkezik, mint más modellek, és még fizikai Escape billentyű is van rajta, aminek többek között a Vim felhasználók is nagyon örülnek majd.
Míg a 16 hüvelykes kijelző a legjobb elérhető, ha úton vagy, az íróasztalnál nagyobbra vágyhatsz. Szerencsére több nagyméretű külső monitort is csatlakoztathatsz. Az Apple Support szerint a 16 hüvelykes MacBook Pro három külső kijelzőt is képes kezelni, akár 6K-ig.
Ha már a portoknál tartunk, ez a MacBook Pro négy USB-C portot tartalmaz, amit sok felhasználó elegendőnek fog találni. USB-A perifériák csatlakoztatásához dongle-t vagy más kábelt kell vásárolnia.
Bár úgy gondolom, hogy ez a Mac a legjobb megoldás azok számára, akik valami hordozhatót szeretnének, vannak más lehetőségek is:
- A MacBook Air egy megfizethetőbb alternatíva, bár kisebb képernyővel, kisebb teljesítményű processzorral és különálló GPU nélkül.
- A 13 hüvelykes MacBook Pro hordozhatóbb megoldás, de kevesebb korlátozással, mint az Air. A kisebb képernyő miatt szűkösnek érezheted, és a diszkrét GPU hiánya miatt kevésbé alkalmas játékfejlesztésre.
- Egyesek számára az iPad Pro vonzó hordozható alternatíva lehet, bár ehhez igazítani kell az elvárásaidat.
Olcsó Mac programozáshoz: Mac mini
A Mac mini Úgy tűnik, hogy egyre népszerűbb a fejlesztők körében. A jelentős specifikációbővítés után most már elég erős ahhoz, hogy komoly munkát végezzen. Kicsi, rugalmas és megtévesztően erős. Ha egy kis helyigényű Mac-et keres, ez egy nagyszerű választás.
Aktuális ár ellenőrzéseRánézésre:
- Képernyő mérete: a kijelző nem tartozék, legfeljebb három támogatott
- Memória: 8 GB (maximum 16 GB)
- Tárolás: 256 GB SSD (2 TB SSD-re konfigurálható)
- Processzor: Apple M1 chip
- Grafikus kártya: Intel UHD Graphics 630 (eGPU támogatással)
- Fejhallgató-csatlakozó: 3,5 mm
- Portok: Négy Thunderbolt 3 (USB-C) port, két USB 3 port, HDMI 2.0 port, Gigabit Ethernet
A Mac mini a legolcsóbb Mac - részben azért, mert nem jár hozzá monitor, billentyűzet vagy egér -, így kiváló választás a szűkös költségvetésűek számára.
A legtöbb specifikációja kedvezően hasonlít a 27 hüvelykes iMac-hez. 16 GB RAM-mal és 2 TB-os merevlemezzel konfigurálható, és egy gyors M1 processzor hajtja. Ez több mint elég a programozáshoz. Bár nem jár hozzá monitor, ugyanazt az 5K felbontást támogatja, mint a nagyobb iMac, és két kijelzőt (egy 5K és egy 4K), vagy összesen három 4K-s monitort is csatlakoztathatunk hozzá.
Játékfejlesztéshez több RAM-ra és tárhelyre lesz szükséged. Jobb, ha elsőre a kívánt konfigurációt szerzed be - nem jó terv, ha később frissítesz.
Nincs ajtó a RAM cseréjére, így bár frissítheted, de lehet, hogy szakember segítségére lesz szükséged. Az SSD pedig a logikai laphoz van forrasztva, így nem cserélhető. Nincs benne diszkrét GPU is, de ezt egy külső GPU csatlakoztatásával orvosolhatod. További részleteket az "Egyéb felszerelések" részben találsz a felülvizsgálat végén.
Természetesen egy vagy két monitort, billentyűzetet és egeret vagy trackpadet is be kell szereznie. Lehet, hogy Önnek is megvannak a kedvencei, de mi az alábbi "Egyéb felszerelések" részben ajánlunk néhány modellt.
A legjobb asztali Mac fejlesztésre: iMac 27 hüvelyk
Ha a kódolás nagy részét az íróasztalánál végzi, a iMac 27 hüvelykes Nagy kijelzővel, kis helyigénnyel és több mint elegendő specifikációval rendelkezik bármely fejlesztői alkalmazás futtatásához.
Aktuális ár ellenőrzéseRánézésre:
- Képernyőméret: 27 hüvelykes Retina 5K kijelző, 5120 x 2880
- Memória: 8 GB (maximum 64 GB)
- Tárolás: 256 SSD (512 SSD-re konfigurálható)
- Processzor: 3,1 GHz-es, 6 magos, 10. generációs Intel Core i5 processzor
- Grafikus kártya: Radeon Pro 5300 4 GB GDDR6 memóriával vagy Radeon Pro 5500 XT 8 GB GDDR6 memóriával.
- Fejhallgató-csatlakozó: 3,5 mm
- Portok: Négy USB 3 port, két Thunderbolt 3 (USB-C) port, Gigabit Ethernet
Ha nincs szükséged hordozhatóságra, akkor az iMac 27 hüvelykes tökéletes választásnak tűnik a programozók számára. Minden szükséges specifikációval rendelkezik, akár játékfejlesztéshez is, bár ehhez azt javasoljuk, hogy a RAM-ot 16 GB-ra, a merevlemezt pedig egy nagy SSD-re bővítsd. Az iMac teljesítményét a 3,6 GHz-es, 8 magos i9 processzorral maximalizálhatod, bár ez a konfiguráció nem elérhető az Amazonon.
Ez az iMac nagy, 5K-s képernyővel rendelkezik - a legnagyobb bármelyik Macen -, amely sok kódot és több ablakot jelenít meg, így produktív maradhatsz. Ha még több képernyőt szeretnél, egy másik 5K-s vagy két 4K-s kijelzőt is hozzáadhatsz.
Sok modern Mac-től eltérően a 27 hüvelykes iMac-et viszonylag könnyen lehet frissíteni a vásárlás után. A RAM bővíthető (egészen 64 GB-ig), ha új SDRAM-stickeket helyezünk a monitor alján található foglalatokba. A szükséges specifikációkat ezen az oldalon találod az Apple Support oldalán. SSD-t is lehet később hozzáadni, de ezt a munkát jobb szakemberre bízni.
Rengeteg port áll rendelkezésre a perifériák számára: négy USB 3 port és két Thunderbolt 3 (USB-C) port, amelyek támogatják a DisplayPort, a Thunderbolt, az USB 3.1 és a Thunderbolt 2 portokat (amelyek adapterekkel lehetővé teszik HDMI, DVI és VGA eszközök csatlakoztatását).
A portok hátul vannak, és egy kicsit nehéz elérni őket. A megoldás: adj hozzá egy alumínium Satechi hubot, amely az iMac képernyőjének aljára rögzíthető, vagy egy Macally hubot, amely kényelmesen az asztalodon helyezkedik el.
Más jó Mac gépek programozáshoz
1. MacBook Air
A MacBook Air az Apple leghordozhatóbb számítógépe és legolcsóbb laptopja. Az Air specifikációi meglehetősen korlátozottak, és a megvásárlása után nem lehet frissíteni az alkatrészeit. Megfelel a feladatnak? Ha a kódolás nagy részét nem IDE-ben, hanem szövegszerkesztőben végzi, akkor igen.
Ránézésre:
- Képernyő mérete: 13,3 hüvelykes Retina kijelző, 2560 x 1600
- Memória: 8 GB (maximum 16 GB)
- Tárolás: 256 GB SSD (1 TB SSD-re konfigurálható)
- Processzor: Apple M1 chip
- Grafikus kártya: Akár 8 magos Apple GPU
- Fejhallgató-csatlakozó: 3,5 mm
- Portok: Két Thunderbolt 4 (USB-C) port
- Akkumulátor: 18 óra
Ha a kódot szövegszerkesztővel írja, ez a kis gép megfelelhet az igényeinek, de ha IDE-vel használja, akkor szűk keresztmetszetekbe ütközik. A diszkrét GPU hiánya miatt játékfejlesztésre alkalmatlan. Bár külső GPU-t is hozzáadhat, más specifikációk visszatartják.
A kis Retina-kijelzője már annyi pixelt kínál, mint a 13 hüvelykes MacBook Pro. Egy külső 5K vagy két 4K csatlakoztatható hozzá.
2. MacBook Pro 13 hüvelyk
A 13 hüvelykes MacBook Pro nem sokkal nagyobb, mint egy MacBook Air, de sokkal erősebb. Jó alternatívája a 16 hüvelykes Pro-nak, ha valami hordozhatóbbra van szükséged, de nem olyan erős vagy frissíthető.
Ránézésre:
- Képernyőméret: 13 hüvelykes Retina kijelző, 2560 x 1600
- Memória: 8 GB (maximum 16 GB)
- Tárolás: 512 GB SSD (2 TB SSD-re konfigurálható)
- Processzor: 2,4 GHz-es, 8. generációs, négymagos Intel Core i5 processzor
- Grafikus kártya: Intel Iris Plus Graphics 655
- Fejhallgató-csatlakozó: 3,5 mm
- Portok: Négy Thunderbolt 3 port
- Akkumulátor: 10 óra
A 16 hüvelykes modellhez hasonlóan a MacBook Pro 13 hüvelykes modell is rendelkezik a fejlesztéshez szükséges összes specifikációval, de a nagy testvérével ellentétben a játékfejlesztők számára nem megfelelő. Ez azért van, mert nincs különálló GPU-ja. Ez bizonyos mértékig orvosolható egy külső GPU hozzáadásával. Az "Egyéb eszközök" alatt felsorolunk néhány lehetőséget erre.
A 13 hüvelykes modell azonban nem rendelkezik olyan magas specifikációval, mint a csúcs MacBook Pro, és a vásárlás után nem lehet frissíteni az alkatrészeit. Ha több képernyőre vágysz, amikor az asztalodnál ülsz, csatlakoztathatsz egy 5K vagy két 4K külső monitort.
3. iMac 21,5 hüvelyk
Ha pénzt és helyet szeretne spórolni az íróasztalon, a iMac 21,5 hüvelyk ésszerű alternatívája a 27 hüvelykes iMac-nek, de vegye figyelembe, hogy ez egy kompromisszumokkal járó alternatíva. A kisebb képernyő mellett ezt a Mac-et nem lehet olyan magasan specifikálni vagy olyan könnyen frissíteni, mint a nagyobb gépet.
Ránézésre:
- Képernyőméret: 21,5 hüvelykes Retina 4K kijelző, 4096 x 2304
- Memória: 8 GB (legfeljebb 32 GB)
- Tárolás: 1 TB Fusion Drive (1 TB SSD-re konfigurálható)
- Processzor: 3,0 GHz-es 6-magos 8. generációs Intel Core i5 processzor
- Grafikus kártya: AMD Radeon Pro 560X 4 GB GDDR5-ös grafikus kártyával
- Fejhallgató-csatlakozó: 3,5 mm
- Portok: Négy USB 3 port, két Thunderbolt 3 (USB-C) port, Gigabit Ethernet
A 21,5 hüvelykes iMac több száz dollárral olcsóbb, mint a 27 hüvelykes modell, és kisebb asztalokon is elfér, ha a helyhiány miatt van gond, de kevesebb lehetőséged marad.
A legtöbb fejlesztő számára több mint elegendő teljesítményt nyújt, még a játékfejlesztők számára is. De ha több teljesítményre van szüksége, a maximális specifikációk alacsonyabbak, mint a 27 hüvelykes iMac esetében: 64 GB helyett 32 GB RAM, 2 TB helyett 1 TB SSD, kevésbé erős processzor és 8 helyett 4 GB video RAM. És a 27 hüvelykes iMac-el ellentétben a legtöbb komponens nem frissíthető a vásárlás után.
A 21,5 hüvelykes 4K monitoron bőven van hely a kód megjelenítéséhez, és a Thunderbolt 3 porton keresztül egy külső 5K kijelzőt (vagy két további 4K-t) is csatlakoztathatsz hozzá.
Rengeteg USB és USB-C port van, de ezek a hátoldalon vannak, ahol nehezen elérhetők. Érdemes lehet megfontolni egy könnyebben elérhető hubot. A fenti 27 hüvelykes iMac lefedésekor néhány lehetőséggel foglalkozunk.
4. iMac Pro
A TechCrunch a iMac Pro egy "szerelmes levél a fejlesztőknek", és egy ilyen gép birtoklása valóra válthatja a fantáziádat. De hacsak nem feszegeted a határokat - mondjuk egy nehéz játék- vagy VR-fejlesztéssel -, ez több számítógép, mint amire szükséged van. A legtöbb fejlesztőnek az iMac 27 hüvelyk jobban megfelel.
Ránézésre:
- Képernyőméret: 27 hüvelykes Retina 5K kijelző, 5120 x 2880
- Memória: 32 GB (legfeljebb 256 GB)
- Tárolás: 1 TB SSD (4 TB SSD-re konfigurálható)
- Processzor: 3,2 GHz-es, 8 magos Intel Xeon W
- Grafikus kártya: AMD Radeon Pro Vega 56 grafikus kártya 8 GB HBM2-vel (16 GB-ig konfigurálható)
- Fejhallgató-csatlakozó: 3,5 mm
- Portok: Négy USB-port, négy Thunderbolt 3 (USB-C) port, 10 Gb Ethernet
Az iMac Pro ott folytatja, ahol az iMac abbahagyja. Sokkal többre konfigurálható, mint amire a legtöbb játékfejlesztőnek valaha is szüksége lesz: 256 GB RAM, 4 TB SSD, Xeon W processzor és 16 GB videomemória. Ez több mint elég hely a növekedéshez! Még az űrszürke kivitel is prémium megjelenésű.
Kinek szól? A TechCrunch és a The Verge is a VR-fejlesztőkre gondolt először. "Az iMac Pro egy szörnyeteg, de nem mindenkinek való" - ez a címe a The Verge ismertetőjének.
Majd így folytatják: "Ha meg akarod venni ezt a gépet, véleményem szerint pontosan tudnod kell, hogy mire tervezed használni." Azt javasolják, hogy a VR-rel, 8K videókkal, tudományos modellezéssel és gépi tanulással foglalkozók számára ideális.
5. iPad Pro 12,9 hüvelyk
Végezetül egy olyan javaslatot hagyok itt, ami még csak nem is Mac: a iPad Pro Ez a lehetőség nem annyira ajánlás, mint inkább egy érdekes lehetőség. Egyre több programozó használja fejlesztésre az iPad Prót.
Ránézésre:
- Képernyő mérete: 12,9 hüvelykes Retina kijelző
- Memória: 4 GB
- Tároló: 128 GB
- Processzor: A12X Bionic chip neurális motorral
- Fejhallgató-csatlakozó: nincs
- Portok: USB-C
Az iPad-en való programozás nem ugyanaz az élmény, mint a Mac-en való programozás. Ha a munkád nagy részét az íróasztalodnál végzed, akkor érdemes elgondolkodnod egy iPad Pro-n a MacBook Pro helyett, mint hordozható eszközön, amikor nem vagy az irodádban.
A fejlesztőknek szánt iOS-eszközök száma egyre nő, beleértve a szövegszerkesztőket és a programozóknak szánt iOS-billentyűzeteket:
- Kódszerkesztő a Panic által
- Buffer Editor - Kódszerkesztő
- Textastic kódszerkesztő 8
- DevKey - Fejlesztői billentyűzet programozáshoz
Egyre több IDE-t használhatsz az iPadeden (egyesek böngészőalapúak, mások iOS-alkalmazások):
- Gitpod, egy böngésző alapú IDE
- A Code-Server böngésző alapú, és lehetővé teszi egy távoli VS Code IDE használatát.
- A Continuous egy .NET C# és F# IDE
- A Codea egy Lua IDE
- Pythonista 3 egy ígéretes Python IDE
- Carnets, egy ingyenes Python IDE
- Pyto, egy másik Python IDE
- Az iSH egy parancssori héj az iOS számára
Egyéb Mac felszerelések programozóknak
A fejlesztőknek határozott véleményük van az általuk használt felszerelésről és a rendszerük beállításának módjáról. Íme néhány népszerű lehetőség.
Monitorok
Bár sok fejlesztő inkább laptopot használ, mint asztali számítógépet, ők is szeretik a nagy monitorokat - és méghozzá sokat. Nem tévednek. A Coding Horror egyik régi cikke idézi a Utah-i Egyetem egyik tanulmányának eredményét: a nagyobb képernyőterület nagyobb termelékenységet jelent.
Olvassa el a legjobb monitorok programozáshoz című összefoglalónkat néhány nagyméretű monitorról, amelyeket hozzáadhat jelenlegi beállításaihoz.
Egy jobb billentyűzet
Bár sok fejlesztő kedveli az Apple MacBook és Magic billentyűzeteit, elég sokan döntenek a frissítés mellett. A billentyűzet frissítésének előnyeivel a következő áttekintésünkben foglalkozunk: A legjobb vezeték nélküli billentyűzet Machez.
Az ergonomikus billentyűzeteken gyakran gyorsabb a gépelés, és csökkentik a sérülésveszélyt. A mechanikus billentyűzetek népszerű (és divatos) alternatívát jelentenek. Gyorsak, tapinthatóak és tartósak, ezért a játékosok és a fejlesztők körében egyaránt népszerűek.
Olvass tovább: A legjobb billentyűzet programozáshoz
Egy jobb egér
Hasonlóképpen, egy prémium kategóriás egér, trackball vagy trackpad segíthet a produktívabb munkavégzésben, miközben megóvja a csuklóját a megerőltetéstől és a fájdalomtól. Előnyeiket ebben a felülvizsgálatban tárgyaljuk: A legjobb egér Machez.
Egy kényelmes szék
Hol dolgozol? Egy székben. Naponta nyolc órán át vagy annál is tovább. Jobb, ha kényelmesebbé teszed, és a Coding Horror számos okot felsorol, amiért minden programozónak komolyan kell vennie a vásárlást, többek között a termelékenység növekedését.
Olvassa el a legjobb széket programozóknak című összefoglalónkat, amelyben néhány magasan értékelt ergonomikus irodai széket talál.
Zajszűrő fejhallgató
Sok fejlesztő visel zajszűrő fejhallgatót, hogy kizárja a világot, és egyértelmű üzenetet adjon: "Hagyjatok békén, dolgozom." A legjobb zajszűrő fejhallgatókról szóló áttekintésünkben foglalkozunk az előnyeikkel.
Külső merevlemez vagy SSD
Szüksége lesz valahol archiválni és biztonsági másolatokat készíteni a projektjeiről, ezért szerezzen be néhány külső merevlemezt vagy SSD-t az archiváláshoz és a biztonsági mentéshez. A legjobb ajánlásainkat ezekben a véleményekben találja:
- A legjobb biztonsági mentési meghajtók Mac-hez
- A legjobb külső SSD Machez
Külső GPU (eGPU)
Végül, ha eddig különálló GPU nélküli Mac-et használtál, és hirtelen játékfejlesztésbe kezdesz, előfordulhat, hogy teljesítménybeli szűk keresztmetszetekbe ütközöl. Egy Thunderbolt-kompatibilis külső grafikus processzor (eGPU) hozzáadásával nagy különbség lehet.
További információért olvassa el az Apple Support alábbi cikkét: Külső grafikus processzor használata Mac számítógépével.
Milyen számítástechnikai igényei vannak egy programozónak?
A programozás egy széles szakterület, amely magában foglalja a front- és back-end webfejlesztést, valamint az asztali és mobil alkalmazások fejlesztését. Számos feladatot foglal magában, beleértve a kód írását és tesztelését, a hibakeresést és a fordítást, sőt, a más fejlesztők kódjának elágazását is.
A hardverigény programozók között jelentősen eltérhet. Sok fejlesztőnek nincs szüksége különösebben erős számítógépre. De míg a kódírás kevés erőforrást használ, néhány alkalmazás, amelyben írsz, igen. A kód fordítása CPU-intenzív feladat, és a játékfejlesztőknek erős grafikus kártyával rendelkező Mac-re van szükségük.
Programozó szoftver
A fejlesztőknek határozott véleményük van a szoftverekről, és rengeteg lehetőség van. Sokan írnak kódot a kedvenc szövegszerkesztőjükben, és más eszközöket (beleértve a parancssori eszközöket is) használnak a munka többi részének elvégzéséhez.
Ahelyett azonban, hogy független eszközök gyűjteményét használnák, sokan egyetlen alkalmazást választanak, amely minden szükséges funkciót tartalmaz: egy IDE-t, azaz integrált fejlesztőkörnyezetet.Az IDE-k mindent megadnak a fejlesztőknek, amire szükségük van az elejétől a végéig: szövegszerkesztő, fordító, hibakereső és build vagy make integráció.
Mivel ezek az alkalmazások többet tudnak, mint az egyszerű szövegszerkesztők, magasabb rendszerkövetelményekkel rendelkeznek. A három legnépszerűbb IDE közé tartozik:
- Apple Xcode IDE 11 Mac és iOS alkalmazásfejlesztéshez
- Microsoft Visual Studio Code Azure, iOS, Android és webes fejlesztéshez
- Unity Core Platform a 2D és 3D játékfejlesztéshez, amelyet a következő részben fogunk részletesebben megvizsgálni.
Ezen a három programozási nyelven túl számos IDE áll rendelkezésre - sok közülük egy vagy több programozási nyelvre specializálódott -, köztük az Eclipse, a Komodo IDE, a NetBeans, a PyCharm, az IntelliJ IDEA és a RubyMine.
A lehetőségek széles skálája sokféle rendszerkövetelményt jelent, némelyikük igen intenzív. Mi kell tehát ahhoz, hogy ezek az alkalmazások Macen fussanak?
Egy Mac, amely képes futtatni ezt a szoftvert
Minden IDE-nek vannak minimális rendszerkövetelményei. Mivel ezek minimumkövetelmények és nem ajánlások, jobb, ha az említett követelményeknél nagyobb teljesítményű számítógépet vásárol - különösen, ha egyszerre több alkalmazást is futtat.
Az Xcode 11 rendszerkövetelményei egyszerűek:
- Operációs rendszer: macOS Mojave 10.14.4 vagy újabb.
A Microsoft a Visual Studio Code 2019 rendszerkövetelményeiben néhány további részletet is közöl:
- Operációs rendszer: macOS High Sierra 10.13 vagy újabb,
- Processzor: 1,8 GHz vagy gyorsabb, kétmagos vagy jobb processzor ajánlott,
- RAM: 4 GB, 8 GB ajánlott,
- Tárolás: 5,6 GB szabad lemezterület.
Szinte minden Mac modell képes ezeket a programokat futtatni (nos, a MacBook Air 1,6 GHz-es kétmagos i5 processzorral rendelkezik, ami alig marad el a Visual Studio követelményeitől). De vajon reális elvárás-e ez? A valóságban vajon bármelyik Mac képes-e arra, amire egy nem játékfejlesztőnek szüksége van?
Nem. Egyes Mac-ek alulteljesítik a teljesítményt, és nehézségekbe ütköznek, ha erősen megerőltetik őket, különösen fordításkor. Más Mac-ek túlterheltek, és nem nyújtanak megfelelő értéket a fejlesztőknek a pénzükért. Nézzünk néhány reálisabb ajánlást a kódoláshoz:
- Hacsak nem játékfejlesztéssel foglalkozol (ezt a következő részben nézzük meg), a grafikus kártya nem sokat számít.
- A szupergyors CPU szintén nem létfontosságú. A kódod gyorsabban fog lefordítani egy jobb CPU-val, ezért szerezd be a legjobbat, amit megengedhetsz magadnak, de ne aggódj, hogy forrófejű leszel. A MacWorld megjegyzi: "A kódoláshoz valószínűleg elég lesz egy kétmagos i5 processzor, vagy akár a belépő szintű MacBook Airben lévő i3, de ha van szabad pénzed, akkor nem árt, ha egy erősebb Macet veszel."
- Győződj meg róla, hogy elegendő RAM-od van-e. Ez fogja a legnagyobb mértékben befolyásolni az IDE futását. A Microsoft 8 GB-os ajánlása 8 GB. Az Xcode is sok RAM-ot használ, és lehet, hogy más alkalmazásokat (mondjuk a Photoshopot) is futtatsz egyszerre. A MacWorld 16 GB-ot ajánl, ha jövőbiztosra akarsz venni egy új Macet.
- Végül, viszonylag kevés tárhelyet fog használni - gyakran reális a 256 GB-os minimum. De ne feledje, hogy az IDE-rendszerek sokkal jobban működnek egy SSD merevlemezen.
A játékfejlesztőknek erős grafikus kártyával rendelkező Macre van szükségük
Ha grafikával, játékfejlesztéssel vagy VR-fejlesztéssel foglalkozol, jobb Mac-re van szükséged. Ez több RAM-ot, jobb CPU-t és - ami a legfontosabb - különálló GPU-t jelent.
Sok játékfejlesztő használja például a Unity Core-t. Ennek rendszerkövetelményei:
- Operációs rendszer: macOS Sierra 10.12.6 vagy újabb operációs rendszer
- Processzor: X64 architektúra SSE2 utasításkészlet támogatással
- Metal-képes Intel és AMD GPU-k.
Ismétlem, ezek csak minimum követelményeket, és a következő nyilatkozatot tartalmazzák: "A tényleges teljesítmény és a renderelés minősége a projekt összetettségétől függően változhat."
A diszkrét GPU elengedhetetlen. 8-16 GB RAM még mindig reális, de a 16 GB-ot előnyben részesítjük. Itt van a Laptop Under Budget ajánlása a CPU-ra vonatkozóan: "Ha valami olyan intenzív dologgal foglalkozol, mint a játékfejlesztés vagy a grafikus programozás, akkor Intel i7 processzorral hajtott laptopokat ajánlunk neked (hatmagosat, ha megengedheted magadnak).".
Végül pedig a játékfejlesztőknek lényegesen több helyre van szükségük a projektjeik tárolásához. 2-4 TB-os SSD-lemez ajánlott.
Hordozhatóság
A programozók gyakran egyedül dolgoznak, és bárhol dolgozhatnak: otthonról, egy helyi kávézóban vagy utazás közben.
Ez különösen csábítóvá teszi a hordozható számítógépeket. Bár nem kötelező MacBookot vásárolni, sok fejlesztő mégis így tesz.
Ahogy átnézed a MacBook specifikációit, figyelj a hirdetett akkumulátor-üzemidőre - de ne számíts arra, hogy a specifikációban megadott mennyiséget kapod meg. A fejlesztőszoftverek nagyon processzorigényesek lehetnek, ami néhány órára csökkentheti az akkumulátor-üzemidőt. "A programozók például arra panaszkodnak, hogy az Xcode sok akkumulátort fogyaszt" - figyelmeztet a MacWorld.
Rengeteg képernyőterület
Nem akarja, hogy szűknek érezze magát kódolás közben, ezért sok fejlesztő a nagyméretű monitort részesíti előnyben. A 27 hüvelykes képernyő szép, de nyilvánvalóan nem követelmény. Néhány fejlesztő még a többmonitoros elrendezést is előnyben részesíti. A MacBookok kisebb monitorokkal érkeznek, de támogatnak több nagy külső monitort, ami szuper hasznos, ha az íróasztalnál dolgozik. Ha mozgásban van, egy 16 hüvelykes MacBook Pro egyértelmű előnyben van egy13 hüvelykes modell - kivéve, ha a maximális hordozhatóság az abszolút prioritás.
Mit jelent mindez? Azt jelenti, hogy a költségvetésedbe be kell számolnod egy vagy két extra monitor költségét. A plusz képernyőterület pozitív hatással lehet a termelékenységedre. Szerencsére ma már minden Mac számítógép Retina kijelzővel rendelkezik, így több kód fér el a képernyőn.
Minőségi billentyűzet, egér és egyéb eszközök
A fejlesztők különösen kedvelik a munkaterületeket. Szeretik úgy kialakítani őket, hogy boldogan és produktívan tudjanak dolgozni. Ennek a figyelemnek nagy része az általuk használt perifériákra irányul.
A legtöbb időt a billentyűzetükkel töltik. Bár sokan elégedettek az iMac-jükhöz mellékelt Magic Keyboarddal vagy a MacBookjukhoz mellékelt pillangó billentyűzettel, sok fejlesztő egy prémium alternatívára vált.
Miért? Az Apple billentyűzetének számos hátránya van a fejlesztők számára:
- Sok használat esetén ez megterhelheti a csuklót és a kezet.
- A kurzorbillentyűk elrendezése nem ideális. A legújabb Mac billentyűzeteken a Fel és a Le billentyűk csak egy-egy fél billentyűt kapnak.
- A Touch Barral ellátott MacBook Prók nem rendelkeznek fizikai Escape billentyűvel. Ez különösen frusztráló a Vim felhasználók számára, akik gyakran használják ezt a billentyűt. Szerencsére a 2019-es 16 hüvelykes MacBook Pro Touch Barral és fizikai Escape billentyűvel is rendelkezik (és egy kicsit több mozgástérrel is).
- A felhasználóknak az Fn billentyűt lenyomva kell tartaniuk bizonyos funkciók eléréséhez. A fejlesztők megtehetik, hogy nem kell feleslegesen további billentyűket nyomogatniuk.
A fejlesztők nem akarnak kompromisszumot kötni a billentyűzetükkel, és ez a billentyűzet elrendezésére is vonatkozik. Bár a kompaktabb billentyűzetek egyre népszerűbbek, nem mindig ezek a legjobb eszközök a programozók számára. A legtöbben a több billentyűvel rendelkező billentyűzetet részesítik előnyben, mint azt, amelyiknél egyszerre több billentyűkombinációt kell lenyomva tartani egy feladat elvégzéséhez.
A minőségi ergonomikus és mechanikus billentyűzetek kiváló lehetőségek a programozók számára. Mindkettőhöz ajánlunk néhány lehetőséget a cikk végén található "Egyéb felszerelések" részben. A prémium egerek szintén népszerűek, ezekről is talál egy listát a cikk végén.
Szerencsére az összes Mac gyors Thunderbolt-portokat tartalmaz, amelyek támogatják az USB-C eszközöket. Az asztali Mac-ek rengeteg hagyományos USB-porttal is rendelkeznek, és ha szükséged van rájuk a MacBookodhoz, külső USB-hubokat is vásárolhatsz.
Hogyan választjuk ki a legjobb Mac-et programozóknak
Most, hogy feltártuk, mire van szüksége egy programozónak egy számítógéptől, összeállítottunk két listát az ajánlott specifikációkról, és összehasonlítottuk velük az egyes Mac modelleket. Szerencsére több modell alkalmas kódolásra, mint mondjuk videoszerkesztésre.
Olyan győzteseket választottunk, amelyek biztosan frusztrációmentes élményt nyújtanak, de bőven van hely a saját preferenciáidnak. Például:
- Jobban szeret nagy képernyőn dolgozni?
- Több monitorral szeretne dolgozni?
- A munka nagy részét az íróasztalnál végzi?
- Értékeli a laptop hordozhatóságát?
- Mennyi akkumulátor-üzemidőre van szüksége?
Ezenkívül meg kell határoznod, hogy fogsz-e bármilyen játékot (vagy más grafikai igényű fejlesztést) végezni.
Íme az ajánlásaink:
Ajánlott specifikációk a legtöbb fejlesztő számára:
- CPU: 1,8 GHz-es kétmagos i5 vagy jobb processzor
- RAM: 8 GB
- Tárolás: 256 GB SSD
Ajánlott specifikációk játékfejlesztők számára:
- CPU: Intel i7 processzor (lehetőleg nyolcmagos)
- RAM: 8 GB (16 GB előnyben részesített)
- Tárolás: 2-4 TB SSD
- Grafikus kártya: különálló GPU.
Olyan nyerteseket választottunk, amelyek kényelmesen megfelelnek ezeknek a specifikációknak anélkül, hogy költséges extrákat kínálnának. A következő kérdéseket is feltettük:
- Ki engedheti meg magának, hogy pénzt takarítson meg azzal, hogy egy győztesünknél kisebb teljesítményű Mac-et vásárol?
- Ki találna valódi értéket egy erősebb Mac megvásárlásában, mint a mi nyerteseink?
- Milyen magasra lehet konfigurálni az egyes Mac modelleket, és hogyan lehet frissíteni a vásárlás után?
- Mekkora és milyen felbontású a monitor, valamint a támogatott külső monitorok?
- A hordozhatóságot értékelő fejlesztők számára mennyire alkalmasak az egyes MacBook modellek kódolásra? Milyen az akkumulátor élettartama, és hány csatlakozóval rendelkezik a kiegészítők számára?
Remélhetőleg mindent lefedtünk, amit tudni akartál a legjobb Mac programozáshoz. Ha bármilyen más kérdésed vagy gondolatod van a témával kapcsolatban, hagyj egy megjegyzést alább.