мнение профессионалов

 

Спецвыпуск: Хакер, номер #065, стр. 065-028-1

И КТО ТОГДА БУДЕТ ДЕЛАТЬ «ГОТОВЫЕ КИРПИЧИКИ»?

СПЕЦ: Хорошо ли то, что программирование постепенно сводится к проектированию? Когда есть множество готовых кирпичиков и из них лепится нужное?

Анатолий Скоблов: Во-первых, программирование к «только проектированию» не сводится, и в обозримом времени ничто не предвещает этого. Во-вторых, конечно, хорошо, что из разработки уходит совсем уж банальная рутина. В-третьих, что плохо, народ отучается думать, от С++ пошли вопросы «А как бы сделать список, нет ли заготовочки?» (если вдруг «кирпичиков» под рукой не оказалось). И что же будет дальше?

Антон Палагин: Ну, кирпичи-то еще надо уметь выбирать и класть :). Для адептов хардкорного программинга всегда остается возможность не использовать middleware, а создавать его. Впрочем, для этого необходимо самому хорошо владеть другим middleware. Как ты думаешь, сможет ли человек, никогда в жизни не видевший компьютера, собрать его с нуля?

INGREM: Нет, это не хорошо. Я понимаю, чем в общем обусловлена всеобщая тяга к «проектированию» (скорость разработки, переносимость и т.п.), но все равно не поддерживаю. Если все так и дальше пойдет, программисты совсем разучатся думать и вымрут как вид — останутся одни «проекторы». Кто тогда будет делать «готовые кирпичики»?

Алексей Лукацкий: А оно не сводится ;). Это нормальный процесс унификации постоянно повторяющихся задач и часто используемых процедур и объектов. Просто современные системы проектирования мало чем отличаются от процедур и функции прошлого. Теперь к ним добавились и новые параметры (например графические элементы), а суть осталась та же. Часто повторяемые вещи реализуются готовыми «кирпичиками», а высвободившееся время можно посвятить творчеству и реализации уникальных задач.

ЗАРАЗА: Что в этом плохого? Первый шаг к использованию готовых кирпичиков был сделан тогда, когда появились модульные языки, дальше просто идет развитие в том же направлении. А разработка серьезного ПО в большом коллективе требует очень четкого разделения между проектированием и кодингом — к этому все и идет.

Крис Касперски: Когда есть множество готовых кирпичиков и из них лепится нужное... Программирование всегда было проектированием, а вот бездумной «лепкой» оно стало только недавно. Программирование (изначально) — это инженерная дисциплина с такими понятиями, как «целесообразность» и «учет рисков». Сейчас мы имеем ситуацию: если программа запускается и не падает, то можно биться от счастья в истерике. Взять хотя бы Windows или, например, MS Office. Micorosft сокрушается, что 99% пользователей используют только 1% продукта, а пользователи сокрушаются, что этот «ворд» постоянно падает. Какой вывод? Если бы программисты думали головой, то систему можно было сделать на 99% проще, а значит, надежнее...

Владимир Яковлев: Мои школьные да и вузовские преподаватели приходили в смятение от широкого внедрения в процесс обучения примитивных калькуляторов. Говорили, что из-за них обучающиеся стремительно тупеют. Но прогресс есть прогресс, а обучающиеся не отупели. От прогресса никуда не денешься. Программирование, сведенное к проектированию, позволяет обеспечить максимально быстрое появление продукта на рынке. Человеческая цивилизация относится к технологическому типу. С этим положением согласны не только философы, но и теологи. А это означает, что человек является, в своей мере, создателем, причем он всегда стремится создать больше за меньший период и лучший по качеству продукт. Можно говорить об эффективности такого программирования, но ведь вычислительная техника развивается колоссальными темпами! Освободившийся же интеллектуальный резерв уже не направляется на написание оператора «for», а служит совсем другим целям — созданию привлекательного для потребителя продукта.

Содержание  Вперед на стр. 065-028-2
Выпуски журнала "СПЕЦ Xakep"
Cпец Хакер #01Cпец Хакер #02Cпец Хакер #03Cпец Хакер #04Cпец Хакер #05Cпец Хакер #06Cпец Хакер #07Cпец Хакер #08Cпец Хакер #09Cпец Хакер #10Cпец Хакер #11Cпец Хакер #12Cпец Хакер #13Cпец Хакер #14Cпец Хакер #15Cпец Хакер #16Cпец Хакер #17Cпец Хакер #18Cпец Хакер #19Cпец Хакер #20Cпец Хакер #21Cпец Хакер #22Cпец Хакер #23Cпец Хакер #24Cпец Хакер #25Cпец Хакер #26Cпец Хакер #27Cпец Хакер #28Cпец Хакер #29Cпец Хакер #30Cпец Хакер #31Cпец Хакер #32Cпец Хакер #33Cпец Хакер #34Cпец Хакер #35Cпец Хакер #36Cпец Хакер #37Cпец Хакер #38Cпец Хакер #39Cпец Хакер #40Cпец Хакер #41Cпец Хакер #42Cпец Хакер #43Cпец Хакер #44Cпец Хакер #45Cпец Хакер #46Cпец Хакер #47Cпец Хакер #48Cпец Хакер #49Cпец Хакер #50Cпец Хакер #51Cпец Хакер #52Cпец Хакер #53Cпец Хакер #54Cпец Хакер #55Cпец Хакер #56Cпец Хакер #57Cпец Хакер #58Cпец Хакер #59Cпец Хакер #60Cпец Хакер #61Cпец Хакер #62Cпец Хакер #63Cпец Хакер #64Cпец Хакер #65Cпец Хакер #66Cпец Хакер #67Cпец Хакер #68Cпец Хакер #69Cпец Хакер #70Cпец Хакер #71Cпец Хакер #72Cпец Хакер #73Cпец Хакер #74Cпец Хакер #75