Подтвердить что ты не робот

Дейкстра на тему "Разработка программного обеспечения"

Эдсгер Дейкстра, который временами мог быть несколько абразивным (он называл "Карла Фридриха Гаусса, принца математиков, но также немного труса" ), сказал в своем эссе "О жестокости действительно преподавания вычислительной науки" (EWD1036):

Ряд этих явлений был включен под названием "Программное обеспечение Engineering ". Поскольку экономика известна как" Несчастная наука ", программное обеспечение технику следует назвать "обреченной дисциплиной", обреченной, потому что он не может даже приблизиться к своей цели, поскольку его цель противоречит друг другу. Разумеется, разработка программного обеспечения представляет собой еще одну достойную но это - промывание глаз: если вы внимательно прочитаете его литературу и проанализируйте, что на самом деле делают его преданные, вы обнаружите, что программное обеспечение инженер принял в качестве своего устава "Как программировать, если вы не можете".

Это правда?

4b9b3361

Ответ 1

Мне немного любопытно - несколько старых дискуссий по этой цитате.

Этот вопрос следует сохранить здесь для потомков. Соберите все мнения от людей, которые непосредственно связаны с предметом, для тех, кто ищет интерпретации своих цитат.

Ответ 2

вы обнаружите, что разработка программного обеспечения принята в качестве устава "Как программировать, если вы не можете".

Думаю, я согласен с этим. По крайней мере, когда я размышляю над тем, чему нас учили, и много литературы, я понимаю, что он направлен на то, чтобы направлять людей, которые не могут программировать.

Ответ 3

Я бы не согласился. Для меня разработка программного обеспечения заключается в том, как решить сложную проблему и "Getting Things Done", которая требует больше, чем просто написания кода здесь и там.

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

Компьютерная наука - это ИМХО гораздо более узкая область и меньше ежедневной проблемы при разработке программного обеспечения.

(Это, конечно, зависит от вашего продукта. Некоторые продукты имеют в них больше технологий и науки, чем другие, независимо от того, являются ли они программным обеспечением, оборудованием, зданиями, велосипедами, автомобилями или космическими ракетами.)