Только, плиз, без абстракции типа "всё зависит от кучи факторов". На конкретных примерах. По любому же есть какие-то усреднённые показатели. Допустим, новый плеер по подробному ТЗ и при наличии готовой графики нормальный прогаммист сделает не раньше, чем... И не позже, чем...
Помогите, кто чем может, а то я вообще не ориентируюсь. Даже не знаю, на месяцы счёт идёт или на часы.
Другие языки программирования и технологии
Сколько времени занимает написание компьютерных программ?
Зависит от усердия и сложности. Опытный программист за пару дней напишет. Новичок, который в этом не разбирается - за пару месяцев.
Для начала: что такое нормальный программист? По статистике (Джоэл Сполски) производительность труда разных программистов отличается примерно в десять раз. Во-вторых, для "нового плеера" даже по известному ТЗ может быть можно будет найти похожие готовые части кода, а может быть и нет, это выяснится в процессе работы. Опять разница в десять раз, набежало 10*10=100. В общем, может уйти от нескольких недель до нескольких лет.
Без абстракций типа "кучи факторов" тебе все равно никто не скажет. В истории полно примеров, когда проекты с подробным ТЗ, хорошим бюджетом и командой проваливали все возможные сроки по несколько раз.
В твоем же примере про плеер остается куча вопросов вроде количества функционала, наличия готовых компонентов и даже языка на котором пишется. В зависимости от них ответ может хоть "пара-тройка дней", хоть "пара месяцев круглосуточно без сна и еды".
В твоем же примере про плеер остается куча вопросов вроде количества функционала, наличия готовых компонентов и даже языка на котором пишется. В зависимости от них ответ может хоть "пара-тройка дней", хоть "пара месяцев круглосуточно без сна и еды".
У нас в России всем занимаются программисты. За границей отдельно заказчик, разработчик, и кодировщик.
Часто давай задание клиент хочет заплатить только за конкретную работу - набор текста программы. Однако ТЗ не учитывает технические возможности. Кто знает, может программа узлом завяжется из-за одного не приятного момента. И придётся её переписывать. Часто так и бывает. Первая версия пробная, вторая окончательная.
Конечно скорость решения зависит от наличия опыта в разработке именно таких приложений. Её можно измерить посчитав количество функциональных блоков программы. Плюс учесть создание взаимосвязей между ними. Скажем, на 1 функциональный блок даём 1 час. На 10 блоков 10 часов + ещё время на создание взаимосвязей.
Также можно начать писать, и через день-два оценить степень её готовности. Если сделано 5% то умножаете на 20 и получаете время разработки.
Часто давай задание клиент хочет заплатить только за конкретную работу - набор текста программы. Однако ТЗ не учитывает технические возможности. Кто знает, может программа узлом завяжется из-за одного не приятного момента. И придётся её переписывать. Часто так и бывает. Первая версия пробная, вторая окончательная.
Конечно скорость решения зависит от наличия опыта в разработке именно таких приложений. Её можно измерить посчитав количество функциональных блоков программы. Плюс учесть создание взаимосвязей между ними. Скажем, на 1 функциональный блок даём 1 час. На 10 блоков 10 часов + ещё время на создание взаимосвязей.
Также можно начать писать, и через день-два оценить степень её готовности. Если сделано 5% то умножаете на 20 и получаете время разработки.
написание программ на 70% -копирайт уже сделанного кем то другим. по этому не так и долго наверно.
а вобще на тупые вопросы - на тебе сука тупые ответы)))
а вобще на тупые вопросы - на тебе сука тупые ответы)))
Ядро Linux 2.6.32 - 12 606 910 строк кода.
Windows XP - 40 000 000 строк кода.
Сколько Вам потребуется времени, чтобы хотябы перепечатать это?
Windows XP - 40 000 000 строк кода.
Сколько Вам потребуется времени, чтобы хотябы перепечатать это?
а как вы понимаете "нормальный программист"? ведь нормальный по сути уже абстрактное понятие. Я думаю вам лучше показать это ТЗ программисту, которому вы хотите его поручить, а он вам исходя из своих знаний и опыта скажет за сколько он сможет это написать.
Закон подлости: Чем тяжелее кажется проект, тем быстрее он реализуется; чем кажется легче, тем дольше, потому что приходится писать то, на то даже не рас читывал. Всё ещё от знаний зависит, скорости печатания, внимательности и от того, нравиться тебе проект
Как уже сказали, это зависит и от степени "нормальности" программиста, и от функционала. От пары дней, до бесконечности.
Похожие вопросы
- Как вы учили(учите) программирование сколько времени занимало и как это у вас было , напишите пожалуста
- Какая компьютерная программа, создаёт различные компьютерные программы, её владельцу не умеющему программировать?!
- Как создали первую компьютерную программу?
- Как Вы думаете сколько может стоить компьютерная программа для создания интернет сайта.
- Разбирающимся в компьютерных программах людям!
- Правда ли,что существуют КОМПЬЮТЕРНЫЕ ПРОГРАММЫ,которые могут вычислить (найти) человека по манере набора на клавиатуре?
- Как создать "живую" компьютерную программу?
- Как при обучении происходит переход от "найти максимальный элемент в массиве" к написанию полноценной программы?
- сколько времени примерно нужно для изучения HTML, XHTML, PHP для написания полноценного сайта
- Скажите, какие нужны программы, для очистки файлов на компьютере? ! Заранее спасибо! Компьютерные программы