Не «программистов», а «людей, которые за компьютером РАБОТАЮТ».
Примерно вот почему:
Занимался разработкой из линукс несколько лет — устраивало все. На новом месте работы выдали мак… Было мучительно первые несколько недель. Потом смирился… Всё-таки линукс более гибким мне представляется (работал в ОС семейства дебиан). Я занимаюсь бэкендом большую часть времени на Питоне, немного фронта… Ничего такого, чего не было бы в линукс в маке я не нашёл. А вот некоторые вещи (модули, сторонние приложения) в линукс ставятся проще.
Дома все ещё линукс — мечты купить мак нет.
Также от многих слышал, что на маках сидят дизайнеры и мультимедийщики.
Мак это линукс без гемороя
Сейчас цена на технику Эпл сильно подскочила, тот бук, что полгода назад стоит 90 тыс, сейчас стоит 180 тыс на сайте Эпл. Так что один из фундоментальных минусов — это цена на данный момент.
Второе — если брать в внимание php/mysql — то windows машина тоже с этим справляется. Ruby и прочее не трогал, не знаю.
Третье — длительность работы и нет необходимости в мышки, так как тачпэд действительно удобен для работы.
Четвертое — просто стильно. Изначально, я мак брал себе в качестве игрушки (понт перед клиентами), но через 2 года владения маком, купил ретину 2013 late с nvidia чипом, и стационарный комп теперь просто собирает пыль.
1. Удобство
2. Быстрота
3. Интуитивность
4. Красота
5. Яблочко на мониторе
6. Яблочко — наклеечка
7. Designed in California
8. Если сравнивать с Windows, то под MacOsX нет вирусов
9. Новая продукция Apple вкусно пахнет.
это просто удобно!
поддержка компиляторов gcc, clang, а также llvm
не нужно запиливать под себя окружение, т.к. оно и так удобное!
можно прогать фронт, бек, системные штуки.
ЯП ставишь на вкус и цвет: руби, нода, с++, golang.
полнофункциональная консоль
менеджеры пакетов brew и macports -> значит можно юзать линуксовые тулзы
плюс ко всему — микроядерная архитектура на основе Math
mac os x — ветка от BSD 4.4
дрова для конкретного железа, оптимизированны для работы с этим железом
и все это из коробки (кроме менеджеров пакетов и ЯП)
Общая идея выше уже описана.
Начинал с Windows, потом долго работал на Linux и в конце концов пересел на Mac.
Как выше отметили переход на Mac для программиста оправдан если это web-разработка. Так сложилось что большая часть сайтов работают под unix-системами.
По этой причине под windows не совсем удобно работать. Поэтому приходим к мысли что нужно что-то unix-like.
Сейчас меня забросают минусами, но у всего unix-like IMHO не особо хорошо с интерфейсом (мне лично чего-то не хватает: порой кажется, что окошки зря расходуют место) и самое главное — если заниматься не только кодингом, то нет некоторого софта (типа photoshop etc).
Вообще под linux вполне можно жить, но некоторых типов софта там либо нет, либо он еще развивается.
Плюс нужно так или иначе заниматься ОС. Что-то настраивать/подстраивать. В общем, это как ни крути, а система для гиков. Не то чтобы мне это не нравится, но порой надоедает и хочется просто заниматься кодингом.
Что касается Mac OS, то это UNIX с графической оболочкой которую разрабатывал профессиональный дизайнер. И как ни странно, она просто работает и многие вещи очень неплохо продуманы. Мне не надо постоянно что-то подкручивать после обновления. Думать как поставить какую-то программу потому что конфликт и тп. Устанавливать драйвера на железо через одно место.
Плюс довольно неплохая поддержка производителями железа/софта. IMHO, не сильно хуже Windows.
В общем фактически под этой ОС занимаешься своим делом, а не администрированием.
Насчет цены, она конечно немного завышена (хотя как посмотреть, ведь полноценная ОС идет бесплатно). Но если сравнивать одинакового уровня железо, то разница до скачков курса была не такая уж и большая.
В итоге обычно рано или поздно выбор становится вполне очевидным и осознанным.
P.S. Нужно понимать что ОС — это всего лишь инструмент. Где-то есть свои уникальные фишки, софт. Кому-то нравятся инструменты от одной компании, кому-то от другой.
Потому что почти BSD. Потому что красиво. И потому что если не писать десктопные приложения под винду, то нет никакого смысла мучить себя виндой. Неудобно же.
И пару рациональных соображений. Если у вас мультиплатформа, то мак — это практически единственный вариант, ибо из мака в линукс и винду можно кросскомпилить (мы так и делаем), а вот в IOS из линукса и винды не выйдет. Так что если вы деплоитесь на все, что движется — альтернативы по сути и нет.
По моему это всё дело вкуса и иногда особенностей работы. Мне, например, MacOS не кажется красивой, меня раздражают глупые и тормозящие анимации. Сам работал за маком около полугода, были моменты, когда хотелось рвать на себе волосы, например, при создании файла, который, как оказалось, не так уж просто и создать.
Для меня еще критичным было отсутствие привычного софта, то есть он есть, но платный. С этим можно жить, но как то не хочется каждый раз что то покупать ради одноразовой задачи. Кроме того, все время возникали какие то мелкие проблемы. В общем, думаю, просто не стоит ждать от Мака чего то особенного, у меня были завышенные ожидания, так как его удобство и красота все время на слуху, которые разбились о суровую реальность. Поэтому для меня Мак это очередная операционная система со своими плюсами и минусами.
В первую очередь мак выбирают фронтэндщики и для этого есть причины, никогда я не думал что стану эппло любом но сделал хакинтош и перестал вообще заходить в винду (тока поиграть иногда).
Линукс к сожалению для фронэнда не подходит, отсутствие Photoshop напрочь убивает желание на нем сидеть и не надо только про эти грабли с эмуляцией.
Поставьте себе на комп макос и сами поймете все преимущества, к счастью сейчас почти нету проблем с хакинтошами. Очень хочу себе мак но денег таких нету пока.
Ни разу не задумывался о приобретении Мака. Как-то неоправданно дорого это все. Что нельзя сделать на винде, можно сделать на линуксе, и наоборот
Мак — это как телик. Купил и работаешь. Настраивать ничего не надо, обслуживать не надо, ошибки в приложениях — раз в полгода. Синий экран? Ни разу не видел. Переустановка макоси? Это что-то из области фантастики.
Мак ты просто не замечаешь, в то время как винда вечно от тебя что-то хочет.
Ну и сравнивать макбуки и писишные ноутбуки прям даже как-то некорректно. Стоит просто поработать часик за макбуком и на всякие асусы-асеры смотреть без тошноты нельзя будет.
Ну, как бэ, вот — coub.com/view/439tx
Купил мак во времена дорогого рубля еще. Исключительно из-за времени жизни от аккумулятора. Ничего такого в OS X нет. Linux намного лучше для программиста
Тема наверняка старая, но отвечу пожалуй, я тут походу больше остальных видел и щюпал МАК!
Заметили что макбуки все слабые по характеристикам по сравнению с другими фирмами но при этом дороже в 2-5 раза как минимум, непонятно почему ?
Да они оптимизированы так, что мак на intel duo2 обганяет по производительности core i-5 других фирм ноутбуки… маки при том более економичны и стабильны, что чуждо под другими фирмами!
Вы макбук самый старый запустите под последней MAC OS она и работает, запускает те программы что под виндой невозможно себе и представить запустить, вы можете в старом маке в 3 окна фотошоп открыть и рисовать что хотите, в винде одно окно если и запуститься то с такими висюками что мама не горюй!
Кстати в маках железо качественнее и батареи дольше других фирм держат в 4 раза дольше, факт!
Например за 1 год в обычном ноуте, батарея падает на порядка 20% заряда(у кого есть или были ноуты подтвердит), тобишь за 4-5 лет, батарее жопа, хватает батареи на 5 минут до отключения! На Маке всего 20-25% за 4-5 лет — да это жесть парни !)) Ноут мак ейр 13, держал заряд 12 часов, спустя 4 года — 8 часов где то, aleinware m11x r1 держал 8-10 часов, теперь 2 часа !
Я не фанат Мака, но они того стоят ! Про то что он Unix — уже говорит что он стабильный, точнее он допилен из кусочков Free BSD (самой защищенной и самой надежной системой в мире розработаной студентами Беркли университета) ее используют NASSA в случке с Debian!|
Короче копим на вещь на года)))
Я для себя понял что она как Bently или Tesla среди машин! Да что я вам обьясняю нищеброды?))) Работайте нигеры на Apple !
По факту могу сказать, что за всю жизнь MAC видел только у начальника, двоюродной сестры (располагает финансами) и в магазинах. Ни у кого более у моих знакомых, коллег, знакомых у коллег, друзей — нет и не было мака. Реально. Может я живу в отсталом городе или мои друзья отсталые. У меня есть знакомые кто хотел бы себе иметь такой ноутбук (да я бы и сам не отказался). Но по факту у меня нет таких знакомых с маком.
DAlex Вы не про меня писали случайно? Только хотел изложить идентичную историю.
Добавлю только то, что после полугода на маке (веб) я не чувствую существенной разницы (дома линукс). За исключением одного: нравится, что в маке реально долго держит батарея (восемь и больше часов), я не думал что это возможно.
Работал на разных системах, но последние лет 10 исключительно на MacOS. По сути сейчас так:
— Windows стоит второй системой на iMac для поиграть в то, чего нет в маке. Так же он стоит в Parallels для тестирования работы пот виндовые браузеры
— Linux используется на серверах (CentOS)
— Mac компьютеры с MacOS используются и для работы и в повседневных задачах (у меня, у дочери, отцу тоже подарил).
В Маках мне все удобно и комфортно. А сами компьютеры сделаны надежно, монолитно, корпус выточен и цельного куска алюминия. Батарея держит отлично, клавиатура и тачпад великолепны. К сожалению пока не видел ноуты не от Apple такого же качества (а я их перепробовал много и именно из «премиум» сегмента).
p.s. По поводу цены: не думаю, что возможно сделать эти компьютеры сильно дешевле, один только корпус чего стоит изготовить.
p.p.s. И этот текст так же написан на MacBook Pro
Я пишу backend. У меня mac потому что это очень, очень, очень удобная машина. Ну и потому что подарили)))
Покупать Mac специально для программирования не стоит, он не окупит вложенных денег быстро, тем более сейчас.
Mac ценят те, кому важнее эффективность собственного трудового процесса. Не отвлекаться на настройку и адаптацию системы под себя, а именно работать. Это время, которое крайне обидно тратить.
Настоящему программисту в целом, вообще все равно где и в чем работать, инструменты необходимые есть везде. Но через какое-то время хочется комфорта. А уж понятие комфорта для всех разное, кому-то это очень кастомная конфигурация линукса, кому-то Mac.
К тому же Mac OS перекрывает необходимость в виндовом и линуксовом софте полностью. При использовании Parallels всегда готово полностью интегрированное виндовое окружение. (Да, я видел программистов на 1С, работающих на маке)
Все линуксовое доступно через brew (или альтернативы)
Как результат — при использовании специфичного (виндового) софта не надо перезагружаться. А все линуксовое всегда с собой, тут же, в консоли.
Далеко не большинство. Большинство веб-программистов — возможно, но тоже не факт.
Сейчас под маком чаще всего понимается макбук — часто в его пользу делается выбор потому, что на фоне остального ассортимента среднего магазина это просто роскошная железка.
О том, что существуют какие-то там бизнес-ноутбуки типа Dell Latilude и IBM Thinkpad, которые по производительности, надежности и функциональности порвут цельносклееный макбук как тузик — грелку, народ обычно не подозревает. Не распиарено по ящику, нет светящегося яблочка и «экосистемы». Точней, экосистема есть, но состоит она почему-то из доков, дополнительных батарей, модулей TPM (которые почему-то не впаяны намертво, как и память и жесткие диски, которых почему-то может быть больше одного) и тому подобного. Все это скучно и сложно, то ли дело — мобилка и плеер в той же цветовой гамме.
А операционная система вторична. Любой юзер (и даже программист) работает с прикладным софтом. Какой при этом формы и расцветки оформление окон — никакой разницы.
#статьи
- 23 мар 2022
-
0
Можно бесконечно смотреть на огонь, воду и срачи в IT-тусовке о лучшей операционке.
Иллюстрация: Apple / Windows / august96 / Pexels / George Keen / Wikimedia Commons / Colowgee для Skillbox Media
Журналист, коммерческий автор и редактор. Пишет про IT, цифровой маркетинг и бизнес.
Сайт: darovska.com.
Этот батл может длиться вечно, но мы всё-таки рискнули спросить у комьюнити, что лучше.
Симпатия к той или иной операционной системе — это прежде всего эмоции. Тем не менее любители техники Apple почти поголовно влюблены в macOS. И вот что им нравится больше всего.
По словам любителей яблочной операционки, macOS и сама по себе работает очень стабильно, при этом железо в компьютерах от Apple тоже надёжное и долговечное.
«Я занимаюсь антивирусами и работаю на разных платформах — и Windows, и Mac. Без сомнения, macOS — гораздо более стабильная и удобная. У Apple очень ограниченный набор железа, а мир Windows наводнён дешёвыми компьютерами. Может показаться, что аппаратное обеспечение Apple стоит дороже, но если сравнивать их возможности, то становится понятно: у Apple очень конкурентные цены».
promixr,
пользователь Reddit
«Я всё ещё использую свой ПК с Windows — но в основном только для игр. А пару месяцев назад я купил MacBook Air M1 и теперь просто очарован им. До него у меня был Lenovo Ideapad за 350 евро — он хуже любого MacBook, поэтому переход на Apple был потрясающим опытом. Мой новый ноутбук кажется более прочным, чем все, которые я пробовал раньше, а вся начинка, от трекпада до клавиатуры, работает практически безупречно. Не то что Lenovo».
Unius_,
пользователь Reddit
macOS — единственный вариант для полноценной разработки ПО под технику Apple: макбуки, айпады и айфоны. Без macOS разрабатывать, тестировать и отлаживать приложения для яблочной экосистемы практически невозможно — ведь понадобится Xcode, а для других платформ её не выпускают.
Однако тут есть и минус — ПО для разработки под Apple платное.
«Разработка для macOS и iOS (Apple в целом) — это кошмар. Эти ребята дерут с вас деньги за всё: относятся к программированию под их платформу как к привилегии, символу принадлежности к „элитной“ группе. Нужно платить 99 долларов в год за программу для разработки. Что это за фанатизм?»
Marie-Eva Volmar,
CEO в Dallada Corporation на Quora
Немало веб-программистов работают исключительно на macOS, и им всё нравится. Ещё бы: тут есть и всё необходимое ПО (в отличие от Linux), и полноценная командная строка (в отличие от Windows). Даже те, кто не любят продукты Apple, признают, что запускать код на macOS невероятно удобно:
«Я признаю, что OS X от Apple меня впечатлила — по сути, она может запускать ваш код и без IDE».
Evan Sawyer,
пользователь Quora
Пользователи macOS считают, что эта система работает гораздо эффективнее Windows. Но, возможно, они просто не отделяют операционку от яблочного железа и никогда не использовали Hackintosh
«В 90% случаев в macOS всё работает безупречно, как обычно у продуктов Apple, а вот в 10% случаев какое-то нужное мне приложение в их экосистеме не работает или вообще не поддерживается. Тогда мне приходится обращаться к старому компьютеру с Windows. Но я думаю, что большинство обычных пользователей не сталкиваются с такой проблемой».
Инженер Фредо,
пользователь Reddit
AirDrop, iMessage, FaceTime, iCloud и так далее. Это и правда удобно: все твои устройства работают в единой экосистеме, и переход от одного к другому по-настоящему бесшовный.
«С точки зрения производительности MacBook — отличный выбор. И во многом благодаря различным вспомогательным приложениям вроде Alfred или диспетчера задач. Однако я бы не купил себе MacBook, если бы уже не использовал iPhone и другие устройства Apple. Не поймите меня неправильно, macOS великолепна, но есть сферы, в которых она слабовата.
Для меня главное преимущество macOS — бесшовная интеграция с другими продуктами Apple. Без этого всё, что я могу делать на своём Mac, можно делать и на компьютере с Windows».
PunyDev,
пользователь Reddit
«Я могу просматривать входящие сообщения как с macOS, так и с iPhone. Могу начать разговор или общение в мессенджерах на одном устройстве, а продолжить его на другом. Могу принимать звонки в macOS, если мой телефон находится в той же Wi-Fi-сети. При этом никакого дополнительного программного обеспечения не надо.
iCloud работает безупречно с iPhone, MacBook и iPad. Раньше у меня возникали проблемы с синхронизацией файлов в OneDrive, которыми я делился с женой, — тогда у меня дома ещё стояла Windows 10. Из-за этих проблем я даже перешёл на Dropbox. Теперь мы используем его для обмена файлами, а iCloud — для их хранения. Всякий раз, когда я перехожу на новый iPhone, мне просто нужно залогиниться в iCloud, и все мои данные появляются в приложениях «Фотографии» или «Файлы».
Jeff LeBlanc,
пользователь Quora, администратор SCCM
Пользователи, перешедшие на macOS с Windows отмечают качество взаимодействия с операционной системой — в том числе с помощью жестов.
«Я всю жизнь пользовался Windows, а потом перешёл на MacBook Air M1 — понравились отзывы. macOS отличается от Windows, причём в лучшую сторону. Всё, начиная от жестов трекпада и взаимодействия с пользователем до ОС в целом, кажется более интуитивным и плавным. Я ни разу не сталкивался с ограничениями в необходимых для работы программах.
В продуктах Apple меня всегда вдохновляло, что, даже несмотря на более слабые заявленные характеристики (оперативная память, размер батареи и так далее), они работают гораздо лучше решений конкурентов».
Proxima_Centuari,
пользователь Reddit
«Пару недель назад перешёл на базовую модель M1 MacBook Air. Это мой первый продукт Apple за более чем 10 лет. Однажды у него произошёл один сбой — причину я так и не выяснил. Но в остальном это лучший компьютер, который у меня когда-либо был, — и я сомневаюсь, что когда-нибудь снова куплю ноутбук с Windows. Трекпад тонкий, крутой и совершенно бесшумный, мощности хватает для большей части моих задач. У меня есть и десктоп с Windows, но нужен он только для игр».
GRosasSilva,
пользователь Reddit
Большинство пользователей macOS практически ни разу не сталкивались с проблемами от вирусов и вредоносных программ, даже если у них не стоял антивирус.
«Вредоносных программ и вирусов на маке практически нет. У моих родителей дома стоит ПК с Windows 10, а для путешествий я подарил им свой старенький MacBook. Каждый раз, приходя к ним в гости, я обычно проверяю их компьютер на вирусы. И в Windows стабильно нахожу до 600 нежелательных элементов. В итоге я даже забрал права администратора у отца. А что в macOS? Ноль…»
Jeff LeBlanc,
пользователь Quora, администратор SCCM
«Компьютеры от Apple не так сильно распространены, поэтому для macOS пишется меньше вредоносного ПО — хотя угроза постепенно растёт, например за счёт популярности кросс-платформенной Java. У Windows — гораздо больше установок, чем у других ОС для настольных компьютеров, поэтому чаще всего вирусописатели целятся именно в неё».
Akshay M,
пользователь Quora
Когда вы покупаете макбук, он уже работает как надо. Достаточно только авторизоваться в системе под своим Apple ID: все данные и конфигурации быстро переносятся с предыдущего девайса. В процессе использования вам также не понадобится делать каких-то сложных манипуляций, чтобы установить ПО или настроить систему. В Windows возможностей для настроек и установки софта будет значительно больше, но и сделать всё это нормально будет сложнее.
«Я думаю, что компьютеры Mac — лучший вариант для людей, которые хотят делать только то, что им действительно нужно. Это похоже на разницу между вождением и ремонтом автомобиля. Есть люди, которые любят возиться со своими автомобилями и тюнинговать их — в этом нет ничего плохого. Но есть и люди, которые просто хотят добраться из пункта А в пункт Б, и такие люди просто выбирают максимально комфортную машину.
То же с macOS и Microsoft Windows. Я пробовал Windows много раз — у нас на работе даже есть ноутбук с Windows, но, по моим ощущениям, он гораздо менее интуитивный по сравнению с макбуками. Однако тут надо отметить, что я всю жизнь пользуюсь Mac, поэтому у меня давно сформировались привычки».
Jorge Chambers,
инженер-программист, пользователь Quora
В случае с макбуком вам не понадобится обновлять оперативную память или менять видеокарту — это в принципе невозможно. А значит, не придётся заморачиваться и с совместимостью железа или установкой драйверов. Вы покупаете яблочный компьютер и просто им пользуетесь.
«Apple контролирует все пакеты аппаратного и программного обеспечения, обновления, поэтому каждый Mac работает бесперебойно: не возникает задержек или несовместимости по железу. Для Windows разные модели ноутбуков и даже персональные ПК могут не иметь подходящих драйверов для каждого компонента в каждой версии ОС, поэтому регулярно выскакивают проблемы с совместимостью и тормоза. Иногда из-за этого невозможно достичь ожидаемой производительности».
Akshay M,
пользователь Quora
Любителей Windows — тоже немало. Есть даже такие грешники, которые предпочитают ставить Windows… на устройства от Apple, хотя это скорее исключение из правил.
Фанаты Windows отмечают, что эту систему легче настроить под себя, а ещё она более функциональна и подходит под большее число задач.
Ещё Windows — единственный вариант для геймеров. На macOS и Linux выбор игр сильно ограничен. Да и по-настоящему крутые игровые компьютеры с мощной графикой существуют только в мире Windows.
«Будучи тру-геймером, я люблю использовать Windows из-за её хардкорной графики и потрясающей производительности, а также простоты доступа по сравнению с macOS».
Akshay M,
пользователь Quora
А ещё на Windows существует больше бесплатного софта, а в ОС от Apple почти за всё нужно платить.
Для Windows существует больше разнообразных программ. Гораздо больше. Кроме игр есть куча софта для архитектуры, видеомонтажа, бизнес-аналитики и других задач — и многие из этих программ выпускаются в режиме only Windows.
Инженеры утверждают, что в Windows можно запускать среду разработки, сохраняя идентичность окружения, что довольно удобно. А ещё есть свой аналог CLI — WSL — и нет проклятущего Finder, как в macOS.
Многим нравится, что Windows поддерживает MST: при закрытии окна закрывается и приложение, а аудиомикшер позволяет регулировать громкость каждого приложения отдельно, а не только всех сразу. Плюс на «окнах» удобнее работать, используя только клавиатуру.
По мнению многих разработчиков, Windows лучше подходит для корпоративной рабочей среды.
«Mac привлекает графических дизайнеров, продюсеров видео и музыки, технических журналистов, разработчиков приложений и так далее. У Windows же широкий охват по всем профилям. А бизнес-пользователи, как правило, используют оборудование с Windows на борту из-за хорошей совместимости».
Akshay M,
пользователь Quora
По версии специалистов, организовать корпоративную рабочую среду, где есть AD, групповые политики Exchange, серверы, клиенты и тонкие клиенты на macOS или iOS, — нереально.
Инструменты разработки для Windows чаще всего критикуют за то же, за что и инструменты для Apple, — ценовую политику. Зато сам выбор софта на платформе от Microsoft, безусловно, шире.
«Инструменты разработки под Win хороши, но дороги — например, та же Visual Studio. Да и все инструменты разработки под Win в первую очередь выпускаются для Win (и конечно, не бесплатно), при этом остальные ОС поддерживаются гораздо хуже. А уж инструменты разработки с открытым исходным кодом на Windows поддерживаются и настраиваются гораздо хуже, чем в Linux и macOS».
Sergiy Reypolskyy,
разработчик в Apple, пользователь Quora
Компьютеры на базе Windows гораздо более гибкие в настройке — и их проще сконфигурировать под себя. На macOS всё гораздо строже, поэтому, если вам не пришлась по вкусу яблочная экосистема, велик шанс, что вы вернётесь к Windows.
«Обычно я использую компьютеры с Windows для игр и программирования. По-моему, Windows — гораздо более развитая ОС с точки зрения программирования и игр. Существует множество вариантов настройки вашего ПК с Windows, и вы можете кастомизировать чуть ли не все компоненты. Да и в целом Windows очень гибкая — и хотя иногда это может быть недостатком, мне она нравится.
С точки зрения персонализации и настройки под себя macOS — ужасная система, потому что в ней очень мало пространства для манёвра. Конечно, Mac тоже можно использовать для разработки, но я предпочитаю Windows, потому что маковский терминал не умеет запускать сложные программы».
Sameep Rastogi,
технический энтузиаст, пользователь Quora
Чтобы полноценно работать с Windows, не нужно покупать какой-то специальный ноутбук, есть множество вариантов по любым ценам — от эконом-класса до мощных машин, не уступающих по ценам продукции Apple. А ещё вы всегда можете докупить оперативной памяти или сменить жёсткий диск. В случае с техникой Apple это сделать уже нельзя. Единственная возможность апгрейдить яблочный ноутбук или ПК — купить новую модель.
«Когда вы покупаете ПК с Windows (или любой ПК со стандартным аппаратным обеспечением), это ваш компьютер. Вы администратор. Вы можете изменять, настраивать и обновлять всё, что захотите. Вы можете собрать компьютер с нуля. Вы можете установить SSD любого размера, оперативную память, процессор, ОС, аккумулятор, устройства чтения дисков и так далее. Обновляйте своё оборудование в любое время — как хотите и гораздо дешевле. Я активно использовал Windows на множестве компьютеров, но никогда не сталкивался с синим экраном смерти, BSOD».
Evan Sawyer,
пользователь Quora
«Windows — это универсальная ОС, которая поддерживает всё, что вы ей предлагаете. Я могу использовать её с любой конфигурацией процессора, материнской платы, видеокарты, и она заработает под управлением Windows».
Collin Campbell,
пользователь Quora
Полноценно пользоваться операционной системой от Apple можно, только если вы счастливый обладатель фирменной техники. А вот купить и поставить копию Windows может любой человек — и оборудование может стоить хоть 300, хоть 3000 долларов.
«Покупка Mac в наши дни — это, по сути, покупка ПК от Gucci. Процессор, платы и другое железо имеют ту же архитектуру, что и железо других брендов, — во многих случаях они идентичны. Единственное, что удерживает вас от запуска macOS на ПК, — это один дополнительный чип на материнской плате. Однако в итоге вы платите бешеные деньги за этот маленький логотип Apple на корпусе».
Gregg Schoenberger,
специалист по компьютерной безопасности и системный администратор, разработчик, бакалавр компьютерных наук, пользователь Quora
Обычно выбор операционки зависит от того, чем именно занимается человек и какой софт для работы ему нужен. Например, пользователи 3ds Max используют Windows, потому что этот самый Max существует только в версии для Windows. А пользователи Final Cut Pro, напротив, используют компьютеры Mac, потому что этот софт не работает на Windows.
Современные macOS и Windows 10 — удобные и инновационные операционные системы с кучей классных приложений, функций и инструментов. Поэтому многие разработчики констатируют, что выбирают одну или другую ОС просто потому, что им так привычнее.
Однако есть и третья коалиция — суровые линуксоиды, «бздуны», бубунтоводы и прочие маргиналы от IT, которые плюются от «проприетарщины» и давно сидят на Linux, BSD-системах
Учись бесплатно:
вебинары по программированию, маркетингу и дизайну.
Участвовать
Школа дронов для всех
Учим программировать беспилотники и управлять ими.
Узнать больше
У каждой ОС есть свои плюсы, минусы и особенности, и как правило программисты выбирают ОС на основе своих предпочтений и представлений. Но что, если отбросить личные симпатии и попытаться взглянуть объективно: какая ОС даёт больше всего преимуществ программисту? Мы задали этот вопрос экспертам, и вот что они ответили.
Итак, кому какой системой стоит пользоваться?
Всё зависит от двух вещей: что вам удобно и чем вы занимаетесь. Например, если вы разрабатываете iOS-приложения, то вам придётся пользоваться macOS; если вы пишете бэкенд и сервер крутится на Linux, то, скорее всего, на нём вам и удобней будет работать. Если не принимать во внимание завязанные на конкретной платформе стеки разработки, то всё зависит от ваших предпочтений, ведь очень много софта работает на всех основных системах. Нравится работать в Windows/Linux/BolgenOS? Работайте дальше, если это не ограничивает ваши возможности. К тому же при необходимости в простых случаях можно воспользоваться виртуальной машиной. А переучиваться работать на другой системе просто «потому что» — пустая трата сил и времени.
Напоминаем, что вы можете задать свой вопрос экспертам, а мы соберём на него ответы, если он окажется интересным. Вопросы, которые уже задавались, можно найти в списке выпусков рубрики. Если вы хотите присоединиться к числу экспертов и прислать ответ от вашей компании или лично от вас, то пишите на experts@tproger.ru, мы расскажем, как это сделать.
Table of Contents
Every laptop, phone, and video game console has an OS (operating system). You might be familiar with the two most popular: macOS and Windows. But what is the best OS for programming, and how do they differ from one another?
We’ll walk you through three of the best OS for programming and help you understand each one’s unique features.
Keep reading to learn about the best operating system for programming.
What is an Operating System? [Definition]
An operating system is a software program that manages computer memory and processes. It serves as a conduit between the computer’s hardware and software programs. You’ll find operating systems on devices like laptops, mobile phones, and desktops.
Every computer device needs an operating system to run — from laptops and mobiles to desktops and PlayStations. Some operating system examples include Windows, macOS, Linux, Unix, Kali, and Chrome OS.
Features and Functions of Operating System
So we know operating systems manage computer programs, but what exactly does that entail? Let’s take a look at the functions that operating system coding accomplishes:
- Booting: This means turning on the computer and preparing it for use.
- Memory management: Managing memory entailsallocating memory blocks to software programs and applications, ensuring the main memory has sufficient space to keep programs running, and tracking used-up memory space.
- Loading and execution: This means loading up programs to the system memory before executing, or running them.
- Data security: The operating system protects computer data from unwanted access, modification, and destruction.
- Disk space management: An OS effectively maintains directories and files saved on the disk.
- Process management: Operating systems prioritize, schedule, and track processes for execution.
- Device management: This entails managing system-connected devices through respective drivers.
- Interface: An operating system offers users an interface to navigate and communicate with computer components. The Graphical-line interface is for visual components (icons, menus, etc.), while the command-line interface enables users to type commands into the computer to interact with it.
Best OS for Programming
Today’s tech professional has a few operating systems to choose from. Here’s our OS roundup to help you determine the best os for programmers:
1. Linux
Linux is a kernel that serves as the foundation for many other operating systems. Because the Linux kernel is open-source, anybody can use or modify it.
The Linux kernel serves as the foundation even for the Android operating system. Some of the Linux OS common tasks include file sharing, online browsing, office work, printing, and video editing.
Distributions of Linux
A Linux distribution also referred to as a distro, is a type of operating system with a package management system and a software collection built on the Linux kernel. Linux users usually download one of the Linux distributions, such as CentOS, Ubuntu, or Debian, to install their operating system. Ubuntu, CentOS, and Debian are the three Linux distributions most often used.
Advantages of Linux
- Multitasking: The Linux CPU can multitask without going into standby mode, managing several tasks at once. When interrupted, the OS merely switches between activities, which can include sending fresh information to the GPU or refreshing graphics. Even if a process isn’t complete, the CPU can pause and return to it later.
- Open source: Anyone can use Linux OS and leverage its source code to modify specifications. Additionally, an open-source OS promotes quicker solutions to problems and ensures everyone has an equal chance to contribute to a project.
- Supports desktop environments: Linux OS supports Gnome, Mate, Cinnamon, and KDE Plasma, among other desktop environments.
- Secure and high performance: Linux is a quick and secure operating system, allowing you to encrypt your drive and quickly run source codes and scripts. Many believe these features make Linux the best operating system for coding.
- Ideal for businesses: Linux allows several users to collaborate on its OS without interfering with one another. Of course, they cannot view or rewrite other users’ data.
Disadvantages of Linux
- Not user-friendly: Linux is for the experienced programmer, as common tasks are performed at the command line.
- Long installation: Most PCs don’t include a pre-installed Linux operating system.
- Poor graphics: Linux is not suitable for games with excellent graphics and AAA titles.
2. Windows
Windows is an operating system with a graphical user interface (GUI). Microsoft released the first version in 1983 — Windows 1.0. The OS continues to receive updates and improvements, as seen by today’s 11.0 version.
The Windows operating system gives users an interface to play games, store files, access databases, create desktop applications, and run a wide range of various application packages. Users can create, upload, download, edit, update, or delete any type of file on the Internet. Its versatility leads many professionals to deem it the best OS for developers.
Advantages of Windows
- Security: Windows has a new security feature — the «Secure Boot» functionality on UEFI systems, which prevents malware from infecting the boot process. The system also enables PINs and image passwords as secure touch screen-optimized authentication techniques.
- Support for commercial software: If you have the money, you can run expensive commercial software on Windows. This isn’t a common capability for other operating systems.
- Affordable: Windows is a cheaper operating system with great value, especially when compared to macOS.
- Easy upgrades: Windows receives major updates every six months, making the system more robust, fast, and secure.
- Battery life: The Windows OS has longer battery life than macOS.
Disadvantages of Windows
- Crashing: Corrupt files make it common for Windows OS to crash frequently.
- Costs: Windows users must pay an annual license fee to use the OS, and Microsoft continues to raise the subscription price.
- Mystery features: Microsoft has been known to add and remove features without notice.
3. macOS
macOS is an OS that allows you to play video games, check emails, edit photos, browse the web, and much more. It presently supports 39 languages, made up of C, Objective-C, C++, and Swift.
The macOS platform employs the Aqua user interface, built around a hybrid core. The system is compatible with workstations, computers, and embedded devices.
Advantages of macOS
- File system types: macOS supports both NTFS and FAT file system types, like Windows.
- Fast: macOS includes strong applications in its installation that don’t impede system performance, unlike Windows.
- Instant support: Compared to other operating systems, macOS has a responsive technical support team of knowledgeable engineers that help users with any issues.
- Security: The macOS system has great security and a low virus rate of virus attacks. This is likely because it’s a member of the UNIX family of operating systems.
- Multi-user: Multiple users can collaborate on macOS without affecting each other’s resources.
- Easy installation: You can effortlessly install any packages, modules, and applications on macOS.
Disadvantages of MacOS
- Limited game creation: Due to the higher user percentage of Windows OS, game creators gravitate more toward Windows than macOS.
- Expensive: Today’s MacBook costs almost $2,000.
- Limited modifications: Most macOS machines don’t allow you to modify hardware components, such as their processor or graphics card.
Recommended Course
Mac OS X Superuser — Use Mac OS X like a Pro
The Best OS for Programming
A programmer’s career specialty should inform your choice of OS.
Here are some common programming-related careers and our top OS picks for each one.
1. Software Developer
Software developers are in charge of writing source code from the ground up. Only writing code is not sufficient to develop applications. Along with it, they need to test, fix bugs, deploy, and maintain the written source code. All these activities fall under the software development process.
Software developers favor macOS, Windows, and Linux platforms for creating software, while personal choice is a significant influence. Some developers even run dual-booting or manage two systems. They mostly prefer Windows for personal use, like video or gaming, while using Ubuntu or macOS for development. Furthermore, a significant portion of software developers favor Linux (Unix) for professional use.
2. Website Developers
Web developers specialize in creating digital software that runs in modern browsers, such as Google Chrome, Safari, Firefox, etc. Again the choice of an operating system ultimately depends on personal preference.
However, Windows has the added benefit of enabling simultaneous use of Windows and Linux. Web designers may utilize the required applications, such as Node JS, Ubuntu, and GIT, by using these two Operating Systems.
3. Software Engineer
Software engineers are the professionals responsible for taking part in the entire software development process, from the concept initiation to the deployment and maintenance of software products.
The Mac operating system is preferable for software engineers since its terminal provides more features than Windows’ terminal does. Another choice for software engineers is to use Windows 10 coupled with Linux.
4. Machine Learning
Machine learning, a subset of artificial intelligence, deals with providing machines with the ability to think on their own from experiences and make predictions. For ML, the choice between OS depends on the requirements.
In general, use Windows if you plan to use industry-standard software programs like JMP and RapidMiner for fundamental tasks like analysis and model construction. But the top three machine learning programming languages — Python, R, and Octave — perform best on Linux-based operating systems.
5. Data Science
Data science is an increasingly relevant career field today. Analysts, programmers, and engineers usually prefer Linux for its computing speed and compatibility with Docker containers.
Conclusion
The best OS for programming depends on your preferences and goals, through Windows is a popular choice. Overall, macOS, Windows, and Linux are the three most popular operating systems for programming.
Apple is well-known for its macOS, but the company also created iOS — an increasingly popular operating system for today’s programming jobs.
Frequently Asked Questions
1. Which OS is Better for Programming?
Programmers often favor the Linux OS for programming for its strong community and technical support for development.
2. Which OS is Used for Coding?
Operating Systems, like Windows, Linux, and macOS, are used for coding.
3. Which OS is Best for Python?
Linux and macOS have good support for Python programming.
4. Which Windows OS is best for programming?
Windows 10 is the most stable and widely used OS version for programming.
5. Which OS is Best for AI?
Unlike any other OS, Ubuntu’s characteristics, like reliability, speed, security, and open-source nature, greatly aid AI, ML, and deep learning. Additionally, Ubuntu offers respectable support for the most recent releases of platforms and free open-source applications. As a result, several well-known frameworks, like Keras, OpenCV, PyTorch, TensorFlow, and Theano, choose Ubuntu.
6. Why Do Programmers Prefer Linux?
Programmers prefer Linux for its open-source nature, large community, privacy, and rich features aimed at programmers.
7. Is Mac Good for Coding?
Yes, macOS belongs to the UNIX family of Operating Systems and provides rich coding features.
People are also reading:
- iOS Interview Questions
- Programming Books
- Top Programming Interview Questions
- Programming Paradigms
- What is Programming Language?
- What is Procedural Programming?
- Coding for Beginners
- Linux vs Windows
- What is Functional Programming?
- Which Programming Languages is Best for Getting Jobs
- Prime Number Program in Java
- How to learn to program?
Table of Contents
Every laptop, phone, and video game console has an OS (operating system). You might be familiar with the two most popular: macOS and Windows. But what is the best OS for programming, and how do they differ from one another?
We’ll walk you through three of the best OS for programming and help you understand each one’s unique features.
Keep reading to learn about the best operating system for programming.
What is an Operating System? [Definition]
An operating system is a software program that manages computer memory and processes. It serves as a conduit between the computer’s hardware and software programs. You’ll find operating systems on devices like laptops, mobile phones, and desktops.
Every computer device needs an operating system to run — from laptops and mobiles to desktops and PlayStations. Some operating system examples include Windows, macOS, Linux, Unix, Kali, and Chrome OS.
Features and Functions of Operating System
So we know operating systems manage computer programs, but what exactly does that entail? Let’s take a look at the functions that operating system coding accomplishes:
- Booting: This means turning on the computer and preparing it for use.
- Memory management: Managing memory entailsallocating memory blocks to software programs and applications, ensuring the main memory has sufficient space to keep programs running, and tracking used-up memory space.
- Loading and execution: This means loading up programs to the system memory before executing, or running them.
- Data security: The operating system protects computer data from unwanted access, modification, and destruction.
- Disk space management: An OS effectively maintains directories and files saved on the disk.
- Process management: Operating systems prioritize, schedule, and track processes for execution.
- Device management: This entails managing system-connected devices through respective drivers.
- Interface: An operating system offers users an interface to navigate and communicate with computer components. The Graphical-line interface is for visual components (icons, menus, etc.), while the command-line interface enables users to type commands into the computer to interact with it.
Best OS for Programming
Today’s tech professional has a few operating systems to choose from. Here’s our OS roundup to help you determine the best os for programmers:
1. Linux
Linux is a kernel that serves as the foundation for many other operating systems. Because the Linux kernel is open-source, anybody can use or modify it.
The Linux kernel serves as the foundation even for the Android operating system. Some of the Linux OS common tasks include file sharing, online browsing, office work, printing, and video editing.
Distributions of Linux
A Linux distribution also referred to as a distro, is a type of operating system with a package management system and a software collection built on the Linux kernel. Linux users usually download one of the Linux distributions, such as CentOS, Ubuntu, or Debian, to install their operating system. Ubuntu, CentOS, and Debian are the three Linux distributions most often used.
Advantages of Linux
- Multitasking: The Linux CPU can multitask without going into standby mode, managing several tasks at once. When interrupted, the OS merely switches between activities, which can include sending fresh information to the GPU or refreshing graphics. Even if a process isn’t complete, the CPU can pause and return to it later.
- Open source: Anyone can use Linux OS and leverage its source code to modify specifications. Additionally, an open-source OS promotes quicker solutions to problems and ensures everyone has an equal chance to contribute to a project.
- Supports desktop environments: Linux OS supports Gnome, Mate, Cinnamon, and KDE Plasma, among other desktop environments.
- Secure and high performance: Linux is a quick and secure operating system, allowing you to encrypt your drive and quickly run source codes and scripts. Many believe these features make Linux the best operating system for coding.
- Ideal for businesses: Linux allows several users to collaborate on its OS without interfering with one another. Of course, they cannot view or rewrite other users’ data.
Disadvantages of Linux
- Not user-friendly: Linux is for the experienced programmer, as common tasks are performed at the command line.
- Long installation: Most PCs don’t include a pre-installed Linux operating system.
- Poor graphics: Linux is not suitable for games with excellent graphics and AAA titles.
2. Windows
Windows is an operating system with a graphical user interface (GUI). Microsoft released the first version in 1983 — Windows 1.0. The OS continues to receive updates and improvements, as seen by today’s 11.0 version.
The Windows operating system gives users an interface to play games, store files, access databases, create desktop applications, and run a wide range of various application packages. Users can create, upload, download, edit, update, or delete any type of file on the Internet. Its versatility leads many professionals to deem it the best OS for developers.
Advantages of Windows
- Security: Windows has a new security feature — the «Secure Boot» functionality on UEFI systems, which prevents malware from infecting the boot process. The system also enables PINs and image passwords as secure touch screen-optimized authentication techniques.
- Support for commercial software: If you have the money, you can run expensive commercial software on Windows. This isn’t a common capability for other operating systems.
- Affordable: Windows is a cheaper operating system with great value, especially when compared to macOS.
- Easy upgrades: Windows receives major updates every six months, making the system more robust, fast, and secure.
- Battery life: The Windows OS has longer battery life than macOS.
Disadvantages of Windows
- Crashing: Corrupt files make it common for Windows OS to crash frequently.
- Costs: Windows users must pay an annual license fee to use the OS, and Microsoft continues to raise the subscription price.
- Mystery features: Microsoft has been known to add and remove features without notice.
3. macOS
macOS is an OS that allows you to play video games, check emails, edit photos, browse the web, and much more. It presently supports 39 languages, made up of C, Objective-C, C++, and Swift.
The macOS platform employs the Aqua user interface, built around a hybrid core. The system is compatible with workstations, computers, and embedded devices.
Advantages of macOS
- File system types: macOS supports both NTFS and FAT file system types, like Windows.
- Fast: macOS includes strong applications in its installation that don’t impede system performance, unlike Windows.
- Instant support: Compared to other operating systems, macOS has a responsive technical support team of knowledgeable engineers that help users with any issues.
- Security: The macOS system has great security and a low virus rate of virus attacks. This is likely because it’s a member of the UNIX family of operating systems.
- Multi-user: Multiple users can collaborate on macOS without affecting each other’s resources.
- Easy installation: You can effortlessly install any packages, modules, and applications on macOS.
Disadvantages of MacOS
- Limited game creation: Due to the higher user percentage of Windows OS, game creators gravitate more toward Windows than macOS.
- Expensive: Today’s MacBook costs almost $2,000.
- Limited modifications: Most macOS machines don’t allow you to modify hardware components, such as their processor or graphics card.
Recommended Course
Mac OS X Superuser — Use Mac OS X like a Pro
The Best OS for Programming
A programmer’s career specialty should inform your choice of OS.
Here are some common programming-related careers and our top OS picks for each one.
1. Software Developer
Software developers are in charge of writing source code from the ground up. Only writing code is not sufficient to develop applications. Along with it, they need to test, fix bugs, deploy, and maintain the written source code. All these activities fall under the software development process.
Software developers favor macOS, Windows, and Linux platforms for creating software, while personal choice is a significant influence. Some developers even run dual-booting or manage two systems. They mostly prefer Windows for personal use, like video or gaming, while using Ubuntu or macOS for development. Furthermore, a significant portion of software developers favor Linux (Unix) for professional use.
2. Website Developers
Web developers specialize in creating digital software that runs in modern browsers, such as Google Chrome, Safari, Firefox, etc. Again the choice of an operating system ultimately depends on personal preference.
However, Windows has the added benefit of enabling simultaneous use of Windows and Linux. Web designers may utilize the required applications, such as Node JS, Ubuntu, and GIT, by using these two Operating Systems.
3. Software Engineer
Software engineers are the professionals responsible for taking part in the entire software development process, from the concept initiation to the deployment and maintenance of software products.
The Mac operating system is preferable for software engineers since its terminal provides more features than Windows’ terminal does. Another choice for software engineers is to use Windows 10 coupled with Linux.
4. Machine Learning
Machine learning, a subset of artificial intelligence, deals with providing machines with the ability to think on their own from experiences and make predictions. For ML, the choice between OS depends on the requirements.
In general, use Windows if you plan to use industry-standard software programs like JMP and RapidMiner for fundamental tasks like analysis and model construction. But the top three machine learning programming languages — Python, R, and Octave — perform best on Linux-based operating systems.
5. Data Science
Data science is an increasingly relevant career field today. Analysts, programmers, and engineers usually prefer Linux for its computing speed and compatibility with Docker containers.
Conclusion
The best OS for programming depends on your preferences and goals, through Windows is a popular choice. Overall, macOS, Windows, and Linux are the three most popular operating systems for programming.
Apple is well-known for its macOS, but the company also created iOS — an increasingly popular operating system for today’s programming jobs.
Frequently Asked Questions
1. Which OS is Better for Programming?
Programmers often favor the Linux OS for programming for its strong community and technical support for development.
2. Which OS is Used for Coding?
Operating Systems, like Windows, Linux, and macOS, are used for coding.
3. Which OS is Best for Python?
Linux and macOS have good support for Python programming.
4. Which Windows OS is best for programming?
Windows 10 is the most stable and widely used OS version for programming.
5. Which OS is Best for AI?
Unlike any other OS, Ubuntu’s characteristics, like reliability, speed, security, and open-source nature, greatly aid AI, ML, and deep learning. Additionally, Ubuntu offers respectable support for the most recent releases of platforms and free open-source applications. As a result, several well-known frameworks, like Keras, OpenCV, PyTorch, TensorFlow, and Theano, choose Ubuntu.
6. Why Do Programmers Prefer Linux?
Programmers prefer Linux for its open-source nature, large community, privacy, and rich features aimed at programmers.
7. Is Mac Good for Coding?
Yes, macOS belongs to the UNIX family of Operating Systems and provides rich coding features.
People are also reading:
- iOS Interview Questions
- Programming Books
- Top Programming Interview Questions
- Programming Paradigms
- What is Programming Language?
- What is Procedural Programming?
- Coding for Beginners
- Linux vs Windows
- What is Functional Programming?
- Which Programming Languages is Best for Getting Jobs
- Prime Number Program in Java
- How to learn to program?
Попросили разработчиков рассказать о технике, которую они используют для работы в начале 2022 года.
Коротко
- Больше всего отзывов прислали о разных моделях MacBook. Многие уже вовсю используют технику на новом процессоре M1 — и порой сталкиваются с проблемами: «VS Code не может адекватно дебажить c++», неполадки в работе Docker.
- Многие разработчики всё-таки предпочитают Windows. MacOS отталкивает неудобным интерфейсом и несовместимостью с некоторыми программами.
- Немало программистов выбирают игровые ноутбуки. Они мощные и с видеокартами, а стоят часто дешевле MacBook.
- Среди читателей dev.by нашлось несколько фанатов Ubuntu.
- 16 гб оперативной памяти — в большинстве случаев достаточно для разработки.
- ПК используют гораздо реже, чем ноутбуки. Часто это рабочие станции от Apple: iMac, Mac mini.
«После MacBook никогда не вернусь на винду»
Макс
Использую для работы (веб-разработка на React, Canvas, Node.js) MacBook Pro: Intel Core i9, 32 гб. Привезли из США два года назад.
С Mac всё работает как по маслу. На винде была проблема со сбором образов для Docker — на Mac такой проблемы нет.
Раньше пользовался ПК (Intel Core i7, 32 гб RAM), и я чаще встречал ошибки при сборках, приходилось танцевать с бубном, особенно при работе с файловой системой. После MacBook никогда не вернусь на винду.
Илья
Я Software Engineer. Предпочитаю ноутбуки, но работаю на Mac mini, чем вполне доволен. Очень удобно и быстро.
Почему не другие ОС? Да потому что на Mac всё работает и устанавливается без проблем. На винде то одно отвалится, то другое. Плюс некоторые библиотеки и пакеты просто отказываются работать под Windows.
MacOS — хорошее сочетание быстродействия и многофункциональности.
M1 или Intel? В работе мне пришлось столкнуться с проблемами M1. Они были связаны с Docker и Elasticsearch. Пришлось перейти на Intel. 16 гб оперативки хватает за глаза, но чувствую (с учётом развития и усложнения функционала популярных платформ и браузеров), что скоро 16 GB будет недостаточным для полноценной быстрой работы.
«Переход на Mac — это больно»
Игорь
Пару месяцев назад сменил рабочий «виндовый» HP (i7/32/512 гб SSD) на MacBook Pro с примерно теми же характеристиками — просто из желания иметь приятный глазу экран и возможность работать под Unix-терминалом. Под это же дело поменял андроид на айфон.
Это больно! Многим вещам пришлось учиться заново и приходится до сих пор. Работаю тимлидом, а ведь иногда дело доходит до смешных и стыдных вопросов про работу MacBook младшим коллегам.
Фанаты геймерских ноутбуков (Lenovo, ASUS)
Александр
Убеждён, что Lenovo — лучший производитель ноутбуков (отдельный лайк за шторку на вебке!).
Больше года назад купил Lenovo Legion 5. Брал игровой ноутбук, потому что мне нужна видеокарта для обучения нейросетей (я data scientist/R&D).
Характеристики: AMD Ryzen 4600h (6 ядер, 12 потоков — зверь!), 16 гигов ОЗУ (уже маловато: докер, две среды разработки, 20 вкладок и т. д.), отличный SSD на на 512 гигов, NVIDIA 1650 TI. Бонусом идёт экран на 144 герца, но им почти не пользуюсь — всё делаю на отдельном мониторе.
На одном из прошлых мест работы выдавали MacBook. Радости не было предела. На следующей работе дали ноут на винде. Страдал два дня, а потом осознал, что винда намного удобнее и возвращаться на Mac не буду ни за что.
Минусы техники Apple:
- не все программы доступны на macOS (например, Notepad++);
- некоторые программы для macOS стоят дороже, чем для Windows;
- греется нещадно (возможно, для новых процессоров M1 уже неактуально);
- мелкие косяки с интерфейсом (например, приложение не сворачивается при повторном нажатии на иконку на панели задач);
- отдельные сломанные модели: встречалась проблема на одном Mac, а на другом, таком же, её не было;
- для винды больше софта (в том числе и пиратского, если надо), можно устанавливать игры.
Плюсы техники Apple:
- тачпад;
- прекрасное приложение почты;
- отличные микрофоны и динамики;
- дизайн хороший… был в 2015 — с нормальными портами.
Всё остальное лучше у компьютеров на Windows.
Вадим
Ноутбук Asus из игровой линейки. Характеристики: Intel i7 8750H, RTX 2060, 32 гб (В стоке было 16 гб, но в одном канале), 256 гб NVMe SSD, 1 тб Sata SSD (в стоке был SSHD на 1 тб).
Для меня ноутбук предпочтительнее ПК — нет привязки к месту, можно взять с собой куда угодно. Да и видели, что сейчас на рынке комплектующих? Жесть!
Доверяю процессорам Intel — тем более 12-е поколение выглядит очень круто.
Из инструментов, которыми пользуюсь: VS Code с кучей плагинов (50) для разных языков: C++, Python, Rust, PHP, Go. Вспомогательные плагины для рендеринга MD-файлов, LaTeX-файлов, для работы на удалнных серверах через SSH, для Git. На ноуте всё работает отлично.
Предпочитаю Windows. Технику Apple не люблю, а Linux на современных ноутбуках ставить геморройно, бывают проблемы с портами, да и WSL (Windows Subsystem for Linux) спасает.
Одно из главных преимуществ Windows — проприетарный DirectX.
Возможно, Mac — это удобно, но я помогал в настройке iMac на M1, и там тоже много косяков: тот же VS Code не может адекватно дебажить c++ (известная проблема). Да, на винде костылей хватает, но они в целом решаемы.
«ОС лучше Ubuntu человечество ещё не придумало»
Использую ноут стоимостью в 2-3 рабочих дня. Вложения в него принесли уже тысячи процентов прибыли. Как тебе такое, биткоин?
ПК даже не рассматриваю. MacBook — аналогично. Лучше операционки чем Ubuntu человечество пока не придумало. Процессор сейчас уже вообще не важен — любой среднего уровня всё тянет. А вот размер оперативки — супер-важен. 16 гб минимум — для работы IDE+Browser+Docker.
Выбор для джуна: старый MacBook или игровой ноут?
Кирилл
Любой айтишник может купить себе со сдачи последний MacBook. Разве не идеальная машина?
Но что делать, если ты студент-джун-джавист с $1200 в кармане?
Именно в такой ситуации я был год назад. Что доступно за эту цену (ПК не рассматривал)?
- старый и слабый (но зато!) MacBook — престижный вариант, но со слабым железом и, откровенно говоря, ненадёжный;
- неплохой новый ультрабук: был в шаге от заказа, но вовремя остановился — из-за слабого железа;
- хороший игровой ноут: из минусов только большой вес — этот вариант я и выбрал.
Итоговые характеристики: AMD Ryzen 4600h + 16 гб RAM + 512 гб SSD + 1660TI. Позже докинул ОЗУ до 32 гб (здесь была ваша шутка про джава) — ноут полностью устраивает.
Через год на Ubuntu всё же вернулся на Windows. К macOS пока подходить страшно — слишком много отличий в UX-дизайне.
Какой ещё техникой пользуются программисты
- iMac. 2019 год, 27 дюймов, 40 гб RAM. «Думал поставить ещё больше оперативы, но пока хватает».
- HP ZBook Power G8 (Intel Core i7 11800H, RAM 32 гб RAM). «Выбіраў з таго, што ёсць на рынку з добрымі характарыстыкамі на сёння і магчымасцю іх паляпшэння праз N гадоў. Хапае для вэб-распрацоўкі (php storm, віртуалкі) + хоббі, звязаных з фота і відэаапрацоўкай».
- HP Compaq 8710. «Купил в 2007 году за $4000 (даже не спрашивайте, где взял в 2007-м). Intel Core 2 Duo топовый, 4 гб памяти, два аккумулятора, NVIDIA Quadro, семнашка. Отдал товарищу для освоения видео-монтажа (!) и фотошопа (!) в 2022 году (!!!). С задачами компьютер справляется гораздо быстрее, чем мой товарищ успевает понять, что произошло. Весит тонну — агрегатом можно убить, а заодно качаешь мышцы. Различных портов на нём больше, чем на всех ноутбуках редакции dev.by взятых вместе».
- HP Pavilion. Intel Core i5, 8 гб RAM. «Веб-разработка. Памяти мало — надо добавлять. Машиной доволен, думаю обновить через пару лет».
- HP ProBook. Intel Сore i5, 16 гб RAM. Ubuntu. «Почти у всех коллег Mac, а мне HP хватает с лихвой».
- Lenovo Legion (Intel Core i7-8750H, RAM 16 гб). «Ноутбук, потому что пока нет своего жилья — при переезде такой вариант практичнее».
- Lenovo Thinkpad. AMD Ryzen 4800, 16 гб RAM. «Честно выдала контора».
- ThinkPad X1 Carbon 7th на максималках. «Покупал в Минске за $2,7 тыс. Лёгкий и мощный. Есть слот под сим-карту, так что необязательно использовать публичный вайфай».
- Gentoo. Intel Core i7 (8 потоков), 16 гб RAM. «Оборудованию 10 лет — вот видео».
- Dell Latitude 15. Intel Core i7-10850H, 16 гб RAM. «Привёз под заказ год назад — специально для работы».
- ASUS ROG. AMD Ryzen 9, 16 гб RAM. Linux. «Самая топовая геймерская модель, которая и игр-то не видала. По ценнику всё равно дешевле MacBook».
Получать от $2000 в месяц и самому выбирать работодателя? Легко, если войти в IT. Выбирай топовые курсы, одобренные экспертами.
Что такое мигрень и откуда она берётся?
Какие существуют типы операционных систем?
В мире существует в основном три типа операционных систем, а именно:
- Windows;
- Mac OS X;
- Linux.
Windows
Это доминирующая операционная система, которая работает в большинстве компьютеров по всему миру. Есть небольшое преимущество, чтобы быть разработчиком Windows, поскольку он все еще остается таким же (с немного другим стилем), каким был выпущен Windows 7. Но Windows 10 предложил лучший пользовательский опыт.
Итак, давайте поговорим о преимуществах использования Windows в качестве операционной системы для вашего программирования.
Преимущества
- Наилучшим преимуществом для операционной системы Windows является привычный вид, который мы использовали ранее;
- большинство программных продуктов создаются в первую очередь для Windows (с учетом базы пользователей операционных систем);
- многие программы поддерживают только Windows;
- с Windows вы можете в свободное время играть в игры с высококачественной графикой.
Недостатки
- Когда речь заходит о программном обеспечении, большинство из них платные, а некоторые из них не работают, как ожидалось, по цене;
- если вам нужна скорость, то Windows не будет вам по душе;
- но подождите, Windows также является платным. Так что, если вы хотите использовать Windows с полным доступом, то вы должны приобрести операционную систему Windows;
- вредоносные коды / вирусы создаются в основном для операционной системы Windows (поскольку хакеры хотят взломать ваш компьютер).
Будучи разработчиком, я не хочу, чтобы меня взламывали, или чтобы кто-то проник в мой компьютер. Поэтому я просто использую Windows 10 только для игр.
Итак, давайте вернемся к нашей теме.
Mac OS X
Если вы человек, обеспокоенный приватностью, и не хотите, чтобы кто-либо из окружающих мог легко взломать вашу систему, тогда вы должны рассматривать операционную систему Mac как лучшую среди разработчиков. Не каждому хакеру по силам взломать Mac OS.
Давайте перейдем к преимуществам и недостаткам.
Преимущества
- Лучшая операционная система для лиц, заинтересованных в конфиденциальности;
- с операционной системой вы получаете лучшие инструменты;
- вам не нужно ограничивать себя в скорости, так как Mac OS разработан специально для компьютеров Apple и, если речь идет о производительности, Mac Os будет работать лучше всего;
- вы будете вне зоны действия вирусов, так как большинство вирусов не работают на Mac OS.
Недостатки
- Большинство вещей в Mac OS платные, и вы должны платить за все;
- MAC OS — это опция для компьютеров Apple, поэтому для использования Mac OS вам также следует приобрести компьютер Apple, стоимость которого достаточно высока;
- вы не сможете играть во все игры в Mac OS, поскольку она поддерживают не каждую игру.
Итак, Mac OS любят разработчики, хакеры и я.
Linux
Linux это операционная система, изначально разработанная Линусом Торвальдсом (Linus Torvalds), который является отцом Git. Поэтому, если вы видите разработчика, то у него обязательно есть навык под названием Git и GitHub (созданный на основе Git). За это всенадо платить?? Нет. Никогда, поскольку Linux представляет собой разработку с открытым исходным кодом. Весь код для Git доступен на веб-сайте GitHub.
Итак, давайте копнем в Linux поглубже, и вы узнаете больше.
Преимущества
- В операционной системе Linux все полностью бесплатно и не нужно ничего платить;
- Linux работает на каждой машине, которая находится в рабочем состоянии. Он будет работать очень хорошо на всех компьютерах, в отличие от MAC OS;
- он будет работать с максимальной скоростью на каждом компьютере, независимо от того, сколько лет системе, в отличие от Windows;
- Linux вне сферы действия вируса, поскольку Linux не подвергается атаке. Наоборот, он используется для атаки на Windows;
- под Linux можно легко выполнять хакерские дела.
Недостатки
- Для пользователем Windows интерфейс может выглядеть не так хорошо, как у Windows, но у него есть собственный стиль;
- вы не можете играть в игры на Linux, так как он не предназначен для игр и не-разработческих задач. Некоторые дистрибутивы Linux созданы для игр, но я должен отметить по геймингу на Linux, что пока он не поддерживает игры.
Так какую операционную систему вы должны использовать для программирования?
Итак… Если вы занимаетесь разработкой, то вы наверняка можете проникнуть в операционную систему Windows, поскольку у вас есть все бесплатное программное обеспечение для этого. Если вы не хотите отражать атаки злоумышленников на ваш компьютер, и предпочитаете передать вопросы безопасности компании Microsoft, то вы можете выбрать Windows.
Если вы хотите решить вопрос конфиденциальности информации, то вы можете свободно использовать Mac OS X, поскольку в ней решены большинство вопросов конфиденциальности, и вы можете бесплатно получить свое программное обеспечение бесплатно через Интернете в качестве официально объявленного Microsoft Visual Studio Code с бесплатными обновлениями, которые отдадут вопросы безопасности Apple.
И если вы хотите получить все бесплатно с конфиденциальностью, с новейшими программами бесплатно и хотите заняться техническими делами, такими как предотвращение взлома злоумышленниками вашего компьютера и создание пользовательских настроек безопасности, тогда вы можете выбрать Linux, поскольку он полностью бесплатный и обеспечит лучшее использование вашей машины.
Мое мнение??
Я всегда советую вам, что если вы начинающий, то вам всегда следует начинать на Windows и изучать некоторые технические материалы, а затем, изучив их, вы можете перейти на Linux, если захотите.
Но если вы хотите попасть прямо в фоновый режим Linux, тогда я должен остановить вас прямо здесь, потому что, если вы без подготовки запрыгнете в Linux, то можете столкнуться с проблемами и потерять данные, которые хранили долгое времени.
Но если у вас есть небольшая сумма денег, которую вы можете потратить, вам нужно просто войти в Mac, потому что это даст вам лучшие вещи, за исключением Linux. Apple хороша для конфиденциальности и безопасности в отличие от Windows, но вы не можете установить свои собственные параметры безопасности.
Источник
Есть много причин, по которым Mac считаются лучшими компьютерами для программирования. Они работают в системе на основе UNIX, что значительно упрощает настройку среды разработки. Они стабильны. Они не часто поддаются вредоносному ПО.
Mac или Windows лучше для программирования?
Для веб-разработки Mac, как правило, отличный выбор, но Linux — тоже. В зависимости от технологического стека — это и Windows. Кстати, Windows — очевидный путь для разработки приложений и служб Windows, и это хороший выбор для корпоративного программного обеспечения в целом.
Какой Mac лучше всего подходит для программирования?
Если вы подумывали о приобретении MacBook Air для разработки обычных приложений, мы бы порекомендовали MacBook Air в качестве опции. Однако обновите ОЗУ до 16 ГБ. Если вам нужно что-то для более обширного кодирования, тогда у него может не быть uumph. Вы могли ожидать более быстрое время компиляции от MacBook Pro, упомянутого выше.
Можно ли использовать MacBook для программирования?
Потрясающий ноутбук для программирования
Новый Apple MacBook Air (M1, 2020) — не просто лучший ноутбук, который когда-либо производила Apple, это один из лучших ноутбуков для программистов.
На Mac или ПК проще писать код?
Системы Mac и Linux в целом обычно лучше подходят для программирования. … В основном потому, что Unix настолько распространен, и знание оболочки bash считается гораздо более полезным, чем знание cmd и PowerShell.
Почему большинство программистов используют Mac?
Считается, что компьютеры Mac безопаснее против вредоносных программ, вирусов и других типов злонамеренных атак. Macworld сообщает, что, поскольку операционная система Apple Mac построена на Unix, компьютеры Macbook по умолчанию немного более безопасны, чем ПК, что очень важно, когда дело доходит до программирования.
Какой компьютер мне нужен для программирования?
Некоторые из наиболее важных — это размер кэш-памяти, количество ядер, частота и расчетная тепловая мощность. В общем, большинству людей подойдет хороший процессор Intel Core i5 или i7 с частотой 3 ГГц или выше.
MacBook Air или Pro лучше для кодирования?
MacBook Air — более экономичный выбор, предлагающий немного больше мощности за меньшие деньги. Мы используем 11-дюймовый MacBook Air для кодирования, и он отлично работает. Тем не менее, дополнительный экран на 13-дюймовой модели — хорошее вложение. MacBook Pro 15 дюймов — лучший выбор.
Достаточно ли i5 для программирования?
Мощность процессора (ЦП)
Обратите внимание на размер, количество ядер, расчетную тепловую мощность и частоту. Найти ноутбук с процессором Intel, i5 или i7 с частотой не менее 3 ГГц — это идеальный вариант, который более чем поможет вам в программировании.
Подходит ли MacBook Air 2020 для программирования?
Здравствуйте, у этой модели MacBook Air 2020 года хорошая клавиатура и достаточный процессор, которого нет в модели 2018 года. Все это хорошо для длительного срока службы батареи. Это хорошо для программирования, у него достаточно мощности, чтобы удовлетворить ваши потребности с процессором. Так что он хорош для разработки программного обеспечения от умеренной до легкой.
Хакеры используют Mac или ПК?
Взломать Mac не сложнее, чем ПК, но хакеры получают гораздо больше за свои взломы, атакующие Windows. Так что на Mac тебе безопаснее … пока ». «Mac, потому что вредоносных программ, нацеленных на Mac, гораздо меньше».
Сколько оперативной памяти мне нужно для программирования?
Стремитесь к 8 ГБ оперативной памяти
Часто 8 ГБ ОЗУ достаточно для большинства задач программирования и разработки. Однако разработчикам игр или программистам, которые также работают с графикой, может потребоваться оперативная память около 12 ГБ. На данный момент максимальный объем оперативной памяти составляет 16 ГБ, и это нужно только серьезным дизайнерам графики и видеоредакторам.
Нужен ли мне мощный ноутбук для программирования?
Для обычного кодирования, такого как веб-сайты, разработка приложений не требует мощных ноутбуков. Но требовалось достаточно места для установки соответствующего программного обеспечения. Но если вы хотите разрабатывать игровые приложения, вам следует выбрать ноутбук с более высокой конфигурацией.
Можете ли вы запрограммировать Python на Mac?
Python для Mac OS X
Python предустановлен в Mac OS X, поэтому его легко начать использовать. … Вы можете запустить интерпретатор Python, дважды щелкнув Applications / Utilities / Terminal и набрав python3 (если вы установили версию Python 3) или python (для использования Python 2) в открывшемся окне.
Разработчики программного обеспечения используют Mac или ПК?
Инженеры-программисты могут использовать любую ОС, если они того пожелают. Существуют различные варианты Unix и Linux, а также Windows и MacOS. Специалисты по разработке программного обеспечения могут кодировать в одной среде (ОС) и развертывать ее в совершенно другой среде ОС или в той, в которой они работали.
Разработчики игр используют Mac или ПК?
Большинство инструментов для разработки игр основаны на Windows. Графика в прошлом, возможно, была предпочтительной для Mac, но теперь Windows хорошо покрыта им.
Если вы программист, какой ноутбук вы бы купили?
Если вы программист, какой ноутбук вы бы купили?
Кроме того, после Великого карантина 2020 года мир показал, что ноутбуки отлично подходят для подключения к настольным компьютерам удаленно через VPN. Конечно, с учетом того, что у вас дома есть большой монитор, а лучше несколько мониторов. Но все они отстой сами по себе.
Возвращаясь к вопросу о MacBook или Windows. Не поймите меня неправильно, я люблю свои ноутбуки (у меня есть 3, у жены 2), но мы используем их для простых вещей типа инет-серфинга или чтобы удаленно подключаться к нашей рабочей станции на базе Windows в офисе.
Ноутбуки отстой для программирования, особенно с маленьким экраном и урезанной клавиатурой. Я никогда не видел программиста с менее чем 2 полноразмерными мониторами, независимо от того, что они программируют, будь то приложения windows или веб-приложения. Когда у вас есть пара мониторов, портативность ноутбука уже не важна. Ноутбуки отлично подходят для работы на даче или на балконе, но опять же, вам нужна лучшая клавиатура и большой монитор, чтобы реально работать.
Я программист и я купил MacBook Pro, а не ноутбук на Windows. Но это лишь мой вариант. Есть много сфер программирования и только от того, чем вы занимаетесь, зависит, какой инструмент вам нужен. Нет универсального ответа.
Я пишу приложения для iOS, а иногда и для MacOS, а иногда и Unix. Порой получаю немного серверной работы. Я вроде как мастер на все руки, но в основном пишу iOS-приложения для обычных юзеров.
Таким образом, хотя MacBook подходит именно мне, есть много программистов, которые делают другой выбор и вполне правы.
Кстати, если вам не принципиально работать на ходу, настольные компьютеры намного дешевле и могут иметь гораздо более высокую производительность, чем любой ноутбук.
Если вы и правда программист, вам следует собрать ПО компьютер и использовать Linux, поскольку он легче и быстрее, чем Windows, а также намного более гибкий в настройке по сравнению с Windows и macOS. Адекватное отношение к privacy, open source — тоже важно. Ну и комьюнити у линукса приятное, помогут.
Если же вам абсолютно необходим ноутбук, посмотрите на серии Dell XPS и Lenovo ThinkPad. У них отличная поддержка драйверов в Linux.
Я за ноутбук на windows. Есть несколько причин.
Во-первых, WSL (Windows Subsystem Linux), это просто удобно.
Во-вторых, среда разработки Visual Studio IDE. Хотя существует Visual Studio для Mac, но она так себе.
Ну и в целом я за ноут на Windows 10. UI системы мне лично нравится больше, чем макось. И для меня лично важно чтобы на ноуте разработчика или дата сайнса было
— удобная клава с цифровым блоком
— крупный экран, от 15 дюймов, 4К
— не менее 16 ГБ ОЗУ
— SSD от 1 ТБ
— хороший набор портов
— процессор Intel 8-го поколения и выше или эквивалент AMD + дискретная графика в идеале.
Можно найти немало приличный вариантов с виндоус, ну а MacBook Pro имеет ужасную клавиатуру, лишен цифрового блока и полезных портов. При этом стоит как крыло самолета. Это слишком ущербно. Apple больше не делает серьезных профессиональных ноутбуков.
— Железо лучшее. Нет, не чипы, они все одинаковые. Но сам корпус, каркас, экраны, клавиатура, все это едино и идеально продумано. Вы будете сидеть за вашим ноутбуком весь день, его дизайн и то, как он сделан, эргономика важны не менее, чем объем ОЗУ и количество ядер процессора.
— Windows так себе вариант для современной разработки программного обеспечения, потому что большинство программ в наши дни не разрабатываются для windows. А разрабатываются для интернета, облачных технологий, встраиваемой техники, смартфонов и т. д. Не винды.
— Linux это огромная попоболь для использования в качестве настольной ОС. Для ноутбуков вообще безнадежна, замучаетесь находить драйвера и настраивать, сторонние устройства, особенно беспроводные, или не будут работать или будут через ж. Microsoft признает это, поэтому теперь у них есть подсистема Linux, встроенная прямо в Windows. Это интересный вариант, не буду кривить душой. Однако Mac имеет почти всю «силу» Linux в виде полномасштабного слоя POSIX OS. Практически все, что вы можете сделать в Linux, вы можете сделать и на Mac. Обратное уже не работает.
— У Mac есть XCode, который, на мой взгляд, является лучшим инструментом для программирования. И бесплатно. Вы можете запустить VSCode в Linux или Windows, и это лучшая IDE, доступная в Linux. Тем не менее, XCode превосходит. И не надо мне про настройку Emacs или Vim, мне платят не за то, чтобы возиться с дерьмовыми инструментами.
Linux — это как религия для многих. Да, он довольно конфигурируемый. Но по мне это не достоинство для настольной ОС. Поскольку Mac существует, у меня нет веских причин использовать Linux. Windows тоже никогда не бывает подходящим вариантом, потому что мы говорим о программировании в 2020 году :).
Источник
Бесит иногда, да, но все-же.. Как в том стишке, «никогда его не брошу, потому что он хороший..».
Ладно, все это лирика, давайте по пунктам.
Даже взять вот инструменты написания научных статей, Майкрософт и пальцем не пошевелил чтобы что-то сделать в этом направлении. И бедные наши доценты так все и набирали по-старинке в древнем LaTeX превдоформатирование, чтобы их формулы хоть как-то выглядели..
По моему мнению, MS допустило огромную ошибку, оставив академическую среду за бортом. Ибо именно оттуда выходят специалисты, которые являются движителем прогресса, в том числе с точки зрения пользователей.
В то же самое время, под конец 90х, в Apple возвращается Стив Джобс с Джонни Айвом и делает сразу три шикарнейших хода:
0) Продает пиксар за дохуллион денег
1) Вместо опостылевших и однообразных серых ящиков привносит на рынок «статусные» мыльницы, которые сразу разлетаются по всем дизайнерским студиям, адвокатским бюро и тд
Без прикрас, эти три шага, сделанные в небольшой срок, стали революцией на рынке. Я даже не постесняюсь сказать что именно они определили облик всей IT-индустрии на данный момент.
0) Продажа пиксара дала возможность влить денег в достаточно спорный ход с дизайном и операционкой, в тот момент никто не верил в дизайн и функциональность.
1) Эксклюзивный и узнаваемый дизайн в итоге привлек адептов эппла практически во всех узкоспециализированных (и денежных) секторах, как то: финансы, архитектура, графический дизайн, веб-дизайн, музыка (да, RISC архитектура этому сильно способствовала изначально). Профильные компании, такие как Adobe, Autodesk, Macromedia и тд, сфокусировались именно на разработке инструментов для пользователей Mac и оптимизировали свои продукты для них, оставляя пользователей Windows на потом. Это, в свою очередь, заставляло все новых специалистов приобретать маки, чтобы иметь возможность работать полноценно.. Получился замкнутый круг.
То есть, как бы не хайпили по поводу псевдо-статусности устройств эппл, они изначально делали решения именно для специалистов, заворачивая все это в привлекательный дизайн. В западных странах в то время именно специалисты имели потребительскую способность выше среднего, поэтому покупали это спокойно и с удовольствием. Так что статус появился позже чем функционал, это важно.
Этот пункт, мне кажется, один из самых важных, кстати.
Далее, командная строка. Как бы PuTTy ни старался, но до простого терминала ему далеко. Даже не знаю в чем именно проблема, но PuTTy это боль, а альтернатив особо и нет. Но ssh нужен постоянно, поэтому тут без вариантов.
Поиск: я хз как они это делают, но на маке поиск по всему компу очень быстр (причем, всегда был таковым). То есть, я знаю как они это делают (индексирование всего и вся, по умолчанию), я не понимаю почему винда этого не делает. Любой файл находится за 1-2 секунды. Это реально помогает.
Мультискрин: это даже на линуксах есть уже давно. Несколько рабочих областей, с простым переключением. Очень удобно, даже работая с несколькими мониторами.
Пишите в комментариях ваши мысли по этому поводу, обсудим.
Лига фрилансеров
1.3K постов 15.8K подписчика
Правила сообщества
Не забывайте поддерживать авторов плюсами!
— Добавлять нетематические посты, последнее решение за модератором
— Рекламировать какую-либо продукцию в виде постов
— Делится любыми интересными историями, связанными с фрилансом 🙂
>> Профильные компании, такие как Adobe, Autodesk, Macromedia и тд, сфокусировались именно на разработке инструментов для пользователей Mac
С 97-го года занимаюсь 3д графикой и анимацией, картина какбэ чучуть не так видится.
Некоторое время (начало нулевых) на маке было комфортнее работать с адобовским софтом, но недолго, достаточно быстро уравнялось.
Холиварная тема. По большей части потому, что в русскоязычном сегменте бытует мнение о слишком высокой цене на профессиональную технику Apple. Да, с колесиками для новых десктопов они конечно перегнули палку, но мейнстрим в виде макбуков Pro/Air стоит аналогично функциональным аналогам от других производителей, внизу я привел ссылки на обзоры сегментов.
Корпусом макбука можно забивать гвозди, читать текст на ретине это как вытирать задницу шелком (до нормального маштабирования интерфейса в win10 даже обладание 4к монитором не облегчало ситуацию, все было слишком мелким). Божественное автономное время, которое сильно выручает при долгих перелетах (ну правда это уже не эксклюзив). Удобный интерфейс и тачбар с форстачем который сейчас клонируют все подряд. Вот только за идею убрать физический ескейп (от которой они кстати отказались) я бы убивал.
Да, сейчас можно найти аналогичные ноутбуки. Но стоить они будут те же деньги, и эппл тупо был в этой нише первым.
PS: Кстати если так не хватает нормального терминала в винде, WSL в помощь. Нативный баш/ssh
PS: Желающим убедиться в тезисе «стоит аналогично функциональным аналогам» можно почитать что-то типа https://www.laptopmag.com/best-ultrabooks или https://www.laptopmag.com/articles/best-business-laptops
Понятно, что на вкус и цвет все фломастеры разные, но в целом ценовой сегмент одинаков.
Ну а еще самое пожалуй главное для меня, работая на маке ты разрабатываешь софт в среде близкой к той в которой она будет исполняться (ну если говорить о серверных разработках) и во многих случаях это оказывается значимым плюсом.
Источник
Linux, Windows или macOS: что выбрать программисту — отвечают эксперты
У каждой ОС есть свои плюсы, минусы и особенности, и как правило программисты выбирают ОС на основе своих предпочтений и представлений. Но что, если отбросить личные симпатии и попытаться взглянуть объективно: какая ОС даёт больше всего преимуществ программисту? Мы задали этот вопрос экспертам, и вот что они ответили.
Выбор ОС в первую очередь зависит от того, в какой области разработчик работает, а ещё это дело привычки и субъективных представлений об удобстве. Я веб-разработчик и успел попробовать несколько операционных систем. Вот мой личный рейтинг удобства ОС именно для разработки веб-решений.
Первое место — macOS. Практически всё идеально, могут возникать проблемы с Docker, поскольку не всегда оптимально используются ресурсы (бывает >= 70 % CPU). Но это мелочи. macOS — это практически идеальный баланс между ОС для работы и для повседневных задач.
Ещё одно первое место — Ubuntu/Mint (и другие Linux-дистрибутивы). Именно для разработки я считаю это семейство ОС лучшей. Из плюсов перед macOS — близость к production-окружению, «нативная» работа Docker. Из минусов — всё-таки иногда всплывают ошибки, которые без консоли не поправить (пример, проблемы со звуком), ну и софта гораздо меньше.
Второе место отдам Windows. Здесь можно спокойно вести разработку. При наличии такого софта как Docker или Vagrant многие проблемы можно легко обойти. Чего мне действительно не хватает в Windows, так это нормального терминала (ConEmu, Git Bash и другие не в счёт). Зато софта под эту ОС гораздо больше, чем на Ubuntu или macOS.
В качестве заключения отмечу, что всё-таки выбирать стоит ту ОС, в которой разработчику привычнее и комфортнее работать. Если всё в операционной системе устраивает, то переход на что-то другое вызовет лишний стресс и трату времени на изучение возможностей новой ОС. В конце концов, в ту же Windows потихоньку внедряется WSL.
инженер-программист компании ICL Services
На вопрос, какую операционную систему выбрать для программирования, в большинстве случае нет чёткого ответа, т. к. это больше субъективный выбор каждого человека: как по удобству взаимодействия с самой системой, так и с используемыми инструментами для разработки. Большинство популярных языков и сред разработки в основном присутствуют на всех платформах.
Конечно, есть немало случаев, когда выбор ограничен. Например язык программирования плохо адаптирован под конкретную операционную систему или требуется конкретная платформа для выполнения, тут стоило бы или даже необходимо использовать то, что есть.
Если ограничений нет, то, я считаю, самый правильный выбор — попробовать каждую из систем, для того чтобы решить, что же конкретно тебе удобнее. У каждой системы есть как плюсы, так и минусы: где-то удобнее разворачивать среду и работать с ней, где-то есть более удобные инструменты разработки и т. д., поэтому говорить, что для веб-разработки нужна обязательно macOS или для разработки на .net core нужен Windows, я считаю, неправильно.
Также для нашей страны актуален вопрос цены рабочей машины. Например, для многих, а тем более для начинающих, продукты компании Apple могут показаться дорогими при прочих равных. У компьютеров на Windows или Linux ценник более доступный.
Если подытожить, то если нет ограничений на выбор системы, советую попробовать все системы и выбрать ту конфигурацию системы и инструментов, которую удобно использовать именно вам.
декан профессии «Программист С++» образовательного портала GeekBrains
В первую очередь нужно быть уверенным, что инструмент, с которым человек будет работать, удобен. А операционная система — это инструмент и ничто иное. Если говорить о выборе операционки, то неплохо было бы сразу знать, где ваше приложение будет в дальнейшем крутиться. Если человек предполагает разработку под операционную систему OS X (под MacBook, iOS, iPhone, iPad), то ему обязательно нужен опыт работы в macOS и собственно сама OS X, потому что все остальные операционки хоть и поддерживают языки Swift и Objective-C, но на довольно слабом уровне. Инструментарий разработки под OS X внутри OS X хорошо настроен и нативен.
Дальше у нас встает извечная борьба между Windows и Linux. Начинать холивар, я думаю, смысла нет. Если у пользователя есть привычка работать в Windows — то имеет смысл в этой операционной системе и оставаться, так как в принципе, 80 % задач разработки можно закрывать в Windows. Если хочется попробовать что-то другое — это, бесспорно, Linux. Желательно делать Linux на виртуальной машине, чтобы не потерять своё текущее окружение, но иметь возможность «пощупать». Очень много всякого софта для разработки написано под обе операционки, тут тоже стоит сразу оговориться, что если предполагается разработка на Android — то надо быть по крайней мере знакомым с операционной системой Linux. Необходимо представлять, что это за окружение, как оно работает, знать про открытые драйверы, системные настройки, потому что Android — это тоже Linux.
Есть специализированный стек разработки под Windows: это разработка под Active Directory, разработка разнообразных протоколов, разработка под Microsoft Office и прочие штуки. Понятное дело, что с Microsoft Office перейти на Linux будет нельзя, под него стопроцентно нужен Windows. Тут встает вопрос лицензирования. Если у человека всю жизнь был Linux, то ему не с руки покупать лицензию, которая условно стоит 8 000 рублей. Поэтому в большинстве случаев пользователи остаются на Linux.
Я, в свою очередь, несмотря на то, что веду свои уроки с макбука, активно пропагандирую Линуксы разного рода: это и всякие попсовые Debian и Ubuntu, разного рода Arch Linux, даже Red Hat и прочее, прочее. Соответственно, если у вас есть какие-то опасения, то стоит помнить, что инструментарий на Linux такой же, как на Windows, то есть все среды разработки (всё, что не касается Microsoft Visual Studio) портированы и работают кроссплатформенно. Для новичка будет несложно сориентироваться, главное, не надо сразу начинать лезть в консоль или жить в терминале и пугать себя.
ведущий frontend-разработчик TalentTech
Выбор операционной системы, как правило, происходит на усмотрение самого программиста. Это дело вкуса — кому-то нравится macOS, другие считают Linux топовой системой. Одно важное условие: если ваш продукт будет иметь дело с iOS, то поле выбора ограничено — тут не обойтись без macOS. Иначе ничего не получится, если только разработка не идёт на удалённых серверах. Также эта система считается более user-friendly. То есть все мобильные разработчики, чьи продукты будут запущены в AppStore, не имеют другого выбора, кроме Mac.
Веб-разработка менее требовательна к ОС. Лишь два браузера – Explorer и Safari являются специфическими: первый будет работать только на Windows, а второй – на Mac. Когда разработчику нужно тестировать то, что он разработал, — ему понадобится соответствующий браузер.
Linux считается немного более сложным вариантом — она также бывает простой в использовании, но есть и «хардкор-версия», она скорее для тех, кто «пишет» драйверы и в целом больше работает с «железом». Преимущество этой системы в том, что можно собрать её целиком «под себя» и иметь над ней полный контроль. Это сложнее, требуются мозги и навыки, но использование в таком случае будет немного производительнее.
Разработка игр, как правило, происходит на кроссплатформенных системах. А вот приложения backend-разработчиков чаще выпускаются на Linux, соответственно будет удобно держать именно эту систему на своей машине разработки — это может быть и локальная машина, и нет. Часть разработчиков работает на удалённых серверах, а их локальная машина — это по факту просто интерфейс доступа.
Также если вы привыкли работать на macOS, то будет довольно трудно «переключиться» на Windows, и наоборот. То, чего на Mac можно добиться простыми действиями, на «винде» делается сложно.
разработчик в Kodix Auto
На такой вопрос сложно дать однозначный ответ. Скорее, это больше зависит от предпочтений разработчика. Но очевидно следующее:
Прежде всего следует разобраться, в чём отличие Unix от Windows, и выбрать то, что нравится и больше подходит. Писать хороший код можно везде. В этом вопросе нет серебряной пули, и это самое главное, что нужно понимать начинающему разработчику.
Итак, кому какой системой стоит пользоваться?
Всё зависит от двух вещей: что вам удобно и чем вы занимаетесь. Например, если вы разрабатываете iOS-приложения, то вам придётся пользоваться macOS; если вы пишете бэкенд и сервер крутится на Linux, то, скорее всего, на нём вам и удобней будет работать. Если не принимать во внимание завязанные на конкретной платформе стеки разработки, то всё зависит от ваших предпочтений, ведь очень много софта работает на всех основных системах. Нравится работать в Windows/Linux/BolgenOS? Работайте дальше, если это не ограничивает ваши возможности. К тому же при необходимости в простых случаях можно воспользоваться виртуальной машиной. А переучиваться работать на другой системе просто «потому что» — пустая трата сил и времени.
Источник
Подходит ли Mac OS для изучения программирования?
Доброго времени суток, уважаемые.
Поступаю в университет на факультет, связанный с программированием.
В связи с этим, мне нужен хороший ноутбук. По всем моим параметрам (легкость, практичность и мощность) подошел MacBook Pro 2014 года максимальной сборки, а именно Intel Core i7 (Turbo Boost до 4ГГц), 16 GB RAM, NVIDIA GTM 750M.
• Алгоритмические, объектно-ориентированные, функциональные и низкоуровневые языки программирования (С, С++, C#, Java, Delphi, Assembler и др.);
• инструментальные среды разработки ПО (IntelliJ IDEA, Eclipse, Microsoft Visual Studio и др.);
• программные платформы (.NET Framework, Java);
• web-технологии (PHP, HTML, CSS, XML, JavaScript, J2EE (JSP, Servlet), ASP.NET, Silverlight, WCF и др.);
• операционные системы: семейств Windows и Unix;
• пакеты прикладных программ для решения задач технических вычислений (MathCad, MathLab и др.);
• графические редакторы (CorelDRAW);
• локальные и глобальные сети, базы данных, распределённые БД, СУБД (Oracle, MySQL, MS SQL Server и др.);
• современные технологии разработки и тестирования программного обеспечения (Rational Rose, BPwin, ERwin, Enterprise Architect, WinRunner, SilkTest и др.);
• интегрированные пакеты в экономике (1С и др.), автоматизация деятельности банка, экспертные системы;
Если же нет, посоветуйте, пожалуйста, хороший ноутбук для решения подобного рода задач.
Источник
Вчера на Хабре вызвал шумиху пост об ужасных неудобствах Mac. В комментариях много было сказано о неинтуитивности macOS: мол, зачастую без гугления не поймёшь, как что-то сделать. И даже не узнаешь о том, что это вообще возможно сделать. И всё это говорит об ужасном UX.
Тут возникает вопрос «а поняли бы мы Windows без гугления, если бы не были знакомы с ней с детства?» Но я хочу не ввязываться в бесконечные споры «какая ОС лучше», а подойти конструктивнее. Действительно, при переходе с Windows люди сталкиваются с рядом неинтуитивных моментов. И чтобы переходящим не приходилось гуглить по отдельности кучу вопросов или читать длиннющие пользовательские руководства, я решил описать в одном тексте главные такие вещи, пришедшие мне в голову.
Надеюсь, кому-то из читателей это поможет и упростит переход. А если вы сами давно пользуетесь Mac, дополняйте в комментариях, наверняка я что-то ценное упустил.
Хоткеи
Тут после Windows многое непривычно, а то и странно. Но зачастую в этом есть своя внутренняя логика, и когда её понимаешь, всё встаёт на свои места.
Самый яркий пример: открытие файла. Выбираешь нужный в файловом менеджере Finder, нажимаешь Enter, а система реагирует на это «окей, давай переименуем файл». Што? Почему это переименование? А как файл открыть-то? Сочетанием Cmd+↓, серьёзно? Что это за бессмысленное сочетание и как его запомнить?
Но оно становится осмысленнее, когда узнаёшь противоположное сочетание Cmd+↑, которое в Finder выводит из текущей папки на уровень выше. А с помощью Cmd+↓ можно не только открывать выбранные файлы, но и заходить внутрь выбранных папок. То есть логика такая: стрелка вверх — «переход на уровень выше», вниз — «на уровень ниже» (в том числе от уровня «папка» к уровню «конкретный файл в ней»). Мне лично это ощущается очень естественным, но если вам так не ощущается, ещё можно открывать по Cmd+O от слова «open».
Кто-то возразит: «Ну вот хочу в папке с фотографиями найти нужную, по превьюшкам многие похожи. И мне на куче разных нажимать сочетание из двух клавиш? Открыть файл — самое частое действие, его логично делать одной клавишей». Но для таких случаев в Finder есть режим предварительного просмотра. Когда выбран нужный файл, просто нажмите на пробел — если это изображение, то увидите его без запуска графического редактора. Дальше можно стрелочками перемещаться по файлам в папке и сравнивать разные.
Второе — переключение раскладки клавиатуры. Да, после Windows непривычно нажимать другой хоткей (первую пару дней). И система вроде как позволяет его переназначить, но при этом не даёт установить привычные Ctrl+Shift или Alt+Shift (потому что эти клавиши считаются модификаторами, и нужна ещё какая-то). Зато в настройках системы есть такая галочка: «использовать для переключения языков клавишу Caps Lock». По-моему, если вы не любитель КРИЧАТЬ НА ЛЮДЕЙ В ИНТЕРНЕТАХ и капслок у вас пылится без дела, стоит сразу ставить эту галочку, переключать языки одной клавишей вместо двух просто прекрасно.
Следующее неочевидное — буфер обмена. Почему Ctrl+C не работает? Зачем вместо него Cmd+C? О чём они только думали, когда сделали такое вместо понятного стандарта? (Это реальное возмущение из вчерашних хабракомментов.)
Ну, для начала, когда они это сделали в 1984 году, привычного миру сочетания ещё попросту не было, Apple реализовала это раньше других. А когда позже в Windows выбрали Ctrl+C, внесли этим в мир сумятицу из-за того, что в Unix это давно использовалось для совершенно другого (так что вот уж у кого разногласия с существовавшими стандартами).
Но главное даже не в этом, а вот в чём: на Mac главные сочетания завязаны на клавишу Cmd. И если учесть, что «Cmd» — это сокращение от «command», получается довольно стройная схема:
Cmd+Q («command quit») — выход из приложения
Cmd+H («command hide») — скрыть окно
Cmd+F («command find») — поиск
Cmd+C («command copy») — копирование
Cmd+↑ («command up») — переход на уровень выше
Cmd+↓ («command down») — переход на уровень ниже
Теперь сравним это со схожими виндовыми хоткеями:
Источник