Ang Pinakamahusay na Mac para sa Programming (Nangungunang 8 Mga Pagpipilian sa 2022)

  • Ibahagi Ito
Cathy Daniels

Dumadagsa ang mga developer sa macOS—at partikular sa MacBook Pros. Iyon ay dahil ang MacBook Pro ay isang mahusay na pagpipilian para sa kanila: Ang Apple hardware ay may mahusay na kalidad ng build at buhay ng baterya, at ang operating system ng Apple ay nagbibigay ng perpektong kapaligiran para sa mga programmer.

Higit pang mga dahilan para sa mga programmer tulad ng mga Mac:

  • Maaari mong patakbuhin ang lahat ng pangunahing operating system sa parehong hardware: macOS, Windows, at Linux.
  • Maaari mong ma-access ang mahahalagang command-line tool mula sa Unix environment nito.
  • Angkop ang mga ito para sa coding para sa malawak na hanay ng mga application kabilang ang web, Mac, Windows, iOS, at Android.

Ngunit aling Mac ang dapat mong bilhin? Bagama't maaari kang mag-program sa anumang Mac, ang ilang mga modelo ay nag-aalok ng makabuluhang mga pakinabang para sa mga coder.

Maraming developer ang pinahahalagahan na makapagtrabaho mula sa kahit saan, na nangangahulugang isang MacBook Pro. Ang 16-inch MacBook Pro ay may maraming pakinabang kaysa sa mas maliit nitong kapatid: mas maraming screen real estate, mas malakas na processor, at discrete graphics card na kapaki-pakinabang para sa pagbuo ng laro.

Kung ikaw ay sa badyet , gayunpaman, ang Mac mini ay nagbibigay ng kamangha-manghang halaga para sa iyong pera at ito ang pinakamurang modelo ng Mac na available. Ang downside: wala itong kasamang monitor, keyboard, o mouse. Gayunpaman, nagbibigay iyon sa iyo ng higit na kontrol upang pumili ng mga bahagi na pinakaangkop sa iyo.

Kung ikaw ay isang developer ng laro , kakailanganin mo ng Mac na may makapangyarihang GPU . Dito, ang iMac 27-inch laki: 21.5-inch Retina 4K display, 4096 x 2304

  • Memory: 8 GB (32 GB maximum)
  • Storage: 1 TB Fusion Drive (nako-configure sa 1 TB SSD)
  • Processor: 3.0 GHz 6-core 8th-generation Intel Core i5
  • Graphics Card: AMD Radeon Pro 560X na may 4 GB ng GDDR5
  • Headphone jack: 3.5 mm
  • Mga Port: Apat na USB 3 port, Dalawang Thunderbolt 3 (USB-C) port, Gigabit Ethernet
  • Ang 21.5-pulgadang iMac ay daan-daang dolyar na mas mura kaysa sa 27-pulgadang modelo at magkasya sa mas maliliit na mesa kung ang espasyo ay isang isyu, ngunit nagbibigay ito sa iyo ng mas kaunting mga pagpipilian.

    Nagbibigay ito ng higit sa sapat na kapangyarihan para sa karamihan ng mga developer, maging ang mga developer ng laro. Ngunit kung kailangan mo ng higit na lakas, ang maximum na mga detalye ay mas mababa kaysa sa iMac 27-inch: 32 GB ng RAM sa halip na 64 GB, isang 1 TB SSD sa halip na 2 TB, isang hindi gaanong malakas na processor, at 4 GB ng video RAM sa halip na 8. At hindi tulad ng 27-inch iMac, karamihan sa mga component ay hindi maa-upgrade pagkatapos bumili.

    Ang 21.5-inch 4K monitor ay may maraming puwang upang ipakita ang iyong code, at maaari kang mag-attach ng external na 5K display ( o dalawa pang 4K) sa pamamagitan ng Thunderbolt 3 port.

    Maraming USB at USB-C port, ngunit nasa likod ang mga ito kung saan mahirap abutin. Maaaring gusto mong isaalang-alang ang isang mas madaling maabot na hub. Sinasaklaw namin ang ilang mga opsyon kapag sinasaklaw ang 27-pulgadang iMac sa itaas.

    4. Tinatawag ng iMac Pro

    TechCrunch ang iMac Pro na isang "liham ng pag-ibig sa mga developer," at pagmamay-ari ng isa ay maaaring gumawanagkatotoo ang iyong mga pantasya. Ngunit maliban kung itinutulak mo ang mga limitasyon-na may, sabihin nating, mabigat na laro o pag-unlad ng VR-ito ay mas maraming computer kaysa sa kailangan mo. Karamihan sa mga developer ay makakakita ng iMac 27-inch na mas angkop.

    Sa isang sulyap:

    • Laki ng screen: 27-inch Retina 5K display, 5120 x 2880
    • Memory: 32 GB (256 GB maximum)
    • Storage: 1 TB SSD (nako-configure sa 4 TB SSD)
    • Processor: 3.2 GHz 8-core Intel Xeon W
    • Graphics Card: AMD Radeon Pro Vega 56 graphics na may 8 GB ng HBM2 (nako-configure sa 16 GB)
    • Headphone jack: 3.5 mm
    • Mga Port: Apat na USB port, apat na Thunderbolt 3 (USB‑C ) port, 10Gb Ethernet

    Ang iMac Pro ang pumalit kung saan aalis ang iMac. Maaari itong i-configure nang higit pa sa kung ano ang kakailanganin ng karamihan sa mga developer ng laro: 256 GB ng RAM, isang 4 TB SSD, isang Xeon W processor, at 16 GB ng video RAM. Iyan ay higit pa sa sapat na silid upang lumago! Kahit na ang space gray na finish nito ay may premium na hitsura.

    Para kanino ito? Parehong TechCrunch at The Verge ang unang nag-isip tungkol sa mga developer ng VR. “The iMac Pro Is a Beast, but It's not for Everybody” ang pamagat ng pagsusuri ng The Verge.

    Sabi nila, “Kung bibilhin mo ang makinang ito, ang opinyon ko ay ikaw dapat malaman nang eksakto kung para saan ang plano mong gamitin ito." Iminumungkahi nila na ang mga nagtatrabaho sa VR, 8K na video, siyentipikong pagmomodelo, at machine learning ay perpekto.

    5. iPad Pro 12.9-inch

    Sa wakas, mag-iiwan ako sa iyo ng isang mungkahi mula sa kaliwang field nakahit isang Mac: ang iPad Pro . Ang opsyong ito ay hindi gaanong rekomendasyon dahil ito ay isang kawili-wiling opsyon. Dumadaming bilang ng mga coder ang gumagamit ng iPad Pro para sa pag-develop.

    Sa isang sulyap:

    • Laki ng screen: 12.9-inch Retina display
    • Memory: 4 GB
    • Storage: 128 GB
    • Processor: A12X Bionic chip na may Neural Engine
    • Headphone jack: wala
    • Mga Port: USB-C

    Ang programming sa isang iPad ay hindi katulad ng karanasan sa programming sa isang Mac. Kung gagawin mo ang karamihan sa iyong trabaho sa iyong desk, maaari mong isipin ang tungkol sa isang iPad Pro sa halip na isang MacBook Pro bilang isang portable tool para sa kapag wala ka sa iyong opisina.

    Ang bilang ng mga iOS tool para sa mga developer ay lumalaki, kabilang ang mga text editor at iOS keyboard na idinisenyo para sa mga coder:

    • Code Editor by Panic
    • Buffer Editor – Code Editor
    • Textastic Code Editor 8
    • DevKey – Keyboard ng Developer para sa Programming

    May dumaraming bilang ng mga IDE na magagamit mo sa iyong iPad (ang ilan ay nakabase sa browser at ang iba ay mga iOS app):

    • Gitpod, isang browser-based IDE
    • Code-Server ay browser-based at nagbibigay-daan sa iyong gumamit ng remote na VS Code IDE
    • Continuous ay isang .NET C# at F# IDE
    • Ang Codea ay isang Lua IDE
    • Pythonista 3 ay isang promising Python IDE
    • Carnets, isang libreng Python IDE
    • Pyto, isa pang Python IDE
    • Ang iSH ay nagbibigay ng command-line shell para sa iOS

    Iba pang Mac Gear para sa mga Programmer

    May malakas na opinyon ang mga devtungkol sa gear na ginagamit nila at sa paraan ng pag-set up ng kanilang mga system. Narito ang isang breakdown ng ilang sikat na opsyon.

    Mga Monitor

    Bagama't mas gusto ng maraming developer ang laptop kaysa desktop, gusto rin nila ang malalaking monitor—at marami sa kanila. Hindi sila mali. Ang isang lumang artikulo mula sa Coding Horror ay sumipi ng mga resulta ng pag-aaral sa University of Utah: ang mas maraming screen real estate ay nangangahulugan ng higit na produktibidad.

    Basahin ang aming pag-iipon ng mga pinakamahusay na monitor para sa programming para sa ilang malalaking monitor na maaari mong idagdag sa iyong kasalukuyang setup.

    Isang Mas Mahusay na Keyboard

    Bagama't maraming developer ang tulad ng Apple's MacBook at Magic na mga keyboard, kakaunti ang nagpasyang mag-upgrade. Sinasaklaw namin ang mga pakinabang ng pag-upgrade ng iyong keyboard sa aming pagsusuri: Pinakamahusay na Wireless Keyboard para sa Mac.

    Ang mga ergonomic na keyboard ay kadalasang mas mabilis mag-type, at binabawasan ang panganib ng pinsala. Ang mga mekanikal na keyboard ay isang sikat (at sunod sa moda) na alternatibo. Ang mga ito ay mabilis, pandamdam at matibay, at iyon ang dahilan kung bakit sila sikat sa mga gamer at dev.

    Magbasa Pa: Pinakamahusay na Keyboard para sa Programming

    Isang Mas Mahusay na Mouse

    Katulad nito, ang isang premium na mouse, trackball, o trackpad ay makakatulong sa iyong magtrabaho nang mas produktibo habang pinoprotektahan ang iyong pulso mula sa pilay at pananakit. Sinasaklaw namin ang kanilang mga benepisyo sa pagsusuring ito: Pinakamahusay na Mouse para sa Mac.

    Isang Kumportableng Upuan

    Saan ka nagtatrabaho? Sa isang upuan. Para sa walong oras o higit pa araw-araw. Mas mabuting gawin mo itong komportable, at naglilista ng Coding Horrorilang dahilan kung bakit dapat seryosohin ng bawat programmer ang pagbili, kabilang ang pagtaas ng produktibidad.

    Basahin ang aming pinakamahusay na upuan para sa pag-iipon ng mga programmer para sa ilang mataas na rating na ergonomic na upuan sa opisina.

    Mga Headphone sa Pagkansela ng Ingay

    Maraming developer ang nagsusuot ng noise-canceling headphones para harangan ang mundo at magbigay ng malinaw na mensahe: “Pabayaan mo ako. Nagtatrabaho ako." Sinasaklaw namin ang kanilang mga benepisyo sa aming pagsusuri, Pinakamahusay na Noise-Isolating Headphones.

    External Hard Drive o SSD

    Kakailanganin mo ang isang lugar para i-archive at i-backup ang iyong mga proyekto, kaya kumuha ng ilang external hard drive o Mga SSD para sa pag-archive at pag-backup. Tingnan ang aming mga nangungunang rekomendasyon sa mga review na ito:

    • Pinakamahusay na Backup Drive para sa Mac
    • Pinakamahusay na External SSD para sa Mac

    External GPU (eGPU)

    Sa wakas, kung gumagamit ka ng Mac nang walang discrete GPU at biglang pumasok sa pagbuo ng laro, maaari kang makaharap sa ilang mga bottleneck na nauugnay sa pagganap. Ang pagdaragdag ng Thunderbolt-enabled external graphics processor (eGPU) ay magkakaroon ng malaking pagkakaiba.

    Para sa higit pang impormasyon, sumangguni sa artikulong ito mula sa Apple Support: Gumamit ng external na graphics processor sa iyong Mac.

    Ano ang Mga Pangangailangan sa Pag-compute ng isang Programmer?

    Ang programming ay isang malawak na angkop na lugar kabilang ang front at back-end na web development pati na rin ang pagbuo ng mga app para sa desktop at mobile. Nagsasangkot ito ng maraming gawain kabilang ang pagsulat at pagsubok ng code, pag-debug atpag-compile, at kahit na sumasanga sa code mula sa iba pang mga developer.

    Ang mga pangangailangan ng hardware ay maaaring mag-iba nang malaki sa mga programmer. Maraming devs ang hindi nangangailangan ng partikular na malakas na computer. Ngunit habang ang pagsusulat ng code ay gumagamit ng ilang mga mapagkukunan, ang ilan sa mga app na iyong sinusulatan ay nagagawa. Ang pag-compile ng code ay isang CPU-intensive na gawain, at ang mga developer ng laro ay nangangailangan ng Mac na may malakas na graphics card.

    Programming Software

    Ang mga developer ay may malakas na opinyon tungkol sa software, at mayroong maraming mga opsyon sa labas doon. Marami ang nagsusulat ng code sa kanilang paboritong text editor at gumagamit ng iba pang mga tool (kabilang ang mga command-line tool) para matapos ang natitirang bahagi ng trabaho.

    Ngunit sa halip na gumamit ng koleksyon ng mga independiyenteng tool, marami ang pumili ng isang app na kasama ang lahat ng feature na kailangan nila: isang IDE, o Integrated Development Environment. Ibinibigay ng mga IDE sa mga developer ang lahat ng kailangan nila mula simula hanggang katapusan: isang text editor, compiler, debugger, at build o gumawa ng integration.

    Dahil ang mga app na ito ay higit pa sa simpleng text editor, mayroon silang mas matataas na kinakailangan sa system. Kabilang sa tatlo sa pinakasikat na IDE ang:

    • Apple Xcode IDE 11 para sa Mac at iOS app development
    • Microsoft Visual Studio Code para sa Azure, iOS, Android at web development
    • Unity Core Platform para sa 2D at 3D na pag-develop ng laro, na titingnan pa natin sa susunod na seksyon

    Higit pa sa tatlong iyon, mayroong malawak na hanay ng mga IDE na magagamit—maraming nag-specialize sa isa o higit paprogramming language)—kabilang ang Eclipse, Komodo IDE, NetBeans, PyCharm, IntelliJ IDEA, at RubyMine.

    Ang isang malawak na hanay ng mga opsyon ay nangangahulugang isang malawak na hanay ng mga kinakailangan ng system, ang ilan sa mga ito ay napakatindi. Kaya ano ang kinakailangan upang patakbuhin ang mga app na ito sa isang Mac?

    Isang Mac na May Kakayahang Patakbuhin ang Software na Iyon

    Ang bawat IDE ay may mga minimum na kinakailangan sa system. Dahil ang mga ito ay mga minimum na kinakailangan at hindi mga rekomendasyon, mas mahusay na bumili ng isang computer na mas mahusay kaysa sa mga kinakailangang iyon—lalo na dahil malamang na magpatakbo ka ng higit sa isang app sa isang pagkakataon.

    Ang mga kinakailangan ng system para sa Xcode 11 ay simple:

    • Operating system: macOS Mojave 10.14.4 o mas bago.

    May kasamang ilan pang detalye ang Microsoft sa kanilang mga kinakailangan sa system ng Visual Studio Code 2019:

    • Operating system: macOS High Sierra 10.13 o mas bago,
    • Processor: 1.8 GHz o mas mabilis, dual-core o mas mahusay na inirerekomenda,
    • RAM: 4 GB, 8 GB ang inirerekomenda ,
    • Storage: 5.6 GB ng libreng espasyo sa disk.

    Halos bawat modelo ng Mac ay may kakayahang patakbuhin ang mga program na ito (well, ang MacBook Air ay may 1.6 GHz dual-core i5 processor na halos mas mababa sa mga kinakailangan ng Visual Studio). Ngunit ito ba ay isang makatotohanang pag-asa? Sa totoong mundo, nag-aalok ba ang anumang Mac kung ano ang kailangan ng isang developer na hindi laro?

    Hindi. Ang ilang mga Mac ay kulang sa lakas at mahihirapan kapag itinulak nang husto, lalo na kapag nag-compile. Ang ibang mga Mac ay dinaig at hindimagbigay sa mga developer ng disenteng halaga para sa kanilang pera. Tingnan natin ang ilang mas makatotohanang rekomendasyon para sa coding:

    • Maliban na lang kung gumagawa ka ng pagbuo ng laro (titingnan natin iyon sa susunod na seksyon), ang graphics card ay hindi magkakaroon ng malaking pagkakaiba.
    • Hindi rin mahalaga ang napakabilis na CPU. Mas mabilis mag-compile ang iyong code gamit ang isang mas mahusay na CPU, kaya kunin ang pinakamahusay na maaari mong bayaran, ngunit huwag mag-alala tungkol sa pagkuha ng hot rod. Sinabi ng MacWorld: "Marahil ay magiging maayos ka sa isang dual-core na i5 na processor para sa coding, o kahit na ang i3 sa entry-level na MacBook Air, ngunit kung mayroon kang pera na matitira, kung gayon hindi masakit na makakuha ng higit pa. malakas na Mac.”
    • Tiyaking mayroon kang sapat na RAM. Iyon ay gagawa ng pinakamalaking pagkakaiba sa paraan ng pagtakbo ng iyong IDE. Kunin ang 8 GB na rekomendasyon ng Microsoft na 8 GB. Gumagamit din ang Xcode ng maraming RAM, at maaaring nagpapatakbo ka ng iba pang apps (sabihin, Photoshop) nang sabay. Inirerekomenda ng MacWorld na makakuha ka ng 16 GB kung gusto mong patunayan sa hinaharap ang isang bagong Mac.
    • Sa wakas, gagamit ka ng medyo maliit na espasyo sa storage—ang minimum na 256 GB ay kadalasang makatotohanan. Ngunit tandaan na mas mahusay na tumatakbo ang mga IDE sa isang SSD hard disk.

    Kailangan ng Mga Developer ng Laro ng Mac na may Makapangyarihang Graphics Card

    Kailangan mo ng mas mahusay na Mac kung ginagawa mo graphics, pagbuo ng laro, o pag-develop ng VR. Ibig sabihin, mas maraming RAM, mas mahusay na CPU, at higit sa lahat, isang discrete GPU.

    Maraming developer ng laro ang gumagamit ng Unity Core, halimbawa. Nitomga kinakailangan ng system:

    • Operating system: macOS Sierra 10.12.6 o mas bago
    • Processor: X64 architecture na may SSE2 instruction set support
    • Metal-capable Intel at AMD GPUs .

    Muli, ang mga iyon ay minimum na mga kinakailangan lamang, at may kasamang disclaimer: “Maaaring mag-iba ang aktwal na pagganap at kalidad ng pag-render depende sa pagiging kumplikado ng iyong proyekto.”

    Ang isang discrete GPU ay mahalaga. Makatotohanan pa rin ang 8-16 GB ng RAM, ngunit mas gusto ang 16 GB. Narito ang rekomendasyon ng Laptop Under Budget para sa CPU: “Kung gusto mo ng isang bagay na masinsinan tulad ng pagbuo ng laro o programming sa mga graphics, inirerekumenda namin sa iyo ang mga laptop na pinapagana ng Intel i7 processor (hexa-core kung kaya mo ito).”

    Sa wakas, ang mga developer ng laro ay nangangailangan ng mas malaking espasyo para iimbak ang kanilang mga proyekto. Inirerekomenda ang SSD na may 2-4 TB na espasyo.

    Portability

    Ang mga programmer ay kadalasang nagtatrabaho nang mag-isa at maaaring gumana kahit saan. Maaari silang magtrabaho mula sa bahay, o sa isang lokal na coffee shop, o habang naglalakbay.

    Iyon ay ginagawang mas nakakaakit ang mga portable na computer. Bagama't hindi kinakailangan na bumili ng MacBook, maraming developer ang gumagawa.

    Habang tinitingnan mo ang mga spec ng MacBook, bigyang-pansin ang ina-advertise na tagal ng baterya—ngunit huwag asahan na makuha ang halagang na-claim sa mga detalye. Ang software sa pag-develop ay maaaring maging lubhang masinsinang processor, na maaaring mabawasan ang buhay ng baterya sa ilang oras lamang. Halimbawa, "Mga Programmermagreklamo na ang Xcode ay kumakain ng maraming baterya," babala ng MacWorld.

    Maraming Screen Space

    Ayaw mong masikip kapag nagco-coding, kaya maraming developer ang mas gusto ng malaking monitor. Ang isang 27-pulgada na screen ay maganda, ngunit malinaw na hindi kinakailangan. Mas gusto pa ng ilang developer ang isang multiple-monitor setup. Ang mga MacBook ay may kasamang mas maliliit na monitor ngunit sumusuporta sa maramihang malalaking panlabas, na sobrang kapaki-pakinabang kapag nagtatrabaho sa iyong desk. Kapag gumagalaw, ang isang 16-pulgadang MacBook Pro ay may malinaw na kalamangan sa isang 13-pulgada na modelo—maliban kung ang maximum na portability ang iyong lubos na priyoridad.

    Ano ang ibig sabihin ng lahat ng iyon? Nangangahulugan ito na dapat mong isama ang halaga ng isang karagdagang monitor o dalawa sa iyong badyet. Ang sobrang espasyo sa screen ay maaaring magkaroon ng positibong epekto sa iyong pagiging produktibo. Sa kabutihang palad, nagtatampok na ngayon ang lahat ng Mac ng Retina display, na nagbibigay-daan sa iyong magkasya ng higit pang code sa screen.

    Isang De-kalidad na Keyboard, Mouse, at Iba Pang Mga Gadget

    Partikular ang mga developer tungkol sa mga workspace. Gustung-gusto nilang i-set up ang mga ito upang sila ay masaya at produktibo kapag nagtatrabaho. Karamihan sa atensyong iyon ay napupunta sa mga peripheral na ginagamit nila.

    Ang pinakamatagal nilang ginagamit ay ang kanilang keyboard. Bagama't marami ang natutuwa sa Magic Keyboard na kasama ng kanilang iMac, o ang mga butterfly keyboard na kasama ng kanilang mga MacBook, maraming developer ang nag-a-upgrade sa isang premium na alternatibo.

    Bakit? May ilang disadvantages ang mga keyboard ng Applenagbibigay ng pinakamahusay na putok para sa iyong pera. Ang mas maliit na iMac ay hindi maaaring i-configure nang kasing lakas o madaling i-upgrade, at ang iMac Pro ay mas maraming computer kaysa sa kailangan ng karamihan sa mga developer.

    Sa artikulong ito, sasaklawin namin ang bawat modelo ng Mac na kasalukuyang available, paghahambing sa kanila at pagtuklas ng kanilang mga kalakasan at kahinaan. Magbasa pa upang malaman kung aling Mac ang pinakamainam para sa iyo.

    Bakit Magtiwala sa Akin para sa Gabay sa Mac na Ito

    Pinayuhan ko ang mga tao tungkol sa pinakamahusay na computer para sa kanilang mga pangangailangan mula noong 80s, at ako ay personal na gumamit ng mga Mac sa loob ng mahigit isang dekada. Sa aking karera, nag-set up ako ng mga silid sa pagsasanay sa computer, pinamahalaan ang mga pangangailangan sa IT ng mga organisasyon, at nagbigay ng tech na suporta sa mga indibidwal at negosyo. Na-upgrade ko kamakailan ang sarili kong Mac. Ang aking pinili? Isang 27-pulgadang iMac.

    Ngunit hindi pa ako nagtrabaho nang full-time bilang developer. Mayroon akong degree sa Pure Mathematics at nakatapos ng ilang kurso sa programming bilang bahagi ng aking pag-aaral. Nakipag-usap ako sa maraming mga wika sa script at mga editor ng teksto kapag nag-e-edit ng nilalaman para sa web. Nakipagtulungan ako sa mga developer at nasiyahan ako sa pagsuri sa kanilang mga computer at setup. Siyempre, ang lahat ng iyon ay nagbibigay lamang sa akin ng kaunting panlasa sa kung ano ang kailangan mo.

    Kaya mas nagsumikap ako. Nakakuha ako ng mga opinyon mula sa mga totoong coder–kabilang ang mga opinyon ng aking anak, na nagsimula kamakailan bilang isang web developer at bumibili ng maraming bagong gamit. Binigyan ko rin ng pansin ang mga rekomendasyon sa gear mula sa mga developer sa webmga developer:

    • Kaunti lang ang kanilang paglalakbay. Sa maraming paggamit, maaari itong magsanhi ng pulso at kamay.
    • Ang pagkakaayos ng mga cursor key ay hindi perpekto. Sa mga kamakailang Mac keyboard, ang Up at Down key ay nakakakuha lang ng kalahating key bawat isa.
    • Ang MacBook Pros na may Touch Bar ay walang pisikal na Escape key. Iyan ay partikular na nakakabigo para sa mga gumagamit ng Vim, na madalas na ina-access ang key na iyon. Sa kabutihang palad, ang 2019 16-inch MacBook Pro ay may Touch Bar at pisikal na Escape key (at kaunti pang paglalakbay).
    • Kailangan ng mga user na pindutin nang matagal ang Fn key para ma-access ang ilang partikular na function. Magagawa ng mga developer nang hindi kinakailangang pindutin ang mga karagdagang key nang hindi kinakailangan.

    Hindi gustong ikompromiso ng mga developer ang kanilang keyboard, at kasama rito ang layout ng keyboard. Habang nagiging sikat ang mas maraming compact na keyboard, hindi palaging ang mga ito ang pinakamahusay na tool para sa mga programmer. Mas gusto ng karamihan ang isang keyboard na may mas maraming key kaysa sa isa na nangangailangan ng pagpindot sa maraming kumbinasyon ng key nang sabay-sabay upang magawa ang isang gawain.

    Ang mga de-kalidad na ergonomic at mechanical na keyboard ay mahusay na mga opsyon para sa mga coder. Magrerekomenda kami ng ilang opsyon para sa pareho sa seksyong "Iba pang Gear" sa dulo ng artikulong ito. Ang mga premium na daga ay isa pang sikat na pag-upgrade. Magsasama rin kami ng listahan ng mga nasa dulo.

    Sa kabutihang palad, lahat ng Mac ay may kasamang mabilis na Thunderbolt port na sumusuporta sa mga USB-C na device. Ang mga Desktop Mac ay mayroon ding maraming tradisyonal na USB port, at ikawmaaaring bumili ng mga panlabas na USB hub kung kailangan mo ang mga ito para sa iyong MacBook.

    Paano Namin Pinili Ang Pinakamahusay na Mac para sa Mga Programmer

    Ngayong na-explore na namin kung ano ang kailangan ng isang programmer mula sa isang computer, nag-compile kami ng dalawa mga listahan ng mga inirerekomendang detalye at inihambing ang bawat modelo ng Mac sa kanila. Sa kabutihang palad, may mas maraming modelong angkop para sa coding kaysa, halimbawa, pag-edit ng video.

    Pumili kami ng mga nanalo na siguradong magbibigay ng karanasang walang pagkabigo, ngunit maraming puwang para sa iyong mga kagustuhan. Halimbawa:

    • Mas gusto mo bang magtrabaho sa isang malaking screen?
    • Mas gusto mo bang magtrabaho sa maraming monitor?
    • Ginagawa mo ba ang karamihan sa iyong trabaho sa iyong desk?
    • Pahalagahan mo ba ang portability ng isang laptop?
    • Gaano katagal ang buhay ng baterya ang kailangan mo?

    Bukod dito, kailangan mong tukuyin kung ikaw ay gumagawa ng anumang laro (o iba pang graphic-intensive) na pag-develop.

    Narito ang aming mga rekomendasyon:

    Mga inirerekomendang spec para sa karamihan ng mga developer:

    • CPU: 1.8 GHz dual-core i5 o mas mahusay
    • RAM: 8 GB
    • Storage: 256 GB SSD

    Mga inirerekomendang spec para sa mga developer ng laro:

    • CPU: Intel i7 processor (eight-core preferred)
    • RAM: 8 GB (16 GB preferred)
    • Storage: 2-4 TB SSD
    • Graphics card: isang discrete GPU.

    Pumili kami ng mga nanalo na kumportableng nakakatugon sa mga detalyeng iyon nang hindi nag-aalok ng mga mamahaling extra. Tinanong din namin ang mga sumusunod:

    • Sino ang kayang mag-iponpera sa pamamagitan ng pagbili ng hindi gaanong makapangyarihang Mac kaysa sa aming mga nanalo?
    • Sino ang makakahanap ng tunay na halaga sa pagbili ng mas malakas na Mac kaysa sa aming mga nanalo?
    • Gaano kataas ang maaaring i-configure ang bawat modelo ng Mac, at paano ina-upgrade mo ito pagkatapos bumili?
    • Ano ang laki at resolution ng monitor nito, at anumang panlabas na monitor na sinusuportahan?
    • Para sa mga developer na pinahahalagahan ang portability, gaano kaangkop ang bawat modelo ng MacBook para sa coding ? Ano ang tagal ng baterya nito, at ilang port ang mayroon ito para sa mga accessory?

    Sana ay nasagutan namin ang lahat ng gusto mong malaman tungkol sa pinakamahusay na Mac para sa programming. Anumang iba pang mga tanong o iniisip tungkol sa paksang ito, mag-iwan ng komento sa ibaba.

    at isinangguni ang mga ito kung saan nauugnay sa buong pagsusuri na ito.

    Pinakamahusay na Mac para sa Programming: Ang Aming Mga Nangungunang Pinili

    Pinakamahusay na MacBook para sa Programming: MacBook Pro 16-pulgada

    Ang MacBook Ang Pro 16-inch ay ang perpektong Mac para sa mga developer. Ito ay portable at may pinakamalaking display na available sa isang Apple laptop. (Sa katunayan, mayroon itong 13% na higit pang mga pixel kaysa sa nakaraang modelo ng 2019.) Nagbibigay ito ng maraming RAM, toneladang storage, at sapat na CPU at GPU power para sa mga developer ng laro. Mahaba ang buhay ng baterya nito, ngunit huwag asahan na mae-enjoy ang buong 21 oras na pag-claim ng Apple.

    Suriin ang Kasalukuyang Presyo

    Sa isang sulyap:

    • Laki ng screen : 16-inch Retina display, 3456 x 2234
    • Memory: 16 GB (64 GB maximum)
    • Storage: 512 GB SSD (nako-configure sa 8 TB SSD)
    • Processor : Apple M1 Pro o M1 Max chip (hanggang 10-core)
    • Graphics Card: M1 Pro (hanggang 32-core GPU)
    • Headphone jack: 3.5 mm
    • Mga Port: Tatlong Thunderbolt 4 port, HDMI port, SDXC card slot, MagSafe 3 port
    • Baterya: 21 oras

    Ang MacBook Pro na ito ay perpekto para sa mga programmer, at ang tanging Apple laptop angkop para sa seryosong pag-unlad ng laro. Ang default na configuration ay may kasamang 512 GB SSD, ngunit dapat mong seryosong isaalang-alang ang pag-upgrade sa hindi bababa sa 2 TB. Ang pinakamalaking SSD na makukuha mo ay 8 TB.

    Maaaring i-configure ang RAM hanggang sa 64 GB. Kunin ang RAM na gusto mo nang maaga: ang pag-upgrade pagkatapos mong bilhin ay maaaring mahirap, ngunit hindi imposible. Tulad ng21.5-inch iMac, hindi ito naka-solder sa lugar, ngunit kakailanganin mo ang tulong ng isang propesyonal.

    Hindi rin naa-access ng user ang storage, kaya pinakamainam na piliin ang nais na halaga sa unang pagbili mo ng makina . Kung nalaman mong kailangan mong i-upgrade ang iyong storage pagkatapos bumili, tingnan ang aming inirerekomendang mga external na SSD.

    Kasama rin dito ang pinakamahusay na keyboard ng anumang kasalukuyang MacBook. Ito ay may mas maraming paglalakbay kaysa sa iba pang mga modelo, at kahit isang pisikal na Escape key, na magpapanatiling napakasaya ng mga user ng Vim, bukod sa iba pa.

    Habang ang 16-pulgadang display ay ang pinakamahusay na magagamit kapag on the go ka , maaaring gusto mo ng mas malaki kapag nasa desk ka. Sa kabutihang palad, maaari kang mag-attach ng maraming malalaking panlabas na monitor. Ayon sa Apple Support, ang MacBook Pro 16-inch ay kayang humawak ng tatlong panlabas na display hanggang 6K.

    Sa pagsasalita tungkol sa mga port, ang MacBook Pro na ito ay may kasamang apat na USB-C port, na makikita ng maraming user na sapat. Para ikonekta ang iyong mga USB-A peripheral, kakailanganin mong bumili ng dongle o ibang cable.

    Bagama't naniniwala ako na ang Mac na ito ang pinakamahusay na solusyon para sa mga gustong may portable, may iba pang mga opsyon:

    • Ang MacBook Air ay isang mas abot-kayang alternatibo, kahit na may mas maliit na screen, hindi gaanong malakas na processor, at walang discrete GPU.
    • Ang MacBook Pro 13-inch ay isang mas portable na opsyon, ngunit na may mas kaunting mga limitasyon kaysa sa Air. Ang mas maliit na screen ay maaaring masikip, at ang kakulangan ng aGinagawang hindi gaanong angkop ang discrete GPU para sa pagbuo ng laro.
    • Maaaring makita ng ilan na ang iPad Pro ay isang kaakit-akit na alternatibong portable, bagama't kailangan mong ayusin ang iyong mga inaasahan.

    Budget Mac para sa Programming : Mac mini

    Ang Mac mini ay tila lalong nagiging popular sa mga developer. Pagkatapos ng makabuluhang spec bump nito, sapat na itong malakas para gumawa ng ilang seryosong trabaho. Ito ay maliit, nababaluktot, at mapanlinlang na makapangyarihan. Kung hinahangad mo ang isang Mac na may maliit na footprint, isa itong magandang opsyon.

    Suriin ang Kasalukuyang Presyo

    Sa isang sulyap:

    • Laki ng screen: hindi ipinapakita kasama, hanggang tatlo ang sinusuportahan
    • Memory: 8 GB (16 GB maximum)
    • Storage: 256 GB SSD (nako-configure sa 2 TB SSD)
    • Processor: Apple M1 chip
    • Graphics Card: Intel UHD Graphics 630 (na may suporta para sa mga eGPU)
    • Headphone jack: 3.5 mm
    • Mga Port: Apat na Thunderbolt 3 (USB-C) na port, dalawa Mga USB 3 port, HDMI 2.0 port, Gigabit Ethernet

    Ang Mac mini ay ang pinakamurang Mac na available—party dahil wala itong kasamang monitor, keyboard o mouse—kaya ito ay isang mahusay na pagpipilian para sa mga sa isang masikip na badyet.

    Karamihan sa mga spec nito ay maihahambing sa 27-pulgadang iMac. Maaari itong i-configure nang may hanggang 16 GB ng RAM at isang 2 TB na hard drive at pinapagana ng isang mabilis na processor ng M1. Iyan ay higit pa sa sapat upang i-program. Bagama't wala itong kasamang monitor, sinusuportahan nito ang parehong 5K na resolusyon gaya ng mas malaking iMac,at makakapag-attach ka ng dalawang display (isa 5K at ang isa ay 4K), o tatlong 4K monitor sa kabuuan.

    Para sa pagbuo ng laro, kakailanganin mo ng higit pang RAM at storage. Mas mainam na makuha ang configuration na gusto mo sa unang pagkakataon—ang pag-asang mag-upgrade sa ibang pagkakataon ay hindi magandang plano.

    Walang pinto para palitan ang RAM, kaya, habang maaari mo itong i-upgrade, maaaring kailangan mo ng propesyonal na tulong . At ang SSD ay ibinebenta sa logic board, kaya hindi ito mapapalitan. Kulang din ito ng discrete GPU, ngunit maaari mo itong ayusin sa pamamagitan ng pag-attach ng external na GPU. Makakakita ka ng higit pang mga detalye sa seksyong "Iba pang Gear" sa dulo ng pagsusuring ito.

    Siyempre, kakailanganin mo ring bumili ng isang monitor o dalawa, isang keyboard, at isang mouse o trackpad. Maaaring mayroon ka ng iyong mga paborito, ngunit magrerekomenda kami ng ilang mga modelo sa “Iba Pang Kagamitan” sa ibaba.

    Pinakamahusay na Desktop Mac para sa Pag-develop: iMac 27-pulgada

    Kung gagawin mo ang karamihan sa iyong coding sa iyong desk, ang iMac 27-inch ay isang mahusay na pagpipilian. May kasama itong malaking display, maliit na footprint, at higit pa sa sapat na specs para magpatakbo ng anumang development app.

    Suriin ang Kasalukuyang Presyo

    Sa isang sulyap:

    • Screen laki: 27-inch Retina 5K display, 5120 x 2880
    • Memory: 8 GB (64 GB maximum)
    • Storage: 256 SSD (nako-configure sa 512 SSD)
    • Processor : 3.1GHz 6-core 10th-generation Intel Core i5
    • Graphics Card: Radeon Pro 5300 na may 4GB ng GDDR6 memory o Radeon Pro 5500 XT na may 8GB ng GDDR6memory
    • Headphone jack: 3.5 mm
    • Mga Port: Apat na USB 3 port, dalawang Thunderbolt 3 (USB-C) port, Gigabit Ethernet

    Kung gagawin mo Hindi kailangan ng portability, ang iMac 27-inch ay tila ang perpektong pagpipilian para sa mga coder. Mayroon itong lahat ng specs na kailangan mo, kahit na para sa pagbuo ng laro, kahit na para doon ay inirerekomenda naming i-upgrade mo ang RAM sa 16 GB at ang hard drive sa isang malaking SSD. Maaari mong i-maximize ang lakas ng iMac sa pamamagitan ng pagpili ng 3.6 GHz 8-core i9 processor, kahit na hindi available ang configuration na iyon sa Amazon.

    Ang iMac na ito ay may malaking 5K na screen—ang pinakamalaki sa anumang Mac—na ipapakita maraming code at maramihang mga window, pinapanatili kang produktibo. Para sa higit pang screen real estate, maaari kang magdagdag ng isa pang 5K display o dalawang 4K na display.

    Hindi tulad ng maraming modernong Mac, medyo madaling i-upgrade ang 27-inch na iMac pagkatapos bumili. Naa-upgrade ang RAM (hanggang sa 64 GB) sa pamamagitan ng paglalagay ng mga bagong SDRAM stick sa mga slot malapit sa ibaba ng monitor. Makikita mo ang mga detalyeng kailangan mo sa page na ito mula sa Apple Support. Posible ring magdagdag ng SSD sa ibang pagkakataon, ngunit iyon ay isang trabahong mas mabuting ipaubaya sa isang propesyonal.

    Maraming port para sa iyong mga peripheral: apat na USB 3 port at dalawang Thunderbolt 3 (USB-C) port na sumusuporta DisplayPort, Thunderbolt, USB 3.1, at Thunderbolt 2 (na may mga adapter na nagbibigay-daan sa iyong magsaksak ng mga HDMI, DVI, at VGA device).

    Nasa likod ang mga port, at medyo mahirap makuhasa. Ang solusyon: magdagdag ng aluminum Satechi hub na naka-mount sa ibaba ng screen ng iyong iMac o isang Macally hub na maginhawang nakalagay sa iyong desk.

    Iba pang Magagandang Mac Machine para sa Programming

    1. MacBook Air

    Ang MacBook Air ay ang pinaka-portable na computer ng Apple at ang pinaka-abot-kayang laptop nito. Ang mga spec ng Air ay medyo limitado, at imposibleng i-upgrade ang mga bahagi nito pagkatapos mong bumili ng isa. Nasa trabaho ba? Kung gagawin mo ang karamihan sa iyong coding sa isang text editor sa halip na IDE, oo.

    Sa isang sulyap:

    • Laki ng screen: 13.3 inch Retina display, 2560 x 1600
    • Memory: 8 GB (16 GB maximum)
    • Storage: 256 GB SSD (nako-configure sa 1 TB SSD)
    • Processor: Apple M1 chip
    • Graphics Card : Hanggang sa Apple 8-core GPU
    • Headphone jack: 3.5 mm
    • Mga Port: Dalawang Thunderbolt 4 (USB-C) port
    • Baterya: 18 oras

    Kung isusulat mo ang iyong code sa isang text editor, maaaring matugunan ng maliit na makinang ito ang iyong mga pangangailangan. Magkakaroon ka ng mga bottleneck, gayunpaman, kapag ginagamit ito sa isang IDE. Ang kakulangan nito ng discrete GPU ay ginagawa itong hindi angkop para sa pagbuo ng laro. Kahit na maaari kang magdagdag ng isang panlabas na GPU, pinipigilan ito ng ibang mga detalye.

    Ang maliit na Retina display nito ay nag-aalok na ngayon ng kasing dami ng mga pixel gaya ng 13-inch MacBook Pro. Maaaring i-attach ang isang panlabas na 5K o dalawang 4K.

    2. MacBook Pro 13-inch

    Ang 13-inch MacBook Pro ay hindi mas malaki kaysa sa isang MacBook Air , ngunit ito ay mas malakas. Ito aymagandang alternatibo sa 16-inch Pro kung kailangan mo ng mas portable, ngunit hindi ito kasing lakas o naa-upgrade.

    Sa isang sulyap:

    • Laki ng screen: 13-inch Retina display , 2560 x 1600
    • Memory: 8 GB (16 GB maximum)
    • Storage: 512 GB SSD (nako-configure sa 2 TB SSD)
    • Processor: 2.4 GHz 8th-Generation quad-core Intel Core i5
    • Graphics Card: Intel Iris Plus Graphics 655
    • Headphone jack: 3.5 mm
    • Mga Port: Apat na Thunderbolt 3 port
    • Baterya : 10 oras

    Tulad ng 16-inch na modelo, ang MacBook Pro 13-inch ay mayroong lahat ng specs na kailangan para sa pag-develop, ngunit hindi tulad ng kuya nito, kulang ito para sa mga developer ng laro. Iyon ay dahil kulang ito ng discrete GPU. Sa ilang lawak, iyon ay maaaring malutas sa pamamagitan ng pagdaragdag ng isang panlabas na GPU. Naglilista kami ng ilang opsyon para diyan sa ilalim ng “Iba Pang Kagamitan.”

    Ngunit ang 13-pulgadang modelo ay hindi maaaring matukoy nang kasing taas ng nangungunang MacBook Pro, at hindi mo maa-upgrade ito mga bahagi pagkatapos ng pagbili. Kung gusto mo ng higit pang screen real estate kapag nasa iyong desk, maaari kang mag-attach ng isang 5K o dalawang 4K na panlabas na monitor.

    3. iMac 21.5-inch

    Kung gusto mong makatipid ng ilan pera at desk space, ang iMac 21.5-inch ay isang makatwirang alternatibo sa 27-inch iMac, ngunit magkaroon ng kamalayan na ito ay isang alternatibo na may ilang mga kompromiso. Bukod sa mas maliit na screen, ang Mac na ito ay hindi maaaring matukoy nang kasing taas o i-upgrade nang kasingdali ng mas malaking makina.

    Sa isang sulyap:

    • Screen

    Ako si Cathy Daniels, isang eksperto sa Adobe Illustrator. Ginagamit ko ang software mula noong bersyon 2.0, at gumagawa ako ng mga tutorial para dito mula noong 2003. Ang aking blog ay isa sa mga pinakasikat na destinasyon sa web para sa mga taong gustong matuto ng Illustrator. Bilang karagdagan sa aking trabaho bilang isang blogger, ako rin ay isang may-akda at isang graphic designer.