Архив автора: Кирилл

Что должен делать программист когда ему поступает новая задача?

Лично для меня ответ прост и понятен — надо узнать какой цели хотят добиться решением задачи и какой результат ждут. При это сама задача уже не является аксиомой, а только одним из вариантов решения. Надо понимать, что задачи часто приходят от не подготовленных людей, которые могут не знать каких-то тонкостей реализации или особенностей используемой платформы. Если бездумно следовать задаче, то рано или поздно возникнет патовая ситуация, в которой будет страдать как сам разработчик, так и конечный пользователь. Заметьте, даже не постановщик задачи, а конечный пользователь, которому потом надо будет работать с тем, что было реализовано.

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

Ради эксперимента иногда отдавал задачу молодому и перспективному сотруднику в виде «как есть», т.е. без «разжёвывания» и декомпозиции. Конечно же такие задачи совсем зеленому и неопытном сотруднику давать нельзя, по понятным причинам. Мидл же должен, в моем понимании, разобраться с тем что надо сделать в задаче и предложить как минимум 1-2 пути решения, возможно отличающихся от того, который описан в задаче. Так же мидл должен уметь самостоятельно собрать недостающую информацию, по другому «изучить предметную область».

Немного отвлекусь. Постановка задачи крайне сложная тема для каждого. Часто постановщик задачи сам не знает чего хочет и какого результата ждет. В 99% случаев это ведет к провалу задачи и негативу со стороны постановщика задачи - "вы не так делаете, вы не понимаете, вам лень работать". Я тут вижу только один выход - быть кремнем и не принимать задачу пока постановщик не поймет, что все таки он ждет. Это сложно, но так делать надо, умные люди поймут и примут такую позицию, а глупые просто забудут про задачу и придумают что-то новое. Жаль не всегда полезное.

За редким исключением эксперимент приводил к одному результату — исполнитель задачи идет за разъяснениями к руководителю. Это правильный путь, но не самый эффективный с точки зрения трудозатрат. При этом исполнитель неосознанно ждет от своего руководителя что то скажет как надо делать задачу и распишет ее как можно подробнее. В этом виден некоторый инфантилизм и нежелание думать. Как раз то, чем грешат молодые мидлы.

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

Условно разделим ход мыслей на несколько частей:

  • анализ задачи и попытки выявить конечные потребности (срочно исправить баг или сбой, тоже является конечной потребностью)
  • изучение предметной области (читаем код, изучаем воркфлоу, ищем ключевые точки)
  • подбор вариантов решения (чем больше вариантов тем выше вероятность ошибиться и выбрать неверный, но и на одном зацикливаться не стоит, он точно так же может быть неверным)
  • «примерка» выбранного варианта на свою картину понимания (сложное понятие, картина понимания — это то, как я понял принцип работы продукта и протекающих через него бизнес-процессов)
  • уточнение деталей
  • реализация

В принципе все. Части надо уточнить и сделать более емкими и понятными.

А теперь давайте остановимся на каждой части подробнее.

Анализ задачи и попытки выявить конечные потребности. Читаем задачу думаем и пытаемся понять что же в итоге хочет получить постановщик задачи. Не всегда это получится сделать сразу, потому что другие люди мыслят по другому, а программисты часто получают «профдеформацию», из-за которой понять ход мыслей «не программиста» сложнее.

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

Если задача касается какого-то нового направления или функции, или совсем не касается разрабатываемого продукта, то изучаем бизнес-процесс. Тут базой является бизнес процесс (хотя в первом варианте тоже есть бизнес-процесс, но его не сразу видно).

В результате в голове должен собраться пазл. Не знаю как у других (поделитесь опытом), но у меня в голове сразу возникают возможные варианты решения. Даже минуя период понимания задачи как таковой — если есть варианты решения, значит задачу понял и добился цели этого этапа.

Изучение предметной области. Тут сложнее и проще одновременно. Много думать не надо, надо изучать. На этом этапе мы исследуем сперва бизнес-процесс (в контексте этапа, бизнес-процесс — это среда, в которой будет «работать» задача), потом программные продукты, реализацию существующих частей, окружение, в котором работает код, и зависимости.

Не маловажным является изучение архитектуры приложения (конечно, если ранее с ней не работал, но в любом случает надо посмотреть были ли правки архитектуры, и если были, то какие). Со временем в голове всегда будет находиться архитектура приложения, его внешние зависимости (но это не исключает наличие документации, она должна быть, другого варианта просто нет).

Когда собрали все части предметной области в голове, можно переходить к вариантам решения

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

Каждый вариант должен отвечать нескольким требованиям:

  • решать задачу
  • должен быть реализуем за адекватное время
  • не ломать архитектуру приложения
  • не вносить «мусор» и лишние «костыли» (ха-ха, «лишние»)
  • удобен для использования конечным пользователям

Выбрали варианты? Теперь пробуйте выбрать тот, который окажется полезнее. Тут две крайности — делается быстро, но разовое решение, делается дольше, но универсальное. Надо выбирать что-то среднее. Не закладывайте в код возможности, которые сейчас не нужны, но «возможно потребуются» в будущем. Эти возможности лягут «мертвым грузом» с вероятностью 60-70%. Об этом говорит мой опыт разработки (о ужас, более 14 лет уже о_О).

«Примерка» выбранного варианта на свою картину понимания. А если я сказу, что выбранный вариант неверный? Вы ответите — не может быть! Я же перебрал кучу вариантов, подобрал самый удобный и правильный!

Пусть будет так, но что будет, если начнем его делать? Какова вероятность, что ничего не сломается? Как раз на эти вопросы надо ответить на этом этапе. У ansible есть специальный режим работы, при котором он «проигрывает» плейбук, но не вносит никаких изменений на оборудовании. Dry run. Аналогично надо в голове «проиграть» реализацию, посмотреть на что повлияет. И только после того, как убедились, что вариант не ломает ничего (честно-честно, не ломает) идем дальше. А если все-таки есть шанс сломать — идем назад и ищем еще варианты.

Уточнение деталей. Перед реализацией могут потребоваться какие-то дополнительные данные, примеры. Даже картинки, которые надо куда-то встроить, надо собрать заранее. Если собрал все, что может потребоваться, то вперед — реализация.

На этом этапе надо понимать, что ничего не мешает писать код или проводить другие работы. Сеть работает, лицензии на прикладное ПО живые, стул удобный, кофе налит, свет есть.

Реализация. Наконец-то мы пишем код! Не спешите радоваться, тут свои подводные камни. С высокой долей вероятности при написании кода найдется то, что не учли ни при постановке задачи, ни при выборе вариантов.

Что ж, бывает. Но не стоим на месте и двигаемся дальше. Важно не паниковать. Ответьте на вопрос — новые данные мешают реализации или только вносят уточнение? Если только вносят уточнение, то вам повезло, двигаемся дальше.

А если мешают реализации, то возвращаемся как минимум на три этапа назад, а порой и к самому началу. Правда тут дедлайн — пожар, не успеваем, все сгорит!

Как раз этого варианта боятся многие и не могу принять ответственность за выбранный вариант реализации.

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

Как думает программист?

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

В далеком 2017 году в рамках конференции я участвовал в тренинге (веб архив, спасибо тебе, за то что помог мне найти название тренинга «Управление мотивацией персонала, или как заставить подчиненных работать»). На тренинге была озвучена мысль, что люди разных поколений по разному мыслят и по разному работают. Например поколение, рожденное в 60-70 более усидчивое и трудолюбивое, а поколение 80-90 более свободное, но с более живым умом и нестандартным подходом.

Помимо конференции, я сам анализировал и поведение моих сотрудников и коллег из других отделов компании, в которой я тогда работал. В большинстве случаев мои сотрудники были младше меня на 5-7 лет, и за ними постоянно надо было наблюдать и проверять код. Без контроля они могли уйти в глубокие дебри на столько, что проще было бы выкинуть кусок кода и написать заново.

В других отделах картина была похожей, младшие сотрудники (джуны) совершали больше ошибок и чаще обращались за разъяснениями к более опытным коллегам за помощью. Часто доходило до крайностей — вопросы возникали такие, которые можно было нагуглить за 1-2 минуты, а ответ было в первых пяти ссылках на первой странице поисковика.

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

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

Недавно поймал себя на мысли, что я в возрасте 25-ти лет был был ведущим программистом (вот это да, почти 10 лет назад было это ), отвечающим за архитектуру сложного и коммерчески дорогого приложения. А сейчас 25-тилетние программисты (уже с 4-5 летним опытом) порой не могу описать простую архитектуру, а в случае незнакомого проекта сразу бегут с вопросами в надежде, что им разжуют непонятные части.

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

Мобильное приложение: IP калькулятор

Со временем мозг любого человека (а программисты, все-таки человеки, иногда…) начинает черстветь, лениться и не хотеть узнавать новое. Это обычный процесс, мозг устает узнавать новое, он думает ему достаточно знаний и так. Но мир не стоит на месте, он летит с огромной скоростью.

Поэтому полезно иногда делать бесполезные по своей сути, но крайне полезные для мозга вещи — это подстегнет мозг и заставит его пережить стресс обучения. Такова цель 🙂

В рамках достижения этой цели я написал бесполезное по сути приложение для мобильного телефона. Оно простое как два пальца, правда функцию свою выполняет. В заголовке уже подсказка что это за приложение — IP калькулятор.

Скриншот

Вот ссылка на него: https://play.google.com/store/apps/details?id=ru.itcow.ipcalc.

Это изображение имеет пустой атрибут alt; его имя файла - png

Что умеет?

  • определение IP сети по IP адресу
  • определение параметров и класса IP сети
  • маппинг IPv4 в IPv6

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

Мобильные приложения для меня не в новинку, но на Ionic приложение делал в первый раз.

Стоило попробовать, однозначно, опыт лишним никогда не бывает.

Минисказ 24: туман

«Не понимаю что происходит. И все таки, где я?» — подумал я, решая что буду делать дальше. С одной стороны надо двигаться вперед, чтобы выйти к людям, которые смогу помочь. А с другой стороны неизвестно что происходит и что еще будет. «А если меня уже ищут и придут в ближайшее время, а меня нет?».

В любом случае надо что-то делать.

Решил проверить что вокруг. А вокруг меня был туман.

Густой, как будто я оказался в книге С.Кинга «Мгла». Я ее читал когда-то давно. «А вдруг в этом тумане кто-то живет? Кто-то страшный?» — подумал я — «Нет, не возможно! Я ничего не слышу, значит тут ничего и никого нет!»

«А вдруг туман заглушает все звуки, и чудовища уже у меня за спиной!»

— Ну бред, не бывает чудовищ — сказал я вслух — хотя таких бурь и туманов не бывает…

Нет, все таки что-то или кто-то тут был — я явственно почувствовал чей-то взгляд у себя на спине. Меня пробила дрожь.

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

С опаской оглянувшись вокруг, я ожидаемо ничего не увидел — только белую пелену. Вдруг страх окутал меня — я не знаю с какой стороны пришел! «Где сейчас буря и в какую сторону я шел?»

— Не может быть! Такого просто не может! — опять чуть не заорал я, но вовремя спохватился и всего лишь прошептал.

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

«Я сделаю по одному шагу в каждую сторону, не может быть, чтобы я далеко отошел от бури. Найдя ее я пойму в какую сторону мне надо идти дальше».

Я сделал как планировал, но, к своему удивлению, почувствовал бурю со всех сторон!

«Я в коконе посреди бури!» — меня опять охватил страх. На это раз первобытный. Первый раз в жизни я почувствовал полную беззащитность, как загнанный в угол зверь, которого сейчас же хотят убить…

zen.yandex.ru

Минисказ 23: хаос

Это мир хаоса. Мир вечной бури. В нем все хорошее сочетается со всем плохим.

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

Как я тут оказался? Кто меня сюда закинул? Да собственно где я?

Я не узнаю этого места, а буря, бушующая вокруг меня, не дает разглядеть что меня окружает.

Я поднялся на колени, и прикрываясь рукой, медленно пополз вперед. Может быть впереди я смогу найти какое-нибудь укрытие?

— Ау-у-у-у-у! — крикнул я — есть кто-нибудь? — Безнадежно, я сам еле слышу свой голос — буря срывает с моих губ слова и сразу смешивает их с пылью.

Я полз вперед, кажется целую вечность. Но тут моя рука наткнулась на какое-то препятствие. Я поднял голову и увидел отвесную скалу.

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

Пройдя в одну сторону примерно 200-300 метров я чуть не сорвался вниз:

— Боже мой! Это яма или я на выступе скалы сейчас? — я не надеялся что кто-нибудь ответит на этот, но сделал бы еще один маленький шаг и, возможно, дальше идти стало бы некому!

Я побрел в другую сторону. Но каждый шаг я делал с осторожностью.

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

Я резко остановился. Что-то было не так. Моя рука была вытянута вперед, секунду назад я ей ощущал ветер, а сейчас его нет, но при этом остальное тело продолжает сопротивляться ветру. Как такое может быть?

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

Вытянул руку в сторону бури. О как — я чувствую бурю, она никуда не делать, только невидимая граница отделяет одно от другого.

Как такое возможно?

K.R.

zen.yandex.ru

Минисказ 22: «Отморозок»

Это был 2006 или 2007 год. Я тогда грыз гранит науки в своей альма матер.

Вместе со мной было много разных интересных и не очень товарищей. Но выделялся особо один. Про него и хочу рассказать.

Не важно как его зовут, важно что он приехал с города, который на пол пути к вечной мерзлоте. В его родном городе не на много холоднее чем в мое родном городе (и в городе, где мы учились). Город этот в самом центре Сибири.

Он все время сам называл себя отморозком. Несмотря на такое «громкое» прозвище он добродушным, веселым и компанейским парнем всегда был (да скорее всего и сейчас остается таким же). Отморозком начал себя называть, да и мы тоже, совсем по другой причине.

Представьте. Университет, 3 отдельно стоящих корпуса. Расстояние, между ними не большое, но их разделяет центральная улица города. Пары всегда ставили в разных корпусах, поэтому мы часто бегали между ними, и в принципе всегда успевали, независимо от времени года.

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

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

И это при том, что на улице зимой температура -30/-35 по цельсия вполне обычное дело, а порой температура совсем хочет пробить дно градусника.

Но самый эпик был потом.

Однажды, после пар мы собирались домой. Последняя пара была в центральном корпусе, поэтому куртки забирали вместе с товарищем. На улице было примерно -25, точнее сказать из-за давности лет не могу. Мы укутались в свои пуховики, а товарищ наш куртку закинул в свойственной ему манере на плече и так пошел на улицу.

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

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

«Отморозки не мерзнут!»

Спасибо что прочитали.

Это мини-челендж для меня. Я беру тему (любую) и пишу мини рассказ на эту тему. Новый день, новый рассказ.

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

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

Удачи всем и здоровья.

zen.yandex.ru

Минисказ 21: халатность

В 2014 году я купил квартиру. Она была в доме, который был моим ровесником. Поэтому иллюзий по поводу ремонта у меня не было — его надо сделать перед переездом. Благо было где жить.

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

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

Написал заявление для отключения водоснабжения в стояках ЖЭУ, оплатил и стал ждать дня Х.

В назначенный день Х сантехники пришли, развернули инструмент. В это время сантехник от ЖЭУ отключил воду в стояках.

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

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

Я подорвался и побежал вниз, открыл квартиру, а там уже воды по щиколотку.

Вода хлестала из обоих труб — холодной и горячей. Фонтан доставал до потолка.

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

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

Потом было полтора часа сбора воды ведрами. Благо соседи помогали в этом деле. Вода прошла от моего четвертого этажа до первого. На третьем было воды так же по щиколотку, на втором натяжные потолки спасли квартиру — только с кухонного потолка было слито четырнадцать ведер воды, с зала еще больше. Первому же этажу повезло больше всего — только по туалетному стояку вода добралась до них.

По итогу опроса всех причастных было выявлено, что диспетчер «просто» перепутала дом, так как в моем доме (номер дома 30) отключение было запланировано на сегодня, а в соседнем (номер дома 13) на завтра, а сантехник ходил и включал-отключал воду по стоякам по заявке от диспетчера. При этом сам сантехник «просто» не зашел в квартиру чтобы убедиться в отключении воды и «просто» включил воду в уже распиленном стояке.

Все обошлось благополучно, мастер ЖЭУ составила акт по происшествию, в котором указала вину ЖЭУ. Так как у меня еще не было ремонта, то акт мне нужен был только на случай если кто-то из соседей снизу начнет предъявлять претензии. Но этого не произошло — они молча согласились и собственными силами устранили последствия потопа.

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

Спасибо что прочитали.

Это мини-челендж для меня. Я беру тему (любую) и пишу мини рассказ на эту тему. Новый день, новый рассказ.

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

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

Удачи всем и здоровья.

zen.yandex.ru

Минисказ 20: гора

Густые облака окутывали вершину горы. Облака были белые и бескрайние. Куда ни посмотри везде были видны только облака. И над ними возвышалась одинокая гора.

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

Другой склон целиком был укрепленной крепостью, глубоко погрузившейся в гору.

Сама крепость была неприступной, разделенной на пять уровней, каждый последующий уровень отделялся от предыдущего мощной стеной. Вдоль стен стояли каменные дома с черепичными крышами. Над каждым домом поднимался столб белого дыма. Это значит что дом обитаем.

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

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

Центральный зал представляет собой особое сооружение. Зал выдолблен в толще горы. Высокий потолок поддерживается двадцатью монолитными столбами. В центре стоит стол. За этим столом сидит правитель и главный защитник крепости.

Спасибо что прочитали.

Это мини-челендж для меня. Я беру тему (любую) и пишу мини рассказ на эту тему. Новый день, новый рассказ.

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

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

Удачи всем и здоровья.

zen.yandex.ru

Минисказ 19: новая жизнь

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

Он так и не поступил в универ, никогда не стремился к учебе. По крайней мере до этого момента. Никогда раньше ему не хотелось так учиться, узнавать что-то новое.

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

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

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

Скоро, совсем скоро настанет тот день, когда появится первый полноценный мир, живущий по настоящему.

И мы с вами увидим этот мир первыми.

Спасибо что прочитали.

Это мини-челендж для меня. Я беру тему (любую) и пишу мини рассказ на эту тему. Новый день, новый рассказ.

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

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

Удачи всем и здоровья.

zen.yandex.ru

Минисказ 18: вперед

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

Но Толя с ней что-то сделал. Настолько явно она начала действовать.

Вселенная решила сделать Анатолию особый подарок, который никому и никогда не делала.

Она ему подарила возможность воплощать миры в реальности. С этого мгновения Анатолий может по желанию создать тот мир, который он смог придумать.

Однако попасть в этот мир просто так нельзя. Вход может создать только Анатолий, он же решает кому можно посетить его мир, а кому нельзя.

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

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

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

А что дальше? Не спешите, обо всем успею рассказать.

Спасибо что прочитали.

Это мини-челендж для меня. Я беру тему (любую) и пишу мини рассказ на эту тему. Новый день, новый рассказ.

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

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

Удачи всем и здоровья.

zen.yandex.ru