Цитата Мартина Фаулера

Любой дурак может написать код, понятный компьютеру. Хорошие программисты пишут код, понятный людям. — © Мартин Фаулер
Любой дурак может написать код, понятный компьютеру. Хорошие программисты пишут код, понятный людям.
В мире есть несколько человек, которые действительно умеют программировать на C или FØRTRAN. Они пишут больше кода за меньшее время, чем это требуется другим программистам. Большинство программистов не так хороши. Проблема в том, что те немногие программисты, которые пишут код, не заинтересованы в его поддержке.
Уродливые программы подобны уродливым висячим мостам: они гораздо более подвержены обрушению, чем красивые, потому что то, как люди (особенно люди-инженеры) воспринимают красоту, тесно связано с нашей способностью обрабатывать и понимать сложность. Язык, который затрудняет написание элегантного кода, затрудняет написание хорошего кода.
Настоящие программисты не комментируют свой код. Если это было трудно написать, это должно быть трудно понять.
Есть тонкая причина, по которой программисты всегда хотят выбросить код и начать сначала. Причина в том, что они считают старый код беспорядочным. [...] Причина, по которой они считают старый код беспорядком, заключается в главном, фундаментальном законе программирования: код труднее читать, чем писать.
Возможно, мы могли бы написать код для оптимизации кода, а затем запустить этот код через оптимизатор кода?
Настоящие программисты могут писать ассемблерный код на любом языке.
Слово «код» оказалось очень важным для моей книги «Информация». Генетический код — это только один пример. Мы говорим сейчас о кодерах, кодировании. Компьютерщики - кодеры. То, что они пишут, — это код.
Большинство программ не предназначены для однократной записи. Они перерабатываются и переписываются снова и снова в своей жизни. Ошибки должны быть отлажены. Изменение требований и потребность в расширении функциональности означают, что сама программа может постоянно модифицироваться. Во время этого процесса люди должны иметь возможность читать и понимать исходный код. Поэтому для человека гораздо важнее понимать программу, чем для компьютера.
Попытка прочитать нашу ДНК подобна попытке понять программный код — только 90% кода пронизано ошибками. В этом случае очень сложно понять и предсказать, что будет делать этот программный код.
Всегда думайте о том, как следует использовать фрагмент кода: хорошие интерфейсы — это основа хорошего кода. Вы можете спрятать весь умный и грязный код за хорошим интерфейсом, если вам действительно нужен такой код.
Когда слова нечеткие, программисты рефлекторно отступают к наиболее точному доступному методу артикуляции: исходному коду. Хотя нет ничего более точного, чем код, нет ничего более постоянного или устойчивого к изменениям. Поэтому часто возникает ситуация, когда путаница в номенклатуре заставляет программистов преждевременно начинать кодирование, и этот код становится де-факто дизайном, независимо от его уместности или правильности.
Заставить программистов C понять, что они заставляют компьютер работать меньше минимального, трудноразрешимо. … Спросите его, почему он думает, что ему должно сойти с рук небезопасный код, дампы ядра, вирусы, переполнение буфера, необнаруженные ошибки и т. д. только потому, что ему нужна скорость.
Важнейшее наследие персонального компьютера заключается в том, что любой может написать код для него и передать или продать этот код вам — и поставщики ПК и его операционной системы могут сказать об этом не больше, чем ваша телефонная компания о том, какой автоответчик вы решаете купить.
Много дней я вообще не пишу код, а иногда я провожу весь день за написанием кода.
Генетический код — это не двоичный код, как в компьютерах, и не восьмиуровневый код, как в некоторых телефонных системах, а четвертичный код с четырьмя символами. Машинный код генов невероятно похож на компьютер.
На самом деле я утверждаю, что разница между плохим программистом и хорошим заключается в том, считает ли он более важным свой код или свои структуры данных. Плохие программисты беспокоятся о коде. Хорошие программисты беспокоятся о структурах данных и их взаимосвязях.
Этот сайт использует файлы cookie, чтобы обеспечить вам максимальное удобство. Больше информации...
Понятно!