Однажды девушка спросила: "А что такое писать программы"? Пытался обьяснить... сначала ничего не поняла из моих обьяснений
Потом написал это... старался, чтобы было понятнее (она пишет стихи)
Многие не знают, что такое писать программы... это немного другое, чем написать поэму или стихотворение, чем нарисовать картину или написать песню... это просто ведь кажется... добавить на форму несколько кнопок и прописать для каждой ивенты... как это просто.... но представьте себе, что такое писать стих около года... причем он получается не огромным от времени, а может и уменьшаться, изменяется рифма, образы, слова.... а смысл тот же
Вот подумали мы, что необходимо как-то выразить свои чувства и написали стихотворение - как получилось... Неважно какая рифма и неважно сколько там строк... хотя могут быть ограничения, допустим это должно быть очень просто - всего три строчки, но в них сокрыт такой огромный смысл... так и программа должна быть простой и понятной, ее ценность в помощи другим... и никому нет дела, что там внутри происходит... ведь мы всегда оцениваем людей по их словам и поступкам, а что внутри?...
Начинаешь творить...подбираешь название... пишешь видимое и очевидное для всех - всего три строчки...
Ныряешь внутрь... глубины кода... проходит время, находишь то, о чем никогда до этого не подозревал... какая-то проблема, ну которая совсем не учитывалась... теперь нужно править эти три строчки, так, чтобы все осталось также, но учесть в них новую проблему...снова и снова творишь...наносишь слой краски за слоем... сотни слоев... перебираешь слова.... сотни слов...вот это слово меняет смысл, а вот это не в рифму...но так красиво...качаешь головой и отбрасываешь, обрезаешь ненужное... три слова...просыпаешься - они в голове, засыпаешь - там же... они уже не слова... это живой организм... ты видишь, как он живет, радуешься, когда он сделал первый уверенный шаг... грустишь, когда он падает... учишь его смеяться и сам улыбаешься, а если сам не умеешь, то учишься... это совсем другой мир, в нем он будет жить сам...
Все готово! Гармония, все ясно и понятно, но только для меня...а когда показываешь свою программу людям - все не так... не учел что-то, что не считал важным для себя, но для других это даже очень важно.... снова заново... она должна жить везде, при любых условиях, при любых искажениях смысл должен остаться без изменений... опять ныряешь в глубину... кучи решений еще больше проблем от этих решений... четкие алгоритмы, учитывающие все возможные и невозможные ситуации, ясная простая логика... не учел какое-то совсем, как казалось, незначительное условие, и вся конструкция рушится как карточный домик... вводишь новые термины.... как такого нет? надо придумать.... снова и снова ныряешь.... джунгли кода... а снаружи всего три строчки...все так просто.... снова готово.... смотришь на все это... с замиранием сердца тихо разжимаешь руки... "F5"... отпускаешь её от себя... всему, что знал, научил... прикрываешь от напряжения глаза...все тихо...она живет...ОНА ЖИВЕТ!!!