Свята место пусто не бывает

@svyatamesto


Пишу код за деньги уже больше 15 лет

CTO, Software Engineer, YouTuber

Все ссылки - https://links.svyat404.com/
Чат - https://t.me/+YKgMaur5pIZjZjBi
Сотрудничество - [email protected]

Свята место пусто не бывает

22 Oct, 13:25


❗️ Лучшая документация - это исходный код

Давайте поясню.

Безусловно, документация должна быть у любого проекта, ведь она упрощает работу с вашим кодом. Но написать хорошую документацию – задача не из легких: нужно учесть множество нюансов и сделать так, чтобы её понял любой разработчик.

💡 Но даже при наличии качественной документации, исходный код по-прежнему остается наилучшим источником информации.

Недавно столкнулся с этим, когда разбирался с библиотекой PHP IMAP для чтения почты клиента. Документация там минимальная: установка, пара примеров, и на этом всё. Никакого описания методов, их аргументов или возможных исключений. Пришлось по старинке читать исходный код, чтобы понять, как с этим работать.

И знаете что? Это сработало! 😎 Заглянув в код, я быстро нашел нужные методы и понял, какие параметры им нужно передавать.

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

👨‍🦳 В те времена, когда мы начинали, так и работали – документации почти не было, и выживал тот, кто умел читать код.

Свята место | Чат | Бот | Boosty

Свята место пусто не бывает

21 Oct, 11:51


😱 Снова понедельник?

Привет, народ! 👋

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

💡 Кстати, кто подписан на меня в инсте, уже мог попасть в узкий круг бета-тестеров.

Но не переживайте, скоро всё расскажу и покажу здесь. 👌

А как у вас прошла неделя? Удалось продуктивно поработать или больше отдыхали? Делитесь в комментариях, правда интересно узнать! 👇

Свята место | Чат | Бот | Boosty

Свята место пусто не бывает

14 Oct, 10:34


🎯 Мировой рекорд по количеству участников урока программирования

Это звучит просто невероятно, но в Лиссабоне недавно прошел урок программирования, на котором собралось почти 1700 человек! 😱

💡 Представьте себе, 1668 учеников в возрасте от 12 до 67 лет пришли на одно занятие, чтобы установить новый мировой рекорд Гиннеса. Предыдущий рекорд был почти вдвое меньше — в 2016 году в США собрались 724 человека.

Интересно, что организаторы не просто хотели побить рекорд, но и привлечь внимание к тому, что Португалия становится важным IT-центром. А вы думали я просто так сюда переехал что ли? 😉

Ректор Лиссабонского университета метко подметил, что сегодня компьютерная грамотность становится такой же важной, как умение читать и писать сто лет назад. И я с этим полностью согласен!

🤯 Но что меня поражает больше всего — это само количество людей. 1700 человек на одном уроке! Жаль, что я не узнал об этом мероприятии заранее, иначе точно бы съездил хотя бы просто посмотреть на это событие.

А всего 4 года назад мы думали, что крупные оффлайн-мероприятия останутся в виде легенд про доковидную эпоху… Мир всё-таки вернулся к норме, и это радует. 💪

Свята место | Чат | Бот | Boosty

Свята место пусто не бывает

10 Oct, 13:04


😍 Малина в октябре просто прекрасна!

Сегодня ко мне приехала моя малинка, мой новый Raspberry Pi, вместе со всеми необходимыми компонентами для проекта, который я давно хотел воплотить. 🥳

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

Вопрос к вам: сможете догадаться, что конкретно я собираюсь собрать с помощью Raspberry Pi? Подсказка на картинке. 😉

Пишите свои догадки в комментариях! 👇

Свята место | Чат | Бот | Boosty

Свята место пусто не бывает

08 Oct, 12:57


👊 CTRL+S vs Autosave 👊

Вчера в чатике зашел разговор, который меня немного удивил. Один из участников столкнулся с проблемой просто потому, что… не сохранил файл. 🫣

🤷‍♂️ Для меня это звучит как почти нереальная проблема, потому что я уже давно пользуюсь автосохранением везде, где только можно.

💡 Как только я ставлю новый софт, первым делом проверяю, можно ли активировать автосохранение.

Впервые я познакомился с этой функцией, когда с другом мы делали блог с новостями тяжелой музыки. Монтировали мы в Final Cut, и там была эта магическая фишка — автосейв. 🤩

Помню, как долго искал кнопку “Сохранить”, привыкнув к старым программам, где это приходилось делать вручную. И когда я понял, что кнопки нет, потому что всё сохраняется само, у меня был настоящий культурный шок. 🤯

🤔 Сначала это казалось мне чем-то странным, но сейчас автосохранение — это must-have, без которого я просто не представляю свою жизнь.

А как вы относитесь к автосейвам? Используете эту функцию или продолжаете прожимать Ctrl+S по старинке каждые 15 секунд? 👇

Свята место | Чат | Бот | Boosty

Свята место пусто не бывает

03 Oct, 09:34


🤔 А существует ли «правильный» ответ?

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

💡 Этот пример постоянно разделяет людей на два лагеря – одни считают, что ответ 1, другие уверены, что правильный ответ 9. Мы решили углубиться в вопрос и выяснить, кто же прав. Оказалось, что оба ответа верны! Все зависит от того, рассматриваете ли вы этот пример с точки зрения арифметики или алгебры.

⚠️ И тут напрашивается аналогия с программированием: как и в математике, здесь нет универсально правильных решений. Важно учитывать контекст задачи и подбирать именно подходящее решение. Один и тот же код может быть как идеальным для одной ситуации, так и неприемлемым для другой.

А вы часто сталкивались с подобными “правильными решениями” в своих проектах? 👇

Свята место | Чат | Бот | Boosty

Свята место пусто не бывает

02 Oct, 08:47


🎯 Итоги сентября!

Как-то я моргнул, а уже 2 октября! 😱 А значит пришло время подвести итоге сентября!

🔤В сентябре у меня вышло 4 прекрасных ролика:

В АйТи легко с chatGPT. Инструмент, помощник и ментор программиста
YouTube

Рассказывал и показывал как можно использовать chatGPT программисту, чтобы значительно облегчить себе жизнь

Пишу клон тамагочи на Vue.js
YouTube

А это запись стрима на которой я реализовал свою давнюю мечту и написал с нуля клон тамагочи

Не усложняй! Делай ЭТО, чтобы стать программистом!
YouTube

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

Не опять, а снова! Что такое технический долг и как с ним жить
YouTube

Любой программист рано или поздно сталкивается с тех долгом. Посмотрите это видео, чтобы знать что с ним делать 😉

🔤 Кроме того, хотелось бы еще раз упомянуть некоторые посты из этого канала

Например вот тут я рассказываю как проще всего описать свой опыт в резюме и на собеседовании

А вот тут я рассказал почему я не выгораю даже после 15 лет в программировании

А как прошел ваш Сентябрь? 😉 Жду вас в коментах 👇

Свята место | Чат | Бот | Boosty

Свята место пусто не бывает

30 Sep, 12:53


📱 Писать код на мобилке - извращение?

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

💡 Мысли и выводы оставлю для видео (которое, надеюсь, выйдет очень скоро), здесь же хочу поделиться удивлением: как оказалось, крайне мало нативных приложений, заточенных под написание кода на смартфоне.

🤔 Как вы думаете, почему таких приложений мало? И вообще, как вы относитесь к идее писать код на телефоне? Обсудим в комментариях 😉 👇

Свята место | Чат | Бот | Boosty

Свята место пусто не бывает

26 Sep, 12:34


🥳 Целый год с GitHub Copilot

Вчера получил уведомление, что GitHub списал с меня 100 долларов. Так я вспомнил, что уже год пользуюсь GitHub Copilot и решил оценить, насколько он мне вообще помогает. 🤔

Честно говоря, Copilot – это реально офигенный инструмент. 🤩 Я пользуюсь им буквально каждый день. Он всегда включён и постоянно подсказывает код. Правда, угадывает не всегда, но когда попадает, то прям в точку. 😅

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

Ещё один частый сценарий – я пишу комментарий с описанием логики, и Copilot пытается её реализовать. Примерно в 80% случаев он предлагает именно то, что нужно. Это навсегда изменило мой подход к разработке.

❗️Однако есть один момент, который меня раздражает – это UX. Copilot часто предлагает код, когда я просто хочу сделать отступ с помощью Tab, и в итоге вставляется не то, что мне нужно. Мне кажется, эту часть можно сделать лучше, например, чтобы подсказки всплывали сбоку и их можно было подтверждать комбинацией клавиш, а не обычным Tab. 🤔

В остальном Copilot – крутой инструмент. Если вы ещё не пробовали его, советую начать. 100 долларов в год – вполне адекватная цена за такой профессиональный инструмент. 😉

А вы пользуетесь GitHub Copilot или его альтернативами? Жду вас в комментах 👇

Свята место | Чат | Бот | Boosty

Свята место пусто не бывает

25 Sep, 09:47


Лучшее - враг хорошего!

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

💡 Полтора года назад мы заморочились и создали для тестов это сервиса свой мини-фреймворк — универсальный и гибкий. Чтобы добавить нового клиента, нужно было всего лишь написать JSON-файл с параметрами.

🤔 Казалось бы, удобно, но на практике всё оказалось гораздо сложнее. Дебажить и поддерживать этот код было очень трудно из-за его запутанности и излишней абстракции.

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

❗️Иногда меньше абстракции — лучше для здоровья проекта и команды.

Свята место | Чат | Бот | Boosty

Свята место пусто не бывает

24 Sep, 09:05


🔥 НОВЫЙ РОЛИК! 🔥

📺 Не опять а снова! Что такое технический долг и как с ним жить

https://youtu.be/UglDU5E1wEA

🤔 Так ли страшен технический долг как его описывают? Что делать если вы накопили большой тех долг? И что вообще такое этот ваш технический долг?

🎁 В ролике дам ответы на эти вопросы и расскажу что делать, чтобы вас не беспокоил технический долг!

С вас лайки и комменты - с меня годный контент 😉

🔥- ролик огонь!
❤️ - ролик огонь, выпускай чаще!

Свята место | Чат | Бот | Boosty

Свята место пусто не бывает

18 Sep, 12:38


🔥 Почему я не выгораю после 15 лет в программировании?

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

🤔 Но, оглядываясь на свои 15 лет опыта, я могу сказать, что мне рутинная и неинтересная работа попадалась от силы 3-4 раза. И, как мне кажется, причина этого — мой выбор работать на фрилансе и в аутсорсе.

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

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

❗️ Но вот парадокс: несмотря на это, многие программисты обходят стороной аутсорс и стремятся найти продуктовую компанию, даже зная, что рано или поздно продукт может превратиться в то самое ужасное легаси. Почему так? Почему аутсорсные компании, которые дают разнообразные задачи, не привлекают программистов так, как продуктовые?

Что думаете? Может, дело в культуре или в каких-то других аспектах работы? Делитесь своим опытом. 👇

PS: Иллюстрация к этому посту подрезана с моего же ролика про выгорание

Свята место | Чат | Бот | Boosty

Свята место пусто не бывает

17 Sep, 10:01


🔥 НОВЫЙ РОЛИК! 🔥

📺 Не усложняй! Делай ЭТО, чтобы стать программистом!

https://youtu.be/gC-Vu-LToe8

🤔 Как стать программистом с нуля в 2024 году?

🎁 Просто следуй нашему пошаговому плану!

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

С вас лайки и комменты - с меня годный контент 😉

🔥- ролик огонь!
❤️ - ролик огонь, выпускай чаще!

Свята место | Чат | Бот | Boosty

Свята место пусто не бывает

13 Sep, 12:27


🎯 Как выгодно описывать свой опыт в резюме и на собеседовании

💡 Неважно, сколько у тебя опыта – 10 дней или 10 лет – главное, как ты его преподнесёшь.

Никто, кроме тебя, не знает чем ты занимался и что умеешь - так что это полностью твоя ответственность, описать и донести твой опыт. 🤷‍♂️

Обычно встречаются две типичные и максимально полярные ошибки:
“У меня нет опыта”
Односложное описание и отсутствие конкретики

Начнем с «У меня нет опыта»:

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

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

Выглядит она вот так:
Описание проблемы
Решение
Результат

Например:

Почувствовал усталость и нехватку мотивации для эффективного выполнения задач. (Проблема) Поэтому организовал перерывы для отдыха и восстановления, включая осознанные техники релаксации, такие как глубокое дыхание и mindfulness. (Решение) Это помогло справиться с переутомлением и стрессом, повысило продуктивность и я смог работать более сконцентрированно, что привело к улучшению качества выполняемых задач. (Результат)

Конечно, пример максимально утрированный, но суть, я думаю, передаёт. 😅

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

Делитесь описаниями своего самого разного опыта по этой схеме в комментах 👇

Свята место | Чат | Бот | Boosty

Свята место пусто не бывает

12 Sep, 12:15


🗓 Знаете, какой сегодня день?

Утром мне пришла картинка-открытка от мамы, и она напомнила, что сегодня — День программиста! 🥳

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

🤔 Но с Днём программиста всё ещё сложнее! Поздравляем только программистов или всех, кто участвует в разработке ПО?

Ладно, минутка духоты закончена. 😅

🥂 Поздравляю всех причастных с этим днём!

Пусть код всегда будет без багов и оптимизированным, клиенты довольны, а зарплата растёт быстрее инфляции!

Свята место | Чат | Бот | Boosty

Свята место пусто не бывает

09 Sep, 09:39


Тест 6 ИИ программистов

Протестировал 6 ИИ агентов-программистов и пришел к неутешительным выводам. Я дал им всем одну реальную задачу, написать с нуля простой сервис. Для этого нужно было просто скомбинировать разные API. Смотрим насколько ИИ с этим справился.

https://www.youtube.com/watch?v=adJwFliSJjA

Свята место пусто не бывает

09 Sep, 09:39


Я вот уже давно говорю, что нейронные сети — это отличный инструмент, но пока никак не конкурент.

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

Ну если мне не верите, то вот Дима снял отличный ролик, который я посмотрел на одном дыхании и вам советую! 👇

Свята место | Чат | Бот | Boosty

Свята место пусто не бывает

08 Sep, 08:10


🎥 Стрим уже через час!

Всего час остался до начала стрима, на котором я буду писать свой клон тагамочи на Vue.js!

Трансляция будет и в Discord и на YouTube, так что сможете посмотреть где вам удобно 😉

💡Единственное, будет бонус для тех кто захочет присоединиться ко мне в Discord - я скину liveshare ссылку и у вас будет возможность подключиться ко мне в VSCode и видеть весь код проекта 🤩

Так что жду всех через часик, в 12 МСК, будет интересно!

Свята место | Чат | Бот | Boosty

Свята место пусто не бывает

07 Sep, 15:37


🇪🇺 Европа vs США 🇺🇸

🤔 Работать с европейцами мне нравится гораздо больше, чем с американцами.

🧘 В работе с европейцами чувствуешь какое-то спокойствие и баланс. С американцами всё иначе: могут прислать задачу, которая горит и которую нужно было сделать ещё вчера, а присылают её в 8 вечера с просьбой сделать к утру.

😬 В общем с американцами прям чувствуется эта гонка и постоянная фоновая тревожность.

У европейцев всё по-другому: стоит дедлайн на завтра, нужно действие со стороны клиента, связываешься с менеджером, обсуждаете это, он идёт к клиенту, а тот в ответ: “Я в отпуске, давайте обсудим на следующей неделе”. 🤷‍♂️

А дедлайн всё ещё завтра, но всех всё устраивает, все всё понимают и живут в своём work-life balance.

Прекрасно же? 👇

Свята место | Чат | Бот | Boosty

Свята место пусто не бывает

06 Sep, 12:51


😱 Все серьезнее чем я думал!

Если честно, когда я затеял стрим, где буду писать свой тамагочи, я думал что это будет что-то простое и легкое. Приключение на 20 минут. 😅

Но что-то меня понесло 🤪

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

❗️ Так что стрим будет только началом 😉 Не буду сильно спойлерить, но намекну, что планирую потом выпустить этот тамагочи в виде Telegram Mini App.

💡 Но я вот о чем подумал. Наверное негоже называть его Tamagotchi, а уж тем более клоном. 🤔 Нужно придумать оригинальное название!

Тут то мне и нужна ваша помощь! Накидайте варианты названий в коменты 👇

Свята место | Чат | Бот | Boosty