13th
Мар

Какой компьютер должен быть у программиста?

Posted by Chas under Топик-обзор

Относительно конечного пользователя:
- производительный, или не очень?
- какой объем оперативной и дисковой памяти?
- нужна ли видеокарта (если он не разрабатывает видеоигры)?

Однажды мне довелось услышать мнение, что программист, как и художник, чтобы творить качественные произведения, должен быть голодным. В случае программиста это означает, что в то время как у бухгалтера стоит, к примеру, Corei7, первый может вполне удовольствоваться 8086/88 (в который загружать ДОС с одной дискеты и Паскаль с другой). Конечно, я немного утрирую ситуацию, но смысл, думаю, понятен. Сможет ли он в этом случае писать качественные программы и в приемлемый срок? Основные критерии оценки: качество конечного продукта, производительность труда программиста, рациональность использования вычислительных ресурсов. Под качеством понимается быстродействие, сведение к минимуму (а лучше к нулю) ошибок в коде, оптимальный пользовательский интерфейс. Соображениями имиджа (т.е.у главбуха или директора должен стоять и припадать пылью офигенный комп потому что это круто и надо соответствовать) мы здесь не руководствуемся. Рациональность использования — это, опять же к примеру, если вместо 5 компьютеров с разными операционками, на которых нужно в итоге протестировать работу программы, у программиста будет стоять один но с 8 гигами ОЗУ, мощным процессором с поддержкой виртуализации и объемным винтом для хранения образов тестовых машин.

Оставляйте пожалуйста свои мнения.

Ivan_32:
Смотря какой программист. Для написания драйверов и вообще системного программирования нужен максимально мощный компьютер, так как часто нужно запускать VM и эмулировать работу различных устройств.(тоже самое можно сказать и для iOS/Android/MS WM/WP7 разработчиков) Для гейм-девелопера можно еще добавить высочайшие требования к графической подсистеме. По сути связки Quad SLI и Quad Crossfire для того и нужны.

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

В целом можно вывести простую формулу: производительность_компьютера_прогр аммиста = требуемая_производительность_компью тера_пользователя*(2+ rand(0-1)).

Сугубо по своему опыту могу сказать что чем быстрее компьютер тем лучше, так как не всегда знаешь с чем придется работать. Например мне как то пришлось работать с OpenCV на ноутбуке с не очень производительным процессором. Естественно радости от этого было мало. Ну и потом, всякая программа на начальном этапе разработке представляет собой забагованное тормознутое нечто и важно что бы это нечто уже в таком виде работало в реальном времени, а не с задержками, иначе будет очень сложно сваять из этого камня статую.

присоединится к обсуждению

Похожие статьи