{"id":14293,"url":"\/distributions\/14293\/click?bit=1&hash=05c87a3ce0b7c4063dd46190317b7d4a16bc23b8ced3bfac605d44f253650a0f","hash":"05c87a3ce0b7c4063dd46190317b7d4a16bc23b8ced3bfac605d44f253650a0f","title":"\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u0441\u0435\u0440\u0432\u0438\u0441 \u043d\u0435 \u043f\u043e\u0442\u0440\u0430\u0442\u0438\u0432 \u043d\u0438 \u043a\u043e\u043f\u0435\u0439\u043a\u0438","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 такой проблемы нет.

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

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

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

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

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

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

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

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

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

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

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

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