Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Флейм > Конвейерная разработка программного обеспечения


Автор: phpsuxxx 11.8.2014, 15:20
Генри Форд изобретением конвейера совершил производственную революцию. Непонятно почему этот принцип до сих пор не применяется в разработке ПО. 
Программы, как и автомобили, практически одинаковы. 
У автомобиля меняется только цвет кузова, объём мотора, диаметр колеса, и т.д. 
В случае программного обеспечения меняются так называемые "свистелки и перделки".
Все программы давно написаны. Разработка ПО сводится к добавлению свистелок и перделок к старым программам.
В принципе можно было бы и полностью автоматизировать процесс. Если написать программу, которая генерирует другие программы с заданным набором свистелок и перделок, то профессия программиста исчезнет за ненадобностью. 

Автор: irinazanuda 11.8.2014, 15:47
Цитата(phpsuxxx @  11.8.2014,  15:20 Найти цитируемый пост)
профессия программиста исчезнет за ненадобностью.  

Нет.
Заказчиков на программы. сайты. -море)). И Заказчик. сам не знает что он хочет. размахивая руками и невнятно говоря. что ему надо= разобраться в желаниях может. если не психиатр. то программист. какую именно сопелку и перделку добавит. кроме того что-то нужно изменить ит.п... Допускаю что дизайнер будет более востребован. в случае создания автоматизированной программы

НО. всегда будут более секретные программы. написанные индивидуально только для одной Конторы)).. для военной промышленности. для атомной. для новых разработок стратегической "жидкости")).. Ну, ты понял...
А для обыкновенной соц. сети--да. можно и создать.. но я вижу что и так в этом продвинулись.. много сделано программ для создания сайтов. магазинов и т.п.. где если не силно бестолковка. но разобраться можно.. тупо выбирай себе из перечисленных названий и всё

Автор: CompWorm 11.8.2014, 19:36
на конвейре рабочий не должен знать, как работает остальная часть автомобиля, программист должен. можно отделить области кода интерфейсами и либами, но опять же это возможно далеко не в каждом софте. 
кроме того, кто-то должен создать архитектуру... поэтому без программиста на сегодня никак. 

но да, щас появляется тенденция к специализированным и задачноориентированным языкам... лет через 50-100 думаю программистов будет значительно меньше.

Автор: BlackRu 11.8.2014, 20:23
  Я бы сказал, что к программисту в нынешнем мире предъявляется больше требований. 
Минимум один иностранный язык, а иногда два или три, умение разбираться почти во всех ...эээ... естественных науках. По крайней мере нужно знание общенаучной терминологии. 
   Может сложиться так, что  писать придется программы для физики, химии, микробиологии... Гуманитарные знания тоже нужны, если вдруг нужно сваять программу для поиска по китайскому сегменту Интернета. 
 Т.е. задачи совершенно непредсказуемые.
Если учесть, что мир постоянно меняется, то и потенциал проблем для программирования наращивается. 
Вдобавок остаются уже известные открытые проблемы, хотя бы семантический поиск.

Да, действительно прикладные вещи типа блогов, гостевых, новостных, соцсетей имеют множество реализаций, но опять же - мир меняется. 
Менются языки программирования, на которых написаны эти прикладные программы, меняются некоторые стандарты. 
 
В общем, имхо, в глобальных масштабах программирование пока только набирает обороты.  Может быть, когда-нибудь станет массовым : )

Автор: phpsuxxx 11.8.2014, 20:29
Цитата(CompWorm @ 11.8.2014,  19:36)
на конвейре рабочий не должен знать, как работает остальная часть автомобиля

Считаю, что можно оорганизовать процесс так, что программист не должен знать ничего об остальной части программы. 
Программисту даются необходимые входные и выходные данные. Он пишет код блока, преобразующий входные данные в выходные. 
Ему по барабану куда дальше пойдут выходные данные.
Для однотипных программ вроде соц. сетей, интернет-магазинов, почти всех приложений для смартфонов блоки однотипные и порядок взаимодействия блоков давно известен.
Еще один программист на конечном этапе соединяет блоки в единую программу.
Сейчас программисты приложений для смартфонов занимаются тем, что в стотысячный раз переписывают клиенты к почте и соцсетям, карты, тетрис, шахматы, змейку, и прочие шашки.
Веб-программисты соответственно переписывают фейсбук (сравните с вк), википедию (тысячи их), ютуб (сравните с рутубом), гугл ньюс (сравните с яндекс новости) и прочие интернет-помойки.

Автор: ksnk 11.8.2014, 21:00
phpsuxxx, Дык, до конвеера изделие сначала проектируют инженеры (инженер-изобретатель) делаются тестовые образцы (специалисты-станочники) с доводкой по месту напильниками, отлаживается промышленная технология изготовления (инженеры-технологи), а вот потом уже готовая технология натягивается на конвейер.
В программировании до конвейера, обычно, не доходит  smile Копировать - дело нехитрое...

Автор: Zloxa 11.8.2014, 22:00
Цитата(phpsuxxx @  11.8.2014,  16:20 Найти цитируемый пост)
Если написать программу, которая генерирует другие программы с заданным набором свистелок и перделок, то профессия программиста исчезнет за ненадобностью.  

Для того, чтобы https://ru.wikipedia.org/wiki/%D0%A4%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F описать этой программе что ты имеешь в виду под свистелками, а что под перделками, тебе придется использовать какие-то выразитльные средства,  роль которых сейчас и выполняют языки программирования. Итого, программизм как таковой врядли куда денется, в лучшем случае  повыситься уровень абстракции.

Добавлено через 3 минуты и 3 секунды
Цитата(ksnk @  11.8.2014,  22:00 Найти цитируемый пост)
В программировании до конвейера, обычно, не доходит

Конвейер - средство тиражирования решения. Процесс тиражирования ПО не требует столь сложного инженерно-техничегского-управленческого решения.  smile 

Автор: CompWorm 11.8.2014, 22:06
Я думаю, автор говорит про деятельность разработчиков, типа http://forum.vingrad.ru/users/GoRam - он точно обзавёлся каким-то станком для массового стругания баянов  smile 

Автор: phpsuxxx 11.8.2014, 22:47
Цитата(CompWorm @ 11.8.2014,  22:06)
Я думаю, автор говорит про деятельность разработчиков, типа http://forum.vingrad.ru/users/GoRam - он точно обзавёлся каким-то станком для массового стругания баянов  smile

Хороший пример программ, состоящих исключительно из свистелок и перделок.
Но и другие программы сейчас разрабатываются аналогично.
Была версия 3.0, сменили цвет фона, поменяли расположение пунктов меню - вот и готова версия 3.1.
Кстати, весь веб основан на свистелках и перделках.
Вот взять этот форум. Зачем столько смайлов в левой части экрана и "Иконки сообщения" в нижней части экрана? Несут ли они полезную нагрузку?  smile  smile  smile  smile  smile  smile  smile
Зачем вообще флеймовые разделы, раз это форум программистов?

Автор: Zloxa 12.8.2014, 11:32
Цитата(phpsuxxx @  11.8.2014,  23:47 Найти цитируемый пост)
Зачем вообще флеймовые разделы, раз это форум программистов?

Зачем вобще нужны профильные разделы, раз это форум программистов? smile Ведь в профильных разделах тусят преимущественно те,  у кого с программизмом не айс

Автор: phpsuxxx 12.8.2014, 15:10
Цитата(Zloxa @ 12.8.2014,  11:32)
Цитата(phpsuxxx @  11.8.2014,  23:47 Найти цитируемый пост)
Зачем вообще флеймовые разделы, раз это форум программистов?

Зачем вобще нужны профильные разделы, раз это форум программистов? smile Ведь в профильных разделах тусят преимущественно те,  у кого с программизмом не айс

Ты прав, хорошему программисту форум не нужен. 
Форум для дилетантов, вообразивших себя программистами.

Автор: LSD 12.8.2014, 18:15
Цитата(phpsuxxx @  12.8.2014,  16:10 Найти цитируемый пост)
Форум для дилетантов, вообразивших себя программистами. 

На этой оптимистичной ноте мы и закончим smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)