Macbook или обычный ноутбук для программиста
Привет, пикабу. Хочу поделиться своим ответом на этот вопрос. Ключевые характеристики моего ноутбука такие: центральный процессор - Intel Core i3 - 8130U, оперативная память - 4Гб, графика интегрированная - Intel UHD Graphics 620, SSD - 128Гб, диагональ экрана - 14 дюймов. Кому нужно больше информации, вот индекс модели - 81EU00B6RU.
Я изучаю Python, хочу в будущем стать Django разработчиком. И на этапе активного обучения этого железа хватает за глаза. Перед покупкой, я больше волновался из-за небольшой диагонали экрана, чем о количестве оперативной памяти и мощности процессора. Моя прошлая машина была ещё слабее, при таком же объёме оперативки там был процессор intel core i5 - 2410m и на ней я провел много часов за обучением не испытывая особых проблем. А вот с 15.6 дюймов переходить на 14 было страшновато. Но за неимением больших средств пришлось рискнуть. Как оказалось, зря волновался. На 14 дюймовом экране мне вполне удобно работать.
А теперь немного картинок, чтобы не быть голословным. Запускаю машину. Ubuntu 18.04 ест чуть меньше 1 гигабайта памяти.
Запускаю VS Code, стартую локальный сервер и открываю текущий свой проект в Google Chrome. Машина потребляет 2.2 гигабайта памяти.
Открываю свои привычные инструменты в браузере: помодоро таймер, web клиент телеграм, три вкладки stackoverflow, три вкладки документации Python, три вкладки документации Django и вкладка с YouTube. Также запустил нативный клиент Telegram. Машина ест 3 гигабайта оперативки и немного залезла в SWAP.
Для разработки на Django мне больше ничего не требуется, да и большинству начинающих программистов тоже. В интернете есть куча советов с рекомендациями иметь машину с не меньше, чем 16Гб оперативной памяти и процессором линейки не ниже core i5 без привязки к технологиям, с которыми предполагается работать. Раз хочешь программировать - вот тебе минимальный порог, что в корне неверно. Моя машина, в очень редких случаях, когда я работаю с двумя одновременно запущенными браузерами начинает лезть в SWAP, и я замечаю микро фризы. Но повторюсь, бывает это крайне редко с моим сценарием использования ноутбука. Если у вас есть мысль попробовать свои силы в программировании и ваш стек технологий будет похож на мой, то имеющийся ПК в вашем распоряжении, скорее всего, уже готов к работе. Мой прошлый ноутбук, о котором я говорил ранее, был куплен в далёком 2011 году и вполне подходил под мои запросы.
P.S. На Windows системе через WSL моя тачка работает почти на пределе, но всё ещё сносно. В нативной среде работать, всё же, приятнее.
Программирование на python
273 поста 8.5K подписчиков
Правила сообщества
Публиковать могут пользователи с любым рейтингом. Однако!
Приветствуется:
• уважение к читателям и авторам
• простота и информативность повествования
• тег python2 или python3, если актуально
• код публиковать в виде цитаты, либо ссылкой на специализированный сайт
Не рекомендуется:
• допускать оскорбления и провокации
• распространять вредоносное ПО
• просить решить вашу полноценную задачу за вас
Открой 5 сред разработки, нагугли 50+ вкладок, подними пару ssh тоннелей, открой зум, рокет чат, телеграм, запусти большой проект ноды в дев режиме, включи все линтеры, не забудь запустить второй браузер, чтобы наблюдать как в нем поехала верстка.
К сожалению, под PyCharm (и другими ему подобными IDE) такой сетап умрёт.
с такими запросами и характеристиками можно и на Raspberry Pi 4B учиться/работать. То же самое. :)
Кстати, на пи все довольно живенько работает, а на той что 64бит и 8Гб так вообще.
Но я все равно работаю на маке i9/16Gb ))
Оперативки много не бывает. У нас все Python и Go разработчики минимум с 12Гб сидят. И видюха чтобы пару мониторов 4к тянула и встроенный моник на ноуте.
Этот ноубук подходит только для обучения Джанго, для работы его не хватит. Минимально серьёзный проект - это несколько (как минимум) сервисов в докеровских контейнерах и необходимость их локально поднять. Даже 8Гб оперативки - это меньше минималки. ТС, не вводи людей в заблуждение, это не ноутбук программиста, это ноутбук его личинки))
4 гб памяти это дно, тем более для более-менее современного процессора.
Ко мне периодически приходят мученики и взывают к срочной и дорогой покупке нового компьютера, потому что старый начал тормозить. Потом старый приходит ко мне и всегда происходит один и тот же танец: из системы охлаждения вынимается полтора кота шерсти и пыли, дырявые термопрокладки меняются на медные пластинки, наносится новая термопаста, и вдруг машина начинает нормально работать. Дальнейший апгрейд сводится к добавлению памяти и замены жёсткого диска ссдшкой, и машина будет исправно служить ещё лет десять.
Для начала впритык. А так всё равно мало. Swap отключать нужно если ssd. 16 Гб у меня лично впритык. Докеры куча вкладок java и тд тянут много
На такой системе работать практически нереально, сплошное мучение.
Скриншот в конце рабочего дня. Пара ssh туннелей, запущен маленький сервис, pycharm, браузеры, postman, пара консолей, spotify
На 14 дюймовом экране мне вполне удобно работать
Кстати, здорово развивает память) А виртуальные рабочие столы уже даже в винды завезли.
При примерно одинаковых программах запущенных на компе с 32 ГБ и на компе с 8 ГБ оперативы - такая картина, и, на удивление, не сказать что я какие-то трудности испытываю когда работаю на ноуте с 8 ГБ, большая проблема - это маленький экран.
Но видно, что при нехватке оперативы уже начинает своп использоваться, сжатие и т.п.
А так, macOS очень агрессивно кеширует файлы в RAM и видно на первом фото что кешированные файлы почти всё оставшееся свободное место занимают.
Запущенные программы примерно такие: Xcode, Safari c 10-15 вкладками, мессенджеры (teams, telegram, slack), Postman, Figma.
P.S. Я iOS разработчик
Ну хз. у меня 12 горшков в проце и 64Гб оперативы. Вполне норм.
Троллинг защитан
Дисплей
Дисплей лэптопа — одна из наиболее важных его составляющих, особенно для программистов. Если вы занимаетесь разработкой, вы проводите перед экраном много времени. Вам необходимо уделять внимание деталям.
Разрешение экрана большинства бюджетных лэптопов — 1366 x 768, что на мой взгляд является весьма посредственным разрешением. Экранное пространство такого дисплея не достаточно для многозадачности. Ну и текст будет недостаточно четким для чтения.
С другой стороны, 4к дисплей — это слишком, особенно учитывая, что его наличие существенно увеличит как стоимость лэптопа, так и расход батареи.
В любом случае, не покупайте лэптоп с разрешением менее чем Full HD 1920 x 1080 (1080p). Если за разрешение 1080p надо немного доплатить — сделайте это.
Также убедитесь, что у дисплея достаточные углы обзора, экран не должен выполнять функции зеркала!
Уметь объяснить
Сегодня прочитал интересный пост у Олега Торбосова.
На мой взгляд он весьма описывает, каким навыком должен обладать любой человек, но особенно аналитик. Это возможность объяснять все сложные вещи простым человеческим языком.
Умер учёный, попал в рай, и спрашивает Бога:
— Господи, расскажи, как ты сотворил вселенную?
— Сингулярность, потом большой взрыв, экспоненциальное расширение. Вы, в принципе, всё с коллегами верно поняли.
— А как же ты сотворил всё живое?
— Ну как. Сперва абиогенез, потом мир РНК, дальше эволюция, клетки, потом многоклеточные организмы.
— А человека ты как сотворил?
— Слушай, это же ещё Дарвин описал. Сперва приматы, потом использование орудий, речь, прямохождение. Ты что, забыл все свои докторские диссертации?
— Но ведь в ваших религиозных книгах написано про семь дней, Адама и Еву, запретный плод, сотворение человека из глины.
— А как бы ты сам объяснил пастухам и охотникам про кварк-глюонную плазму, ДНК и естественный отбор?
Мораль: если что-то объясняешь людям, ориентируйся на их уровень понимания.
А вы как считаете?
Операционная система
Выбор операционной системы в значительной степени определит то, какой лэптоп вы приобретете. Пользователям Windows доступен ряд вариантов, если же вы предпочитаете macOS, вы ограничены одним производителем.
Linux можно установить на большинство лэптопов, но лучше приобрести тот, который официально поддерживается Linux. Некоторые поставщики, такие как Dell and System 76, предлагают высококачественную продукцию с предустановленной ОС Linux. Рекомендую в первую очередь обратить внимание на эти варианты.
В ином случае проведите свое исследование, чтобы убедиться, что выбранный вами лэптоп хорошо сочетается с вашим предпочитаемым дистрибутивом Linux.
Тип и объем памяти
Приобретение SSD должно практически стать вашим приоритетом номер один. Это даст вам значительное увеличение производительности по сравнению со стандартным жестким диском. Любая операция будет выполняться значительно быстрее с SSD, включая загрузку операционной системы, компиляцию кода, запуск приложений, загрузку проектов.
Рекомендуемый минимальный объем SSD — 256GB. Если у вас достаточно средств, то SSD на 512GB или 1TB — это лучший вариант. Если цена имеет значение, то приобретайте SSD с меньшим объемом, на котором будут находиться ваша операционная система, а также ваши приложения и наиболее часто используемые документы (такие как проектные файлы). Все остальное — например, музыка и видео — будет храниться на большем по объему жестком диске.
IT. Как быть продуктивным?
Всем привет! Хотел поделиться своими мыслями по поводу продуктивности в сфере айти.
Я программист с опытом работы более 10 лет. В начале карьеры я очень много сидел за компьютером и писал код, так как была цель научиться этот код писать и научиться говорить всеми необходимыми языками программирования для веб разработки. Только после нескольких лет программирлвания пришло понимание, что написание кода это малая часть моей работы, а самое главное это создание эффективных решений той или иной задачи.
Помню как опускались руки когда я смотрел на на объявления по найму программистов и какими навыками я должен обладать для того чтобы стать джуниором. Но мне помогло то, что я не впадал в депрессию, а методично продолжал обучение и проходил многие видео уроки по несколько раз, так как с первого раза не доходило.
Потом программирование стало ежедневной рутиной и я заметил странные вещи. Иногда решить проблемы не удавалось никак как бы долго я не сидел над ними не смотря на уже приличный опыт разработки. Мои вечерние-ночные посиделки за этими задачами просто не давали результата. Когда же решение приходило я удивлялся, что задача была не настолько сложная, чтобы так долго сидеть над ней. Тот факт, что я просидел неделю над относительно не сложной задачей меня удручал.
Иногда я был в ударе и перевыпол план на текущий спринт. Работа так хорошо шла, что удивлялся я сам своей работоспособности и мои коллеги. Решения задач как будто приходили из вне. Ты просто клепаешь решения как на конвейере.
К сожалению периоды работоспособности сменялись периодами опатии, когда работа просто неидёт, чтобы ты не делал. Иногда мне казалось, что решение задач не зависит от меня, что какие-то внешние факторы влияют на продуктивность. Я решил этим разобраться.
Я думаю любой программист желает быть продуктивным. Это круто на пустом месте создавать рабочие решения. Видеть радостные лица заказчиков из-за того что твои решения сильно помогли/облегчили бизнес процессы. Но откуда берутся такие решения? Эти качели с продуктивностью закончились когда я понял откуда эта продуктивность берётся у меня.
Я стал анализировать. Что происходит со мной когда я в ударе? Как правило у меня хорошее настроение прямо с утра. Я чувствую себя комфортно. Мой мозг разгружен. Семейные проблемы не давят. Ничего не болит и чувствую я себя здоровым. Я заметил, что продуктивность моя увеличилась когда с началом пандемии я начал работать из дому - работать из дому гораздо комфортнее.
Изменение обстановки тоже позитивно влияет на мою продуктивность. Я помню мы с семьёй уехали на месяц в другой регион и я продолжал работать от туда удалённо. Я был просто в ударе.
Так же проанализировал, что происходит со мной во время спада продуктивности. Как правило меня в это время что-то беспокоит: проблемы со сном, проблемы с руководством на работе, проблемы со здоровьем, переработки на работе, давление по срокам сдачи продукта, форс мажоры как смерть близких и т.д.
И тут меня осенило. Чтобы быть продуктивным не достаточно иметь опыт разработки и часами пытаться решать трудные задачи. Необходимо управлять своим душевным состоянием. Иными словами психология в моей работе - это самое главное. Мне самому необходимо создавать продуктивную атмосферу внутри себя и следить за здоровьем, чтобы все получалось.
Я пересмотрел свой режим дня, чтобы у меня было достаточно сна. Для поддержки здоровья стал ездить на работу на велике. Выбрал хорошее место работы, где начальство почти не вмешивается в мою работу и качели продуктивности закончились.
Сейчас если я чувствую, что закипает мозг, я просто перестаю работать над этой проблемой, а почитаю пикабу с пол-часика или посмотрю что-то развлекательное на ютюбе или поиграю в Фифу на нинтендо. Кстати Фифа для меня самый эффективный способ разгрузить мозг. Иногда просто нужно полчаса поспать или поваляться в кровати. Могу полежать после обеда. Это очень сильно помогает. Самое главное это моё хорошее настроение, а решение придёт из неоткуда.
Я не разбираюсь в технике Apple, но собираюсь её покупать для работы (ещё точно не известно какой). Уточнение: девушка проходит 42 school, и будет развиваться и работать, как программист. Скорее всего это рано или поздно выльется во что-то связанное с python и data science, но пока решили приобрести минимальное железо на маке для старта.
И проблема выбора состоит в вопросе:
что хуже будет работать: мак с кулером (у pro версии) при 8 ram или мак без кулера с 16 ram. Я почитал, что 8 гб не хватает на 2-3 терминала плюс браузер плюс телеграмм, но меня пугает отсутствие активного охлаждения. Купил бы pro с 16, но из-за недоступности этой конфигурации разница в цене почти 40%.
Или возможно стоит рассмотреть более ранние Pro версии, например 19 года? Но как я понял M1 дает слишком большой прирост ко всему.
И так как я понимаю, что скорее всего придется покупать Air 16gb, может кто знает, будет ли мак перегреваться при пассивном охлаждении в игре Genshin Impact?
Посоветуйте что-нибудь.
Простой 6 комментариев
Когда девушка узнает, что такое data science и какая база для этого нужна, выбор ноутбука будет наименьшей из её проблем.
Мне с моими 4гб ОЗУ, и супер плохим процессором хватает на сколько угодно терминалов + телега,опера,саблайм, крита..
не пытаюсь оскорбить, но мне кажется пост как раз про того человека который увидел красивые картинки и названия и очень скоро наиграется, так что берите для начала ноутбук тысяч за 20 бу чтоб потом особо не потерять
Лучший, имхо, вариант покупать железо когда оно будет нужным - тогда и будешь знать что тебе больше всего подойдёт
Купите Air 16/256
Для программирования отлично. Я так в марте и сделал.
Бук холодный, кулера нет и это отлично.
Да, я программист. 13" хватает для всего, кроме разработки интерфейсов на сторибордах - но для этого есть внешний дисплей, хотя большую часть времени работаю на встроенном.
А по автономности можешь подсказать? Я сейчас думаю брать macbook pro на m1 или подождать m2. Мне автономность важна. Часто работаю в дороге. Например докер, иде, много вкладок, серфинг, сколько в таком режиме работает ваш air?
Для решения проблемы разработки интерфейсов на сторибордах нужно прекратить разрабатывать интерфейсы на сторибордах
Берите air. На прошлой неделе купили 2 эира - жене и подруге. обе довольны.
У меня прошка декабрьская, да, крутая, но вентиляторы редко включались.
Если знаете, зачем спрашиваете?
Как у девушки с математикой?
Снова посмеялся - Mac и игры.
Если упор в память то берите Air, а так если 8 гигов устроит, то PRO-шки вам хватит очень надолго.
paroletatel, Да, но результат будет печален.
Облачный гейминг пока что удел бедных, кто согласен мириться с лагами за копеечную стоимость.
Добрый день.
Начнем с простого - выбор ОС. Прежде всего отмечу, то выбирая MacBook вы привязываете себя к MacOS, а значит, работать нужно будет именно с этой ОС. Отсюда сразу напрашивается первый вопрос - в какой ОС девушка лучше работает? Это должно быть одним из решающих факторов, ибо переход на другую ОС не всегда происходит без сучка и задоринки. Если она работала раньше с Windows, то и железо соответственно, должно быть подходящее. Под знакомой ОС разработчик работает продуктивнее.
Я например, раньше работал в Windows, но уже несколько лет как работаю на Linux и он меня многим устраивает, в том числе и в плане продуктивности. К тому же как отметили коллеги, с учетом дороговизны железа Apple, можно на первую пору взять что-то от других производителей.
Что касается Apple и в частности, MacBook, то:
1) для разработки нужно 16 гб (8гб откровенно говоря маловато). Соответственно, берите либо MacBook Pro 16 gb, либо MacBook Air 16 gb. Надеюсь, не стоит говорить о том, что стоит брать модели от 2020 года с процессором Apple M1.
2) для разработки оба модели имеют маленький экран. Извините, но 13 дюймов маловато. Отсюда вытекает следующий совет - подумайте над созданием док. станции с подключаемым внешним монитором / мониторами. P.S. Вы наверняка видели MacBook Pro 16", но с учетом того, что он работает не на M1, то брать его наверное и не стоит. Можно подождать, когда они выпустят другой чип что-то типа m2 или еще что. но не факт.
И так как я понимаю, что скорее всего придется покупать Air 16gb, может кто знает, будет ли мак перегреваться при пассивном охлаждении в игре Genshin Impact?
Скажу так - не стоит рассматривать ОС MacOS & Linux для гейминга.
Или возможно стоит рассмотреть более ранние Pro версии, например 19 года? Но как я понял M1 дает слишком большой прирост ко всему.
По той же цене, а скорее всего даже дешевле вы найдете других производителей с каким-нибудь intel core i9 или amd ryzen 9, а если установите OC Linux, то особой разницы между маком и не заметите)) (шутка).
Кто может объяснит в чем преимущество?
Ради только одной консоли или все же есть еще какие нибудь причини?
И стоит ли покупать программисту Mac? И почему?
Не все программисты, а PHP, Python, Ruby и прочий веб.
Среди Ruby и вовсе поголовно, в винде они себя плохо чувствуют, в особенности руби. Среди питона не 99%, но тоже большинство.
Макось выбрана методом исключения: в винде проблема с установкой софта (сложно собирать из исходников, нет стандартизации) и совместимостью (не юникс).
В линуксе проблема с десктопом - с железом не дружит (попробуйте 3 монитора воткнуть), нестабильно, очень мало софта (я, например, так и не нашел хороший клиент СУБД).
Остается мак, без этих недостатков.
Если занимаетесь вебом, то покупать однозначно.
Меня даже больше не вопрос железа запарил, хотя и это тоже, а какие-то бесконечные танцы с бубном вокруг низкоуровневых библиотек.
Pavel Demyanenko: аналогично, хотя больше повлияло необходимость иметь под рукой XCode (делаю гибриды, под iOS только Mac)
> 3 монитора
Втыкаются прекрасно. Хуже, когда периферия типа сканеров.
> нестабильно
Все прекрасно работает.
> мало софта
Только узкоспециализированного. Все остальное есть как минимум в CLI-версии.
Разработческий Linux в виртуалке под виндой - и всё прекрасно, мак не нужен. :)
> Если занимаетесь вебом, то покупать однозначно.
Не однозначно. Занимаюсь вебом. Подскажите, в каком ноуте от Apple можно увидеть 32Гб памяти сейчас? Для меня это был решающий фактор, поэтому взял игровой 15'' ноут MSI с прекрасным 3К-IPS экраном, i7-4710 и 32Гб памяти, с SSD на 512Гб, при этом в 1,5 дешевле чем Macbook Pro. Соглашусь, что для рубистов-хипстеров и iOS-разработчиков лучше брать мак, но для остальных - не так однозначно.
dna:
> Ясно.
О, круто! Буду к вам обращаться как к ясновидящему, можно? :)
Не ставя под сомнение, что вам ясно, попрошу только показать мне ноуты, куда можно запихнуть 32Гб памяти с 3-4K hidpi-экраном, чтобы с мощным железом и стоил вменяемых денег. Под вышеуказанные критерии подошли только игровые ноуты от MSI. Причём именно позиционирование их как игровых делает их намного дешевле (те же ноуты, с таким же железом, но с приставкой "рабочая станция" и другой, столь же нахрен мне не нужной видеокартой увеличивают ценник в 1,5 раза). Если бы это железо продавали бы без дискретной видюхи и ещё дешевле - я взял бы его. Но такого просто нет на рынке. Есть ещё, правда, Asus ROG'и, да. Но почитали бы вы, какие слёзы люди льют, пытаясь использовать этот тотальный заводской брак за $2000.
Да, конечно MBP был бы безупречным вариантом. Только в 2014 году даже в самую дорогую модель (а там даже "дешёвые" вовсе недёшевы) больше 16Гб оперативы не запихнёшь. Потому что Джобсу, или кому там ещё, так захотелось. Промолчу, что я об этом думаю.
А в игры, кстати, я лет 10 уже не играю. Игра в жизнь намного интереснее и ощутимого, не виртуального профита с неё больше. Ой, простите, опять нарушаю вашу ясность. :)
Мужики, я думал, тут кто-то в комментариях порекомендует достойный клиент СУБД, раз уж была на него жалоба. Ан нет, меряются по принципу "игровой? ну, все ясно". Меня вот вопрос по клиенту субд тож интересует.
OnYourLips: ну, Valentina Studio горячие клавиши либо отсутствуют, либо не всегда работают. + почему-то пропали результаты запросов, т.е. я пишу в этом sql editor запрос, выполнять запросы по ctrl + enter он почему-то перестал, но ладно. Я не вижу, какие строки вернулись в запросе. Я не могу переименовать таблицу горячей клавишей, не могу попасть в поиск. А так-то больше мне и не надо ничего. JetBrains не имеет поиска по таблицам, неудобно подключать новые базы, а так норм. Бобр, даже не помню, почему перестал пользоваться. То ли неудобно, то ли тормозила.
Правда чтоль вайн заюзать.
Не "программистов", а "людей, которые за компьютером РАБОТАЮТ".
Примерно вот почему:
Занимался разработкой из линукс несколько лет - устраивало все. На новом месте работы выдали мак. Было мучительно первые несколько недель. Потом смирился. Всё-таки линукс более гибким мне представляется (работал в ОС семейства дебиан). Я занимаюсь бэкендом большую часть времени на Питоне, немного фронта. Ничего такого, чего не было бы в линукс в маке я не нашёл. А вот некоторые вещи (модули, сторонние приложения) в линукс ставятся проще.
Дома все ещё линукс - мечты купить мак нет.
Также от многих слышал, что на маках сидят дизайнеры и мультимедийщики.
Поправка, был в 2015, когда я плохо знал линукс.
Теперь для меня мак это геморой, ибо это линукс с ограничениями.
Сейчас цена на технику Эпл сильно подскочила, тот бук, что полгода назад стоит 90 тыс, сейчас стоит 180 тыс на сайте Эпл. Так что один из фундоментальных минусов - это цена на данный момент.
Второе - если брать в внимание php/mysql - то windows машина тоже с этим справляется. Ruby и прочее не трогал, не знаю.
Третье - длительность работы и нет необходимости в мышки, так как тачпэд действительно удобен для работы.
Четвертое - просто стильно. Изначально, я мак брал себе в качестве игрушки (понт перед клиентами), но через 2 года владения маком, купил ретину 2013 late с nvidia чипом, и стационарный комп теперь просто собирает пыль.
И обязательно, добавьте большой жирный плюс - это сохранение ликвидности бука.
Например, я знакомому помогал, в первой половине 2013 году купили ему macbook pro 2012 за 33 т.р.
В второй половине 2014 мы его продали за те же 33, правда на буке была увеличена оперативка, и добавлен блок подключения второго жесткого. (+ 2 тр).
это просто удобно!
поддержка компиляторов gcc, clang, а также llvm
не нужно запиливать под себя окружение, т.к. оно и так удобное!
можно прогать фронт, бек, системные штуки.
ЯП ставишь на вкус и цвет: руби, нода, с++, golang.
полнофункциональная консоль
менеджеры пакетов brew и macports -> значит можно юзать линуксовые тулзы
плюс ко всему - микроядерная архитектура на основе Math
mac os x - ветка от BSD 4.4
дрова для конкретного железа, оптимизированны для работы с этим железом
и все это из коробки (кроме менеджеров пакетов и ЯП)
MacOS - не BSD и не ветка от 4.4, ну если уж по честному. И не микроядро, если уж совсем по честному. А так да, все верно :)
хорошо, тупанул)
основана на NeXTSTEP (если память не изменяет)
и для полной достоверности не Math, а Mach.
если не прав, пожалуйста поправьте меня
1. Удобство
2. Быстрота
3. Интуитивность
4. Красота
5. Яблочко на мониторе
6. Яблочко - наклеечка
7. Designed in California
8. Если сравнивать с Windows, то под MacOsX нет вирусов
9. Новая продукция Apple вкусно пахнет.
Вообще многие вещи из техники вкусно пахнут всегда когда только новые :) Вспомните, открываешь коробку, а там.
А на счет вирусов под МакОСь, с ростом популярностью системы, вирусы тоже будут появляться. По законам рыночной экономики фактически. Ведь под винду почему вирусни много, да потому что это самая распространненая система среди всех, кто не попадя умеет включать компьютер, многие просто именно только умеют включать, а дальше что с ним делать не знают.
globuzer: если возрастет популярность, то скорее всего люди заметят появление вирусов и напишут антивирусные программы. Всё будет окей )
Nick Watson: естественно, но эта антивирусная защита будет также распространена также как и операционка, на которой она будет использоваться, то есть зависимость между этими тенденциями прямая
Общая идея выше уже описана.
Начинал с Windows, потом долго работал на Linux и в конце концов пересел на Mac.
Как выше отметили переход на Mac для программиста оправдан если это web-разработка. Так сложилось что большая часть сайтов работают под unix-системами.
По этой причине под windows не совсем удобно работать. Поэтому приходим к мысли что нужно что-то unix-like.
Сейчас меня забросают минусами, но у всего unix-like IMHO не особо хорошо с интерфейсом (мне лично чего-то не хватает: порой кажется, что окошки зря расходуют место) и самое главное - если заниматься не только кодингом, то нет некоторого софта (типа photoshop etc).
Вообще под linux вполне можно жить, но некоторых типов софта там либо нет, либо он еще развивается.
Плюс нужно так или иначе заниматься ОС. Что-то настраивать/подстраивать. В общем, это как ни крути, а система для гиков. Не то чтобы мне это не нравится, но порой надоедает и хочется просто заниматься кодингом.
Что касается Mac OS, то это UNIX с графической оболочкой которую разрабатывал профессиональный дизайнер. И как ни странно, она просто работает и многие вещи очень неплохо продуманы. Мне не надо постоянно что-то подкручивать после обновления. Думать как поставить какую-то программу потому что конфликт и тп. Устанавливать драйвера на железо через одно место.
Плюс довольно неплохая поддержка производителями железа/софта. IMHO, не сильно хуже Windows.
В общем фактически под этой ОС занимаешься своим делом, а не администрированием.
Насчет цены, она конечно немного завышена (хотя как посмотреть, ведь полноценная ОС идет бесплатно). Но если сравнивать одинакового уровня железо, то разница до скачков курса была не такая уж и большая.
В итоге обычно рано или поздно выбор становится вполне очевидным и осознанным. :)
P.S. Нужно понимать что ОС - это всего лишь инструмент. Где-то есть свои уникальные фишки, софт. Кому-то нравятся инструменты от одной компании, кому-то от другой.
Потому что почти BSD. Потому что красиво. И потому что если не писать десктопные приложения под винду, то нет никакого смысла мучить себя виндой. Неудобно же.
И пару рациональных соображений. Если у вас мультиплатформа, то мак - это практически единственный вариант, ибо из мака в линукс и винду можно кросскомпилить (мы так и делаем), а вот в IOS из линукса и винды не выйдет. Так что если вы деплоитесь на все, что движется - альтернативы по сути и нет.
В первую очередь мак выбирают фронтэндщики и для этого есть причины, никогда я не думал что стану эппло любом но сделал хакинтош и перестал вообще заходить в винду (тока поиграть иногда).
Линукс к сожалению для фронэнда не подходит, отсутствие Photoshop напрочь убивает желание на нем сидеть и не надо только про эти грабли с эмуляцией.
Поставьте себе на комп макос и сами поймете все преимущества, к счастью сейчас почти нету проблем с хакинтошами. Очень хочу себе мак но денег таких нету пока.
По моему это всё дело вкуса и иногда особенностей работы. Мне, например, MacOS не кажется красивой, меня раздражают глупые и тормозящие анимации. Сам работал за маком около полугода, были моменты, когда хотелось рвать на себе волосы, например, при создании файла, который, как оказалось, не так уж просто и создать.
Для меня еще критичным было отсутствие привычного софта, то есть он есть, но платный. С этим можно жить, но как то не хочется каждый раз что то покупать ради одноразовой задачи. Кроме того, все время возникали какие то мелкие проблемы. В общем, думаю, просто не стоит ждать от Мака чего то особенного, у меня были завышенные ожидания, так как его удобство и красота все время на слуху, которые разбились о суровую реальность. Поэтому для меня Мак это очередная операционная система со своими плюсами и минусами.
Ни разу не задумывался о приобретении Мака. Как-то неоправданно дорого это все. Что нельзя сделать на винде, можно сделать на линуксе, и наоборот
Выбор лэптопа, подходящего для программирования – задача непростая.
Несложно запутаться, просматривая разнообразные варианты. Рынок предлагает много различных моделей, и каждая отличается определенным набором характеристик.
Писать код можно практически на любом лэптопе. Тем не менее, ваша продуктивность увеличится при использовании инструмента, наиболее подходящего под тип выполняемых задач.
Существуют разные типы разработки и для каждого из них есть свой инструмент. Таким образом, нет единого решения, подходящего всем одновременно.
При написании статьи я исходил из следующего:
- Вы — веб-разработчик
- Ваш лэптоп – ваш основной инструмент разработки
Клавиатура
Вы не можете позволить себе поступиться качеством клавиатуры, так как именно на ней вы будете днями и ночами набирать код. Я предпочитаю лэптопы с компактной клавиатурой.
Очень важно перед покупкой тщательно испытать клавиатуру. Убедитесь, что клавиши расположены удобно и их удобно нажимать. Клавиатура с подсветкой — полезная вещь, если вы планируете часто работать в плохо освещенных помещениях.
Принятие важного решения
Дискретная или интегрированная видеокарта?
Наличие дискретной видеокарты не играет большой роли для написания кода. Купите лэптоп со встроенной видеокартой, а сэкономленные деньги потратьте на SSD или лучший процессор.
Интересно узнать, какие факторы вы считаете наиболее важными при выборе лэптопа для программирования и каким образом это влияет на вашу ежедневную работу. Делитесь в комментариях!
О переводчике
Перевод статьи выполнен в Alconost.
Alconost занимается локализацией приложений, игр и сайтов на 68 языков. Переводчики-носители языка, лингвистическое тестирование, облачная платформа с API, непрерывная локализация, менеджеры проектов 24/7, любые форматы строковых ресурсов, перевод технических текстов.
Мы также делаем рекламные и обучающие видеоролики — для сайтов, продающие, имиджевые, рекламные, обучающие, тизеры, эксплейнеры, трейлеры для Google Play и App Store.
Кроме того, после Великого карантина 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 системы мне лично нравится больше, чем макось. И для меня лично важно чтобы на ноуте разработчика или дата сайнса было
Можно найти немало приличный вариантов с виндоус, ну а 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 году :).
Программирование на Python «для тупых» — 001: Консоль как чатик с компьютером
Есть все эти издания «для чайников», но я решил пойти дальше и создать курс, на котором максимально дооооолго и меееедленно я объясняю, как программировать. Некоторым ученикам я объясняю именно так и, как ни странно, это работает
ОЗУ (RAM)
Я не думаю, что можно серьезно заниматься программированием на лэптопе с ОЗУ менее, чем 4GB. Мои рекомендации по минимальному объему оперативной памяти — 8GB. И даже этого может оказаться недостаточно с появлением приложений Electron, которые используют большое количество ОЗУ. Если вы можете себе это позволить — инвестируйте в ОЗУ на 16GB.
Когда встречаешься с программистом:
Мобильность
Лэптоп можно подобрать любой формы и размера. Определитесь, насколько легким и портативным он должен быть.
Если вам не приходится часто передвигаться, то стоит обратить внимание на 15-дюймовые лэптопы. Они отличаются лучшими характеристиками и экранным пространством, достаточным для многозадачности.
Если вы работаете в нескольких местах или много путешествуете, то 13- или 14-дюймовые лэптопы — ваш выбор. Они более легкие, и батарея продержится дольше.
Если вы не покупаете лэптоп «два в одном», сенсорный экран не оправдывает дополнительные расходы на него. Я бы не рекомендовал приобретать лэптоп с сенсорным экраном.
Процессор (CPU)
CPU лэптопа имеет огромное влияние на вашу производительность, так что не пытайтесь сэкономить на нем. Существуют различные типы процессоров с различными характеристиками, на которые следует обратить внимание. Наиболее значимыми характеристиками являются: объем кэш-памяти, количество ядер, частота и TDP (требования по теплоотводу).
В общем и целом, процессор Intel core i5 или i7 с частотой 3GHz и больше подойдет большинству.
Питание
Хорошая батарея может не иметь для вас большого значения, если в основном вы находитесь недалеко от розетки. Тем не менее, вас должно интересовать время работы батареи от 6 часов и более.
Не рассчитывайте на время работы батареи, указанное производителем. Почитайте описания на достойных доверия веб-сайтах, посмотрите, что пишут реальные пользователи на форумах и в отзывах.
Читайте также: