Программист для mac os

Если вы программист, какой ноутбук вы бы купили?

Если вы программист, какой ноутбук вы бы купили?

Что меня постоянно поражает, так это предположение, что все программирование — это программирование LAMP [Linux, Apache, MySQL, PHP]. Что делать, если вы программируете для настольных систем с использованием .NET и MS-SQL? Шокирующе, я знаю, неужели существует что-то еще, кроме веб-страниц?! У нас в айти-фирме один из директоров (давно уже реально ничего не программирует) на маке. Как он соединяется с миром Microsoft only, в котором я живу? Дистанционно, конечно.

Кроме того, после Великого карантина 2020 года мир показал, что ноутбуки отлично подходят для подключения к настольным компьютерам удаленно через VPN. Конечно, с учетом того, что у вас дома есть большой монитор, а лучше несколько мониторов. Но все они отстой сами по себе.

Возвращаясь к вопросу о MacBook или Windows. Не поймите меня неправильно, я люблю свои ноутбуки (у меня есть 3, у жены 2), но мы используем их для простых вещей типа инет-серфинга или чтобы удаленно подключаться к нашей рабочей станции на базе Windows в офисе.

Ноутбуки отстой для программирования, особенно с маленьким экраном и урезанной клавиатурой. Я никогда не видел программиста с менее чем 2 полноразмерными мониторами, независимо от того, что они программируют, будь то приложения windows или веб-приложения. Когда у вас есть пара мониторов, портативность ноутбука уже не важна. Ноутбуки отлично подходят для работы на даче или на балконе, но опять же, вам нужна лучшая клавиатура и большой монитор, чтобы реально работать.

Короче говоря, берите ноут MacBook или на Windows только в том случае, если вы сможете легко подключить больше мониторов, а затем выбрать лучший инструмент для вашей работы. Если пишете программное обеспечение для Windows, то и должен быть Windows. Мак по мне — Web only.

Я программист и я купил MacBook Pro, а не ноутбук на Windows. Но это лишь мой вариант. Есть много сфер программирования и только от того, чем вы занимаетесь, зависит, какой инструмент вам нужен. Нет универсального ответа.

Я пишу приложения для iOS, а иногда и для MacOS, а иногда и Unix. Порой получаю немного серверной работы. Я вроде как мастер на все руки, но в основном пишу iOS-приложения для обычных юзеров.

Уже привык к макоси и не хотел бы работать в windows. Но по факту не так уж и много сфер, для которых просто необходим мак и никак иначе. Есть немало столь же качественных и мощных ноутов не от Apple, на которых вы сможете вполне комфортно работать.

Таким образом, хотя 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 системы мне лично нравится больше, чем макось. И для меня лично важно чтобы на ноуте разработчика или дата сайнса было

Читайте также:  Системные требования для antix linux

— удобная клава с цифровым блоком
— крупный экран, от 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 году :).

Источник

Linux, Windows или macOS: что выбрать программисту — отвечают эксперты

Linux, Windows или macOS: что выбрать программисту — отвечают эксперты

У каждой ОС есть свои плюсы, минусы и особенности, и как правило программисты выбирают ОС на основе своих предпочтений и представлений. Но что, если отбросить личные симпатии и попытаться взглянуть объективно: какая ОС даёт больше всего преимуществ программисту? Мы задали этот вопрос экспертам, и вот что они ответили.

старший backend-разработчик .defa

Выбор ОС в первую очередь зависит от того, в какой области разработчик работает, а ещё это дело привычки и субъективных представлений об удобстве. Я веб-разработчик и успел попробовать несколько операционных систем. Вот мой личный рейтинг удобства ОС именно для разработки веб-решений.

Первое место — macOS. Практически всё идеально, могут возникать проблемы с Docker, поскольку не всегда оптимально используются ресурсы (бывает >= 70 % CPU). Но это мелочи. macOS — это практически идеальный баланс между ОС для работы и для повседневных задач.

Ещё одно первое место — Ubuntu/Mint (и другие Linux-дистрибутивы). Именно для разработки я считаю это семейство ОС лучшей. Из плюсов перед macOS — близость к production-окружению, «нативная» работа Docker. Из минусов — всё-таки иногда всплывают ошибки, которые без консоли не поправить (пример, проблемы со звуком), ну и софта гораздо меньше.

Второе место отдам Windows. Здесь можно спокойно вести разработку. При наличии такого софта как Docker или Vagrant многие проблемы можно легко обойти. Чего мне действительно не хватает в Windows, так это нормального терминала (ConEmu, Git Bash и другие не в счёт). Зато софта под эту ОС гораздо больше, чем на Ubuntu или macOS.

Читайте также:  A1466 какая mac os

В качестве заключения отмечу, что всё-таки выбирать стоит ту ОС, в которой разработчику привычнее и комфортнее работать. Если всё в операционной системе устраивает, то переход на что-то другое вызовет лишний стресс и трату времени на изучение возможностей новой ОС. В конце концов, в ту же 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) портированы и работают кроссплатформенно. Для новичка будет несложно сориентироваться, главное, не надо сразу начинать лезть в консоль или жить в терминале и пугать себя.

Читайте также:  Windows attempt to reset display driver

ведущий frontend-разработчик TalentTech

Выбор операционной системы, как правило, происходит на усмотрение самого программиста. Это дело вкуса — кому-то нравится macOS, другие считают Linux топовой системой. Одно важное условие: если ваш продукт будет иметь дело с iOS, то поле выбора ограничено — тут не обойтись без macOS. Иначе ничего не получится, если только разработка не идёт на удалённых серверах. Также эта система считается более user-friendly. То есть все мобильные разработчики, чьи продукты будут запущены в AppStore, не имеют другого выбора, кроме Mac.

Веб-разработка менее требовательна к ОС. Лишь два браузера – Explorer и Safari являются специфическими: первый будет работать только на Windows, а второй – на Mac. Когда разработчику нужно тестировать то, что он разработал, — ему понадобится соответствующий браузер.

Linux считается немного более сложным вариантом — она также бывает простой в использовании, но есть и «хардкор-версия», она скорее для тех, кто «пишет» драйверы и в целом больше работает с «железом». Преимущество этой системы в том, что можно собрать её целиком «под себя» и иметь над ней полный контроль. Это сложнее, требуются мозги и навыки, но использование в таком случае будет немного производительнее.

Разработка игр, как правило, происходит на кроссплатформенных системах. А вот приложения backend-разработчиков чаще выпускаются на Linux, соответственно будет удобно держать именно эту систему на своей машине разработки — это может быть и локальная машина, и нет. Часть разработчиков работает на удалённых серверах, а их локальная машина — это по факту просто интерфейс доступа.

Также если вы привыкли работать на macOS, то будет довольно трудно «переключиться» на Windows, и наоборот. То, чего на Mac можно добиться простыми действиями, на «винде» делается сложно.

разработчик в Kodix Auto

На такой вопрос сложно дать однозначный ответ. Скорее, это больше зависит от предпочтений разработчика. Но очевидно следующее:

  • Если пишете программы для какой-то определённой платформы, то её и нужно выбирать.
  • Если это веб-разработка, то вероятность того, что сервер будет крутиться на Unix — 80 %, а значит, стоит выбирать Linux или Mac.

Прежде всего следует разобраться, в чём отличие Unix от Windows, и выбрать то, что нравится и больше подходит. Писать хороший код можно везде. В этом вопросе нет серебряной пули, и это самое главное, что нужно понимать начинающему разработчику.

Итак, кому какой системой стоит пользоваться?

Всё зависит от двух вещей: что вам удобно и чем вы занимаетесь. Например, если вы разрабатываете iOS-приложения, то вам придётся пользоваться macOS; если вы пишете бэкенд и сервер крутится на Linux, то, скорее всего, на нём вам и удобней будет работать. Если не принимать во внимание завязанные на конкретной платформе стеки разработки, то всё зависит от ваших предпочтений, ведь очень много софта работает на всех основных системах. Нравится работать в Windows/Linux/BolgenOS? Работайте дальше, если это не ограничивает ваши возможности. К тому же при необходимости в простых случаях можно воспользоваться виртуальной машиной. А переучиваться работать на другой системе просто «потому что» — пустая трата сил и времени.

Напоминаем, что вы можете задать свой вопрос экспертам, а мы соберём на него ответы, если он окажется интересным. Вопросы, которые уже задавались, можно найти в списке выпусков рубрики. Если вы хотите присоединиться к числу экспертов и прислать ответ от вашей компании или лично от вас, то пишите на experts@tproger.ru, мы расскажем, как это сделать.

Хинт для программистов: если зарегистрируетесь на соревнования Huawei Cup, то бесплатно получите доступ к онлайн-школе для участников. Можно прокачаться по разным навыкам и выиграть призы в самом соревновании.

Перейти к регистрации

Источник

Оцените статью