Статьи

Один переход разработчика с ПК на Mac

Если вы смотрели / читали мой последний учебник и скринкаст , возможно, вы заметили изменение: я перешел с Windows на Mac. Если вам интересно это изменение, не удивляйтесь. Я расскажу вам, почему я сделал это изменение, и объясню несколько причин, по которым вы могли бы подумать о переходе, а также о том, с какими путями вы можете столкнуться в процессе.


Вы когда-нибудь пытались сопротивляться промыванию мозгов?

Прежде чем я пойму, почему я переключился, нужно кое-что знать. Год или три назад вам было бы трудно найти более преданного своему делу евангелиста Windows. Я даже написал длинную статью о «Mac против Windows» и о том, как я думал, что у Windows более сильная позиция (к счастью, она была опубликована только в Google Docs, поэтому никто не может ее найти, поскольку она явно предвзята). Со временем произошло несколько вещей. Сначала пара моих двоюродных братьев — привет Бритту и Мэтту — завладели парой MacBook. Поскольку я вижу их довольно регулярно, у них не было недостатка в возможностях рекламировать свои новые инструменты.

Вы когда-нибудь пытались сопротивляться промыванию мозгов?

Следующим большим сдвигом было увлечение несколькими динамическими языками программирования, такими как Python и Ruby. Кажется, что начинать с этих языков всегда легче, если вы используете ОС на основе Unix. Хотя это определенно не невозможно в Windows, похоже, что они не интегрируются с ОС так же, как с Unix-версиями.

Конечно, были более веские причины, чем давление со стороны сверстников (об этом чуть позже). Однако, когда у меня закончился выпуск Windows 7 Release Candidate, я поставил ультиматум: либо купи Window 7 и дополнительный монитор, либо купи подержанный Mac. После недели или около того размышлений я оказался в миниатюрном Starbucks в центре Торонто, покупая 20-дюймовый iMac у третьего курса психолога.


Так что же получилось из этих нескольких недель размышлений? Вот почему я переключился:

Вероятно, самой большой мотивацией для перехода был тот факт, что Mac OS X построена на Unix. Будучи настоящим фанатом, я достаточно комфортно отношусь к терминалу; если вы такой же, вы, вероятно, знаете, что оболочка Unix предлагает гораздо больше возможностей, чем командная строка Windows. Да, я пробовал Cygwin, но это не совсем то же самое (и я никогда не заставлял его работать на Window 7 RC). Затем есть Ruby и Python, гораздо больше в Unix. И конечно, есть много других низкоуровневых преимуществ для запуска Unix.

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

аппаратные средства

Это просто: Apple просто делает свое оборудование лучше, чем большинство конкурентов. Я знаю, что красота в глазах смотрящего, и что все, что красиво, не алюминий. Однако мне нравится минималистичная позиция Apple. И, конечно, это то, что является внутренним, что имеет наибольшее значение, и Apple тоже отлично там работает. Однако есть некоторые проблемы с аппаратным обеспечением Apple, и мы поговорим об этом позже.

Програмное обеспечение

Последняя причина была просто так: существует множество отличных программ для Mac, у которых нет хорошего аналога для Windows. Есть два случая, с которыми я столкнулся. Во-первых, в Windows нет ничего такого, что могло бы сделать то, что я нашел в приложении для Mac. Пример: я часто использую Simplenote на своем iPod Touch; Есть четыре или пять приложений Mac, которые синхронизируются с Simplenote; прежде чем я переключился, мне пришлось использовать Perl-скрипт для этого в Windows. (Теперь Ури Фридман создал Notes , основанный на Notational Velocity, и в скором времени будет поддерживать Symplenote sycing! Посетите его сайт для других замечательных самородков; Codex — еще один из моих любимых). Кроме того, есть программы, которые делают правильные вещи, но не такие эстетически приятные и удобные для пользователя, как приложения для Mac. Например, я часто использую Evernote ; их Windows-клиент делает столько же (и, я думаю, немного больше), как их Mac-клиент, но это не так красиво.

Тем не менее, есть и проблема в программном обеспечении.


Итак, теперь, когда я переключился, вот мои любимые вещи о Mac; некоторые могут показаться довольно незначительными, но когда вы работаете на полной скорости и не хотите прерывать этот поток, мелочи имеют большое значение.

Терминал

Я уже указал, что Терминал был частью моей первой причины для переключения; это так же великолепно, как я и ожидал, и побудило меня использовать его больше, чем у меня в Windows. Любой, кто использовал командную строку в Windows и Terminal на Mac, точно знает, насколько лучше оболочка Unix.

Я был удивлен и обрадован, обнаружив, что мой Mac поставляется с уже установленными Ruby, Python, Perl и даже Java (который мне нужен для университета).

приводы

Это особенность Unix, которую я всегда любил и никогда не мог найти способ дублировать в Windows. Не большой, я знаю; но огромный.

Беглый взгляд

Еще одна крошечная функция, которая спасает меня два с половиной, десятки и десятки раз в день. Я работаю в основном с текстовыми файлами, но для всего, от кода до документов Word, я просто нажимаю на пробел, чтобы не проверять содержимое этого файла. Только хватка: я не могу скопировать с панели быстрого просмотра.

Машина времени

Это довольно хлопотно для резервного копирования и восстановления в Windows. С машиной времени это легко и весело. Хотелось бы, чтобы у меня был немного больший контроль над тем, что он создает и как часто (без многочисленных взломов), но для ежедневного резервного копирования и ревизий он работает безупречно и легко.

Установка приложений

Установка приложений на Mac сильно отличается от установки их в Windows. Они оба используют совершенно разные методы; и в целом, я думаю, что Mac делает это гораздо более плавно.


Но не все идеально в любой ОС; вот что беспокоит меня о Mac:

Мусор

Я действительно не понимаю философию мусора на Mac; Я знаю, что вы не должны использовать корзину для хранения файлов, в которых вы не уверены, но почему я не могу удалить отдельные файлы? Почему? Вот сценарий, который у меня был: я хотел избавиться от нескольких гигабайт файлов в нескольких папках, которые я только что заархивировал в архив; Итак, я переместил их всех в корзину, а затем открыл корзину, чтобы навсегда избавиться от них. Во-первых, я хотел отсортировать файлы по дате / времени их перемещения в корзину, но это не та функция, которая понадобится Джобсу, и поэтому я не могу этого сделать. Тогда я обнаружил, что не могу удалить отдельные элементы; просто все или ничего. Сильно неудобно, если вы спросите меня. Я должен был использовать Терминал, чтобы прекратить их.

У моего 20-дюймового iMac меньше портов USB, чем у моего ноутбука Dell; только 3; у моего Inspiron 1520 было 4; Как ты объясняешь это? Тогда старый USB-удлинитель, который я использовал в Windows, похоже, не работает на Mac; не обязательно Mac, но, конечно, не идеально.

Это вопрос мышечной памяти, но это довольно раздражает. В Windows нажатие клавиши Enter открывает файл или папку; на Mac клавиша ввода переименовывает рассматриваемый элемент. Чтобы открыть его, мне нужно использовать две клавиши: cmd + o. На той же ноте теперь требуется два нажатия клавиш для отправки файлов в эту кривую корзину: cmd + delete вместо простого удаления.

Это должно быть самой расстраивающей частью о Mac. В Windows клавиша home помещает курсор в начало текущей строки; клавиша конца помещает это в конец. Однако на Mac соответствующими командами являются cmd + стрелка влево и cmd + стрелка вправо. Это было довольно трудно привыкнуть; и, поскольку я большую часть времени работаю в текстовых редакторах, попадание в начало и конец (что, кстати, приводит вас в начало или конец строки, но не перемещает курсор ) было головокружительным опытом.

клавиатура

Я знаю, что уже говорил о двух конкретных сочетаниях клавиш, которые меня беспокоят, но сочетания клавиш в целом были сложными. Это происходит главным образом потому, что клавиша cmd заменяет клавиши ctrl в сочетаниях клавиш, но заменяет клавишу alt на клавиатуре. Так что, если вы использовали Windows в течение длительного времени, будьте осторожны с emptor .


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

Одним из самых больших различий между Windows является Mac, что происходит, когда вы закрываете окно; в Windows (и с таким именем они должны знать, как с ним работать) программа закрывается; на Mac окно закрывается, но программа продолжает работать. Я думаю, что идея заключается в том, что в следующий раз вам нужно будет быстрее открыть только окно вместо всего приложения. По большей части это хорошо, но я думаю, что некоторые приложения определенной природы должны действительно и действительно закрываться, когда вы закрываете свои окна. И некоторые делают, как Системные настройки. Я действительно хотел бы, чтобы Preview сделал это. Это одна из тех фундаментальных особенностей Mac OS X, которая действительно требует смены парадигмы.

Я знаком с Windows, если не сказать больше. У меня была сертификация A + , которая в основном касается Windows, поэтому я достаточно хорошо представляю, что происходит под покровом при работе на ПК с Windows. Я очень скучаю по этим глубоким знаниям системы при работе с Mac. Я знаю, что это не неразрешимая проблема, но это совсем не то, что не иметь базовых знаний. Например, недавно я был удивлен, обнаружив, что Time Machine максимально использует мой внешний жесткий диск; Оказалось, что iTunes копирует все импортированные медиафайлы в папку iTunes, поэтому у меня было две резервные копии всей библиотеки. Как сказал сэр Фрэнсис Бэкон: «Знание [о том, как работает система] — это сила».

Существует множество отличных программ для Mac; однако, похоже, что переход с Windows на Mac также требует перехода от бесплатного программного обеспечения к качественному программному обеспечению. Теперь я знаю, что есть качественное, платное программное обеспечение для Windows и бесплатное программное обеспечение для Mac. Тем не менее, для каждого качественного платного приложения в Windows есть пять или шесть бесплатных приложений, которые достойно выполнят ту же работу. На Mac то же самое не совсем так. Похоже, что разработчики Mac просто вложили много сил в свои продукты.

Как я уже сказал, Apple делает отличное оборудование. Тем не менее, я знаю, что мне будет не хватать одной возможности — обновить ее. Apple позволяет легко добавлять оперативную память. Но когда я буду готов обновить мой жесткий диск, в лучшем случае это будет страшно. Но я бы с радостью пожертвовал цельной задней стороной моего iMac для легкодоступного слота для жесткого диска.

В этой статье я говорил о переходе на Mac. И да, я переключился на Mac в качестве основной рабочей лошадки. Но мой верный старый Dell никуда не делся. Он по-прежнему широко используется, и сервисы синхронизации, такие как Evenote и Dropbox (реферальная ссылка), более чем когда-либо.


Переключение операционных систем — довольно большое изменение; Вот ресурсы, которые мне очень помогли при этом; не забудьте сообщить мне о других замечательных источниках в комментариях!


Переход на Mac никоим образом не сделал меня фанатом Apple или ненавистником Microsoft. Я не мог бы сказать это лучше, чем это:

«Дебаты по поводу Mac и ПК заставляют меня хотеть вырвать. Ваша ОС работает на вас? Отлично, проблема решена!»
Дрю Дуглас