Читать книгу КодиМур: мурлыкающий программист в поисках пушистого успеха - Алексей Афанасьев - Страница 3
Часть 1. Когда код надоедает
ОглавлениеГлава 1. Как коту изменить мир?
Лучи утреннего солнца лениво пробивались сквозь жалюзи, рисуя на полу причудливые узоры. КодиМур потянулся, поправил очки и взглянул на свой рабочий стол. Монитор, клавиатура, чашка недопитого кофе – всё как обычно. Ещё один день в бесконечной череде одинаковых дней.
Он сидел в своей уютной квартире, окружённый книгами по программированию и стопками распечатанных кодов. Пальцы машинально набирали команды, но мысли были далеки от дизайна и архитектуры функций. Что-то было не так.2
Если вы думаете, что быть котом-программистом легко, вы явно никогда не пытались писать код, когда ваш собственный хвост машет перед глазами, как живой курсор.
Но мой главный враг – не баги, а лазерная указка. Одна красная точка на стене – и я забываю, что должен был закончить код к утру. Вчера, например, я три часа гонялся за «мышкой» из света, а потом понял, что это просто блик от монитора.
Писать код или отлавливать баги, то есть ошибки, которые я называю «мышками-невидимками» – не самое сложное для меня дело. Самое сложное для любого кота-программиста – человеческий фактор. Попробуйте объяснить человеку, что его сервер «упал» не потому, что «интернет сломался», а из-за того, что у него синтаксические ошибки в коде.
Поэтому, если есть такая возможность, я пишу код ночью, когда все спят. А днём делаю вид, что «просто валяюсь без дела». Это идеальный симбиоз: они верят, что я милый бездельник, а я верю, что они хотя бы иногда проверяют свой код.
Мур-р-р-р! Не верите, что коты умеют программировать? Вы просто не видели, как я, КодиМур, взламываю холодильник с помощью Python и пары хитрых алгоритмов. Но давайте по порядку: как кот, у которого лапы больше подходят для ловли мышей, чем для клавиш, стал IT-гением?
У меня есть свои фишки:
– Когте-сканер. Встроен в левую лапу. Открывает GitHub одним взмахом.
– Мурлыкающий компилятор. Преобразует мурлыканье в код. Чем громче мурлыкаю, тем чище синтаксис.3
– Ошейник-дебаггер. Мигает красным, если в коде ошибка. А ещё отпугивает собак.4
А ещё я использую лазерную указку как курсор. Правда, иногда отвлекаюсь и гоняюсь за ним вместо того, чтобы деплоить приложение.
Сначала я просто хотел написать скрипт, чтобы дверь в кухню открывалась по моему мурлыканью. Но потом я обнаружил, что программирование веселее, чем спать на радиаторе. Особенно когда можно написать вирус, который заменяет все картинки в интернете на мое фото.
КодиМур знал, что многие коты мечтают только о миске с кормом и мягкой подушке. Но он был другим. Он был программистом. Ветеран множества проектов, гуру отладки и мастер написания кода. Гений в области Python и специалист по «залипанию» на клавиатуре в самых неудобных позах.
Но даже самая сложная задача не могла заполнить пустоту, которая росла внутри…
Память услужливо подкинула воспоминание. Та самая книга. «Как создать MVP своего Saas-продукта за 3 месяца». История программиста, который нашёл свой путь в писательстве. История о том, как можно изменить жизнь, не бросая любимое дело.
КодиМур достал с полки полюбившуюся ему книгу. Знакомые страницы, зачитанные до дыр любимые главы. Пора! Сегодня всё изменится. Сегодня он начнёт писать свою первую книгу. Потому что даже коту-программисту иногда нужно больше, чем просто код.
А что, если…
В конце концов, кто сказал, что программирование это единственный способ изменить мир?
Глава 2. Рыжий код жизни
В офисе IT-компании царил привычный гул мониторов. Среди разработчиков выделялся один необычный сотрудник – рыжий кот по имени КодиМур. Его полосатый хвост нервно подрагивал в такт мыслям, а умные янтарные глаза внимательно следили за строчками кода на экране.
КодиМур был не просто котом-программистом. Он был настоящим профессионалом своего дела, способным за ночь найти и отладить самый запутанный баг. Его рабочее место украшали чашки из-под кофе – верный спутник любого разработчика. Особенно он любил «Латте» с карамельным сиропом, который заказывал в местной кофейне каждое утро.5
«Ещё один день, ещё одна строчка кода», – думал он, поправляя очки на носу. Но в глубине души КодиМур чувствовал, что чего-то не хватает. Его жизнь казалась идеальной: стабильная работа, уважение коллег, уютный офис с мягкими подушками. Но внутри росла неудовлетворённость.
Всё изменилось в тот день, когда он случайно наткнулся на книгу «Как создать MVP своего Saas-сервиса за 3 месяца бесплатно». История автора-программиста, который нашёл себя в писательстве, – зацепила КодиМура за живое. Он купил печатную версию и прочитал книгу за выходные, не отрываясь.
– Так-так-так… Мур-мяу, что тут у нас? Как создать MVP своего SaaS-сервиса за 3 месяца бесплатно… Хм, звучит многообещающе…6
(Почёсывая за ухом)
– Ладно, КодиМур, хватит отлынивать. Ты же всегда мечтал не только кодить, но и делиться знаниями. А тут целых три месяца на то, чтобы создать что-то своё…
(Хвост нервно дёргается)
– Но что, если я облажаюсь? У меня же нет опыта в писательстве. Все эти термины… Кто мне их объяснит простым языком? А вдруг мои идеи никому не будут интересны?
(Мурлычит, глядя в монитор)
– Хотя… Автор этой книги тоже был программистом. И у него получилось. Может, и у меня получится?
(Прислушиваясь к своим мыслям)
– Ладно, хватит сомневаться. У меня есть навыки программирования, есть страсть к обучению. Почему бы не объединить это? Можно автоматизировать процесс написания, создать какой-нибудь умный помощник для проверки текста… И тут же начал набрасывать первые строки кода. Новый путь открывался перед ним, и КодиМур был готов к этому вызову.
(Вставая на задние лапы)
– Решено! Начну с малого. Сначала создам MVP книги, потом посмотрим. В конце концов, даже самый большой код начинается с первой строки.
(Возвращаясь к клавиатуре)
– Мяу, погнали! Только сначала надо обновить резюме… Шутка. Сначала чашка молока и планирование первого шага.
Кто бы мог подумать, что рыжий кот-программист с любовью к кофе и технологиям станет первопроходцем в мире писательского автоматизирования? Но иногда именно такие необычные сочетания приводят к самым удивительным результатам.
2
Функции – это как коробки: ты залезаешь в одну, делаешь что-то полезное, а потом вылезаешь и мурлычешь от удовлетворения
3
Компиляция – это как когда ты собираешь все свои игрушки в одну большую кучу, а потом превращаешь их в что-то полезное. В программировании это процесс преобразования кода в исполняемую программу. Как когда из беспорядка создаётся порядок!
4
Дебаггер – это как когда ты внимательно изучаешь место, где спрятана игрушка. В разработке это инструмент для поиска ошибок в коде. Как тщательный осмотр территории!
5
Баг – это как когда твоя любимая игрушка застряла между диваном и стеной. В программировании это ошибка в программе, которая мешает ей работать правильно. Как когда хозяин случайно закрывает дверь перед твоим носом!
6
MVP (Minimum Viable Product) – это как твоя мисочка с кормом, в которой только самое необходимое: без вкусняшек, но съедобно. В программировании это первая рабочая версия продукта, где есть только самое важное, чтобы проверить, понравится ли она пользователям