Съдържание
Разработчиците се насочват към macOS и по-специално към MacBook Pro. Това е така, защото MacBook Pro е чудесен избор за тях: хардуерът на Apple има отлично качество на изработка и живот на батерията, а операционната система на Apple осигурява идеална среда за програмистите.
Още причини програмистите да харесват Mac:
- Можете да използвате всички основни операционни системи на един и същ хардуер: macOS, Windows и Linux.
- Можете да получите достъп до основните инструменти на командния ред от средата на Unix.
- Те са подходящи за кодиране на широк спектър от приложения, включително за уеб, Mac, Windows, iOS и Android.
Но кой Mac трябва да си купите? Въпреки че можете да програмирате на всеки Mac, някои модели предлагат значителни предимства за програмистите.
Много разработчици ценят възможността да работят отвсякъде, което означава MacBook Pro. 16-инчов MacBook Pro има много предимства пред по-малкия си събрат: повече екран, по-мощен процесор и дискретна видеокарта, която е полезна за разработване на игри.
Ако сте с ограничен бюджет Въпреки това Mac mini предоставя фантастично съотношение между цена и качество и е най-евтиният наличен модел Mac. Недостатъкът: не включва монитор, клавиатура или мишка. Това обаче ви дава повече възможности за избор на най-подходящите за вас компоненти.
Ако сте разработчик на игри , ще ви е необходим Mac с мощен графичен процесор . Тук 27-инчов iMac По-малкият iMac не може да се конфигурира толкова мощно или да се надгражда толкова лесно, а iMac Pro е много по-голям компютър, отколкото е необходим на повечето разработчици.
В тази статия ще разгледаме всички налични в момента модели Mac, ще ги сравним и ще изследваме техните силни и слаби страни. Прочетете, за да научите кой Mac е най-подходящ за вас.
Защо да ми се доверите за това ръководство за Mac
От 80-те години на миналия век съветвам хората за най-добрия компютър за техните нужди, а лично използвам Mac повече от десетилетие. В кариерата си съм създавал зали за компютърно обучение, управлявал съм ИТ нуждите на организации и съм осигурявал техническа поддръжка на частни лица и фирми. Наскоро обнових собствения си Mac. Изборът ми е 27-инчов iMac.
Но никога не съм работил като програмист на пълен работен ден. Имам диплома по чиста математика и съм завършил няколко курса по програмиране като част от обучението си. Работил съм с много скриптови езици и текстови редактори, когато съм редактирал съдържание за уеб. Работил съм с програмисти и съм изпитвал истинско удоволствие да проверявам техните компютри и настройки. Разбира се, всичко това ми дава само малка представа за това каквоимате нужда от.
Затова работих по-усилено. Получих мнения от истински програмисти - включително от сина ми, който наскоро започна работа като уеб разработчик и купува много нова техника. Също така обърнах голямо внимание на препоръките за техника от разработчици в мрежата и ги посочих, където беше уместно, в това ревю.
Най-добрият Mac за програмиране: нашите най-добри избори
Най-добрият MacBook за програмиране: 16-инчов MacBook Pro
Сайтът 16-инчов MacBook Pro Той е идеалният Mac за разработчици. Преносим е и има най-големия дисплей, наличен в лаптоп на Apple. (Всъщност има 13% повече пиксели от предишния модел за 2019 г.) Осигурява много RAM, тонове памет и достатъчно CPU и GPU мощност за разработчиците на игри. Животът на батерията му е дълъг, но не очаквайте да се насладите на пълните 21 часа, както твърди Apple.
Проверете текущата ценаНа пръв поглед:
- Размер на екрана: 16-инчов Retina дисплей, 3456 x 2234
- Памет: 16 GB (максимум 64 GB)
- Съхранение: 512 GB SSD (с възможност за конфигуриране до 8 TB SSD)
- Процесор: Apple M1 Pro или M1 Max чип (до 10-ядрен)
- Графична карта: M1 Pro (до 32-ядрен графичен процесор)
- Жак за слушалки: 3,5 мм
- Портове: Три порта Thunderbolt 4, HDMI порт, слот за SDXC карта, порт MagSafe 3
- Батерия: 21 часа
Този MacBook Pro е идеален за програмисти и единственият лаптоп на Apple, подходящ за сериозна разработка на игри. Конфигурацията по подразбиране се предлага с 512 GB SSD, но трябва сериозно да помислите за ъпгрейд до поне 2 TB. Най-големият SSD, който можете да получите, е 8 TB.
RAM паметта може да се конфигурира до 64 GB. Вземете предварително желаната RAM памет: надграждането след закупуването ѝ може да бъде трудно, но не и невъзможно. Подобно на 21,5-инчовия iMac, тя не е запоена на място, но ще ви е необходима помощта на професионалист.
Съхранението също не е достъпно за потребителя, така че е най-добре да изберете желаното количество още при първоначалната покупка на машината. Ако след покупката установите, че имате нужда от обновяване на съхранението, разгледайте нашите препоръчани външни SSD дискове.
Той включва и най-добрата клавиатура от всички настоящи MacBook-и. Тя е с по-голям ход в сравнение с други модели и дори с физически клавиш Escape, което ще зарадва много потребителите на Vim.
Макар че 16-инчовият дисплей е най-доброто, когато сте в движение, може да искате нещо по-голямо, когато сте на бюрото си. За щастие можете да свържете няколко големи външни монитора. Според Apple Support 16-инчовият MacBook Pro може да работи с три външни дисплея с резолюция до 6K.
Като стана дума за портове, този MacBook Pro има четири порта USB-C, които за много потребители са достатъчни. За да свържете периферните си устройства с USB-A, ще трябва да закупите донгъл или друг кабел.
Въпреки че смятам, че този Mac е най-доброто решение за тези, които искат нещо преносимо, има и други възможности:
- MacBook Air е по-достъпна алтернатива, но с по-малък екран, по-слаб процесор и без дискретен графичен процесор.
- 13-инчовият MacBook Pro е по-преносим вариант, но с по-малко ограничения от Air. По-малкият екран може да се почувства тесен, а липсата на дискретен графичен процесор го прави по-малко подходящ за разработка на игри.
- Някои може да намерят iPad Pro за привлекателна преносима алтернатива, но ще трябва да коригирате очакванията си.
Бюджетен Mac за програмиране: Mac mini
Сайтът Mac mini Изглежда, че става все по-популярен сред разработчиците. След значителното увеличение на спецификациите му, той вече е достатъчно мощен, за да върши сериозна работа. Той е малък, гъвкав и измамно мощен. Ако търсите Mac с малки размери, това е чудесен вариант.
Проверете текущата ценаНа пръв поглед:
- Размер на екрана: дисплеят не е включен, поддържат се до три
- Памет: 8 GB (максимум 16 GB)
- Съхранение: 256 GB SSD (с възможност за конфигуриране до 2 TB SSD)
- Процесор: Чип Apple M1
- Графична карта: Intel UHD Graphics 630 (с поддръжка на eGPU)
- Жак за слушалки: 3,5 мм
- Портове: Четири порта Thunderbolt 3 (USB-C), два порта USB 3, порт HDMI 2.0, Gigabit Ethernet
Mac mini е най-евтиният наличен Mac - отчасти защото не се предлага с монитор, клавиатура или мишка - така че е отличен избор за хора с ограничен бюджет.
Повечето от спецификациите му са сравними с тези на 27-инчовия iMac. Той може да бъде конфигуриран с до 16 GB RAM и 2 TB твърд диск и се захранва от бърз процесор M1. Това е повече от достатъчно, за да програмирате. Въпреки че не се предлага с монитор, той поддържа същата 5K резолюция като по-големия iMac и можете да свържете два дисплея (един 5K и друг 4K) или общо три 4K монитора.
За разработката на игри ще са ви необходими повече оперативна памет и място за съхранение. По-добре е да вземете желаната конфигурация от първия път - да очаквате да надграждате по-късно не е добър план.
Няма вратичка за смяна на оперативната памет, така че, макар да можете да я надстроите, може да ви е необходима професионална помощ. А SSD дискът е запоен към логическата платка, така че не може да се сменя. Липсва и дискретен графичен процесор, но можете да поправите това, като свържете външен графичен процесор. Ще намерите повече подробности в раздела "Други устройства" в края на това ревю.
Разбира се, ще трябва да закупите и един или два монитора, клавиатура и мишка или тракпад. Може би имате свои фаворити, но ние ще ви препоръчаме някои модели в "Други устройства" по-долу.
Най-добър настолен Mac за разработка: 27-инчов iMac
Ако кодирате предимно на бюрото си, 27-инчов iMac Той включва голям дисплей, малки размери и повече от достатъчно спецификации, за да стартира всяко приложение за разработка.
Проверете текущата ценаНа пръв поглед:
- Размер на екрана: 27-инчов Retina 5K дисплей, 5120 x 2880
- Памет: 8 GB (максимум 64 GB)
- Съхранение: 256 SSD (с възможност за конфигуриране до 512 SSD)
- Процесор: 3,1GHz 6-ядрен Intel Core i5 от 10-о поколение
- Графична карта: Radeon Pro 5300 с 4 GB памет GDDR6 или Radeon Pro 5500 XT с 8 GB памет GDDR6
- Жак за слушалки: 3,5 мм
- Портове: Четири порта USB 3, два порта Thunderbolt 3 (USB-C), Gigabit Ethernet
Ако не се нуждаете от преносимост, 27-инчовият iMac изглежда е идеалният избор за програмисти. Той има всички необходими спецификации, дори за разработка на игри, въпреки че за целта ви препоръчваме да увеличите RAM паметта до 16 GB, а твърдия диск - до голямо SSD. Можете да увеличите мощността на iMac, като изберете 8-ядрен процесор i9 с тактова честота 3,6 GHz, въпреки че тази конфигурация не се предлага в Amazon.
Този iMac има голям 5K екран - най-големият във всеки Mac - който ще показва много код и множество прозорци, за да сте продуктивни. За още повече екранна площ можете да добавите още един 5K дисплей или два 4K дисплея.
За разлика от много съвременни компютри Mac, 27-инчовият iMac може да се надгражда сравнително лесно след покупката му. Оперативната памет може да се надгражда (до 64 GB), като се поставят нови памети SDRAM в слотовете в долната част на монитора. Необходимите спецификации ще намерите на тази страница от поддръжката на Apple. Възможно е също така да добавите SSD диск по-късно, но това е работа, която е по-добре да оставите на професионалист.
Има много портове за периферните устройства: четири порта USB 3 и два порта Thunderbolt 3 (USB-C), които поддържат DisplayPort, Thunderbolt, USB 3.1 и Thunderbolt 2 (който с помощта на адаптери позволява да включвате HDMI, DVI и VGA устройства).
Портовете се намират на гърба и достъпът до тях е малко труден. Решението: добавете алуминиев хъб Satechi, който се монтира към долната част на екрана на iMac, или хъб Macally, който удобно се поставя на бюрото ви.
Други добри Mac машини за програмиране
1. MacBook Air
Сайтът MacBook Air Air е най-преносимият компютър на Apple и най-достъпният лаптоп. Спецификациите на Air са доста ограничени и е невъзможно да надградите компонентите му, след като го купите. Справя ли се с работата? Ако кодирате предимно в текстов редактор, а не в IDE, тогава да.
На пръв поглед:
- Размер на екрана: 13,3-инчов Retina дисплей, 2560 x 1600
- Памет: 8 GB (максимум 16 GB)
- Съхранение: 256 GB SSD (с възможност за конфигуриране до 1 TB SSD)
- Процесор: Чип Apple M1
- Графична карта: До 8-ядрен графичен процесор на Apple
- Жак за слушалки: 3,5 мм
- Портове: Два порта Thunderbolt 4 (USB-C)
- Батерия: 18 часа
Ако пишете кода си в текстов редактор, тази малка машина може да задоволи нуждите ви. Ще се сблъскате със затруднения обаче, когато я използвате с IDE. Липсата на дискретен графичен процесор я прави неподходяща за разработка на игри. Въпреки че можете да добавите външен графичен процесор, други спецификации я възпрепятстват.
Малкият му Retina дисплей вече има толкова пиксели, колкото и 13-инчовият MacBook Pro. Може да се включи един външен 5K или два 4K.
2. 13-инчов MacBook Pro
Сайтът 13-инчов MacBook Pro Не е много по-голям от MacBook Air, но е много по-мощен. Той е добра алтернатива на 16-инчовия Pro, ако имате нужда от нещо по-преносимо, но не е толкова мощен или с възможност за надграждане.
На пръв поглед:
- Размер на екрана: 13-инчов Retina дисплей, 2560 x 1600
- Памет: 8 GB (максимум 16 GB)
- Съхранение: 512 GB SSD (с възможност за конфигуриране до 2 TB SSD)
- Процесор: 2,4 GHz четириядрен Intel Core i5 от 8-о поколение
- Графична карта: Intel Iris Plus Graphics 655
- Жак за слушалки: 3,5 мм
- Портове: Четири порта Thunderbolt 3
- Батерия: 10 часа
Подобно на 16-инчовия модел, 13-инчовият MacBook Pro има всички необходими спецификации за разработка, но за разлика от по-големия си брат не е подходящ за разработчиците на игри. Това е така, защото му липсва дискретен графичен процесор. До известна степен това може да се поправи чрез добавяне на външен графичен процесор. В раздел "Други устройства" изброяваме някои възможности за това.
Но 13-инчовият модел не може да има толкова високи спецификации, колкото най-високия клас MacBook Pro, и не можете да надграждате компонентите му след покупката. Ако искате повече екранна площ, когато сте на бюрото си, можете да свържете един 5K или два 4K външни монитора.
3. 21,5-инчов iMac
Ако искате да спестите пари и място на бюрото, 21,5-инчов iMac е разумна алтернатива на 27-инчовия iMac, но имайте предвид, че това е алтернатива с някои компромиси. Освен по-малкия екран, този Mac не може да има толкова високи спецификации или да се надгражда толкова лесно, колкото по-голямата машина.
На пръв поглед:
- Размер на екрана: 21,5-инчов Retina 4K дисплей, 4096 x 2304
- Памет: 8 GB (максимум 32 GB)
- Съхранение: 1 TB Fusion Drive (с възможност за конфигуриране до 1 TB SSD)
- Процесор: 3,0 GHz 6-ядрен Intel Core i5 от 8-мо поколение
- Графична карта: AMD Radeon Pro 560X с 4 GB GDDR5
- Жак за слушалки: 3,5 мм
- Портове: Четири порта USB 3, два порта Thunderbolt 3 (USB-C), Gigabit Ethernet
21,5-инчовият iMac е със стотици долари по-евтин от 27-инчовия модел и ще се побере на по-малки бюра, ако мястото е проблем, но ви оставя по-малко възможности.
Той осигурява повече от достатъчна мощност за повечето разработчици, дори за разработчиците на игри. Но ако имате нужда от повече мощност, максималните спецификации са по-ниски от тези на 27-инчовия iMac: 32 GB RAM вместо 64 GB, 1 TB SSD вместо 2 TB, по-малко мощен процесор и 4 GB видео RAM вместо 8. И за разлика от 27-инчовия iMac повечето компоненти не могат да се надграждат след покупката.
21,5-инчовият 4K монитор има достатъчно място за показване на кода ви и можете да свържете външен 5K дисплей (или още два 4K) чрез порта Thunderbolt 3.
Има много USB и USB-C портове, но те са разположени на гърба, където са труднодостъпни. Може да помислите за по-леснодостъпен хъб. Няколко варианта разгледахме по-горе, когато разглеждахме 27-инчовия iMac.
4. iMac Pro
TechCrunch нарича iMac Pro "любовно писмо до разработчиците" и притежаването на такъв компютър може да сбъдне фантазиите ви. Но освен ако не надскачате границите - например с разработване на тежки игри или VR - това е повече компютър, отколкото ви трябва. За повечето разработчици 27-инчовият iMac е по-подходящ.
На пръв поглед:
- Размер на екрана: 27-инчов Retina 5K дисплей, 5120 x 2880
- Памет: 32 GB (максимум 256 GB)
- Съхранение: 1 TB SSD (с възможност за конфигуриране до 4 TB SSD)
- Процесор: 3,2 GHz 8-ядрен Intel Xeon W
- Графична карта: Графична карта AMD Radeon Pro Vega 56 с 8 GB HBM2 (с възможност за конфигуриране до 16 GB)
- Жак за слушалки: 3,5 мм
- Портове: Четири USB порта, четири Thunderbolt 3 (USB-C) порта, 10Gb Ethernet
iMac Pro поема оттам, откъдето iMac излезе. Той може да бъде конфигуриран много повече от това, от което повечето разработчици на игри някога ще се нуждаят: 256 GB RAM, 4 TB SSD, процесор Xeon W и 16 GB видео RAM. Това е повече от достатъчно място за развитие! Дори неговото космическо сиво покритие има първокласен вид.
За кого е предназначен? И TechCrunch, и The Verge мислят първо за разработчиците на VR. "iMac Pro е звяр, но не е за всеки" е заглавието на ревюто на The Verge.
По-нататък те казват: "Ако ще купувате тази машина, според мен трябва да знаете точно за какво планирате да я използвате." Те предполагат, че тези, които работят с VR, 8K видео, научно моделиране и машинно обучение, са идеални.
5. 12,9-инчов iPad Pro
Накрая ви оставям едно предложение от ляво, което дори не е Mac: iPad Pro . Тази опция не е толкова препоръка, колкото интересна възможност. Все повече програмисти използват iPad Pro за разработка.
На пръв поглед:
- Размер на екрана: 12,9-инчов Retina дисплей
- Памет: 4 GB
- Съхранение: 128 GB
- Процесор: чип A12X Bionic с Neural Engine
- Жак за слушалки: няма
- Портове: USB-C
Програмирането на iPad не е същото преживяване като програмирането на Mac. Ако вършите по-голямата част от работата си на бюрото си, може да помислите за iPad Pro вместо за MacBook Pro като преносим инструмент, когато сте извън офиса си.
Броят на инструментите за разработчици на iOS нараства, включително текстови редактори и клавиатури за iOS, предназначени за програмисти:
- Редактор на кодове от Panic
- Редактор на буфери - Редактор на код
- Текстастилен редактор на кодове 8
- DevKey - Клавиатура за разработчици за програмиране
Налице е дори все по-голям брой IDE, които можете да използвате на своя iPad (някои от тях са базирани на браузър, а други са приложения за iOS):
- Gitpod, базиран на браузъра IDE
- Code-Server е базиран на браузър и ви позволява да използвате отдалечена среда за разработка на VS Code
- Continuous е IDE за C# и F# на .NET
- Codea е среда за разработка на езика Lua
- Pythonista 3 е обещаващ IDE за Python
- Carnets, безплатна среда за разработка на Python
- Pyto, друга среда за разработка на Python
- iSH предоставя обвивка за команден ред за iOS
Друго оборудване за Mac за програмисти
Девите имат силно изразено мнение за оборудването, което използват, и за начина, по който настройват системите си. Ето разбивка на някои популярни опции.
Монитори
Макар че много разработчици предпочитат лаптоп пред настолен компютър, те също така обичат големите монитори - и то много. Не грешат. Стара статия от Coding Horror цитира резултатите от проучване на Университета на Юта: повече екранна площ означава по-голяма производителност.
Прочетете нашия преглед на най-добрите монитори за програмиране за някои големи монитори, които можете да добавите към настоящата си конфигурация.
По-добра клавиатура
Въпреки че много разработчици харесват клавиатурите на Apple за MacBook и Magic, доста от тях избират ъпгрейд. Разглеждаме предимствата на ъпгрейда на клавиатурата в нашия преглед: Най-добрата безжична клавиатура за Mac.
Ергономичните клавиатури често са по-бързи за писане и намаляват риска от нараняване. Механичните клавиатури са популярна (и модерна) алтернатива. Те са бързи, приятни на допир и издръжливи, което ги прави популярни както сред геймърите, така и сред разработчиците.
Прочетете още: Най-добрата клавиатура за програмиране
По-добра мишка
По същия начин първокласна мишка, тракбол или тракпад могат да ви помогнат да работите по-продуктивно, като същевременно предпазват китката ви от напрежение и болка. Разглеждаме техните предимства в този преглед: Най-добра мишка за Mac.
Удобен стол
Къде работите? На стол. Осем часа или повече всеки ден. По-добре е да го направите удобен, а Coding Horror изброява няколко причини, поради които всеки програмист трябва да се отнася сериозно към покупката, включително повишена производителност.
Прочетете нашия преглед на най-добрите столове за програмисти за няколко ергономични офис стола с висока оценка.
Слушалки с шумопотискане
Много разработчици носят шумоизолиращи слушалки, за да блокират света и да дадат ясно послание: "Оставете ме на мира. Работя." Разглеждаме ползите от тях в нашия преглед "Най-добрите шумоизолиращи слушалки".
Външен твърд диск или SSD
Трябва да имате къде да архивирате и архивирате проектите си, затова вземете няколко външни твърди диска или SSD за архивиране и архивиране. Вижте нашите най-добри препоръки в тези прегледи:
- Най-добрите дискове за резервно копиране за Mac
- Най-добър външен SSD диск за Mac
Външен графичен процесор (eGPU)
И накрая, ако сте използвали Mac без дискретен графичен процесор и изведнъж се заемете с разработката на игри, може да се сблъскате с някои затруднения, свързани с производителността. Добавянето на външен графичен процесор (eGPU), поддържащ Thunderbolt, ще промени ситуацията.
За повече информация вижте тази статия от Apple Support: Използвайте външен графичен процесор с вашия Mac.
Какви са компютърните нужди на програмиста?
Програмирането е широка ниша, включваща разработване на уеб сайтове от преден и заден край, както и разработване на приложения за настолни и мобилни устройства. То включва много задачи, включително писане и тестване на код, отстраняване на грешки и компилиране и дори разклоняване на код от други разработчици.
Нуждите от хардуер могат да варират значително при програмистите. Много разработчици не се нуждаят от особено мощен компютър. Но докато писането на код не използва много ресурси, някои от приложенията, в които пишете, ги използват. Компилирането на код е задача, която изисква много процесор, а разработчиците на игри се нуждаят от Mac с мощна графична карта.
Софтуер за програмиране
Разработчиците имат силно изразено мнение за софтуера и има много възможности. Много от тях пишат код в любимия си текстов редактор и използват други инструменти (включително инструменти за команден ред), за да свършат останалата част от работата.
Но вместо да използват набор от независими инструменти, много от тях избират едно приложение, което включва всички необходими функции: IDE или интегрирана среда за разработка. IDE предоставят на разработчиците всичко, от което се нуждаят, от началото до края: текстов редактор, компилатор, дебъгер и интеграция за изграждане или създаване.
Тъй като тези приложения правят повече от обикновени текстови редактори, те имат по-високи системни изисквания. Три от най-популярните IDE включват:
- Apple Xcode IDE 11 за разработка на приложения за Mac и iOS
- Microsoft Visual Studio Code за Azure, iOS, Android и уеб разработка
- Основна платформа на Unity за разработване на 2D и 3D игри, която ще разгледаме по-подробно в следващия раздел
Освен тези три, на разположение са широк спектър от IDE - много от тях са специализирани в един или повече езици за програмиране - включително Eclipse, Komodo IDE, NetBeans, PyCharm, IntelliJ IDEA и RubyMine.
Широкият набор от възможности означава и широк набор от системни изисквания, някои от които са много високи. Какво е необходимо, за да стартирате тези приложения на Mac?
Mac, който може да работи с този софтуер
Всеки IDE има минимални системни изисквания. Тъй като това са минимални изисквания, а не препоръки, по-добре е да закупите компютър, който е по-мощен от тези изисквания - особено като се има предвид, че вероятно ще използвате повече от едно приложение едновременно.
Системните изисквания за Xcode 11 са прости:
- Операционна система: macOS Mojave 10.14.4 или по-нова версия.
Microsoft включва още няколко подробности в системните изисквания на Visual Studio Code 2019:
- Операционна система: MacOS High Sierra 10.13 или по-нова версия,
- Процесор: 1,8 GHz или по-бърз, препоръчително двуядрен или по-добър,
- RAM: 4 GB, препоръчително 8 GB,
- Съхранение: 5,6 GB свободно дисково пространство.
Почти всеки модел Mac може да работи с тези програми (MacBook Air има двуядрен процесор i5 с тактова честота 1,6 GHz, което е малко под изискванията на Visual Studio). Но дали това е реалистично очакване? В реалния свят предлага ли някой Mac това, от което се нуждае един разработчик на игри?
Не. Някои Mac компютри са недостатъчно мощни и ще изпитват затруднения, особено при компилиране. Други Mac компютри са свръхмощни и не осигуряват на разработчиците прилична стойност за парите им. Нека разгледаме някои по-реалистични препоръки за кодиране:
- Освен ако не се занимавате с разработване на игри (това ще разгледаме в следващия раздел), графичната карта няма да има голямо значение.
- Свръхбързият процесор също не е от решаващо значение. Вашият код ще се компилира по-бързо с по-добър процесор, така че вземете най-добрия, който можете да си позволите, но не се притеснявайте, че ще си вземете гореща пръчка. MacWorld отбелязва: "Вероятно ще се справите добре с двуядрен процесор i5 за кодиране или дори с i3 в началния MacBook Air, но ако имате пари, няма да ви навреди да си вземете по-мощен Mac."
- Уверете се, че разполагате с достатъчно RAM памет. Това ще има най-голямо значение за начина, по който работи вашият IDE. Възползвайте се от препоръката на Microsoft за 8 GB. Xcode също използва много RAM памет, а може да използвате и други приложения (например Photoshop) по същото време. MacWorld препоръчва да вземете 16 GB, ако искате да осигурите бъдещето на новия Mac.
- И накрая, ще използвате сравнително малко място за съхранение - минимум 256 GB често е реалистично. Но имайте предвид, че IDE работят много по-добре на SSD твърд диск.
Разработчиците на игри се нуждаят от Mac с мощна графична карта
Ако се занимавате с графики, разработка на игри или VR, ви трябва по-добър Mac. Това означава повече RAM, по-добър процесор и най-вече дискретен графичен процесор.
Много разработчици на игри например използват Unity Core. Системните му изисквания:
- Операционна система: macOS Sierra 10.12.6 или по-нова версия
- Процесор: архитектура X64 с поддръжка на набор от инструкции SSE2
- Графични процесори на Intel и AMD, поддържащи метални технологии.
Отново, това са само минимум Изисквания и те са придружени от отказ от отговорност: "Действителната производителност и качеството на визуализация могат да варират в зависимост от сложността на вашия проект."
Дискретният графичен процесор е от съществено значение. 8-16 GB RAM все още са реалистични, но 16 GB са за предпочитане. Ето и препоръката на Laptop Under Budget за процесора: "Ако се занимавате с нещо интензивно, като например разработване на игри или програмиране на графики, тогава ви препоръчваме лаптопи с процесор Intel i7 (шестядрен, ако можете да си го позволите)."
И накрая, разработчиците на игри се нуждаят от значително повече място за съхранение на проектите си. Препоръчва се SSD диск с 2-4 TB пространство.
Преносимост
Програмистите често работят сами и могат да работят навсякъде. Те могат да работят от вкъщи, в местно кафене или докато пътуват.
Това прави преносимите компютри особено примамливи. Макар че не е задължително да си купите MacBook, много разработчици го правят.
Когато преглеждате спецификациите на MacBook, обърнете внимание на обявения живот на батерията - но не очаквайте да получите толкова, колкото е посочено в спецификациите. Софтуерът за разработка може да бъде много интензивен за процесора, което може да намали живота на батерията до няколко часа. Например "Програмистите се оплакват, че Xcode изяжда много батерия", предупреждават от MacWorld.
Зареждане на екранното пространство
Не искате да се чувствате тесни, когато програмирате, затова много разработчици предпочитат голям монитор. 27-инчовият екран е хубав, но очевидно не е задължително условие. Някои разработчици дори предпочитат конфигурация с няколко монитора. MacBook-овете се предлагат с по-малки монитори, но поддържат няколко големи външни, което е изключително полезно, когато работите на бюрото си. Когато сте в движение, 16-инчовият MacBook Pro има ясно предимство пред13-инчов модел - освен ако максималната преносимост не е ваш абсолютен приоритет.
Какво означава всичко това? Това означава, че трябва да включите в бюджета си разходите за един или два допълнителни монитора. Допълнителното пространство на екрана може да се отрази положително на производителността ви. За щастие всички Mac компютри вече разполагат с Retina дисплей, което ви позволява да поберете повече код на екрана.
Качествена клавиатура, мишка и други джаджи
Разработчиците се отнасят с особено внимание към работните пространства. Те обичат да ги създават така, че да са щастливи и продуктивни по време на работа. Голяма част от това внимание се отнася до периферните устройства, които използват.
Макар че много от тях са доволни от Magic Keyboard, която идва с техния iMac, или от Butterfly клавиатурите, които идват с техните MacBook, много разработчици преминават към първокласна алтернатива.
Защо? Клавиатурите на Apple имат няколко недостатъка за разработчиците:
- Те са с малък ход. При интензивна употреба това може да доведе до натоварване на китката и ръката.
- Разположението на курсорните клавиши не е идеално. На последните клавиатури на Mac клавишите нагоре и надолу имат само по половин клавиш.
- MacBook Pro със сензорна лента няма физически клавиш Escape. Това е особено неприятно за потребителите на Vim, които често използват този клавиш. За щастие 16-инчовият MacBook Pro 2019 има както сензорна лента, така и физически клавиш Escape (и малко повече ход).
- Потребителите трябва да задържат клавиша Fn, за да получат достъп до определени функции. Разработчиците могат да направят това, без да се налага да натискат излишно допълнителни клавиши.
Разработчиците не искат да правят компромиси с клавиатурата си, което включва и нейната подредба. Макар че по-компактните клавиатури стават все по-популярни, те невинаги са най-добрият инструмент за програмистите. Повечето от тях предпочитат клавиатура с повече клавиши пред такава, която изисква задържане на няколко клавишни комбинации едновременно, за да се изпълни дадена задача.
Висококачествените ергономични и механични клавиатури са страхотни възможности за програмистите. Ще ви препоръчаме някои варианти и за двете в раздела "Друго оборудване" в края на тази статия. Мишките от висок клас са друг популярен ъпгрейд. Ще включим и списък с тях в края на статията.
За щастие всички Mac компютри разполагат с бързи Thunderbolt портове, които поддържат устройства с USB-C. Настолните Mac компютри също разполагат с множество традиционни USB портове, а ако имате нужда от тях за своя MacBook, можете да закупите външни USB концентратори.
Как избираме най-добрия Mac за програмисти
След като проучихме от какво се нуждае един програмист, съставихме два списъка с препоръчителни спецификации и сравнихме всеки модел Mac с тях. За щастие има повече модели, подходящи за програмиране, отколкото, да речем, за редактиране на видео.
Избрахме победители, които със сигурност ще ви осигурят безпроблемно изживяване, но има достатъчно място за вашите предпочитания. Например:
- Предпочитате ли да работите на голям екран?
- Предпочитате ли да работите с няколко монитора?
- Извършвате ли по-голямата част от работата си на бюрото си?
- Цените ли преносимостта на лаптопа?
- Колко време за автономна работа ви е необходимо?
Освен това трябва да определите дали ще разработвате игри (или други графично интензивни приложения).
Ето нашите препоръки:
Препоръчителни спецификации за повечето разработчици:
- Процесор: 1,8 GHz двуядрен i5 или по-добър
- RAM: 8 GB
- Съхранение: 256 GB SSD
Препоръчителни спецификации за разработчици на игри:
- Процесор: Процесор Intel i7 (предпочитан осемядрен)
- Оперативна памет: 8 GB (16 GB за предпочитане)
- Съхранение: 2-4 TB SSD
- Графична карта: дискретен графичен процесор.
Избрахме победители, които удобно отговарят на тези спецификации, без да предлагат скъпи екстри. Зададохме и следните въпроси:
- Кой може да си позволи да спести пари, като закупи по-малко мощен Mac от нашите победители?
- Кой би намерил истинска стойност в закупуването на по-мощен Mac от нашите победители?
- Колко високо може да бъде конфигуриран всеки модел Mac и как можете да го надстроите след покупката?
- Какъв е размерът и разделителната способност на монитора и какви външни монитори се поддържат?
- За разработчиците, които ценят преносимостта, доколко всеки модел MacBook е подходящ за кодиране? Какъв е животът на батерията му и колко порта има за аксесоари?
Надяваме се, че сме покрили всичко, което искате да знаете за най-добрия Mac за програмиране. Ако имате други въпроси или мисли по тази тема, оставете коментар по-долу.