Архивы блога

Английский и китайский

Линус Торвальдс:

Уродство, когда для любого действия у системы есть специальный интерфейс. В Unix – все наоборот. Она предоставляет строительные блоки, из которых можно создать что угодно. Вот что такое стройная архитектура. То же самое с языками. В английском 26 букв, и с их помощью можно написать все. А в китайском для каждой мыслимой вещи – своя буква. В китайском вы сразу же получаете в свое распоряжение сложные вещи, которые можно комбинировать ограниченным образом. Это больше напоминает подход VMS: есть множество сложных вещей с интересным смыслом, которые можно использовать только одним способом. И в Windows то же самое.

Корень всех зол

Дональд Кнут:

Преждевременная оптимизация — корень всех зол.

Шрифты в меню

Дональд Кнут:

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

Конкуренция со свободным ПО

Ларри Эллисон:

Если свободный продукт становится хорошим — мы его просто возьмём. <…> Выдающаяся вещь в идее открытого программного обеспечения в том, что никто не владеет им — любая компания, например, Oracle, может просто взять его забесплатно, включить в свои продукты и брать с заказчиков деньги за поддержку, что мы и делаем. И это никому не вредит — вы всего лишь должны найти способы добавления стоимости. Как только открытый продукт становится хорошим — конкурировать с ним становится безумием. <…> Мы не должны воевать со свободным программным обеспечением, мы должны его эксплуатировать.

Выдающиеся блоги

Ларри Эллисон:

Выдающиеся блоги не займут место выдающихся микропроцессоров. Выдающиеся блоги не заменят выдающихся программ. Объёмы блогов не заменят объёмы продаж.

Первичная цель

Ларри Эллисон:

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

Тестирование безнадежно

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

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

Изделия программистов

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

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

Некрасивый, но работающий

Илья Сегалович:

Некрасивый, но работающий код всегда лучше красивого, но неработающего.

Чувство спешки

Илья Сегалович:

Чувство спешки обязательно должно быть, без него вообще ничего сделать нельзя. Если нет ощущения «либо сейчас, либо никогда», то, скорее всего, вы будете не первые. И даже не вторые.