Re[5]: Дегуманизация программирования
От: AVC Россия  
Дата: 15.11.06 10:07
Оценка: +1 :)
Здравствуйте, eao197, Вы писали:

C>>>Клятва программиста: "Не сотвори переполнения буффера".

WH>>Автор возьми яву.

E>И не сотвори переполнения Integer
Автор: Andrei N.Sobchuck
Дата: 15.06.06


Вообще, тема благодарная — можно продолжать и продолжать...

Не сотвори компилятора с искусственным интеллектом.
Автор: AVC
Дата: 06.02.06

...
Не сотвори разыменования повисшего указателя.
Не сотвори деления на нуль.
Не сотвори ... и ... тоже не сотвори.

Но существует одно качество, которое нельзя купить, — это надежность. Цена надежности — погоня за крайней простотой. Это цена, которую очень богатому труднее всего заплатить.

Хоар
Re[9]: Дегуманизация программирования
От: FR  
Дата: 15.11.06 10:09
Оценка:
Здравствуйте, eao197, Вы писали:


E>И избавится от этого смогут только более совершенные существа


И это будет их главной ошибкой
Re[10]: Дегуманизация программирования
От: AVC Россия  
Дата: 15.11.06 10:31
Оценка: +1 :)
Здравствуйте, FR, Вы писали:

E>>И избавится от этого смогут только более совершенные существа


FR>И это будет их главной ошибкой


Потому что совсем не совершать ошибок — тоже ошибка (эволюционный тупик)?

Но существует одно качество, которое нельзя купить, — это надежность. Цена надежности — погоня за крайней простотой. Это цена, которую очень богатому труднее всего заплатить.

Хоар
Re: Дегуманизация программирования
От: xedin Беларусь http://natribu.org/by/
Дата: 15.11.06 11:33
Оценка:
Здравствуйте, ma_okante, Вы писали:

_>Недавно я ходил на очень интересный сайт --- http://philosophy.ru/


_>Там я почитал интересную и очень увлекательную работу --- дегуманизация искусства (a deshumanisacion del arte, Ortega у Gasset Jose).


_>--- Но, --- подумалось мне, --- программирование ведь тоже искусство. Не наблюдается ли его дегуманизация тоже? Не зацикливается ли программирование на программировании самого себя, вместо выполнения приказов его пользователей? Не убиваются ли в нем последние человеческие и душевные жилки, может быть не очень эффективные, но приятные?


А откуда вы их взяли эти обреченные последние жилки-то?

_>Вот так, примерно, мне и подумалось.



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

Вообще, довольно забавная тема вырисовывается, хоть и оффтопик. Вот есть в вузах целые философские факультеты, никогда не мог понять, чем их выпускники занимаются после окончания ВУЗа, видимо что-то крайне полезное для общества делают, но втайне
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[2]: Дегуманизация программирования
От: AVC Россия  
Дата: 15.11.06 23:29
Оценка: 12 (1) +2
Здравствуйте, xedin, Вы писали:

X>Вот есть в вузах целые философские факультеты, никогда не мог понять, чем их выпускники занимаются после окончания ВУЗа <...>


Это единственное, что Вам непонятно в этом мире?
Со всем остальным, я так понимаю, проблем не возникло?

Мне тоже трудно сказать, чем занимаются современные философы (помимо преподавания философии).
Но ведь я и не философ.
Я также смутно представляю, чем занимаются современные (не те, которые были в школьных учебниках) физики, химики, биологи, даже математики (если не считать, что отрывочных сведений, почерпнутых из популярной литературы и СМИ, достаточно, чтобы считать себя компетентным в подобных вопросах).
Могу только заметить, что у истоков математики, логики и философии стояли одни и те же люди (Фалес, Пифагор, Платон, Аристотель и др.; впоследствии Декарт, Лейбниц и т.д.).
А без логики не было бы, пожалуй, ни науки, ни такой вот "сугубо технической вещи" как программирование.
Б.Рассел (опять-таки математик и философ в одном лице!) полагал, что научный метод был сформулирован уже в платоновском диалоге "Федон" (где Сократ перед своей казнью разбирает разные вопросы, в т.ч., оказывается, и вопросы методологии).
Похоже, цивилизация без философов была бы сейчас совсем другой.
Возможно, примерно такой же, как древняя китайская цивилизация.
Думаю, что создание математики и логики (а впоследствии и естественных наук) требовало особого (возможно, философского?) склада ума.
Это сейчас мы воспринимаем факт существования математики как само собой разумеющийся.

Главное, Ваш тезис о "непересечении" "виртуозного владения математическим аппаратом" и "гуманизации" (философии?) побивается историческими фактами.

Но существует одно качество, которое нельзя купить, — это надежность. Цена надежности — погоня за крайней простотой. Это цена, которую очень богатому труднее всего заплатить.

Хоар
Re[2]: Дегуманизация программирования
От: McSeem2 США http://www.antigrain.com
Дата: 16.11.06 05:06
Оценка: :))) :))
Здравствуйте, xedin, Вы писали:

X>Вообще, довольно забавная тема вырисовывается, хоть и оффтопик. Вот есть в вузах целые философские факультеты, никогда не мог понять, чем их выпускники занимаются после окончания ВУЗа, видимо что-то крайне полезное для общества делают, но втайне


Навеяло рассуждения завхоза в университете — "Вот то ли дело математики, им ничего кроме бумаги, карандашей и мусорных корзин не надо. А еще лучше философы — им даже мусорных корзин не надо!"
McSeem
Я жертва цепи несчастных случайностей. Как и все мы.
Re[11]: Дегуманизация программирования
От: konsoletyper Россия https://github.com/konsoletyper
Дата: 16.11.06 05:41
Оценка: :))
Здравствуйте, AVC, Вы писали:

E>>>И избавится от этого смогут только более совершенные существа


FR>>И это будет их главной ошибкой


AVC>Потому что совсем не совершать ошибок — тоже ошибка (эволюционный тупик)?


Что ж, судя по всему, отладка есть зло . Я давно подозревал, а тут мою идею почти прямо высказали. Да ещё один аргумент — отладка отрицательно сказывается на нервах (особенно перед рилизом).
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[9]: Дегуманизация программирования
От: konsoletyper Россия https://github.com/konsoletyper
Дата: 16.11.06 05:41
Оценка: :)
Здравствуйте, eao197, Вы писали:

E>Нет, не получится у человека отнять его природу -- такова уж наша сущность, мы ошибались, ошибаемся и будем ошибаться. И избавится от этого смогут только более совершенные существа


Так вот и разговор идёт о дегуманизации, т.е. об отнятии у человека его природы.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re: Дегуманизация программирования
От: konsoletyper Россия https://github.com/konsoletyper
Дата: 16.11.06 05:41
Оценка:
Здравствуйте, ma_okante, Вы писали:

_>--- Но, --- подумалось мне, --- программирование ведь тоже искусство. Не наблюдается ли его дегуманизация тоже? Не зацикливается ли программирование на программировании самого себя, вместо выполнения приказов его пользователей? Не убиваются ли в нем последние человеческие и душевные жилки, может быть не очень эффективные, но приятные?


Это про что? Про кодогенераторы? Да, точно, долой кодогенераторы, даёшь написание всего кода вручную А вот во всяких там Nemerle и Лиспах есть метапрограммрование — та же фигня, только в компайл-тайме. Так что тоже долой!

Наконец, что отдаляет человека от непосредственно процесса программирования? Что затавляет программы программировать самих себя? Правильно — это компиляторы. Даёшь ассемблер! Вот на нём, что набишем, то и выйдет, никто кроме человека ничего придумывать не будет.

_>И ещё я хотел спросить. Ннекоторые употребляют тремин "Старые добрые языки програмирования". А есть ли "Старые злые языки программирования"?


Ада? У неё компилятор злющий как чёрт, благосклонность проявляет только к единицам. А ещё Лисп можно отнести сразу к двум этим категориям.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[2]: Дегуманизация программирования
От: Mirrorer  
Дата: 16.11.06 10:15
Оценка:
Здравствуйте, konsoletyper, Вы писали:

K>Даёшь ассемблер! Вот на нём, что набишем, то и выйдет, никто кроме человека ничего придумывать не будет.

Ассемблер слишком высокий уровень
Сразу в кодах.
А то и на перфокартах.
... << RSDN@Home 1.2.0 Coldplay — The World Turned Upside Down >>
Re: Дегуманизация программирования
От: Sinclair Россия https://github.com/evilguest/
Дата: 16.11.06 10:58
Оценка: 76 (6) +9 :))) :))) :))) :))) :))) :))) :)
Здравствуйте, ma_okante, Вы писали:
_>А каково ваше мнение?

0. Налицо проблема избытка у тебя свободного времени.
1. Самый беглый взгляд на историю программирования очевидно выявляет совершенно обратную тенденцию. Из существенно механистической области деятельности, сфокусированной на весьма далеких от человеческой личности задачах, программирование становится все ближе к конкретному пользователю. Исследователи все больше усилий посвящают не процессам, происходящим внутри компьютера, а взаимодействию машины с человеком. Современное программирование просто обязано учитывать личность как разработчика (http://www.maxkir.com/sd/people_as_nonlinearRUS.htm), так и пользователя (http://usability.ru/).
Так что по моему мнению, имеет смысл говорить о гуманизации программирования.

_>И ещё я хотел спросить. Ннекоторые употребляют тремин "Старые добрые языки програмирования". А есть ли "Старые злые языки программирования"?


2. Налицо также склонность провоцировать флеймы ради флеймов. Надо полагать, басня про Ходжу Насреддина, сделавшего святого из пары старых сапог, не дает тебе покоя? Хочется видеть толпу интеллектуалов, бросающихся обсуждать любое бредовое высказывание, как собаки на кость? Если нет, то
3. я вот хотел спросить — не следует ли из того факта, что облитая краской кошка начинает немедленно вылизиваться, то, что снутри она тоже покрыта шерстью и таким образом пытается окраситься равномерно? Не следует ли далее из этого наличие эстетического чувства у даже такого примитивного животнаго? И нет ли в сем превосходства эстетики над прагматикой, кое, стало быть, свойственно всей живой, а равно не живой природе изначально? Если же нет, то нет ли у вас на примете другой бессмысленной х.ни для обсуждения?
1.2.0 alpha rev. 655
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[3]: Дегуманизация программирования
От: xedin Беларусь http://natribu.org/by/
Дата: 16.11.06 12:41
Оценка:
Здравствуйте, McSeem2, Вы писали:

MS>Здравствуйте, xedin, Вы писали:


X>>Вообще, довольно забавная тема вырисовывается, хоть и оффтопик. Вот есть в вузах целые философские факультеты, никогда не мог понять, чем их выпускники занимаются после окончания ВУЗа, видимо что-то крайне полезное для общества делают, но втайне


MS>Навеяло рассуждения завхоза в университете — "Вот то ли дело математики, им ничего кроме бумаги, карандашей и мусорных корзин не надо. А еще лучше философы — им даже мусорных корзин не надо!"


Да ладно вам делать из меня невесть кого Я как бы и не спорил, что философия нужна, просто выпускать кучу народу, которые должны заниматься ею проффесионально? Видел я, кто на филфаках этих учится, лучше б работать пошли, всё полезнее было бы
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[4]: Дегуманизация программирования
От: ma_okante http://okante.narod.ru/
Дата: 16.11.06 19:27
Оценка:
Здравствуйте, Геннадий Васильев, Вы писали:

ГВ>Здравствуйте, ma_okante,


ГВ>Тогда берём быка за рога.


ГВ>Что такое "гуманизированное программирование"? В чём проявляется гуманизация применительно к программированию?


Гуманизация применительно к программированию --- мера участия человека в этом процессе. То есть имеется ввиду активное участие, такое как написание кода, а не, например, поиск готовых компонентов. Только не думайте, что я сторонник изобретательства велосипедов. Просто мне интересно, как изменяется соотношение полезная работа/поиск_решений в среднем.

Можно посмотреть на это и другой стороны. Может быть стали сейчас (у меня такое впечатление) формировать Технические Задания таким образом, что программист вынужден просто подключать много сторонних модулей вместо текстового редактора более использовать гипертекстовый браузер споисковыми системами?
Re[5]: Дегуманизация программирования
От: ma_okante http://okante.narod.ru/
Дата: 16.11.06 19:31
Оценка:
Здравствуйте, Programmierer AG, Вы писали:

PA>Геннадий Васильев wrote:

>>
>> Тогда берём быка за рога.
>>
>> Что такое "гуманизированное программирование"? В чём проявляется гуманизация применительно к программированию?
>>
>> Определившись с ответами на эти вопросы мы сможем перейти к обсуждению вопроса о дегуманизации программирования.

PA>Есть подозрение, что вот это: http://okante.narod.ru/D/

PA>

PA>§ 1. Что такое Д

PA>Д (от русс. Душевный) — это Душевный язык программирования. Я начал
PA>создавать его, потому как заметил, что программисты на обычных зыках
PA>постоянно испытывают стресс и депрессию. А ведь програмирование должно
PA>быть не в тягость. Это основная идея языка Д.

PA>§ 2. Зачем Д

PA>Язык Д в корне отличается от всех предыдущих языков программирования.
PA>Эти языки отличались друг от друга техническими характеристиками, в то
PA>время как в Д основными характеристиками являются характеристики
PA>глобально-этические. Именно поэтому он обладает гармонией, следовательно
PA>предохраняет жизнь программистов от стрессов и депрессий.


Подозрение не верно. Цель этого языка --- защита от стресса и депрессии. Хотя побочным эффектом при его реализации гуманизированность может быть и допускается.
Re[2]: Дегуманизация программирования
От: ma_okante http://okante.narod.ru/
Дата: 16.11.06 19:45
Оценка:
Здравствуйте, Sinclair, Вы писали:

S>Здравствуйте, ma_okante, Вы писали:

_>>А каково ваше мнение?

S>0. Налицо проблема избытка у тебя свободного времени.


Избыток свободного времени --- не проблема.

S>1. Самый беглый взгляд на историю программирования очевидно выявляет совершенно обратную тенденцию. Из существенно механистической области деятельности, сфокусированной на весьма далеких от человеческой личности задачах, программирование становится все ближе к конкретному пользователю. Исследователи все больше усилий посвящают не процессам, происходящим внутри компьютера, а взаимодействию машины с человеком. Современное программирование просто обязано учитывать личность как разработчика (http://www.maxkir.com/sd/people_as_nonlinearRUS.htm), так и пользователя (http://usability.ru/).

S>Так что по моему мнению, имеет смысл говорить о гуманизации программирования.


Спасибо. Почитаю.

_>>И ещё я хотел спросить. Ннекоторые употребляют тремин "Старые добрые языки програмирования". А есть ли "Старые злые языки программирования"?


S>2. Налицо также склонность провоцировать флеймы ради флеймов. Надо полагать, басня про Ходжу Насреддина, сделавшего святого из пары старых сапог, не дает тебе покоя? Хочется видеть толпу интеллектуалов, бросающихся обсуждать любое бредовое высказывание, как собаки на кость?


Зачем же вы так плохо о себе? Я хотел узнать мнение по волнующему меня вопросу.

S>3. я вот хотел спросить — не следует ли из того факта, что облитая краской кошка начинает немедленно вылизиваться, то, что снутри она тоже покрыта шерстью и таким образом пытается окраситься равномерно?


Не следует. Особенно не слудет увлекаться языительностью. Язвительность проявляет себя порой также как вы только что описали. Сегодня была снаружи, а завтра глядь, и уже внутри, в желудке.

>Не следует ли далее из этого наличие эстетического чувства у даже такого примитивного животнаго? И нет ли в сем превосходства эстетики над прагматикой, кое, стало быть, свойственно всей живой, а равно не живой природе изначально?


Я подумаю и отвечу вам попозже.

>Если же нет, то нет ли у вас на примете другой бессмысленной х.ни для обсуждения?


Если хотите обсуждать поподробнее --- пишите на почту, думаю мы вместе найдем темы для бесед.
Re[5]: Дегуманизация программирования
От: Геннадий Васильев Россия http://www.livejournal.com/users/gesha_x
Дата: 17.11.06 07:11
Оценка:
Здравствуйте, ma_okante, Вы писали:

ГВ>>Тогда берём быка за рога.

ГВ>>Что такое "гуманизированное программирование"? В чём проявляется гуманизация применительно к программированию?

_>Гуманизация применительно к программированию --- мера участия человека в этом процессе. То есть имеется ввиду активное участие, такое как написание кода, а не, например, поиск готовых компонентов.


Программирование (создание программ) — вообще занятие исключительно человеческое. Только человек и пишет код. Больше некому. Даже если этот код в конечном итоге порождает код на другом языке. Поиском компонентов (формированием критериев такого поиска) тоже люди занимаются. Машины только делают выборки из баз данных по заданным человеком ограничениям.

Посему надо уточниться с критериями: что именно назовём "активным" участием человека, а что — нет.

_>Только не думайте, что я сторонник изобретательства велосипедов.


Я и не думаю ничего подобного.

_>Просто мне интересно, как изменяется соотношение полезная работа/поиск_решений в среднем.


Это очень наивная постановка вопроса. Во-первых, "в среднем" — тайна сия велика есть. Это будут домыслы чистой воды и ничего, кроме домыслов. Во-вторых, готовые компоненты есть не на каждую задачу и далеко не всегда внешне подходящие компоненты оказываются действительно подходящими. В-третьих, а что назовём "полезной работой"? Поиск готового решения — тоже полезная работа.

_>Можно посмотреть на это и другой стороны. Может быть стали сейчас (у меня такое впечатление) формировать Технические Задания таким образом, что программист вынужден просто подключать много сторонних модулей...


До этого места ваша мысль понятна.

_>...вместо текстового редактора более использовать гипертекстовый браузер споисковыми системами?


Отсюда — уже нет. Вас не затруднит перефразировать или добавить пропущенные слова?
Я знаю только две бесконечные вещи — Вселенную и человеческую глупость, и я не совсем уверен насчёт Вселенной. (c) А. Эйнштейн
P.S.: Винодельческие провинции — это есть рулез!
Re[3]: Дегуманизация программирования
От: AndreiF  
Дата: 17.11.06 07:23
Оценка:
Здравствуйте, ma_okante, Вы писали:

_>Избыток свободного времени --- не проблема.


Точно, не проблема. Но зато большая проблема — когда не знают, как его употребить.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re: Дегуманизация программирования
От: TheBeard Россия  
Дата: 24.11.06 22:53
Оценка: 7 (2) -1 :)
Вопрос в том, насколько справедлива исходная посылка ("программирование
ведь тоже искусство"). Программирование (на мой взгляд) настолько же
искусство, насколько любая другая технология. Просто оно очень молодо и
эволюция его протекает стремительно, на наших глазах. Попробуем
сопоставить его развитие с хорошо известным машиностроением.

1. _Магия_. Кузнец в деревне один владеет своим странным умением и
придирчиво отбирает учеников. Говорят, он знается с нечистой силой и
ходит по ночам на болото. Иначе как объяснить, что куча электронных ламп
может взламывать вражеские шифры?

2. _Ремесло_. Посвященные в тайны образуют гильдии, устанавливают и
придирчиво блюдут стандарты, при этом возрастает специализация. Желающий
вступить в гильдию должен семь лет бегать за пивом для Мастеров и
выметать мусор из перфоратора. Чтобы получить звание Мастера, нужно
сделать chef d'oeuvre, по-русски -- шедевр.

3. _Мануфактура_. Продукты Мастеров великолепны, но дороги и делаются
медленно. Нужно больше и дешевле! Производство разделяется на
технологические операции, требующие возможно меньшей квалификации. Сотни
тысяч трудолюбивых кодеров плодят миллиарды строк кода.

4. _Индустрия_. Появляются более совершенные двигатели и станки.
Действия рабочего упрощаются максимально...

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

Это кажется нам печальным, поскольку душой мы ещё в магической стадии,
от которой нас отделяет всего полвека. Однако эволюция технологий --
процесс объективный, не зависящий от человеческих желаний. Человек,
вырезающий вручную шестеренку при наличии зуборезного станка может
делать это в рамках хобби. Никакой автозавод эти шестеренки не купит --
невыгодно экономически.

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

Мы можем лишь гадать о том, как будет выглядеть расцвет индустриального
программирования и как будет выглядеть его постиндустриальная фаза
(когда знание ассемблера будет так же престижно, как умение колоть
дрова). Лично мне интересно было бы на все это посмотреть.

Надеюсь, эти наброски несколько развлекут почтеннейшую публику.
Posted via RSDN NNTP Server 2.0
Re[2]: Дегуманизация программирования
От: AVC Россия  
Дата: 25.11.06 00:37
Оценка:
Здравствуйте, TheBeard, Вы писали:

TB>Из этой аналогии (опасной, как любая аналогия) можно сделать вывод, что

TB>технология программирования уверенно вошла в мануфактурную фазу (код все
TB>еще пишется вручную, но по жесткому тех. процессу) и кое-где заработали
TB>кодовязальные и кодоваляльные станки (технологии метапрограммирования).

С этой точки зрения интересен, например, исполняемый UML (xUML).
Можно привести примеры давно известных генераторов кода. Например — YACC. Или даже такую рядовую вещь, как компилятор.
Противоположная точка зрения основана на мысли, что программирование по сути есть проектирование. Оно как бы сводится к созданию "чертежей". Мол, "чертеж" — а не вещь — и есть сам продукт в сфере софта.
Интересно, насколько проектирование вошло в мануфактурную (и дальше) фазу для несофтверных областей?

Но существует одно качество, которое нельзя купить, — это надежность. Цена надежности — погоня за крайней простотой. Это цена, которую очень богатому труднее всего заплатить.

Хоар
Re[3]: Дегуманизация программирования
От: TheBeard Россия  
Дата: 25.11.06 12:02
Оценка:
Хоара Вы очень уместно вспомнили. Его статья "Программирование как
инженерная дисциплина" фактически на нашу тему.

AVC wrote:
> Противоположная точка зрения основана на мысли, что
> программирование по сути есть проектирование. Оно как бы
> сводится к созданию "чертежей". Мол, "чертеж" — а не вещь — и есть
> сам продукт в сфере софта.

Здесь хитрость в том, что тиражирование проекта автомобиля требует
целого завода, а тиражирование программного продукта усилий практически
не требует (представьте, если бы писцы переписывали программы байт за
байтом; или перепечатывали на клавиатуре, как это было с загрузчиками
PDP-11). IT свойственна рекурсия и мы обычно имеем иерархию "чертежей",
последний из которых и продается как продукт. В других инженерных
областях эта рекурсия не столь наглядна, хотя заметить ее можно
(патентное право, например).

> Интересно, насколько проектирование вошло в мануфактурную (и дальше)

> фазу для несофтверных областей?

Не будучи специалистом мо истории технологий, я бы сформулировал так:
мануфактура есть упорядоченное ремесло и все еще развивается по законам
ремесла, эмпирически. Только внедрение научных описаний процессов в
практику рождает инженерию и переводит технологию в индустриальную фазу.
Мы можем видеть, как стремительно ускоряется машиностроение после
физико-математической революции XVII-XVIII веков, как индустриализуется
сельское хозяйство и пищевая промышленность после появления научной
биологии в XIX в. То есть индустрия немыслима без научно обоснованного
проектирования.
Posted via RSDN NNTP Server 2.0
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.