Программирование - это искусство рассказать другому человеку, что кто -то хочет, чтобы компьютер сделал.
Компьютерное программирование - это искусство, потому что оно применяет накопленные знания к миру, потому что оно требует навыков и изобретательности, и особенно потому, что оно производит объекты красоты. Программист, который подсознательно считает себя художником, будет наслаждаться тем, что он делает, и сделает это лучше.
Всегда помните, однако, что, как правило, есть более простой и лучший способ сделать что -то, чем первый способ, который появляется в вашей голове.
Мы должны забыть о небольшой эффективности, скажем, около 97% случаев: преждевременная оптимизация - это корень всего зла.
Программы предназначены для чтения людьми и только кстати для выполнения компьютеров.
Компьютеры хороши для следования инструкциям, но не читают ваш разум.
Если вы обнаружите, что тратите почти все свое время на теорию, начните обращать некоторое внимание на практические вещи; Это улучшит ваши теории. Если вы обнаружите, что тратите почти все время на практике, начните обращать внимание на теоретические вещи; Это улучшит вашу практику.
Когда вы пишете программу, думайте об этом в первую очередь как о литературе. Вы пытаетесь написать то, что будут читать люди. Не думайте об этом в первую очередь как о чем -то, за чем будет следовать компьютер. Чем эффективнее вы делаете свою программу читаемой, тем эффективнее будет: вы поймете ее сегодня, вы поймете ее на следующей неделе, и ваши преемники, которые собираются поддерживать и изменить это, поймут это.
Остерегайтесь ошибок в приведенном выше коде; Я только доказал это правильно, а не пробовал.
Если вы все оптимизируете, вы всегда будете несчастны.
Гораздо больше полезно делать больше с меньшими затратами.
Превосходная оптимизация - это корень всего зла.
Наука - это то, что мы понимаем достаточно хорошо, чтобы объяснить компьютеру. Искусство - это все остальное, что мы делаем.
Удовлетворение инструментов является важным компонентом успешной работы.
Электронная почта - замечательная вещь для людей, чья роль в жизни состоит в том, чтобы быть на вершине вещей. Но не для меня; Моя роль - быть на дне вещей. То, что я делаю, занимает долгие часы обучения и непрерывной концентрации.
Следует видеть алгоритм.
Психологическое профилирование [программиста] - это в основном способность смещать уровни абстракции, от низкого уровня на высокий уровень. Чтобы увидеть что -то в маленьком и увидеть что -то в большом.
Полагаю, повседневную жизнь похожа на программирование. Если вы любите что -то, вы можете положить в это красоту.
Лучшие программы написаны так, что компьютерные машины могут выполнять их быстро и чтобы люди могли ясно понимать их. Программист - это в идеале эссеист, который работает с традиционными эстетическими и литературными формами, а также с математическими концепциями, чтобы сообщить, как работает алгоритм, и убедить читателя в том, что результаты будут правильными.
Люди думают, что компьютерная наука - это искусство гений, но реальная реальность противоположна, только многие люди делают вещи, которые нарастают друг на друга, как стена мини -камней.
Лучшая теория вдохновлена практикой.
Программисты тратят огромное количество времени, размышляя о скорости некритических частей своих программ или беспокоятся о скорости некритических частей, и эти попытки эффективности на самом деле оказывают сильное негативное влияние при рассмотрении отладки и технического обслуживания. Мы должны забыть о небольшой эффективности, скажем, около 97% случаев: преждевременная оптимизация - это корень всего зла. Тем не менее, мы не должны упускать наши возможности в этих критических 3%.
Люди, которые более чем небрежно заинтересованы в компьютерах, должны иметь хотя бы какое -то представление о том, на что похожа основное оборудование. В противном случае программы, которые они пишут, будут довольно странными.
Случайные числа не должны генерироваться с помощью метода, выбранного случайным образом
ИИ к настоящему времени удалось сделать по существу все, что требует «мышления», но не смог сделать большую часть того, что делают люди и животные, не думая »-что, так или иначе, намного сложнее.