⚡️Еще один кейс! @yaroslav11717 я не постесняюсь выложить сюда свою реакцию) Поздравляю!!!
Оффер почти на 4к баксов…
Всегда говорил и буду говорить, знайте себе цену, ищите, не бойтесь сливать офферы, ищите не первый оффер, а комфортный для вас!
Оффер почти на 4к баксов…
Всегда говорил и буду говорить, знайте себе цену, ищите, не бойтесь сливать офферы, ищите не первый оффер, а комфортный для вас!
🔥37👍10❤5
Завтра заканчиваются продажи курса🤟🏻
Группа практически укомплектована)
Посмотреть вебинар и при желании приобрести курс можно в группе
https://news.1rj.ru/str/+WJTcaOmMZi4wYzky
P.S На этом посты про курс заканчиваются😂
Группа практически укомплектована)
Посмотреть вебинар и при желании приобрести курс можно в группе
https://news.1rj.ru/str/+WJTcaOmMZi4wYzky
P.S На этом посты про курс заканчиваются😂
1❤6
Итоги года 😄
Год был, прямо скажем, **УЕТЬ каким сложным.
Из тех, после которых хочется сесть, выдохнуть и сказать:
«Окей… пошло всё на три буквы».
Что было за этот год 👇
• Запустил новую платформу и провёл на ней 4 потока 🚀
С живыми людьми, фидбеком, переделками на ходу и ростом - и моим, и продукта.
• Сделал несколько новых курсов,
последний - буквально пару дней назад 😅
И да, это формат, которого почти нет на рынке (скоро узнаете).
• Выступал на конференциях 🎤
• Писал статьи ✍️
• Подался на EB-1 кейс в США 🇺🇸
Очень волнительно. Очень долго. Сейчас просто жду решения, ещё пара недель… 🤞
• Побывал в нескольких новых странах, а всего за спиной уже 19 стран 🌍
• Начал играть на барабанах 🥁 ГЛАВНОЕ СОБЫТИЕ ГОДА)
• Начал ходить в зал 🏋️♂️ и прогрессировать
Если честно - было всё: ощущение «я вообще вывезу?» и потом «да, вывез» — хоть и не так, как хотелось бы 💪
Спасибо всем, кто поддерживал ❤️
Кто писал, спорил, верил, шутил и иногда просто кидал мемы.
В следующий год иду без иллюзий, но с опытом и спокойствием.
Вероятно, это будет последний год в моей текущей деятельности…
Ну а пока - погнали дальше 😎
Всех с наступающим Новым годом! 🚀
Год был, прямо скажем, **УЕТЬ каким сложным.
Из тех, после которых хочется сесть, выдохнуть и сказать:
«Окей… пошло всё на три буквы».
Что было за этот год 👇
• Запустил новую платформу и провёл на ней 4 потока 🚀
С живыми людьми, фидбеком, переделками на ходу и ростом - и моим, и продукта.
• Сделал несколько новых курсов,
последний - буквально пару дней назад 😅
И да, это формат, которого почти нет на рынке (скоро узнаете).
• Выступал на конференциях 🎤
• Писал статьи ✍️
• Подался на EB-1 кейс в США 🇺🇸
Очень волнительно. Очень долго. Сейчас просто жду решения, ещё пара недель… 🤞
• Побывал в нескольких новых странах, а всего за спиной уже 19 стран 🌍
• Начал играть на барабанах 🥁 ГЛАВНОЕ СОБЫТИЕ ГОДА)
• Начал ходить в зал 🏋️♂️ и прогрессировать
Если честно - было всё: ощущение «я вообще вывезу?» и потом «да, вывез» — хоть и не так, как хотелось бы 💪
Спасибо всем, кто поддерживал ❤️
Кто писал, спорил, верил, шутил и иногда просто кидал мемы.
В следующий год иду без иллюзий, но с опытом и спокойствием.
Вероятно, это будет последний год в моей текущей деятельности…
Ну а пока - погнали дальше 😎
Всех с наступающим Новым годом! 🚀
1❤43🔥21🎄3👎1
⚡️Возвращаюсь с полезным контентом!
Хочу рассказать про LEGB и область видимости в Python
Тема базовая, но я сам долго не обращал на неё внимания, так как даже на собесах она почти не встречается.
А вот для реального понимания Python она фундаментальна.
Суть в том, что в Python есть строгий порядок поиска переменных «LEGB»:
• Local - внутри функции
• Enclosing - во внешней функции
• Global - уровень модуля
• Built-in - len, print, и т.д.
Python всегда идёт только в этом порядке.
Пример:
Вывод:
Здесь задействованы все уровни LEGB:
• x внутри inner() → Local
• x в outer() → Enclosing
• x в модуле → Global
• len() → Built-in
Зачем это вообще знать? ахха
Именно здесь чаще всего думают, что переменная «из функции выйдет наружу» или не понимают, почему значение не меняется без global / nonlocal, ну и ловят NameError, хотя переменная вроде как есть
Хочу рассказать про LEGB и область видимости в Python
Тема базовая, но я сам долго не обращал на неё внимания, так как даже на собесах она почти не встречается.
А вот для реального понимания Python она фундаментальна.
Суть в том, что в Python есть строгий порядок поиска переменных «LEGB»:
• Local - внутри функции
• Enclosing - во внешней функции
• Global - уровень модуля
• Built-in - len, print, и т.д.
Python всегда идёт только в этом порядке.
Пример:
x = "global"
def outer():
x = "enclosing"
def inner():
x = "local"
print(x) # Local
print(len([1])) # Built-in
inner()
print(x) # Enclosing
outer()
print(x) # Global
Вывод:
local
1
enclosing
global
Здесь задействованы все уровни LEGB:
• x внутри inner() → Local
• x в outer() → Enclosing
• x в модуле → Global
• len() → Built-in
Зачем это вообще знать? ахха
Именно здесь чаще всего думают, что переменная «из функции выйдет наружу» или не понимают, почему значение не меняется без global / nonlocal, ну и ловят NameError, хотя переменная вроде как есть
❤14👍7
Хочу поделиться важным и очень личным.
Я уже рассказывал, что подавался на визу EB-1 в США - это категория для людей с выдающимися достижениями, по сути потенциальная грин-карта.
И, к сожалению, я получил отказ.
Это было тяжело.
Полтора года жизни. Огромное количество работы.
Тысячи документов, адвокаты, кейсы, доказательства.
И очень много вложенных денег.
Когда ты так долго идёшь к одной цели и получаешь «нет», - это выбивает из колеи. Я не буду делать вид, что мне всё равно. Было больно и обидно.
Но есть одна вещь, которую я понял ещё в детстве.
Когда-то родственники говорили мне, что я из своего города никуда не выйду, что буду жить всю жизнь так же, как они. Бездырь, дебил и прочее. Да да, было и хуже. Что ж...
Я вышел.
Я вырвался.
Я сделал.
И если честно - я привык, что в меня не верят.
Я привык, что мне отказывают.
Я привык, что говорят «невозможно».
Вспомнилась фраза:
И каждый раз это заканчивалось одинаково:
я просто продолжал пахать, пока не получалось.
Поэтому нет, на этом ничего не заканчивается.
Я буду пробовать дальше.
Я подамся ещё раз.
И ещё раз.
И ещё раз.
Пока не пробьюсь.
И если этот пост читает кто-то, у кого сейчас не получилось, кто получил отказ, кому сказали «нет» или «у тебя не выйдет» - знайте: это нормально. Не всегда всё получается с первого раза. Не всегда вы будете слышать «да». Иногда путь - это десятки «нет» подряд.
Единственное, что действительно решает, - не сдаваться и никого нахрен не слушать, никогда!!!
Главное Пахать.
Пахать.
И ещё раз пахать.
🚀Двигаемся дальше. Всему свое время!
Я уже рассказывал, что подавался на визу EB-1 в США - это категория для людей с выдающимися достижениями, по сути потенциальная грин-карта.
И, к сожалению, я получил отказ.
Это было тяжело.
Полтора года жизни. Огромное количество работы.
Тысячи документов, адвокаты, кейсы, доказательства.
И очень много вложенных денег.
Когда ты так долго идёшь к одной цели и получаешь «нет», - это выбивает из колеи. Я не буду делать вид, что мне всё равно. Было больно и обидно.
Но есть одна вещь, которую я понял ещё в детстве.
Когда-то родственники говорили мне, что я из своего города никуда не выйду, что буду жить всю жизнь так же, как они. Бездырь, дебил и прочее. Да да, было и хуже. Что ж...
Я вышел.
Я вырвался.
Я сделал.
И если честно - я привык, что в меня не верят.
Я привык, что мне отказывают.
Я привык, что говорят «невозможно».
Вспомнилась фраза:
Настоящий неудачник тот, кто так боится проиграть на столько, что даже не пытается что-то сделать
И каждый раз это заканчивалось одинаково:
я просто продолжал пахать, пока не получалось.
Поэтому нет, на этом ничего не заканчивается.
Я буду пробовать дальше.
Я подамся ещё раз.
И ещё раз.
И ещё раз.
Пока не пробьюсь.
И если этот пост читает кто-то, у кого сейчас не получилось, кто получил отказ, кому сказали «нет» или «у тебя не выйдет» - знайте: это нормально. Не всегда всё получается с первого раза. Не всегда вы будете слышать «да». Иногда путь - это десятки «нет» подряд.
Единственное, что действительно решает, - не сдаваться и никого нахрен не слушать, никогда!!!
Главное Пахать.
Пахать.
И ещё раз пахать.
🚀Двигаемся дальше. Всему свое время!
22❤🔥93👍32🔥16💯12❤8😭6🏆3🤨3🫡3👏1
про которую я очень давно хотел написать.
Для кого-то это очевидно.
Для кого-то - нет.
Но я хочу, чтобы это стало очевидным для всех, кто пишет автотесты.
Речь про базовый, но критически важный принцип 👇
❌ не кликай одну и ту же кнопку дважды
Не буквально.
А на уровне архитектуры автотестов.
Пример из реальной жизни.
Есть flow:
👉 Создание объявления
Это полноценный UI-сценарий:
✅ Это отдельный тест.
Он длинный.
Он дорогой.
Но он нужен, чтобы проверить весь пользовательский путь.
А теперь второй кейс:
👉 Удаление объявления
И здесь я постоянно вижу одну и ту же ошибку.
❌ Делают так:
В итоге:
И главное, что вы тестируете не то, что заявлено в кейсе.
Если цель теста - проверить удаление, значит:
✅ Правильная схема - объявление создаём через API
А дальше:
В итоге:
САМОЕ ВАЖНОЕ
Чтобы так работать,
вы должны строить прослойки:
- UI-слой (Page Object и прочее)
- API-хелперы для подготовки данных
- Утилиты (авторизация, роли, конфиги)
Это не «усложнение».
Это нормальная инженерная архитектура автотестов.
Когда у вас есть такие прослойки:
- UI отвечает только за UI
- API - за данные
- тесты становятся быстрыми и читаемыми
👉 Так вы автоматизируете быстро, качественно и правильно.
Я очень давно хотел это проговорить.
Пусть для всех, кто занимается автоматизацией,
этот принцип станет базовым и очевидным,
а не «опциональной оптимизацией».
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥42✍18❤12👍10
Выложу пост вообще не про AQA)
Решил поделиться минимальным сетапом на телефоне, может быть кому-то понравится такое🤟🏻
Очень люблю минимализм, хотя и не всегда его придерживаюсь!
Решил поделиться минимальным сетапом на телефоне, может быть кому-то понравится такое🤟🏻
Очень люблю минимализм, хотя и не всегда его придерживаюсь!
🔥13🥴4❤3✍2🗿2
😅Сегодня мне 29.
И это хороший момент не подводить итоги, а чуть больше рассказать о себе - без масок и удобных формулировок.
Я прямолинейный человек.
Иногда - слишком. Я могу быть импульсивным, говорить резко и без долгих подводок. Не потому что хочу задеть или доказать что-то, а потому что для меня честность важнее сглаживания углов. Я предпочитаю правду аккуратной иллюзии.
Мне важно опираться на факты и реальность.
Я плохо переношу подмену фактов мнениями и ситуации, где проблему стараются «закрыть формулировкой». Если что-то не работает, я скорее назову это вслух, чем сделаю вид, что всё в порядке.
Я не самый удобный человек.
Мне сложно молчать там, где есть смысл сказать прямо. Со временем я понял, что это не минус, а особенность - просто не для любой среды.
В работе для меня важен смысл и направление.
Мне недостаточно просто выполнять задачи. Мне важно понимать, куда я иду и что строю. Поэтому всё больше фокуса - на развитии собственных проектов и работе на себя, где можно брать ответственность не только за результат, но и за вектор.
Я уважаю разные пути.
Кому-то ближе стабильность и понятные рамки, кому-то - свобода и неопределённость. Я всё яснее понимаю, что мне ближе второй вариант.
29 для меня - про осознанность и внутреннюю опору.
Про развитие без суеты, честность без самообмана и движение вперёд своим темпом.
Если коротко - я за факты, за прямоту, свободу выбора, слова, и мнения.
Идем дальше.
И спасибо вам! Самой лучшей аудитории🫶🏻
И это хороший момент не подводить итоги, а чуть больше рассказать о себе - без масок и удобных формулировок.
Я прямолинейный человек.
Иногда - слишком. Я могу быть импульсивным, говорить резко и без долгих подводок. Не потому что хочу задеть или доказать что-то, а потому что для меня честность важнее сглаживания углов. Я предпочитаю правду аккуратной иллюзии.
Мне важно опираться на факты и реальность.
Я плохо переношу подмену фактов мнениями и ситуации, где проблему стараются «закрыть формулировкой». Если что-то не работает, я скорее назову это вслух, чем сделаю вид, что всё в порядке.
Я не самый удобный человек.
Мне сложно молчать там, где есть смысл сказать прямо. Со временем я понял, что это не минус, а особенность - просто не для любой среды.
В работе для меня важен смысл и направление.
Мне недостаточно просто выполнять задачи. Мне важно понимать, куда я иду и что строю. Поэтому всё больше фокуса - на развитии собственных проектов и работе на себя, где можно брать ответственность не только за результат, но и за вектор.
Я уважаю разные пути.
Кому-то ближе стабильность и понятные рамки, кому-то - свобода и неопределённость. Я всё яснее понимаю, что мне ближе второй вариант.
29 для меня - про осознанность и внутреннюю опору.
Про развитие без суеты, честность без самообмана и движение вперёд своим темпом.
Если коротко - я за факты, за прямоту, свободу выбора, слова, и мнения.
Идем дальше.
И спасибо вам! Самой лучшей аудитории🫶🏻
5🎉103🔥30❤16👍2🍾1
Есть эффект, о котором не принято говорить вслух, но я скажу.
Его невозможно не заметить.
Пока в компании все «свои», проблемы можно не замечать годами. Они маскируются процессами, статусами, красивыми словами и презентациями.
Но как только в команду приходит независимый специалист, не встроенный в внутреннюю иерархию и не зависящий от локальной политики - бизнес начинает трещать.
Я наблюдал это на практике неоднократно и на своём опыте, и на опыте коллег.
И речь здесь не только про QA, а про любую функцию, которая начинает задавать неудобные вопросы.
ЧТО ВСКРЫВАЕТСЯ ПОЧТИ СРАЗУ:
1. ОТСУТСТВИЕ РЕАЛЬНОЙ СТРАТЕГИИ
На словах она есть. На деле - набор разрозненных активностей без целей, метрик и ответственности.
Когда специалист задаёт базовые вопросы «зачем», «что именно мы улучшаем» и «как измеряем результат» - оказывается, что ответов нет.
2. ПОДМЕНА УПРАВЛЕНИЯ КАЧЕСТВОМ ИМИТАЦИЕЙ ПРОЦЕССОВ
Митинги есть, документы есть, роли есть.
Но нет понимания:
• какую бизнес-ценность несёт QA,
• какие риски реально закрываются,
• почему именно эти действия выполняются, а не другие.
3. НЕКОМПЕТЕНТНОСТЬ УПРАВЛЕНЧЕСКИХ РОЛЕЙ
Особенно болезненно вскрывается, когда человек извне спокойно и аргументированно показывает разрыв между:
• должностью и фактической экспертизой,
• громкими формулировками и реальными решениями.
В этот момент начинаются не дискуссии, а защита статуса.
4. АЛЛЕРГИЯ НА ПРОЗРАЧНОСТЬ
Независимый специалист приносит:
• структуру,
• критерии,
• измеримость,
• ответственность.
И именно это часто вызывает сопротивление. Потому что прозрачность мгновенно показывает, кто реально создаёт ценность, а кто - просто занимает место.
5. СИСТЕМНОЕ НЕЖЕЛАНИЕ ЧТО-ТО МЕНЯТЬ
Самый неприятный вывод: бизнесу часто не нужен результат, ему нужен комфорт.
Пока всё «как-то работает», правду видеть не хотят. А тот, кто её показывает, становится проблемой.
Важно:
Речь не про «плохие компании» или «плохих людей».
Речь про слабые системы управления, которые держатся не на эффективности, а на инерции.
И каждый раз сценарий один и тот же:
• либо бизнес использует шанс вырасти,
• либо избавляется от зеркала.
Вы же слышали фразу «вы для нас оверквалифайд»?
Вот это ровно про это, но тут хотя бы честно это признают)
И не о том, что делать.
Он о неудобной реальности, которую многие предпочитают отрицать:
независимые и грамотные специалисты опасны только для одного - для иллюзий.
Что с этим делать - каждый решает сам.
Кто-то принимает правила игры.
Кто-то уходит.
Кто-то учится быть удобным.
Кому-то везет и попадает в крутую компанию.
Но пока это продолжают замалчивать, люди снова и снова будут удивляться, почему профессионализм вдруг становится проблемой.
Please open Telegram to view this post
VIEW IN TELEGRAM
💯15🔥12👏2✍1❤1👍1😢1🌭1
🎙 Сделал свой мини-стартап "TalkKey"
Ребят, запилил приложение для macOS, которое решает мою боль - печать.
Как работает:
Зажимаешь горячую клавишу → говоришь → отпускаешь → текст вставляется туда, где курсор, буквально за секунду. Всё.
Работает в любом приложении: Slack, Jira, IDE, браузер - везде где можно печатать.
Зачем это QA:
- Быстро писать баг-репорты голосом
- Надиктовывать комментарии к PR/MR
- Описывать тест-кейсы пока руки на клавиатуре
- Отвечать в чатах не отрываясь от работы
Бесплатная версия:
25 транскрипций в день, офлайн-режим (всё локально, без интернета). Для большинства задач хватит.
Pro за $15 (разово):
- Безлимит
- облачный режим через OpenAI с вашим ключиком
- AI-рерайт текста (исправить грамматику, сделать формальнее и т.д.)
- киллер фича - мнгновенный перевод, ты диктуешь на своем языке и мгновенно получаешь перевод на другой.
📥 Скачать: talkkey.io
Буду рад любому фидбеку в комментах! Это мой первый на столько публичный проект такого плана, так что любая обратная связь на вес золота 🙏
P.S. Только для macOS (спека на сайте), Windows пока не планирую (если только не будет дикий спрос)
Ребят, запилил приложение для macOS, которое решает мою боль - печать.
Как работает:
Зажимаешь горячую клавишу → говоришь → отпускаешь → текст вставляется туда, где курсор, буквально за секунду. Всё.
Работает в любом приложении: Slack, Jira, IDE, браузер - везде где можно печатать.
Зачем это QA:
- Быстро писать баг-репорты голосом
- Надиктовывать комментарии к PR/MR
- Описывать тест-кейсы пока руки на клавиатуре
- Отвечать в чатах не отрываясь от работы
Бесплатная версия:
25 транскрипций в день, офлайн-режим (всё локально, без интернета). Для большинства задач хватит.
Pro за $15 (разово):
- Безлимит
- облачный режим через OpenAI с вашим ключиком
- AI-рерайт текста (исправить грамматику, сделать формальнее и т.д.)
- киллер фича - мнгновенный перевод, ты диктуешь на своем языке и мгновенно получаешь перевод на другой.
📥 Скачать: talkkey.io
Буду рад любому фидбеку в комментах! Это мой первый на столько публичный проект такого плана, так что любая обратная связь на вес золота 🙏
P.S. Только для macOS (спека на сайте), Windows пока не планирую (если только не будет дикий спрос)
🔥41
Эй, народ 👋
Принёс вам ещё одну бесплатную тулу от меня - кажется, получилось прям топ.
💡 SQL without SQL
Подключаешь базу → задаёшь вопросы обычным человеческим языком → AI сам генерит SELECT-запросы и показывает данные.
Что важно:
• 🐘 PostgreSQL / MySQL
• 🔒 Только SELECT - никаких апдейтов, дропов и сюрпризов
• 🧠 Можно просто спросить:
«покажи последние заказы за неделю» - и всё работает
• Полезно, когда:
• лень писать SQL
• надо быстро посмотреть данные
• даёшь доступ не-технарям
Сделал максимально просто: вставил connection string → Connect → Ask.
ПОЛНОСТЬЮ БЕСПЛАТНО! Пользуйтесь, тестите, фидбек приветствуется 🙌
https://humanql.com
Принёс вам ещё одну бесплатную тулу от меня - кажется, получилось прям топ.
💡 SQL without SQL
Подключаешь базу → задаёшь вопросы обычным человеческим языком → AI сам генерит SELECT-запросы и показывает данные.
Что важно:
• 🐘 PostgreSQL / MySQL
• 🔒 Только SELECT - никаких апдейтов, дропов и сюрпризов
• 🧠 Можно просто спросить:
«покажи последние заказы за неделю» - и всё работает
• Полезно, когда:
• лень писать SQL
• надо быстро посмотреть данные
• даёшь доступ не-технарям
Сделал максимально просто: вставил connection string → Connect → Ask.
ПОЛНОСТЬЮ БЕСПЛАТНО! Пользуйтесь, тестите, фидбек приветствуется 🙌
https://humanql.com
🔥43🤨1
Честно говоря у меня шок, выложил в Linkedin и знаете что?
ОДИН ПОЗИТИВНЫЙ КОММЕНТ И 20 НЕГАТИВНЫХ
Я выложил open-source тулу:
• read-only (SELECT only)
• можно развернуть локально
• можно подключить локальные модели
• код открыт, всё прозрачно
В ответ, поток:
«это уже есть»
«SQL несложный»
«ИИ тупой»
«менеджер уронит прод»
«нарушение NDA»
Честно - люди ОХУЕЛИ🤷.
Спасибо за работу больше не говорят. README не читают.
Конструктив редкость, снобизм по умолчанию.
Я делаю вещи бесплатно, трачу свое время, делюсь идеями.
И вместо «спасибо» попытки доказать, что ты идиот.
Поэтому да, больше ничего публично выкладывать не буду.
Эксперименты и разработки останутся:
• для себя
• для команды
• для закрытых проектов
Open source классная идея, была когда-то🤦🏼♂️
ОДИН ПОЗИТИВНЫЙ КОММЕНТ И 20 НЕГАТИВНЫХ
Я выложил open-source тулу:
• read-only (SELECT only)
• можно развернуть локально
• можно подключить локальные модели
• код открыт, всё прозрачно
В ответ, поток:
«это уже есть»
«SQL несложный»
«ИИ тупой»
«менеджер уронит прод»
«нарушение NDA»
Честно - люди ОХУЕЛИ🤷.
Спасибо за работу больше не говорят. README не читают.
Конструктив редкость, снобизм по умолчанию.
Я делаю вещи бесплатно, трачу свое время, делюсь идеями.
И вместо «спасибо» попытки доказать, что ты идиот.
Поэтому да, больше ничего публично выкладывать не буду.
Эксперименты и разработки останутся:
• для себя
• для команды
• для закрытых проектов
Open source классная идея, была когда-то🤦🏼♂️
😢67💯12😭5😁3🤷♂2🤔1