Послушник задал такой вопрос учителю Бавану:
Утром мой учитель даёт мне наставления.
Из наставлений я формирую идею.
Из идеи я рисую диаграмму на бумаге.
Из диаграммы я создаю модель в конструкторе.
Из модели я генерирую скелет проекта.
К скелету я добавляю исходный код в виде текста.
Из текста компилятор генерирует байт-код в class-файлы.
Из class-файлов система сборки собирает war-файлы.
Из war-файлов развертывается веб-приложение.
Но мы до сих пор не сделали:
Из приложения виртуальная машина извлекает байт-код.
Из байт-кода JIT-компилятор создает машинный код.
Машинный код операционная система передаёт в процессор.
Следуя инструкциям логические цепи процессора открываются или закрываются, заставляя электроны течь так или иначе.
На каждом этапе проект улучшается, очищается, изменяется.
Каждый этап зависит от последующих -
В противном случае программа не работает.
Поэтому мой вопрос заключается в следующем:
Какой из этих продуктов является истинным ПО,
а какой является истинным исходником?
Учитель ответил:
Но мы до сих пор не сделали:
электроны текут так или эдак,
размыкая другие логические цепи,
которые изменяют байты в памяти,
которые интерпретируются как информация,
которая отображается на экране,
которая отражается на сетчатке,
которая посылает сигналы коре,
которые распространяются в мозге,
который формирует идею.
Поэтому мой ответ будет следующим:
Следуй во двор храма; встань там перед дубом.
С веток наверху сорви жёлудь.
С земли внизу собери влажный перегной.
Пусть твоё дыхание смешается с росой.
Пусть твой пот увлажнит почву.
Оставайся там, пока дуба не станет.
Комментарий Ци
Когда вы подразумеваете, говоря об исходнике? Где вы подразумеваете, говоря о коде? Стены вашего офиса - не горизонт. Вы должны смотреть дальше текущих нужд, в противном случае ваша реализация будет куском сухой коры и вы будете не лучше пищи для червей.
Стихотворение Ци
Когда дуба не стало, монаха не стало, затем всё пропало:
Но это случилось в мгновение ока.
Не где, а везде.
Не когда, а всегда.