Цитата Эдсгера Дейкстры

Требуемые методы эффективного рассуждения довольно формальны, но пока программированием занимаются люди, не овладевшие ими, программный кризис останется с нами и будет считаться неизлечимой болезнью. А вы знаете, что делают неизлечимые болезни: они приглашают к себе шарлатанов и шарлатанов, которые в данном случае принимают форму гуру программной инженерии.
Я не считаю, что все программное обеспечение будет программным обеспечением с открытым исходным кодом. Есть определенное программное обеспечение, которое соответствует нише, полезной только для конкретной компании или человека: например, программное обеспечение, непосредственно расположенное за пользовательским интерфейсом веб-сайта. Но подавляющее большинство программного обеспечения на самом деле довольно общее.
Чтобы относиться к программированию с научной точки зрения, необходимо точно указать требуемые свойства программ. Формальность, конечно, не самоцель. Важность формальных спецификаций, в конечном счете, должна основываться на их полезности — независимо от того, используются ли они для улучшения качества программного обеспечения или для снижения стоимости производства и обслуживания программного обеспечения.
Неизлечимых болезней не бывает, есть неизлечимые люди.
Непрекращающееся беспокойство и напряжение некоторых людей являются почти неизлечимой формой болезни. Нас заставляют преувеличивать важность того, что мы делаем; а между тем как много сделано не нами!
Некоторые виды рака излечимы, в то время как другие крайне неизлечимы. Спектр огромен. Метастатический рак поджелудочной железы является крайне неизлечимым заболеванием, в то время как некоторые формы лейкемии вполне излечимы. Существует большая разница между одной формой и другой.
Программная инженерия - это установление и использование надежных инженерных принципов для получения экономичного программного обеспечения, которое является надежным и эффективно работает на реальных машинах.
Программное обеспечение является отражением нашего собственного разума. И по мере совершенствования нашего программного обеспечения оно не только будет более точно воспринимать шаблоны нашего разума, но и улавливать энергию нашего разума; другими словами, я думаю, что программное обеспечение живо.
Хотя самые передовые инновации в области программного обеспечения могут происходить в крупных городах с исследовательскими университетами, существует много работы, связанной с применением программного обеспечения в бизнес-процессах, а также с удаленным администрированием и обслуживанием программных систем.
Что касается программных продуктов, обычно обнаруживается, что программное обеспечение имеет серьезные «ошибки» и не работает надежно для некоторых пользователей... Неспециалисты, знакомые лишь с несколькими случаями отказа программного обеспечения, могут рассматривать их как исключения, вызванные исключительными причинами. неумелые программисты. Те из нас, кто является профессионалами в области программного обеспечения, знают лучше; самые компетентные программисты в мире не могут избежать таких проблем.
Еще одна уловка в программном обеспечении состоит в том, чтобы избежать переписывания программного обеспечения, используя уже написанную часть, так называемый компонентный подход, который последним термином для этого в наиболее продвинутой форме называется объектно-ориентированным программированием.
До Ruby on Rails веб-программирование требовало много слов, шагов и времени. Теперь веб-дизайнеры и инженеры-программисты могут разрабатывать веб-сайты намного быстрее и проще, что позволяет им быть более продуктивными и эффективными в своей работе.
Производство программного обеспечения похоже на любое другое производство, предшествующее ему, не требуется сырья, не требуется времени и усилий, вы можете мгновенно бесплатно сделать миллион копий программного обеспечения, и это очень уникально.
Oracle — моя вторая работа, не связанная с официанткой. Но у меня все еще есть фартук официантки на случай, если это не сработает. Просто я влюбился в программное обеспечение, когда программировал в колледже. Когда я был инвестиционным банкиром, было в основном компании, производящие мейнфреймы, и очень мало компаний, производящих программное обеспечение.
Существует множество методов разбиения программного обеспечения на части и повышения эффективности разработки программного обеспечения. Многие из этих методов были чем-то вроде... и все были в восторге от них, но на самом деле очень мало пользы было получено, как только они были применены на практике.
В разработке программного обеспечения нет единого «корня всех зол». Дизайн сложен во многих отношениях. Люди склонны недооценивать интеллектуальные и практические трудности, связанные с созданием серьезной системы с использованием программного обеспечения. Он не сводится и не будет сведен к простому механическому «конвейерному» процессу. Для создания удовлетворительной большой системы необходимы творческий подход, инженерные принципы и эволюционные изменения.
Тестирование само по себе не улучшает качество программного обеспечения. Результаты тестирования являются индикатором качества, но сами по себе они его не улучшают. Попытка улучшить качество программного обеспечения за счет увеличения количества тестов подобна попытке похудеть, чаще взвешиваясь. То, что вы едите перед тем, как встать на весы, определяет, сколько вы будете весить, а методы разработки программного обеспечения, которые вы используете, определяют, сколько ошибок обнаружат тесты. Если вы хотите похудеть, не покупайте новые весы; изменить свой рацион. Если вы хотите улучшить свое программное обеспечение, не тестируйте больше; развиваться лучше.
Этот сайт использует файлы cookie, чтобы обеспечить вам максимальное удобство. Больше информации...
Понятно!