Другие языки программирования и технологии

Сколько времени занимает написание компьютерных программ?

Только, плиз, без абстракции типа "всё зависит от кучи факторов". На конкретных примерах. По любому же есть какие-то усреднённые показатели. Допустим, новый плеер по подробному ТЗ и при наличии готовой графики нормальный прогаммист сделает не раньше, чем... И не позже, чем...
Помогите, кто чем может, а то я вообще не ориентируюсь. Даже не знаю, на месяцы счёт идёт или на часы.
Зависит от усердия и сложности. Опытный программист за пару дней напишет. Новичок, который в этом не разбирается - за пару месяцев.
Dmitry Kovtun
Dmitry Kovtun
2 550
Лучший ответ
Для начала: что такое нормальный программист? По статистике (Джоэл Сполски) производительность труда разных программистов отличается примерно в десять раз. Во-вторых, для "нового плеера" даже по известному ТЗ может быть можно будет найти похожие готовые части кода, а может быть и нет, это выяснится в процессе работы. Опять разница в десять раз, набежало 10*10=100. В общем, может уйти от нескольких недель до нескольких лет.
Без абстракций типа "кучи факторов" тебе все равно никто не скажет. В истории полно примеров, когда проекты с подробным ТЗ, хорошим бюджетом и командой проваливали все возможные сроки по несколько раз.
В твоем же примере про плеер остается куча вопросов вроде количества функционала, наличия готовых компонентов и даже языка на котором пишется. В зависимости от них ответ может хоть "пара-тройка дней", хоть "пара месяцев круглосуточно без сна и еды".
ДБ
Денис Брадик
29 336
У нас в России всем занимаются программисты. За границей отдельно заказчик, разработчик, и кодировщик.

Часто давай задание клиент хочет заплатить только за конкретную работу - набор текста программы. Однако ТЗ не учитывает технические возможности. Кто знает, может программа узлом завяжется из-за одного не приятного момента. И придётся её переписывать. Часто так и бывает. Первая версия пробная, вторая окончательная.

Конечно скорость решения зависит от наличия опыта в разработке именно таких приложений. Её можно измерить посчитав количество функциональных блоков программы. Плюс учесть создание взаимосвязей между ними. Скажем, на 1 функциональный блок даём 1 час. На 10 блоков 10 часов + ещё время на создание взаимосвязей.

Также можно начать писать, и через день-два оценить степень её готовности. Если сделано 5% то умножаете на 20 и получаете время разработки.
написание программ на 70% -копирайт уже сделанного кем то другим. по этому не так и долго наверно.
а вобще на тупые вопросы - на тебе сука тупые ответы)))
Ядро Linux 2.6.32 - 12 606 910 строк кода.
Windows XP - 40 000 000 строк кода.
Сколько Вам потребуется времени, чтобы хотябы перепечатать это?
а как вы понимаете "нормальный программист"? ведь нормальный по сути уже абстрактное понятие. Я думаю вам лучше показать это ТЗ программисту, которому вы хотите его поручить, а он вам исходя из своих знаний и опыта скажет за сколько он сможет это написать.
Закон подлости: Чем тяжелее кажется проект, тем быстрее он реализуется; чем кажется легче, тем дольше, потому что приходится писать то, на то даже не рас читывал. Всё ещё от знаний зависит, скорости печатания, внимательности и от того, нравиться тебе проект
Как уже сказали, это зависит и от степени "нормальности" программиста, и от функционала. От пары дней, до бесконечности.

Похожие вопросы