Недавно произошел случай, который заставил меня вернуться к теме обустройства рабочего места профессионального программиста. С точки зрения оборудования программисты делятся на две основные группы: служащие и контракторы. Большинство служащих довольствуются тем компьютером и рабочим местом, которое им предоставил работодатель или заказчик. Хотя и здесь бывают исключения.
Десять лет назад я работал по контрактам в Нью Йорке. Начинался новый проект в финансовой компании среднего размера. Прихожу к заказчику — сидят программисты с одинаковыми компьютерами фирмы Dell, и вдруг я вижу у одного из них большой красивый монитор и белый ноут фирмы Apple. Тогда это было очень непривычно. Мне рассказали, что этот программист долго воевал с начальством, отказывался работать на обычном компе с Windows OS и мотивировал это тем, что он более производителен под MAC OS. В конце концов ему разрешили принести свой компьютер из дома и работать на нем.
В те древние времена и работа из дома была исключением из правила. Не то, что нынче. Массовая удаленка изменила многое. Когда мы берем на работу СПДшников из Украины для удаленной работы, то во время собеседования я обычно спрашиваю, какой компьютер у кандидата. А вот недавно забыл спросить. Через две недели после того, как новый работник прошел обучение по работе с нашим софтом, мы его спросили, сколько памяти в его компьютере. Он ответил — 6 GB с возможностью апгрейда до восьми. Это печаль. Если бы я спросил заранее, то не взял бы его на этот проект. Тот конкретно софт требует много памяти. Моя вина, согласен, надо было спросить заранее.
И возникает вопрос: какое железо должно быть у профессионала-СПДшника? Я не говорю о людях, которые стали Субъектами Предпренимательской Деятельности, чтобы легально уменьшить налоги. Я говорю о людях, которые себя считают профессиональными программистами и действительно любят свою профессию.
1.
2. Оперативная память — 8GB с возможностью апгрейда до 16GB. Возможность апгрейда — это главное.
3. Нужен дополнительный монитор от 24 дюймов и более. На качестве монитора не экономьте — это ваши глаза.
4. Хорошая гарнитура для аудио.
5. Желательно заменить жесткий диск на SSD.
Теперь несколько примеров из жизни. Вот, например мой рабочий стол. Один ноутбук (MacBook Pro) с двумя дополнительными мониторами Apple и Sony. Микрофон Shure, но это потому, что я подкасты записываю. Программисту такой не нужен. Сейчас меня интересует новая область программирования — Internet of Things. Поэтому обзавелся напольными весами, аппаратом для измерения давления, шагомером — все эти штучки автоматически связываются с ноутом и телефоном, регистрируя мои показатели.
А вот симпатичное рабочее место, которое оборудовал себе дома наш программист по имени Виктор. В нижнем левом углу лаптоп, который ему выдал заказчик для работы. Остальное все свое — «трохи для себе».
Это серьезно. Но и это выглядит скромно по сравнению с рабочим местом Анатолия, моего партнера по бизнесу. Вот правая часть его рабочего места. Он работает над несколькими проектами одновременно и убежден, что для серьезной работы ноут не годится. Поэтому под столом стоит Mac Pro. Фотка прошлогодняя, и на ней еще старая модель, а теперь уже новая с 12 hyperthreaded core CPU, 64GB RAM и 1TB SSD. У него работает несколько виртуальных машин. Да и новый
Работает он всегда из дома, из солнечной Флориды, о чем свидетельствует океан за окном слева на следующем фото. Хотя это и не фото обои, но бывает он на берегу не часто — работы много. Беговая дорожка покупалась для участия в совещаниях. В последний мой приезд он поднял все мониторы выше — работает стоя.
Иногда я попадаю в корпоративную среду, где программисты жалуются, что им не разрешают работать из дома. Менеджеры мотивируют это тем, что дома не рабочая обстановка, не то, что в кубике.
Один корпоративный менеджер как-то сказал мне, что он терпеть не может, когда работник участвует в телеконференции из дома и слышен лай его собаки. Если вам повезет, и Анатолий будет работать на вашем проекте, то, возможно, во время звонков по Скайпу вы будете слышать шум прибоя. Если вам это мешает, то лучше наймите кого-нибудь, которому комфортно в кубике. И среди них есть сильные ребята.
Да, сегодня программирование — это, по большей части, ремесло. Но профессиональный ремесленник должен иметь профессиональные инструменты.