Цитата Тома Ван Флека

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