cherkashin.dev
2.11K subscribers
251 photos
15 videos
277 links
Александр Черкашин. Бойскаут, Борец с перфекционизмом.

Для связи 👉 @cherkalexander

Фулстек разработчик в decisions.com. Работаю со стеком TypeScript, React, C#

Пишу о программировании и не только.


Блог: https://cherkashin.dev
Download Telegram
Я не менял работу уже 8 лет и недавно решил посмотреть какие сейчас зарплаты предлагают на рынке. Поспрашивал знакомых и вот какие ресурсы мне посоветовали:

- GetMatch
- Хабр Карьера

Может подкините ещё какие-то ресурсы?
👍10👎2
Игрался вчера с AI тулзами для генерации дизайна:
- https://uxpilot.ai/ — получаются неплохие дизайны с хорошей детализацией
- https://stitch.withgoogle.com/ — так себе

С генерацией лендосов справляются очень неплохо. С UI для no-code плаформ тоже, с UI для карт на троечку.
В целом для прототипипрвания — очень даже ничего.

Расскажите, какими AI тулзами вы пользуетесь? 🙏

#ai
9👍4
Когда мы обновили pnpm с 7-й до 10-й версии, оказалось, что формат файла pnpm.lock изменился — и версии пакетов немного поехали. В итоге на CI начали рандомно падать некоторые асинхронные jest-тесты. Локально же всё работало без проблем.

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

Что попробовали:
- Проверили, что в pnpm.lock нет нескольких разных версий jest
- Обновили jest до свежей версии

Результат — без изменений.

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


jest.retryTimes(3) // повторяет тест до 3 раз, если он упал


Для вас решение 👍 норм или 🤔 стрём?

#jest #testing #frontend
🤔28👍53💩1
Я всё думал, что же мне не нравится в Obsidian. С тех пор как я перешёл из Notion, постоянно было ощущение, что что-то не так.

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

Пока что установил тему Obsidian Border. Там ещё есть куча кастомизаций через плагин obsidian-style-settings.

Собственно вот до и после.

А вы какими темами пользуетесь? 🤔

#obsidian
👍11🔥4😁2👎1
Какими AI-агентами вы пользуетесь на постоянной основе?
Anonymous Poll
37%
Cursor
9%
Copilot
7%
Windsurf
6%
RooCode
3%
Cline
14%
Claude Code
1%
Kiro
6%
Codex
28%
Никакими
14%
Другое
Мне кажется, за время работы, я достаточно насмотрелся на говнокод (да и сам его написал не мало, чего уж там 😅). И когда общаешься с авторами такого кода, их позиция такова: "Ну код же рабочий?! Ну да, я пишу вот так, а ты — по-другому. Мы не одинаковы".

И не поспоришь, правда работает 🤷‍♂️. Руководству тоже пофиг как там код написан, нужно фичи релизить, а не вот это всё. И когда-то давно мне пришла в голову такая аналогия.

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

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

Так вот, говнокод — это именно такая книга. Каждый, кто откроет этот код, будет теряться, и даже вы сами через месяц будете сидеть над ним и думать: «Кто это написал? И что это значит?». Была у меня ситуация, когда коллега воскликнул: "Кто вообще это написал?!", а потом сделал git blame и вышел сам на себя 😄.

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

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

А вы как относитесь к чистоте кода?
- 🔥 Читаемый код наше всё
- 🤷‍♂️ Главное, чтобы работало
🔥32🤷‍♂62👍2🍌1
Когда работаешь в международной компании — есть один огромный плюс:
в каждой стране свои национальные праздники.

Коллеги из Индии всю неделю отмечают Дивали — праздник победы добра над злом.
А это значит, что никаких:
- давай быстро созвонимся на 5 минут
- посмотри мой пул реквест
- сколько примерно займёт вот эта задача?
- вы опять тесты поломали?

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

В общем, прогноз на неделю:
- 🌧️ За окном: начало рабочей недели
- 🏖️ Ощущается: как начало отпуска

#about_me
😁12👍51
🚀 Лидерство в команде

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

🧭 Теории лидерства

В целом:

Лидер — это тот, кто берёт ответственность за результат команды и выстраивает её работу так, чтобы все шли к общей цели.


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

Если попробовать соотнести это с теориями, то всё это — личностное, поведенческое, ситуационное и организационно-ролевое лидерство.

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

⚖️ Приоритеты

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

Так вот, для приоритезации этот пример прекрасно подходит:
- 🪨 Большие камни — глобальные цели, то, ради чего вообще всё.
- 🪨 Камни поменьше — важные, но не стратегические дела.
- 🏖️ Песок — рутина, повседневные мелочи.
- 🍺 И да, место для кружки пива с друзьями тоже должно остаться.

Именно в такой последовательности. Не сыпем песок, а потом пытаемся впихнуть камни — иначе то, что действительно важно, не поместится.

---

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

Так вот, то, как приоритизировали мы, совсем не совпало с тем, как это сделала команда из Индии.
Они поставили на первое место английский и объяснили это просто:

«В долгосрочной перспективе то, что ребёнка заберут позже из сада — не беда.
Беда, если через 10 лет не сможешь оплатить ему обучение».


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


🛠️ Инструменты приоритизации

Чтобы не тонуть в потоке задач, полезно структурировать приоритеты.
На курсе мы разбирали несколько инструментов — вот те, которые действительно работают.

🟦 Матрица Эйзенхауэра

Классика. Делим задачи по двум признакам: срочность и важность.

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


Главное — не попасть в ловушку «всё срочно». Настоящих срочных дел всегда немного — всё остальное просто неорганизованно.

🟨 Метод ABC

Каждой задаче присваивается буква:
- A — критически важные (если не сделать — будут серьёзные последствия).
- B — важные, но не критичные.
- C — мелочи, которые можно делать в свободное время.

Когда всё в списке «A» — это сигнал, что нужно пересмотреть фокус.


📝 Отзыв

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

Из модуля вынес один полезный вопрос:

«А что будет, если я не сделаю эту задачу?»
Если ответ — «ничего», то, возможно, эта задача не стоит ваших нервов.


Например:
- Вас не уволят, если задача закроется на день позже.
- А вот если постоянно пропускать тренировки, мечта о форме останется мечтой.

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

Ставь:
- 😎 — если умеешь расставлять приоритеты
- 😭 — если пока крутишься как белка в колесе

#стратоплан
👍14😭10😎76🔥5
💸 Валютная удалёнка в 2025

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

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

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

Как это выглядит сейчас:
- идёт 2025 год
- выходит новый пакет санкций
- ты начинаешь смотреть свежий список банков, попавших под санкции
- в ужасе находишь там свой банк
- следующий месяц обзваниваешь все банки (раньше я и понятия не имел, сколько у нас в стране банков 😅), и у тебя всего три вопроса:
- может ли ваш банк принять входящий перевод из страны Х?
- сколько стоит открытие счёта?
- сколько займёт открытие счёта?
- согласитесь, планка требований резко упала 😄
- находишь банк в Ростове-на-Дону, который готов открыть тебе счёт. И тебе уже плевать, сколько стоит обслуживание, какой там курс конвертации и насколько говняный интерфейс. В ближайшие выходные ты уже едешь туда целые сутки, чтобы просто открыть счёт
- спустя три месяца всё повторяется
- теперь ты находишь региональный банк под Новосибирском. Он не под санкциями, ты «на радостях» уже готов лететь в холодную Сибирь... Но, к сожалению, банк не может принимать входящие платежи в валюте из страны Х
- начинаешь разбираться, как открыть счёт за границей, регистрируешься на платных форумах, чтобы поговорить с теми, у кого это получилось
- думаешь: «Да пошло оно всё к чёрту, пойду искать новую работу»
- но тут находишь альтернативный способ оплаты — без лишних заморочек, с уровнем сервиса, который я описал в начале. Теперь ты снова можешь воротить носом и смотреть на качество интерфейса, поддержки, на стоимость обслуживания и т. д., но к этому добавляется ещё один критерий — комиссия за валютные переводы

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

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

Если будут вопросы про валютную удалёнку — обязательно пишите 🙏.
А на фотках — декабрьский Ростов, куда мы действительно ездили из Курска открывать счета в конце прошлого года.

А у вас есть опыт валютной удалёнки?

💸 Было дело
💤 Неа, ещё не довелось
👀 В активном поиске

#about_me
218👀71👍1
Впереди выходные — отличная возможность вспомнить, что жизнь не только про “саночки возить”, но и про то, чтобы "покататься".

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

Расскажите, как вы отдыхаете? 🙏

Ставь:
- 👍 — если регулярно отдыхаешь, и не забываешься "кататься на саночках"
- 😭 — если увидел в утке себя, и только и делаешь, что возишь саночки, а кататься некогда

#отдых
😭14👍103