Как стать автором
Обновить

Комментарии 27

Не холивара ради (очень прошу не начинать "крестовые походы") а только для того что бы понять самому - что именно вам не подошло в виндовых ноутах?

И еще хотел бы узнать ваше мнение - ну если не Win то может Linux+ARM / Linux+x86 ? Почему именно на Apple ?

Еще раз всем - я не пытаюсь тролить и "оскорблять чувства " кого бы то ни было а просто хочу узнать мнение автора (или же общества) по этим вопросам.

У нас сейчас в компании идет внутренний опрос по поводу перевода всех .net разрабов на Apple и/или Linux и минимизация использования win. Но практического опыта у большинства нет ни Apple ни с Linux поэтому и интересуюсь.

Заранее благодарен за ответы.

Но практического опыта у большинства нет ни Apple ни с Linux поэтому и интересуюсь.
Интересно у вас в компании. Во многих случаях люди не прочь поиграть в новые игрушки. Выделите одну (или две) морскую свинку поглупее и на ней попробуйте, зачем на всей компании то пробовать.

С технической точки зрения — если у вас серверная архитектура на linux, то есть определённые преимущества чтобы разработчики тоже на ней крутились, особенно если они чинят проблемы на них.

Если же сервера виндовые — то вообще смысла нету. Только ради того что поколение зи в твитере похвалилось «мама посмотри я хипстер теперь, на маке, весть такой модный».

По независящем от меня причинам, приходится работать то на винде, то на маках — когда совмещаешь, можно шизофрению схватить, мелкие различия реально бесят. На маках преимущество то что под копотом freebsd и через терминал удобно некоторые вещи делать. Но на винде у меня всегда cygwin стоит, так что разница не сильно большая. Сейчас еще завезли WSL, вообще красота.

Линукс для не энтузиастов я бы вообще не рассматривал.

PS. M1 Max реально крутой камень, если выдержат тренд по приросту производительности, то M2 надо будет брать однозначно.

Линукс для не энтузиастов я бы вообще не рассматривал.

Крайне устаревшая позиция. Может лет 10 назад так и было, но сейчас уже далеко не так.

Много разработчиков на Linux перешли. Иначе Microsoft с WSL не заморачивались бы. Не заморачивались бы и производители с выпуском устройств сразу на Linux (хотя тут есть и другие факторы).

И, на мой взгляд, Linux для разработчика - "это то, что доктор прописал". "Нативный" докер, близость к серверной ОС... Средства разработки как правило, кросс-платформены сейчас...

Да, после установки, зачастую систему надо донастроить, устраняя некоторые шероховатости... Но зато потом система просто работает.

Microsoft заморачивается c WSL именно потому что многих комфортнее под Windows, и им обеспечивается удобство. Я уже лет 20 слышу про линукс (и подозреваю что через 20 лет так же будут говорить) фразы типа "Крайне устаревшая позиция. Может лет 10 назад так и было, но сейчас уже далеко не так. " и каждый раз попробовав ощущаю дискомфорт от мелких косяков. Линукс все же в первую очередь серверная операционная система

Windows может и обеспечивает удобство, но первопричина - увеличившаяся конкуренция. Не будь конкуренции - и ни кто бы Windows не развивал, вкладывая миллионы и миллиарды в это дело.

Я лично с Windows ушел лет 5 назад и возвращаться не планирую. Причем, прямо скажем, я не уходит "куда-то, где лучше", я именно что уходил с Windows. Хотелось хоть какой-то предсказуемости поведения системы, контроля системы, пускай и иллюзорного.

Сейчас я активно использую MacOS и Linux, причем основная рабочая станция именно на Linux (Ubuntu-based, если это важно). И должен сказать, что основная причина дискомфорта при переходе - это непривычность, а не какие-то фундаментальные проблемы (хотя и они бывают - например, с железом).

Но многим привычнее Windows, а где привычно - там и комфортно. Хотя мелких косяков и на Windows хватает... Просто они уже не так мозолят глаза.

Действительно, Linux получил основную популярность именно как серверная операционная система. Но этим же он и интересен тому же бэкенд-разработчику - близостью к целевой платформе разработки, что увеличивает предсказуемость поведения системы на сервере.

Я не "контора", но, могу написать несколько за эппл.

  • легче мейнтейнить МакОСь, нежели линукс. в общем и целом, в ней работает всё без танцев, в отличии от линукса

  • эппловые лэптопы, как писалось выше, за те же деньги, просто лучше чем виндовые.

  • под Макос без проблем работает большое количество тех же офисных приложений от Майкрософт, что в корпоративном секторе может быть стандартом.

но, если цель сэкономить на начальном этапе, недорогие лэптопы + линукс, ваш выбор. но, на поддержке всё потом отобьётся :)

Я тоже не "контора", но согласен, что купить это одно, а про поддерживать мало кто думает :) При этом есть явные потери, когда что-то сломалось, а есть ещё неявные, когда разработчик/QA/DevOps теряет время из-за какой-то проблемы с рабочим компом. Это может быть банальное неудобство, которое влияет на продуктивность, долгое время загрузки/билда/перехода(выхода) из спящего режима, установки обновлений, патчей и т.д. Но как правило в больших конторах всем всё равно - работай с чем дали. Стартапы погибче.

А вы на Макос при росте раздела/файла подкачки (до нежелательного размера) делаете

# swapoff

# swapon

?

На мой взгляд, основной вопрос перехода - готовы ли вы отказаться от Visual Studio, которая windows-only, на сколько мне известно.

Visual Studio Code - неплохая IDE, на мой взгляд, но до "взрослой" версии не дотягивает (и вряд ли когда дотянется).

Есть еще Rider от JetBrains, но я им не пользовался. Но работая с IDEA и зная про ReSharper - JetBrains умеет делать IDE.

Программировать можно в VSCode и Rider EAP.

Уже релизнулся Rider 2021.3.

Точно, спасибо, сейчас добавлю

А Visual Studio for Mac на новых камнях не работает или почему она не подходит?

Это совсем другая vs:)

Я правильно понял, что если писать на .NET 6, то можно уже брать новый мак и особо проблем не будет, а вот с версиями пониже и с докером не все так гладко?

Вроде бы, самый мощный ARM чип делает другая компания на букву "A", кстати, Google тоже свои делает.

Я не знаю, что дают GCP и AWS по соотношению цена-качество, если брать процессоры на ARM, но может в ближайшем будущем это и будет ответом на счёт писать и закускать на одной архитектуре.

Самый мощный для ноутбука или самый мощный для сервера? Вы определитесь с контекстом

Конечно автор статьи и админы Dodo Engineering наверняка знают об описанных мною проблемах, но на всякий случай я напишу мой опыт с базовым MacBook Pro 14, может кому-то будет полезно.

Итак диспозиция: я работаю как Azure Cloud эникейщик (build engineer, infrastructure support), использую pwsh, azure cli, VS Code, Azure Data Studio, Sublime4, 1Password с инфой к более чем 50+ рабочим аккаунтам, Microsoft Authentificator (iOS + AW версия) позволяет подтверждать MFA запросы на часах, Microsoft Remote Desktop, Microsoft Outlook, Microsoft Teams, Docker (только для контейнера с настроенной средой разработки). Ну и плюс стандартный набор: Homebrew, iTerm2 + oh-my-zsh! + powerline10k и плагины, Microsoft Edge с несколькими профилями, в каждом из которых используется своя учётная запись Azure, что позволяет быстро переключаться между рабочими подписками/аккаунтами. Завелось всё, правда пришлось погуглить пару вечеров. Всё кроме Teams оптимизировано под AS, pwsh сделан на NET 6.0 и поэтому тоже получили поддержку AS 8 ноября.

Самое ужасное в плане оптимизации приложение - это Microsoft Teams, которое легко съедает батарейку MacBook за 4 часа. На работе подключены два монитора, плюс экран ноутбука, пару часов видеозвонков в Teams, Docker, много вкладок в Safari, Edge - в таком режиме ноутбук держит 3-4 часа. Судя по отзывам на reddit очень много людей ругаются на Teams. Сделать с этим ничего нельзя так как по работе приходится часто шарить экран во время долгих troubleshooting sessions. Таковы нынешние реалии: все сидят по домам и видеосвязь стала основным каналом коммуникации. Поэтому в моём случае чуда в плане автономности не случилось: ноутбук нужно всё равно подзаряжать в течении дня.

Apple не поддерживает Multi Stream Transport что означает, что "из коробки" мониторы подключенные на одном TB4 порту могут только зеркалировать друг друга. Приходится подключать на разные порты два рабочих монитора, один подключен через док-станцию в TB4, второй в HDMI.

Из коробки неидеальная работа с ultrawide моником, когда надо с окнами на экране манипулировать. Спасла утилита Rectangle. В вечном споре что удобнее: два монитора или один ultrawide, в моём случае с огромным преимуществом побеждает второй вариант. Либо я не понял логики работы MacOS с окнами на нескольких мониторах, либо нужно поставить какой-то доп.софт как в случае с Rectangle

Периодически подлагивает Logitech MX Master 3 мышка, рабочая Logitech MX Anywhere 2s в офисе вообще не захотела подключаться. Судя по отзывам на reddit такая проблема не у меня одного. У меня до этого был Mac Mini, у него тоже были проблемы с подключением периферии от Logitech, вылечилось использованием проприетарного приёмника который вешается на USB, клавиатура Keychron K2 тоже бывало отваливалась.

Проблемы с внешними мониторами и беспроводной периферией должны быть актуальными для тех, кто как я планировал купить одну док-станцию в офис, подключить к ней пару мониторов и кучу периферии и подключаться к ней одним USB-С кабелем (думаю таких на хабре не мало). Тут нужно гуглить конкретную модель и отзывы. Дома я спасся использованием одного ultrawide монитора с подключением через USB-C.

Вывод: да, это лучший для моего сценария ноутбук, просто потому что покупать сейчас ноутбук на Intel не имеет для меня смысла, так как ноутбучные процы Intel отстали от Apple Silicon как минимум на пару лет, поэтому если Intel сделает заявленный ими прорыв в ближайшее время, то купленные в этом году ноутбуки на Intel мгновенно превратятся в тыкву в ближайшее время, второй минус - это отсутствие экосистемы, интеграции Windows с мобильными устройствами. Но как видно из моего выше, каждый инженер в IT должен смотреть на свою ситуацию, в первую очередь на софт, который будет использоваться. Поэтому рекомендовать MacBook Pro 14/16 для всех я не буду. Для офисных работников да - можно обойтись MacBook Air с M1, для инженера слишком много нюансов.

НЛО прилетело и опубликовало эту надпись здесь

Intel в последние годы больше занимались маркетингом и рекламой, продавая по сути перелицованные процы из года в год по конским ценам, AMD тоже не случайно выстрелили, люди просто устали ждать чего-то от Intel. Adler Lake 14 нм против M1/M1Pro/M1 Max на 5 нм? Это даже несмешно. Плюс Apple предлагает готовое решение, в котором все компоненты работают друг с другом: шифрование, обработка фото/видео и т.д. В то в время как у Intel - это отдельные компоненты, во взаимодействии которых куча узких мест. И если не говорить о каких-то синтетических попугаях, а о реальных сценариях для ноутбуков, то у текущих Intel нет шансов. Сколько потребляет Intel процессор чтобы допрыгнуть до производительности M1 процов?

Я в курсе, что заявлена интеграция со смартфонами Android через My Phone. Насколько она работает - это большой вопрос, я не видел ни одного реального пользователя. Плюс там нужно кучу телодвижений сделать, чтобы оно завелось, в то время у iPhone + MacBook всё работает из коробки. Поэтому больше похоже на костыли, чем интеграцию.

Как-то так, я никого не убеждаю, у меня была возможность купить Dell XPS или Surface Laptop плюс Pixel от Google, но я проголосовал рублём за продукцию MacBook + дешевый iPhone. В моём конкретном случае я вижу больше выхлопа для меня из этих устройств.

НЛО прилетело и опубликовало эту надпись здесь

Погодите, то есть Вы сравниваете мобильные процессоры Alder Lake, которые ещё не вышли, с мобильными процами M1, которые уже как год на рынке? При этом весь этот год под AS допиливали софт, то есть Apple сделала то что не удалось у Microsoft и Intel вместе взятых. Microsoft не смогла довести до ума Surface Pro, а Intel 5-7 нм процесс. Я согласен, что верить на слово маркетингу Apple тоже не стоит, но вот "немного улучшенный 10нм тех. процесс от Intel" тоже звучит мягко говоря неубедительно. Моя претензия к Intel состоит в том, что имея весь рынок, они тупо доили покупателей в условиях отсутствия конкуренции. То есть они годами брали деньги и ничего не делали, вот почему я чувствую себя обманутым. Далее Вы делаете некие теоретические манипуляции, чтобы получить из 12900К конкурента из М1 Max. Я вполне допускаю, что в теории так может быть, но по факту я прихожу в магазин и смотрю на новые Dell XPS 13/15, Razer Book, Lenovo X1C, X1 Extreme, Surface Laptop и вижу что за сопоставимые с MacBook деньгами они не предлагают такое соотношение производительности/автономности/юзабилити. И тут бы помог бы конкурент M1 Max от Intel, но его нет сейчас в магазинах. Поэтому все эти синтетические тесты меня не греют. И в моём изначальном комменте я пишу именно об этом: в этом году брать новый ноутбук на Intel не имеет смысла, так как я надеюсь что они сделают что-то достойное. С удовольствием пользовался бы по работе преемником Dell XPS 13 9310 с аналогичной по производительности/сбалансированности платформе от Intel, ибо нравится дизайн/материалы в Frost White цвете, Windows Hello, тонкие рамки. И тут я с Вами согласен: конкуренция была бы всем во благо. Но опять-таки мы говорим с Вами о том, что есть пока у Intel только на бумаге. В начале этого года в Intel начали заказывать абсолютно тупейшие рекламы своих процов, "выбирали" удобные им тесты, чтобы Intel процы выглядели лучше на фоне M1, пошла целая волна проплаченных тестов, обзоров, потом начали проплачивать блоггеров на youtube, печально известен случай с Jon Rettinger, уважаемым чуваком в IT, а потом выпустил вот это видео. Раньше под этим видео было видно кол-во дизлайков, которое зашкаливало. Комменты типа "How to destroy your own reputation and credibility in less than ten minutes" были там не редкостью. Как после этого доверять чему-то сказанному PR службой Intel?

https://www.youtube.com/watch?v=c8o3_tp3ums

Касательно Windows/Android, использовал Pushbullet, тоже всё работало, но интеграция - это про то как системы из коробки работают друг с другом. Без лишних движений. То есть можно поставить на Windows/Android по утилите на каждую фишку Continuity, настроить и всё будет работать, но зачем если при возможности выбора я могу выбрать MacBook+iPhone, на котором всё это просто работает? Вот список фишек, которые я использую каждый день: Sidecar, Instant Hotspot, Auto Unlock, AirDrop, Handoff,Universal Clipboard. М1 хорош для меня тем, что даже с учётом того что, я работаю с технологиями Microsoft (Azure, pwsh) я могу купить базовый MacBook Air за 1100уе + iPhone Xr и использовать все плюсы экосистемы Apple. Если раньше на процах Intel MacBook Air был всего лишь оверпрайснутой печатной машинкой, а MacBook Pro 16 таким же оверпрайснутым монстром, который на любую задачу начинал взлетать от своей системы охлаждения, то теперь они действительно стоят своих денег. Я стоял перед таким выбором и делал выборку по Windows ноутбукам: хороший 16:10 Retina экран, хороший тачпад, последняя серия процов Intel, TB3/4 порты с USB-С PD. Для себя я не нашёл конкурентов, которые были бы дешевле MacBook Air с M1 , предлагали такую же производительность, автономность, качество тачпада, клавиатуры и динамиков.

И самое главное. Apple усиленно допиливает MacOS под AS, разработчики тоже оптимизируют свой софт под AS. И поэтому у MacBook с AS с каждым месяцем будет всё лучше автономность, производительность. А что делает сейчас Microsoft? Перерисовывает иконки?

НЛО прилетело и опубликовало эту надпись здесь

1) касательно синтетики, я открываю первую Вашу ссылку и там стоит Performance Per Dollar у M1 1000 против 695 у i7-1165G7. В это, как в какую-то "приближенную к реальности оценку" я охотно верю, как и в то, что в то решения Intel не слабее в синтетических тестах, там где не задействуется видеорешение в AS. Но по совокупности хар-тик: технопроцесс, производительность на ватт, автономность, цена, видеорешение, работа с памятью чипы M1 вне конкуренции. Мобильные решения на базе Intel + dGPU потребляют столько энергии, что их с трудом можно назвать мобильными. Что соответственно влияет на всю цепочку: система охлаждения должна быть мощнее, блок питания больше, далее мы утыкаемся в предел зарядки по USB-С PD и появляется необходимость использовать проприетарное зарядное устройство, меняется дизайн в худшую сторону, вес в большую.

https://www.anandtech.com/show/17024/apple-m1-max-performance-review/3

У меня был Dell XPS 17, он был удобен так как тогда у меня не было рабочего места дома, я работал за обеденным столом. Сейчас я предпочитаю схему ноутбук + ultrawide монитор по USB-C

2) дизайн - это тема в которой много вкусовщины, мне новый дизайн понравился, раньше MacBook Pro были в угоду дизайну тоньше и пользователи тогда говорили: "лучше бы сделали корпус толще! тогда и систему охлаждения можно было лучше сделать!" по факту новые MacBook только выглядят существенно больше, фактически эту минимальную разницу я не замечаю. Челку перестаёшь замечать через 15 минут

3) на мой взгляд самая выгодная покупка сейчас для тех кому не нужна видеообработка это MBA с конфигом M1/16/512 + монитор. Я искал такой, но не было в наличии.

НЛО прилетело и опубликовало эту надпись здесь

А ещё забудьте про parquet файлы на ARM архитектуре. Что тоже неприятно.

Если брать разработку ориентированную на Docker, то тут однозначно выбор в пользу любого *nix дистрибутива, и выход/не выход net 6 тут роли не играет никакой. Начиная ещё с версии 1.0 когда подержка была кое чего и кое как, мы просто перешли хост машинами на линукс и решили кучу вопросов по контейнеризации одним махом. Прошло уже не мало лет с выхода 1.0 и сама платформа Net и Docker сильно эволюционировали, но нативненько для Docker всегда был и есть *nix, поэтому нисмотря на исправление огромного количества проблем связанных с запуском Docker не на *nix оптимальным для работы остаються всё же именно они.

Кажется, это потрясающий результат, так как Macbook Pro 13” M1 стоит гораздо дешевле 16”, дольше работает от батарейки и не перегревается.

Кажется, что такие тесты большей частью зависят от дисковой подсистемы. Давайте я скомпилю код на Ryzen 5950 с HDD на 7200 и на 9880H с топовым SSD 2021 года. И скажу азаза мобильный интел компилит быстрее топовой Рязани!

Кстати, вот совсем не получается так просто найти производителя и модель SSD в макбуках

Зарегистрируйтесь на Хабре, чтобы оставить комментарий