День 9. 04.03.2025 Вчера смотрели аниме до 03:30. Встал в 8:20 - сразу принял ванну и вот, 9:00, уже за компьютером. На сегодня - планы наполеоновские: (+) 1. Спланировать финансы и погашения задолженностей в моём локальном файле (+) 2. Разобраться с минимальными запросами заказчика по проекту 2, чтобы на сегодня быть свободным 3. Полностью закончить личный кабинет в его рабочей версии по проекту 3 Порядок выполнения: 3.1. Делаем раздел "Мои заказы" в таком виде, чтобы он корректно выводил всё инфо с бэка (вёрстка) 3.2. Делаем раздел "Инфо по заказу" - детальное инфо по конкретному заказу (вёрстка) 3.3. Делаем раздел "Адреса доставки" - вывод информации (вёрстка) 3.4. Добавляем возможность изменений адреса доставки - вызов методов бэка (без карты) 3.5. Делаем раздел "Настройки" (вёрстка) 3.6. Делаем раздел "Настройки" (сохранение) 3.7. Доделываем вёрстку (иконки/избранное) для раздела "Избранные товары" 3.8. Делаем мобильную вёрстку для раздела "Избранные товары" 3.9. Переносим вёрстку из раздела "Избранные товары" в "Цены по карте" 3.10. Делаем вёрстку для раздела "Мои скидки" - всё предподготовлено, сделать мобильный вариант и подстановку на .svg текста 3.11. Делаем сохранение данных в разделе "Личные данные" 3.12. Исправляем некорректный вывод input в разделе "Личные данные" 3.13. Верстаем раздел "Способы оплаты" 3.14. Верстаем раздел Любимые категории 3.15. Делаем функционал выбора любимой категории (+) 4. Разобрать все виды своих почт UPD 10:06 Уже успел сделать п. 2, перехожу к п. 1 UPD 11:47 Сделал финансовые расчёты. Положение не очень обнадёживающее, нужно что-то придумывать. UPD 12:49 Ну вот и почты разобрал, как на основной работе, так и личные. Осталось лишь закрыть задачу с ЛК по проекту 3 UPD 12:57 Спланировал порядок выполнения задач по личному кабинету
Записки программиста
Нет
подписчиков
Программист, внедренец, саппорт о разработке и жизни.
День 8. 03.03.2025 Сегодня встал в 8 утра, после 3 часов сна. В целом - неплохо. Успел утром поработать над одним из "горящих" проектов. Потом с 13 до 16 отдыхал и снова приступил к работе. Работа не задалась. В 18 с концами ушли с супругой смотреть дальше Боевой континент.
День 7. 02.03.2025 Вчера до поздней ночи смотрели с женой аниме. Сначала проглотили на одном дыхании: Самый известный диктор создаёт самый великий в мире клан / Saikyou no Shienshoku "Wajutsushi" de Aru Ore wa Sekai Saikyou Clan wo Shitagaeru А потом взялись за боевой континент. В связи с этим встал только в 10:15 сегодня и понял, что сроки уже горят. Не знаю почему - но есть полное спокойствие, хотя пишу этот пост в 13 часов, когда до дедлайна остаётся 6-7 часов. Возможно, я просто уже принял позицию максимального спокойствия. Возможно - помогло отвлечение на аниме, сон и 3 шикарных горячих ванны, принятых за последние два дня. В общем, перед походом в ванну декомпозировал свои задачи, получилось 51 задача до сегодняшнего вечера/завтрашнего утра. Как это сдавать и успевать - не знаю. Но мне реально пофиг. Плюс, планирую переключить своё внимание постепенно на основную работу и активности там + свои личные проекты. Кстати, купил курс План-капкан от baza.education. Понимаю, что в целом это очередные инфоцыгане, но, всё же, эксель-табличка меня заинтересовала. Посмотрим, что в итоге выйдет. Кажется, я глобально дорос до новых задач и своих проектов, а этап с реализацией чужих проектов под заказ - заканчивается. Кстати, на следующей неделе буду настраивать свой "домашний" сервер и переносить на него все проекты и мониторинги. За основу возьму Debian 12, он мне привычен. На эту тему серьёзно настроен записать ряд обучающих видео + сделать текстовых инструкций. UPD 19:25 Ну вот, кое-что хотя бы сделал на тесте. 1. Сверстал полноценно один из 10 разделов 2. Подключил к этому разделу получение информации с бэкэнда 3. Подключил авторизацию по email и паролю (в бэке) Теперь нужно сверстать недостающее для мобильной версии, затем подвал, затем можно переходить к вёрстке и подключению конкретных пунктов меню, в конце-концов теперь данные будут изменяться одновременно и на фронте, и на бэке, а это значимо. Потом, постепенно, изменение на фронте отключим, но пока - подвесим всё на вебхуки. UPD 22:33 Завершил всю общую вёрстку. Сейчас уже в процессе раздела "Личные данные" - 2 из 10. UPD 0:28 (03.03) Немного пометался, зато начал верстать Избранное + понимаю как закрыть 6 из 12 оставшихся пунктов. Почему 12? Потому что на самом деле пунктов всего 13: две простых ссылки, 10 пунктов личного кабинета и 1 пункт детальной информации по конкретному заказу. Сейчас снова 1-1.5 часа просмотра аниме, затем 3 часа сна и в 5 утра к бою. До 9:00 нужно закрыть хотя бы 6 пунктов, в идеале - больше, но как пойдёт. Как обычно в таких задачах, чем больше сделано - тем проще идёт оставшееся.
День 6. 01.02.2025 Ну вот и первый день весны. Буду честен - энергия на нуле. Кажется, состояния то ли магнитной бури, то ли околодепрессивное. Встать с кровати не мог целый день. Правда, удалось заставить себя съездить к ортодонту - отклеился ретейнер. Также занял денег, чтобы отдать часть другого долга. Когда завершу "развод" с заказчиком - придётся срочно перестраивать финансовые планы, ведь деньги, которые планировались на возврат долгов, теперь пошли на возврат авансов.
День 5. 28.02.2025 Ну что ж, удалось подвинуть все активности на вечер воскресенья. Был очередной созвон с заказчиком по проектам 3, 4. Продолжаем "развод". В остальном - кажется на меня накатило отсутствие энергии.
День 4. 27.02.2025 Ну что ж, двигаемся дальше. Утро началось со срочных правок по одному из текущих проектов (проект с датчиками). Ушло на это 2.5 часа, но теперь я снова свободен. По проектам 3 и 4, как и обещал, перевёл заказчику ещё 50 000 возврата. Оставшаяся сумма к возврату - 250 000 рублей. День сегодня обещает быть непростым. Во-первых, на фоне нервов я начинаю заболевать, обрушившаяся на землю магнитная буря не добавляет сил и энергии, да и, в целом, кажется я ощущаю острый спад энергии. Но нужно двигаться вперёд. На сегодня стоит сверх-амбициозная задача: закрыть оставшийся беклог (29 задач) по проекту 1. Этого заказчика терять нельзя. А между тем - уже 13:30 и первые результаты им мне показывать через 1.5 часа. Приступаем!
День 3. 26.02.2025 Ну вот и всё. Созвонились с заказчиком по проектам 3 и 4. Честно сообщил что доделывать не буду и готов сделать возврат средств. Заказчик тоже был на пределе, поэтому перебросившись парой фраз мы завершили разговор. В переписке дал статус и план по возврату денежных средств. Сразу же перевёл 69 000 рублей (общая сумма по итогам подсчётов к возврату вышла 369 000). На 27.02.2025 обещал перевести ещё 50 000. Остаток суммы - до конца следующей недели. Вероятно, придётся занимать, хотя есть определённые ожидания на платежи по другим проектам. Кроме того, в понедельник нужно покрыть ещё одно долговое обязательство - на 40 000 рублей. Весёлый предстоит март, но идеи как справиться уже есть. Также обсуждал с потенциальным заказчиком другой проект, но, вероятно, мои ожидания по стоимости и срокам не устроили. Что ж, их право. Больше совершать такой ошибки как с этим возвратом и брать на себя обязательства, не соответствующие объёмам работ я не буду. Теперь работаю чётко по рынку и на уровне своих скилов. Да, можно это будет один заказ в месяц-два, зато я буду выполнять его качественно и в срок. Кроме того, у меня есть другие текущие заказчики и они тоже жаждят внимания. Одна из заказчиц, к слову, звонила и ставила жёсткие сроки - до 27.02 обеда я должен закрыть ряд вопросов. В бой!
День 2. 25.02.2025 В целом день прошёл очень сумбурно. Встречи/письма/звонки. Какие-то споры, разбирательства. Попытки успеть всё и сразу. На будущее нужно научиться чётко говорить стоп безнадёжным делам и нереальным срокам. В очередной раз в этом убедился. Демо с заказчиком перенеслось с ночи текущего дня на день следующий, но для себя уже твёрдо решено - возврат. Да, сумма большая, но я смогу её вернуть и даже отбить обратно.
День 1. 24.02.2025 Начинаю свою серию постов. Несмотря на то, что сроки откровенно горят, решил подойти ко всему системно. Чем заткнуть пожары везде, но получить полуобуглившийся остов - лучше закрыть хотя бы одну задачу (потушить пожар), а остальные - посмотрим, успеют ли сгореть. На сегодня взял в приоритет Проект 2 из статьи опубликованной ранее и планирую его закончить. При этом привлечённый несколько дней назад разработчик активно ведёт проект 3. Ах, если бы я осознал, что могу делать всё не один и привлёк кого-то раньше...но ничего не поделать. Работаем с тем что имеем, ведь, в любом случае - это опыт. А ещё пришла идея понемногу дополнять пост каждого дня, чтобы в итоге получить цельную картину всего, что вышло. Начну прямо с этого поста. UPD 09:24 Пока его писал и оформлял подборки - пришла идея. С этими проектами я же приобрёл огромное количество опыта: Docker, Docker-compose, Docker-swarm, разработка FastAPI, Nuxt3 (Vue3), Flutter и FlutterFlow, СУБД (MySQL, PostgreSQL), подбор исполнителей и много чего ещё. Кроме того, я научился записывать видео с экрана. Думаю кому-то будет полезно если имеющийся опыт я оберну в циклы видео и текстовых материалов. Но это на будущее. А сейчас пора приступать к доработке того, что есть по целевому проекту. UPD 10:00 Оплатил работы двум исполнителям. Моя совесть теперь чиста. Должны только мне. UPD 10:40 Пришлось успокоить себя. Отобрал несколько потенциально интересных заказов на профи. Работать всё равно не получалось - на основной работе шёл общий созвон. UPD 11:50 Очередной разговор с заказчиком по проектам 3, 4. Только добавил нервов. Кажется, нафиг всё это. Как допустимый вариант - предложить либо скидку в фиксе за каждый дальнейший день просрочки, либо выкупить то, что есть за 1/2 стоимости. UPD 12:20 Нужно держать себя в руках. Начинаю нервничать и срываться не по делу внутри семьи. Это недопустимо. UPD 13:00 Наконец прекратил прокрастинировать и сел закрывать задачи по проекту 2. UPD 14:10 И снова отвлечение. Нужно подумать, как на имеющихся проектах дополнительно заработать, чтобы покрыть все капитальные затраты, что были понесены. UPD 15:40 Каждая потеря - это возможность. Каждая неудача - это опыт. Я принял решение форсировать все процессы. От чего могу - отказаться. Что могу - сдать. Нужно выстраивать свою жизнь нормально, а не жить в постоянном стрессе. А ещё навсегда запомнил для себя, что даже самые адекватные заказчики - могут быть токсичными. Хотя и буду терпеть проблемы неделями и месяцами. UPD 18:40 Долгий разговор с заказчиком по проектам 3 и 4. Завтра в 23:00 демо того что готово. UPD 19:35 Продолжил работы по проекту 2 UPD 22:05 Ничего не добившись ушёл спать
Иногда нужно просто остановиться и оценить ситуацию, а потом громко заявить о плане, который ты придумал и следовать ему ПУБЛИЧНО
Знаете, я тут подумал. Иногда, чтобы выбраться из одного места, нужно не просто продумать план, который будешь воплощать, но и публично взяться за его реализацию, поэтому определю точку А здесь и сейчас. Понедельник - отличный день для этого. Итак, что я имею по состоянию на сегодня: 1. Проект 1: С крупным региональным ритейлером по разработке бэкэнда мобильного приложения и доработке сайта - реализован на 95%, приложение уже в AppStore, идёт тестирование для GooglePlay, но есть ещё почти три десятка задач к завершению...
Никогда, слышите, никогда не берите на себя слишком много. Потом замучаетесь разруливать. Ощущение "не справился" - самое ужасное, что может случиться не только с разработчиком, но с любым ответственным человеком. В моём случае - по швам трещит пяток проектов, которые я взял на разработку, что-то успел сдать, что-то нет, но ужас ситуации в том что по части проектов сроки растянулись с 4 месяцев почти до года. Это ужасает и угнетает.
Чем открыть файл формата x_t/x_b? Буквально сегодня мне потребовалось срочно открыть x_t файл. После беглого гуглинга выяснилось, что это ядровой формат для практических всех редакторов, однако, почему-то оказалось крайне сложно найти онлайн-просмотрщик такого формата, да и оффлайновые варианты не особо грузили мой файл. В итоге спас меня Autodesk Viewer. Оказался очень удобным онлайн-просмотрищком, который, к тому же хранит файлы в течение 30 дней. Пользуйтесь, пока это возможно. Поддерживаемые форматы файлов приложил. М.б. окажется полезным кому-то кроме меня)