{"id":14286,"url":"\/distributions\/14286\/click?bit=1&hash=d1e315456c2550b969eff5276b8894057db7c9f3635d69a38d108a0d3b909097","title":"\u041f\u043e\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0430\u0434 \u043a\u0440\u0443\u043f\u043d\u0435\u0439\u0448\u0438\u043c\u0438 \u0418\u0422-\u043f\u0440\u043e\u0435\u043a\u0442\u0430\u043c\u0438 \u0441\u0442\u0440\u0430\u043d\u044b","buttonText":"","imageUuid":""}

«Компьютер стоимостью в 2-3 рабочих дня принёс тысячи процентов прибыли»: на чём кодить хорошо Статьи редакции

Разработчики по просьбе dev.by рассказали о технике, которую они используют для работы в начале 2022 года.

«После 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-терминалом. Под это же дело поменял Android на iPhone.

Это больно! Многим вещам пришлось учиться заново и приходится до сих пор. Работаю тимлидом, а ведь иногда дело доходит до смешных и стыдных вопросов про работу MacBook младшим коллегам.

Фанаты геймерских ноутбуков (Lenovo, ASUS)

Александр

Убеждён, что Lenovo — лучший производитель ноутбуков (отдельный лайк за шторку на вебке!).

Больше года назад купил Lenovo Legion 5. Брал игровой ноутбук, потому что мне нужна видеокарта для обучения нейросетей (я data scientist/R&D).

Характеристики: AMD Ryzen 4600h (шесть ядер, 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 тысяч. Лёгкий и мощный. Есть слот под SIM-карту, так что необязательно использовать публичный wi-fi».
  • 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».

dev.by — сайт об информационных технологиях в Беларуси и в мире.

Статьи по теме:

0
194 комментария
Написать комментарий...
Andrei Apanasik
С Mac всё работает как по маслу. На винде была проблема со сбором образов для Docker — на Mac такой проблемы нет.

Перефразирую: я не смог настроить, т. к. у меня лапки, поэтому Винда отстой.

Ответить
Развернуть ветку
Илья Меджидов

Если вы любитель по жестче и вместо одной команды в консоли пол дня лазать по разным форумам и мануалам в попытках заставить уже наконец-то работать винду - то, пожалуйста, кто вам запрещает?

Ответить
Развернуть ветку
Nikolay Pyanikov

Не знаю что вы там настраиваете, по моему опыту нужно только поставить докер десктоп. Что искать на форуме? Где его скачать?

Ответить
Развернуть ветку
Влад Лукьянов

Гуглить как потом чинить virtualbox когда этот docker desktop тебе hyper-v включит и не выключит при удалении

Ответить
Развернуть ветку
Dmitry Vedenko
hyper-v

VirtualBox умеет в Hyper-V. VMWare умеет в Hyper-V. Я бы вообще предпочел крутить все нативно в Hyper-V, там работа с памятью гораздо лучше, но иногда нужен гуй, а с этим там грустновато.

Еще в Hyper-V можно включить nested виртуализацию и, например, запускать макось в QEMU. В 11 винде прям с гуем.

Даже Android эмулятор умеет Hyper-V уже.

Зачем выключать Hyper-V?)

Ответить
Развернуть ветку
Andrei Apanasik

Как я и сказал, люди не разобрались в системе и ноют. Если уж очень хочется всё одной командой, то есть wsl.
Получаем в итоге удобства всех систем в одной коробке.

Ответить
Развернуть ветку
Илья Меджидов

А зачем, если wsl это запуск линукса под виндой, который все-таки выполнен хорошо, но еще не все функции оригинального линукса может выполнять и не везде взаимодействует с файлами винды корректно, а макось при этом сразу может во все это без лишних заморочек и wsl? Вы не того человека пытаетесь переубедить, я после 8 лет разработки под виндой пересев на мак - выдохнул. Когда в принципе СУЩЕСТВУЕТ пакетный менеджер для приложений, это уже делает жизнь проще. Когда у тебя шелл работает как шелл здорового человека, а не как powershell, который вообще хз зачем существует - это значительно упрощает жизнь. Настроить терминал под себя - это качать windows terminal и три года копаться в настройках, чтобы открывалось из текущей папки и работало как должно без багов. Настроить терминал под мак - установить iterm командой под оригинальным терминалом в системе и не ебаться ни с чем.

Люди, которые говорят, что под виндой удобнее - либо не разработчики, либо комп у них для игр или супер нативных прог под visual studio. Я люблю винду, для развлечений и простых задач это замечательная платформа, с введением виртуальных рабочих столов на ней даже работать стало чутка удобнее, но она совершенно ни в какое сравнение не идет с осью основанной на linux изначально, хоть с убунтой, хоть с макосью.

Ответить
Развернуть ветку
Andrei Apanasik
Люди, которые говорят, что под виндой удобнее - либо не разработчики, либо комп у них для игр

Я разработчик, комп использую, в том числе, для игр.

wsl для меня хорош тем, что позволяет настроить похожую с продом среду, при этом не отказываясь от Винды.

Ответить
Развернуть ветку
Илья Меджидов

Никто и не заставляет отказываться, если вас все устраивает :) Я описал свои причины перехода, которые для меня были весомыми. Если вас все устраивает, значит вы не сталкивались с теми проблемами, с которыми сталкивался я на винде в течении многих лет

Ответить
Развернуть ветку
Andrei Apanasik
Ответить
Развернуть ветку
Nikolay Pyanikov

Каждому свое конечно. Про PowerShell я не уловил мысль, это очень мощное средство, и я не не знаю аналогов по возможностям, кроме его же кроссплатформенных реализации для mac/linux(хотя мне PowerShell и не очень нравится). Мне искренне жаль, что у вас был такой горький опыт с виндой, но это не означает что у других те-же проблемы. Играю я, например, на консоли, пишу программы и на win/mac/Linux в IDEA, Rider, для разных os, но винда мне нравится больше, разрешите мне себя считать разработчиком?

Ответить
Развернуть ветку
Илья Меджидов

Если вы работаете с серверами винды, то површел наверно и убойная штука, но если в разработке один линукс, то изучать что-то что там не пригодится вовсе - для чего?) Может я не сильно просвещен насчёт него, но за 10 лет в разработке он ни на одной платформе не пригодился, шел команды линукса работают везде одинаково и без проблем, а большего и не нужно. Не хотел никого задеть, просто за 8 лет изрядно натерпелся, был миллион ситуаций, когда вроде все должно работать, но нихрена, в итоге лезешь в реестр, ковыряешь переменные окружения и вроде композер завёлся, а вроде снова умер. Был на линуксе пол года - все супер, но чуть не то поставил - умерло пол системы) Или даже если все идеально, но никакого тебе фотошопа без виртуалок и кучи других полезных программ

Ответить
Развернуть ветку
Nikolay Pyanikov

Ну каждому свое, это да. Шел команды Linux работают на Linux, ну и как то на Mac. PowerShell работает одинаково на всех ОС, но есть и минусы. Изначально когда докер только прикручивали к винде было много всяких проблем. Сейчас все хорошо достаточно, особенно если WSL 2

Ответить
Развернуть ветку
Илья Меджидов

Ну ок, только что ради эксперимента на свежую винду решил поставить питон через winget - чудо, заработало сразу. Как поставить Pip - уже не нашел. Ну ладно, scoop доставать не хочу, поставим wsl, чтобы избежать всех проблем и сразу поработать. Скачал убунту через стор - надо активировать в панели через три уровня настроек пакет подсистемы - не проблема, активировали. Перезапуск, обновление установок, пробуем повторно - ой, что-то пошло не так. Пойду дальше гуглить... Или просто открою мак и в три команды поставлю что надо?

Ответить
Развернуть ветку
Dmitry Vedenko
Как поставить Pip - уже не нашел.

pip входит в поставку питона. Линуксы его выносят отдельно, потому что все предпочитают паковать сами, а пип этому мешает. Ubuntu, вон, venv, выносит в отдельный пакет, но это не значит, что это у всех так.

То есть чтобы установить питон с пипом потребовалась одна команда. Звучит как провал.

поставим wsl

Установка WSL не в один клик пока, да. А в одну команду.

```
wsl --install
```

Я понимаю, что если меньше 3х - то это плохо, но уж извини.

—--

Первая установка Brew захочет Command line tools for Xcode, что долго, занимает много места и не всем упало. При этом если у тебя стоит XCode - есть не нулевая вероятность, что потом тебе придется дергать всякие там xcode-select, потому что тебе похерят окружение.

Ответить
Развернуть ветку
Илья Меджидов

Так епрст, pip то не пашет после установки winget
python) Что значит одной командой, если python после установки работает, а pip отсутствует?)

Ответить
Развернуть ветку
Dmitry Vedenko

У меня пашет, что я делаю не так?) И даже WSL пашет, представляешь? :-)

https://crsib-screenshots.s3.amazonaws.com/2022-02-22_13-01-17.mp4

Ответить
Развернуть ветку
Илья Меджидов

Ух ты, может это то, о чем я говорил? Что винда то работает, то нет при одних и тех же условиях? Да неужели. Чтобы поставить wsl пришлось разбираться с ошибками и лезть в настройки внутри панели управления, включать/выключать компоненты, повоевать с кракозябровыми ошибками еще на полчаса, потому что четкого ответа на данную ошибку нет и у всех она по-разному фиксится, найти что надо включить ЕЩЕ один компонент и во чудо, работает. Но все также поддерживает лишь 90% функций линукса, давно бы запустил vagrant там же. А с pip надо еще догадаться, что python работает сразу после установки, а для pip надо комп перезагружать =) Вот тебе и простота, это вам не эти brew install python3 где все из коробки и без перезагрузки, а wsl вообще не нужен в природе

Ответить
Развернуть ветку
Dmitry Vedenko
а для pip надо комп перезагружать

Я даже видос записал, который намекает, что ты не до конца говоришь правда, скажем так.

а wsl вообще не нужен в природе

WSL это линукс, macOS - не Linux. Если ты пишешь под Linux - то WSL, потенциально, сильно упрощает разработку. Я понимаю, что есть миф про все юниксы одинаковые, но реальный мир отношения к этому не имеет.

Ответить
Развернуть ветку
Илья Меджидов

Если для тебе не очевидно, что 10 действий больше, чем одно, то я не вижу смысла продолжать эту дискуссию, удачи в проектах

Ответить
Развернуть ветку
Dmitry Vedenko

Я ввел ровно одну команду. Как ты там 10 действий то насчитал? Причем это было на чистой, обновленной Win 11.

Ответить
Развернуть ветку
Илья Меджидов

Я тебе в комментариях уже несколько раз описывал что мне пришлось сделать, чтобы установить pip и wsl. Мне врать незачем, я вчера этим занялся тк хотел поставить телеграм бота под питоном, из-за данной темы решил возобновить рабочее пространство под виндой, которое после недавнего сброса винды было сброшено под 0 и описал все проблемы с которыми СНОВА столкнулся. Если у вас какая-то магическая сборка, под которой все работает с первой же команды - поздравляю, я же использую последнюю стабильную сборку, где почему-то сталкиваюсь с необходимостью производить кучу действий, которых в принципе и не должно быть по-хорошему. Если вы прочитаете мой первый комментарий из которого все пошло - именно об этом я и говорю, что винда очень нестабильная хрень, которая в один момент работает с первого раза, в другой тебе понадобится лезть чуть ли не в реестр чтобы заставить простейший пакет хоть как-то работать.

Ответить
Развернуть ветку
Dmitry Vedenko
я же использую последнюю стабильную сборку

Чистейшая винда в виртуалке :-)

Я еще тебе тайну открою - за то время, что мне нужно, чтобы поднять рабочее окружение на маке я успею с 0 поставить винду, весь инструментарий (включая питон), включить WSL, поставить докер (хотя они мне прям сразу и не нужны) и закрыть баг-другой.

И это даже без brew :-) Его я стараюсь максимально игнорировать, он масштабно засирает систему. Кстати brew, по крайней мере в прошлом году, на M1 вставал только после веселого танца народов Африки :-)

Ответить
Развернуть ветку
Илья Меджидов

Мак на м1 с июня, тогда и поставил брю, без проблем. Ну если у вас задачи, в окоторых нужно под виртуалкой запускать винду а под ней wsl - ну ладно, значит оно вам точно надо)

Ответить
Развернуть ветку
Илья Меджидов

1 - wsl --install, смешно, но у вас это не сработает, нет прав
2 - sudo wsl --install - упс, вы не на posix.
3 - закрываем терминал и открываем заново под администратором, ура, но опять ошибка - вы не все галочки поставили в панели управления. Жаль, но уже не очень-то и хотелось

Ответить
Развернуть ветку
Илья Меджидов

И чтобы узнать что не все галочки - нужно гуглить кракозябры из ошибок или их коды =)

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Добрый Кот

Что семейство Linux, что семейство *BSD (на одном из которых основана MacOS) основаны на стандарте POSIX и по сути своей являются продолжением наследия проприетарного Unix

Ответить
Развернуть ветку
Dmitry Vedenko

Жаль только GNU/Linux не POSIX. Особенно в части shell and utilities. Сходу find и sed отличаются достаточно, чтобы твоим скриптам поломать коленки.

Ответить
Развернуть ветку
Dmitry Vedenko
Когда в принципе СУЩЕСТВУЕТ пакетный менеджер для приложений

На винде их прям несколько. Один даже официальный :-)

а не как powershell, который вообще хз зачем существует - это значительно упрощает жизнь

PS отличный шелл, не умение его использовать не делает его плохим.

супер нативных прог под visual studio

Это единственная живая IDE для С++

супер нативных прог

Такое бывает, да.

основанной на linux изначально
хоть с макосью

Таки шо?

Ответить
Развернуть ветку
Кирилл Таран
Это единственная живая IDE для С++

Да и в принципе одна из лучших

Ответить
Развернуть ветку
Илья Меджидов

Официальный - тот, который в бете и имеет два с половиной пакета? Шоколадка нужна только компьютерным мастерам, которым нужно поставить кучу пользовательских прог. Scoop - да, не дно, но и с ним гемора иногда хватаешь. Только зачем, если на маке я даже не задумываясь использую дефолтный и никогда не имею проблем?

Ответить
Развернуть ветку
Dmitry Vedenko

Это кто у нас дефолтный на маке?)

Ответить
Развернуть ветку
Илья Меджидов

Действительно, соврал, Homebrew не стандартный оказался, но так давно не было с ним проблем, что даже и не гуглил что вообще есть. С распаковки накатил его и даже не думал, что вообще нужно смотреть что-то еще

Ответить
Развернуть ветку
Dmitry Vedenko

Если после HB не приходилось сносить систему - то это просто пока :-)

Ответить
Развернуть ветку
Dmitry Vedenko
который в бете и имеет два с половиной пакета

Который вышел из беты, входит в поставку ОС и имеет полную интеграцию с ней. Ну и пакетов, мягко говоря, давно не 2.5

UPD таки в поставку пока, видимо, не входит

Ответить
Развернуть ветку
Илья Меджидов

Ладно, поставил я вчера winget, расскажи, как поставить pip? Питон поставил, а пакеты для него уже отсутствуют) Какой-то неполноценный питон, выходит. А говоришь не 2.5

Ответить
Развернуть ветку
Dmitry Vedenko

пип входит в поставку Python for Windows, в чем проблема. Ты уже его поставил.

Ответить
Развернуть ветку
Илья Меджидов

Ух ты, после перезагрузки компа действительно, он появился. Нормас, ничего не скажешь

Ответить
Развернуть ветку
Илья Меджидов

Отличный шелл для винды, но ещё раз - зачем, когда в простых командах без проблем все можно сделать через линуксовый шелл?

Ответить
Развернуть ветку
Dmitry Vedenko

Он сто лет как везде есть. Что такое простые команды и почему они в PS стали сложнее я хз.

Ответить
Развернуть ветку
Ginto Sakata
Когда в принципе СУЩЕСТВУЕТ пакетный менеджер для приложений

Только вот в винде он в принципе ТОЖЕ СУЩЕСТВУЕТ. Не в том смысле, что можно где-то скачать что-то и установить, а существует и работает из коробки.

Ответить
Развернуть ветку
Илья Меджидов

Возможно моя невнимательность. Что, прям можно поставить nodejs python php одной командой? И менять версию php при необходимости? И обновлять/даунгрейдить пакеты? И репозитории может у них есть публичные/приватные?

Ответить
Развернуть ветку
Ginto Sakata
качать windows terminal

Откуда качать? Он предустановлен.

Ответить
Развернуть ветку
Михаил Желтухин

Но зачем тогда винда, лучше уж linux)

Ответить
Развернуть ветку
191 комментарий
Раскрывать всегда