Blogsiam | Внутренний Сиам

IT-фолклор

Здесь не всё авторское, но всё – гениальное…

Содержание

IT-хокку

Вот дисковод:
Жужжит, а не летает.

*

А “клава” где?
Опять “ушла на базу”?

*

Зависла мышь?
А если сыру дать?

*

В сети конфликт?
А рыбы – нету в ней?

Подражание Крылову

ПиСишке раз Админ прислал кусочек SIMа
На стол ПиСишка взгомоздясь, его заинсталлить уж было собралась,
Да призасвопалась, а стек – в кешу держала…
На ту беду Нетварь близехонько лежала.
Транзакции тут вид SIMа остановил.
Нетварь узрела SIM, он сервер ей пленил / он ей ядро пленил
Плутовка по столу тут кабелем поводит,
Разъем вертит, с ПиСишки глаз не сводит,

(Вспомню – допишу)

1992г.

Мsсли и афоризмы

Если вам пишут гневные письма с просьбой доработать вашу программу, значит… она все ещё кому-то нужна.

Самое сложное в программировании – не исправить ошибку, и даже не найти её, самое сложное – понять ошибку и её причины.

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

В симбиозе человек-машина приспосабливаться должен человек. Машины этого не могут.

Машины скорее обнаруживают наличие беспорядка, чем наводят порядок.

Когда кто-то говорит: «Мне нужен язык программирования, в котором достаточно только сказать, что мне нужно сделать», — дайте ему леденец.

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

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

Для дилетанта лучшим пособием по программированию служит «Гарри Поттер» — потому, что для него это лучшее пособие по любому предмету.

Если при объяснении принципов работы вашей программы слушатель начинает кивать головой, его пора будить.

Все нужно проектировать сверху вниз, за исключением зданий, потому что их не построишь без фундамента.

Язык программирования имеет низкий уровень, если в программах приходится уделять внимание несущественному.

Проще написать неправильную программу, чем понять правильную.

То, что для одного человека константа, для другого — переменная, а для третьего – вообще неопределенная величина.

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

Думайте на бумаге. Каждая минута, затраченная на планирование, экономит 10 минут при осуществлении плана.

У каждой программы есть по крайней мере два назначения: то, что она должна делать и то, чего она делать ни в коем случае не должна.

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

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

В программировании превращение очевидного в полезное — это точное определение слова “разочарование”.

Системы состоят из подсистем, подсистемы — из под-подсистем… и так до бесконечности — именно поэтому мы и проектируем все снизу вверх.

Когда два программиста встречаются для обсуждения и критического анализа своих программ, они оба скромно молчат.

Работу программистов следует оценивать не по их изобретательности и логике, а по полноте анализа каждой задачи.

Порой легче изменить техническое задание, чем внести исправления в готовую программу.

Если вы не можете найти и исправить ошибку в своей программе, просто объявите её в документации особенностью вашей программы.

Если отладка — процесс удаления ошибок, то программирование – процесс их создания.

Большинство людей находят концепцию программирования очевидной, но само программирование – невозможным.

Рекурсия — основа программирования, сокращающая время написания программы… правда, при этом многократно увеличивающая время поиска ошибок.

Чем сложнее и подробнее алгоритм, тем менее он универсален.

Функции придуманы для наведения порядка в хаосе алгоритмов.

На определенном этапе развития технологий материальным миром начинают управлять только данные и алгоритмы.

В мире нет такого высокопроизводительного, быстрого железа, которое нельзя было бы затормозить криво написанными программами.

Чем мощнее компьютер, тем больше он отнимает у нас времени и тем быстрее и незаметнее он это делает.

Звонок в IT техподдержку: – У нас тут ничего не работает! Скажите, что у нас случилось?!

Измерять – значит сравнивать.

Что делает любая программа? Получает, изменяет и отправляет данные. И всё.

Отлаживание лажи – серьёзная ошибка в программировании.

Давным-давно, когда компьютеры были большими и медленными, а программы – маленькими и быстрыми…

Программирование – это не таблица умножения, которую можно просто вызубрить. Программирование требует глубокого понимания.

Замечено: чем умнее становятся компьютеры, тем тупее становятся их пользователи.

Документация по программированию сейчас вся онлайн и называется Гугл. Другой – почти нет. Но даже если и есть – никто не знает, где она находится.

– Можно ли миллион записать в один бит?
– Конечно: 1 – есть миллион, 0 – нет миллиона…

Сразу начинают писать код – только кодеры. Настоящие программисты сначала – думают.

Ученье – свет. А неyченье – всю жизнь писать на питоне.

Компьютеры, конечно, делают ошибки, но зато делают их очень аккуратно, точно и быстро…

Создание программы временами похоже ругань в соцсетях – с компилятором, отладчиком и… самим собой.

Тяжелые времена рождают сильных программистов, те создают фреймворки, которые порождают слабых программистов… и опять наступают тяжелые времена.

В программировании нет ничего сложного, если вы понимаете задачу и принципы её решения.

Документация подобна пище: хорошо сделанная она дарит удовольствие, но даже сделанная хоть как-то, она всё же лучше, чем ничего.

Язык С – это просто Ассемблер высокого уровня.

Программа – всё, мечты и желания программиста – ничто.

Путь настоящего программиста – бесконечен. Путь кодера – это тупик.

Программирование – такой же инструмент математики, как математика – инструмент любой науки.

Нет никакой “магии” в программировании! Нет и не может быть. Точно так же как нет её ни в чем, что связано с наукой.

Тем, кто привык ходить в цирк Монти Пайтона за “волшебством”, “магией”, леденцовыми петушками из синтаксического сахара и прочей попсой, – в серьезном программировании будет очень трудно.

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

Если отладка – процесс удаления ошибок, то программирование – процесс их создания.

Искать на пустом диске нулевой байт можно бесконечно долго.

Пользователь не знает, чего он хочет, пока не увидит то, что он получил.

Генерация случайных чисел – слишком важный вопрос, чтобы оставлять его на волю случая.

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

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

Нажмите любую клавишу, чтобы продолжить работу или любую другую, …чтобы её завершить.

Если в программе обнаружилась ошибка, которую невозможно поймать, опишите её в документации, как особенность работы программы.

Никогда не позволяйте компьютеру “догадаться”, что вы куда-то торопитесь!

Многозадачная работа допускает совершение нескольких ошибок одновременно.

Если программа получилось кривовато, просто назовите её бетта-версией.

Любая программа, которая успешно прошла тестирование, уже морально устарела.

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

Пространство – иллюзия, а дисковое пространство – тем более.

Выдавать глобальные идеи – это удовольствие; искать сволочные мелкие ошибки – адская и неблагодарная работа.

Чтобы обнаруживать ошибки программ, программист должен иметь такой ум, которому доставляет удовольствие находить изъяны там, где, казалось бы, царят красота и совершенство.

Требовать и эффективности, и гибкости от одной и той же программы – все равно, что требовать академического интеллекта от красавицы-блондинки.

Хороший программный код читается без комментариев.

Идеальный подарок на рождество – говорящий попугай, знающий 3 языка: С, BASIC и Assembler.

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

Нельзя просто взять и спросить клиентов, что им нужно: пока вы это сделаете, они будут хотеть уже что-то новое.

Прекрасно, если ложишься спать с мыслью о том, что создал что-то прекрасное.

Работать нужно не круглосуточно, а головой!

Нельзя просто так взять и… что-нибудь написать на каком-нибудь супермодном языке программирования.

Если долго всматриваться в документацию – то она начнет отвечать на твои вопросы.

“Машинная логика” – это просто Булева алгебра. Её так назвали, чтобы гуманитариев не травмировать. Но они всё равно травмировались.

Тот, кто сам создаёт свои компьютерные игры, наслаждается дважды.

Если кто-то говорит о “магии в программировании”, значит он понятия не имеет о том, что такое программирование.

Никакой компьютер и никакая программа никогда не заменят вам мозги.

Всякая магия перестаёт существовать после того, как вы понимаете, как она на самом деле работает.

Чтобы понять алгоритм, нужно его увидеть и прочитать.

Подобно тому, как написание картины является искусством для души, написание программы является искусством для разума.

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

Если вы хотите, чтобы код было легко и быстро писать — делайте его сразу удобным для чтения.

Программирование — это разбиение чего-то большого и невозможного на что-то маленькое и вполне реальное.

Любой дурак сможет написать код, который поймет машина. И только хороший программист может написать код, который сможет понять человек.

Иногда лучшие алгоритмы создаются на бумажке. Запрограммировать их — уже не такая сложная и интересная вещь.

Если вы дадите человеку программу, то займете его на один день. Если вы научите человека программировать, то займете его на всю жизнь.

Люди, которые думают, что ненавидят компьютеры, на самом деле ненавидят плохих программистов.

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

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

Людям нужны не хорошие компьютеры и даже не хорошие программы, им нужно хорошее решение их задач.

Когда вам в голову пришла хорошая идея, действуйте незамедлительно.

Наслаждайтесь тем, что вы делаете, и вы никогда в своей жизни не будете “работать”.

Компьютер только выполняет программы, думать он – не умеет.

Самый лучший способ изучать программирование – это программировать.

Самый лучший способ изучать язык программирования — это писать на нем программы.

Если что-то работает — то не трогай это, иначе есть очень большая вероятность, что работать оно перестанет.

Создание языка программирования — это как прогулка по парку… По парку Юрского периода… Ночью… Без ружья и фонарика.

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

Настоящие хозяева компьютеров – программисты. Все остальные – только пользователи программ, написанных программистами.

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

Ваш ребёнок очень много играет в компьютерные игры и не хочет учиться? Покажите ему программирование — он начнет учиться играя, а продолжит — глядя, как в созданные им игры играют другие.

Хотите, чтобы ваш ребёнок почувствовал себя богом (творцом/создателем) — научите его программированию и робототехнике.

Научите ребёнка программировать — и проблема компьютерных игр исчезнет сама собой.

Настоящий программист должен свободно писать программы на всех языках программирования, которые он знает, и с некоторым трудом – на тех, которых он не знает.

В жизни важно: знать, уметь, мочь, и при этом не бояться и не лениться.

 *  *  *