Как стать автором
Поиск
Написать публикацию
Обновить

Менеджмент

Сначала показывать
Порог рейтинга

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

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

• самая важная — быстрая фаза сна. Во время неё человек просматривает наиболее яркие сновидения, а мозг быстрее восстанавливается;

• во сне мы анализируем сложные эмоциональные конструкции без адреналиновой реакции «бей или беги» и даже предсказываем возможные сценарии — так рождается опыт;

• учёные уже несколько десятков лет формируют инжиниринг сна и вот конкретные рекомендации по максимально продуктивному отдыху.

Что нужно делать:

  • ведите дневник сновидений — мобильник, диктофон или блокнот — неважно. Утром сразу вспомните, что вам снилось, и запишите. Если сон повторяется — проанализируйте важные инсайты оттуда;

  • ассоциируйте приятный запах с хорошим настроением в течение дня, а потом используйте его в спальне. Он сформирует позитивный эмоциональный фон во сне;

  • перед сном задумайтесь над несложной задачей, которую не смогли решить днём — мозг на утро выдаст вам ответ;

  • не нарушайте «быстрый сон» — для этого просыпайтесь в конце 90-минутного периода. Подгадывайте будильник или просыпайтесь естественно;

  • ложитесь раньше — это поможет не прерывать ни одну сонную фазу и просыпаться без назойливого будильника.

Теги:
Рейтинг0
Комментарии0

Система управления проектами для удаленных команд Virex теперь доступна!

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

Система управления проектами Virex начинается с простоты. Все проекты в одном месте. Все ключевые данные, задачи и прогресс проекта одном экране.

Матрица задач в Virex гибкая. Вы можете настроить процесс работы под себя: бэклог, задачи в процессе и завершённые задачи — всё это легко управляется и визуализируется.

Лента активности Virex: больше не нужно искать, кто, что и когда сделал. Все изменения в проекте собраны в одном месте.

Встроенные чаты для каждого проекта. Общайтесь со своей командой прямо в Virex.

Заходите в Virex прямо сейчас!

https://app.virex.studio

Теги:
Всего голосов 3: ↑2 и ↓1+2
Комментарии2

Учим SQL с помощью «Игры в кальмара». Вышел занимательный учебник, где нужно стать частью Организации Squid Game и помогать в подготовке Игр с помощью SQL.

Вы только что были приняты на работу в качестве Data Scientist в таинственную организацию Squid Game. Фронтмен, управляющий Squid Games, пообещал вам полностью удаленную работу. Но, как это обычно бывает в индустрии, вас подставили и обманули. Оказалось, что роль больше связана с аналитикой продуктов на SQL, а работа не полностью удаленная, а гибридная: 5 дней в офисе, 2 дня удаленно. Вы даже не успели пожаловаться на эту работу, как фронтмен приставил к вашей голове пистолет и начал требовать ответы на различные бизнес‑вопросы. Вы должны написать SQL‑запросы, чтобы ответить ему — иначе пуля.

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

Теги:
Всего голосов 1: ↑1 и ↓0+1
Комментарии2

Прототипы объектов и особенности их установки

Этой теме посвящен 13 выпуск нашего открытого курса по JavaScript. В нём веб-разработчик Василий Новиков рассказывает о:

  • дескрипторах свойств и их трёх флагах;

  • классическом методе класса-конструктора;

  • методе Object.create и опасностях Monkey Patching.

Больше информации о сериях, а также полезных материалах к ним можно найти на сайте курса JS.

Подписывайтесь на канал AvitoTech в Telegram, там мы рассказываем больше о профессиональном опыте наших инженеров, проектах и работе в Авито, а также анонсируем митапы и статьи.

Теги:
Всего голосов 15: ↑14 и ↓1+13
Комментарии0

Лучшие книги для освоения Excel

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

Excel 2019 для чайников (Грег Харвей) — книга охватывает основные функции Excel: создание таблиц, работу с формулами, графиками и сводными таблицами. Подходит для начинающих пользователей. По книге можно научиться работать и в актуальной версии офисного пакета — значительных изменений между версиями нет.

Практикум по работе с приложением MS Excel. Задания 1–12 (Николай Морозов) — практическое руководство с заданиями для развития конкретных навыков работы с Excel — от ввода данных до решения финансовых задач.

Excel 2019. Библия пользователя (Джон Уокенбах, Ричард Куслейка, Майкл Александер) подробное руководство включая шаблоны, форматирование, диаграммы, сводные таблицы и основы Visual Basic. Рассматриваются методы работы с большими объёмами данных и оптимизации процессов.

Сводные таблицы в Microsoft Excel 2021 и Microsoft 365 (Билл Джелен) — книга для начинающих. Практические примеры и советы, которые помогут освоить таблицы на высоком уровне.

Excel. Трюки и эффекты (Джон Уокенбах) — сборник советов и приёмов для повышения продуктивности работы в Excel, включая нестандартные решения и оптимизацию процессов. В книге много примеров и всё написано простым языком, чтобы облегчить понимание информации. Подойдет начинающим и опытным пользователям.

Microsoft Excel: Мастер Формул (Майкл Александер) — книга о создании и использовании формул в Excel, с продвинутыми техниками для решения сложных задач. К формулам стоит приступать после освоения базовых навыков.

Бизнес-моделирование и анализ данных. Решение актуальных задач с помощью Microsoft Excel (Уэйн Лесли Винстон) — о сложных формулах и системах, моделировании и аналитике данных. Книга учит делать выводы и давать рекомендации для бизнеса, решать сложные математические задачи.

MS Excel и VBA для моделирования различных задач (Джеффри Камински) — книга сочетает изучение Excel и Visual Basic for Applications (VBA), позволяя автоматизировать задачи и создавать модели для различных сценариев. Подходит для продвинутых пользователей.

→ Курс «Excel для работы» поможет научиться анализировать данные, работать с большими таблицами и визуализировать результаты, чтобы эффективнее решать рабочие задачи.

Теги:
Всего голосов 3: ↑3 и ↓0+3
Комментарии1

В Китае родители стали заказывать курьеров для доставки детей в школу. Взрослым сложно вставать рано, чтобы отвести ребёнка на уроки, поэтому они начали пользоваться помощью доставщиков. Одна из клиенток такой услуги заявила, что «забирать детей и доставлять посылки — это одно и то же».

Родители передают детей только в руки проверенных курьеров, которые присылают фотоотчёт о «доставке».

Теги:
Всего голосов 9: ↑8 и ↓1+9
Комментарии2

Google Gemini 1.5 Pro Deep Reseach

Google представила новую функцию под названием Deep Research в составе Gemini Advanced - первый инструмент, реализующий концепцию ИИ-агента для проведения комплексных исследований.

Deep Research работает как опытный исследователь-ассистент. После получения запроса система создает структурированный план исследования, который пользователь может скорректировать или сразу утвердить. Затем начинается автоматизированный процесс глубокого анализа: инструмент последовательно изучает веб-страницы, выявляет ключевую информацию и проводит дополнительные поиски на основе найденных данных. Этот итеративный процесс повторяется несколько раз, что позволяет собрать максимально полную картину по исследуемому вопросу.

Технологически решение опирается на новую агентскую систему, которая объединяет экспертизу Google в области поиска информации с продвинутыми возможностями рассуждения модели Gemini. Важным преимуществом является контекстное окно в 1 миллион токенов, позволяющее обрабатывать большие объемы информации в рамках одного исследования. Результаты работы оформляются в виде подробного отчета, который можно экспортировать в Google Docs. Каждый вывод сопровождается ссылками на первоисточники, что облегчает дальнейшее погружение в тему.

Больше в блоге https://t.me/vladimirexp

Теги:
Всего голосов 1: ↑0 и ↓1-1
Комментарии0

Краткий тренд‑отчёт 2025 года: основные моменты

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

  1. Понимание нейросетей: Они становятся такой же привычной нормой, как, например, «уверенный пользователь ПК».

  2. Видео: Качество и управление продолжают стремительно улучшаться. Мультфильмы созданные нейросетями уже реальность. Скоро ждать фильмы созданные нейросетями. Китай активно развивает собственные платформы.

  3. 3D: Теперь создавать качественные 3D-модели станет проще и доступнее благодаря инструментам вроде Blender.

  4. LLM: С выходом обновлённых моделей от OpenAI и их аналогов (например, Claude) развитие разумных систем сделает шаг к искусственному общему интеллекту (AGI). Логическое мышление (Reasoning) станет обычной функцией.

  5. Персонализация: Нейросети будут всё лучше адаптироваться под нужды и запросы пользователей.

  6. Мобильность: Продолжается тренд на перенос технологий в карманный формат. Возможно, уже в ближайший год OpenAI представит устройство, подобное «умному ассистенту».

  7. Flux: Сильная поддержка сообщества может вытеснить такие решения, как Stable Diffusion.

  8. Автономные агенты: Новое поколение AI-систем, которые могут выполнять задачи без прямого контроля человека. Ожидается, что такие агенты начнут занимать рутинные рабочие места, выполняя повседневные задачи быстрее и эффективнее.

  9. Мультимодальность: Улучшенная интеграция текста, изображений, видео и звука делает взаимодействие с ИИ более естественным.

  10. Мошенничество: Риски увеличиваются. Будьте бдительны.

  11. Фейковые новости: Их станет больше. Внимание на пункт 10.

  12. Регуляции: Усиление контроля. См. пункты 10 и 11.

Больше тут https://t.me/vladimirexp

Теги:
Всего голосов 1: ↑0 и ↓1-1
Комментарии0

Профессор экономики в Университете Джорджа Мейсона и писатель Брайан Каплан раскрыл свой способ избавиться от джетлага..

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

Так было не всегда. У меня есть простая система, которая работает для меня как заклинание. Я подозреваю, что она сработает почти для любого строгого приверженца.

Система:

  1. Не спите в самолёте. Ни минуты! Даже не «давайте глазам отдохнуть», чтобы не задремать.

  2. После приземления оставайтесь постоянно активными как минимум до 8 вечера по местному времени. Как акула! После прохождения таможни и регистрации в отеле, осмотритесь и/или пообщайтесь. Поужинайте прямо перед сном.

  3. Конец.

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

Систему проще всего практиковать, если ваш самолёт приземляется ближе к вечеру. Затем вы просто проходите таможню, регистрируетесь, ужинаете и ложитесь спать. Но даже если вы приземляетесь в 6 утра, не спите до 8 вечера.

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

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

Легче сказать, чем сделать? Самолёты настолько неудобны во многих отношениях (даже в бизнес‑классе), что вы на самом деле не теряете многого. Обычно я использую четыре типа занятий на борту, чтобы пережить поездку.

Я начинаю с интеллектуально требовательного чтения: серьёзной, но увлекательной книги. Когда я летел в Абу‑Даби, я прочитал половину этой биографии Дэн Сяопина.

Как только я теряю концентрацию, я переключаюсь на лёгкое чтение, обычно графические романы.

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

Наконец, когда я достигаю максимального раздражения, я смотрю свои любимые старые фильмы и шоу.

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

No photo description available.
Flying to Frankfurt, summer 2023

Теги:
Всего голосов 1: ↑0 и ↓1-1
Комментарии2

О сколько нам открытий чудных... открытые источники готовят.

И вот очередное подтверждение - глянув на статистику по времени, которое проходит от момента подачи заявки в ФИПС до момента регистрации ПО для ЭВМ можно много чего для себя почерпнуть..

Статистика длительности обработки заявок в ФИПС (в днях) по годам
Статистика длительности обработки заявок в ФИПС (в днях) по годам


Например, вот в раскладке по годам видно, что с 2020 года достигнут рекорд по скорости - минимальная длительность обработки заявки составила 0 дней.
А вот в 2015-м году была обработана самая долгая заявка - 624 дня (правда календарных, не рабочих) - желающие могут убедиться на сайте найдя заявку №2015619410.

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

Ну, а если сообществу интересно более подробно - напишите в комментах - подготовлю развернуто в виде статейки ;-)

Теги:
Всего голосов 1: ↑1 и ↓0+1
Комментарии2

Как видно в платной версии КонсультантПлюс, с 01.04.25 (а не с 01.01.25 !!!) вводится новая статья 18.2 для закона о рекламе 38-ФЗ по поводу отчислений в размере 3% (рекламный сбор) за рекламу в интернете, что является следствием принятого и утвержденного документа

Сайт КонсультантПлюс

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

Таким образом, как предположение, первый платеж за апрель-май-июнь будет необходим только в июле 2025 года

Ждем информации от Роскомнадзора (Минцифры), как смотрящего насчет организации процесса по данным отчислениям. Здесь мои предположения по поводу расчета рекламного сбора пока не вышли официальные НПА (нормативно-правовые акты)

P.S. В текущей бесплатной версии КонсультантПлюс новой статьи пока нет. Здесь скачанный файл из платной версии с наличием статьи 18.2 закона о рекламе 38-ФЗ

Теги:
Всего голосов 1: ↑1 и ↓0+3
Комментарии0

Гедонистическая рутина и клиентский опыт

Когда мы покупаем новый продукт или пользуемся новой услугой, то наши эмоции зашкаливают. Уровень счастья будто поднимается до небес. Но что происходит потом? Мы привыкаем и откатываемся к базе. Это называется гедонистическая адаптация: мы возвращаемся к своему базовому уровню счастья, как бы сильно нас ни впечатлили первые эмоции (благо, это работает в обе стороны - от хорошего к норме и от плохого к норме).

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

Поэтому успешные бренды работают над клиентским опытом. Постоянно. Даже если продукт и так классный. Задача — вовлекать, удивлять и держать эмоции клиентов на уровне выше "обычного".

- Внедрять новизну. Упаковка, фишки, дополнительные функции — все, что заставляет клиента снова сказать: "Вау!"

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

- Создавать события. Инфоповоды, акции, интерактив, вовлекающий контент — все это разрушает привычность.

- Улучшать детали. Даже малейшие улучшения — от интерфейса до удобства доставки — создают новое ощущение.

Пример? Посмотрите на Nike. Они давно продают не просто кроссовки, а весь опыт вокруг них: приложения для тренировок, челленджи, кастомизация, спорт, здоровый образ жизни, моду. Бренд постоянно напоминает клиенту, что он — часть чего-то большего, а не просто потребитель.

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

А что бы вы добавили в свой клиентский опыт, чтобы сделать его незабываемым?

Теги:
Рейтинг0
Комментарии0

Почему совершать ошибки — полезно: рассказывают наставники Практикума

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

Тест, который не работал
Рассказывает Дарина Кухтина, наставница на курсе «Аналитик данных»

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

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

Выводы:

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

  • Ошибка может быть в любом месте.

  • Чем раньше заметить ошибку, тем лучше. Это экономит время, а время — деньги.

  • Никому нельзя верить, даже себе.

Самокаты начали сигналить по всему городу
Рассказывает Андрей Шевченко, наставник на курсе «Инженер по тестированию»

Команда тестировала новую фичу для кикшеринга самокатов перед продакшном. Тогда мы не нашли одну из моделей самокатов и не перезапустили сервисы после доработки. 

Со следующим обновлением они перезапустились сами, в том числе единственная модель, которую мы не протестировали. Две тысячи самокатов сигналили два часа подряд. Было неприятно, но мы быстро собрались и вместе устранили проблему.

Выводы:

  • Команда всегда тебя поддержит.

  • Если ты где-то облажался, то облажалась вся команда.

  • Окружение важно! Покройте проверками максимум.

  • Перезапускайте сервисы после обновлений.

  • Ошибок не допускает только тот, кто ничего не делает.

Есть ли ошибка, которая помогла вам стать лучше? Расскажите об этом в комментариях.

Теги:
Всего голосов 1: ↑1 и ↓0+1
Комментарии1

Ближайшие события

Решение задачи с собеседования — проектируем динамическую фильтрацию

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

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

💡В postgres можно спроектировать схему для хранения фильтров в связке со списком товаров, к которым эти фильтры можно применять.
🚫 Здесь не стали приводить конкретики, но отметим, что при таком подходе будут проблемы с динамическим обновлением счетчиков. А ещё такое решение несёт сложную ментальную нагрузку на разработчика.

💡Сведём задачу фильтрации к фасетному поиску. Для этого каждую единицу товара мы характеризуем набором конкретных признаков.
✅ В базе данных нам нужно завести отдельную колонку, где для каждого товара явно хранить набор его признаков и их значений. Для агрегации, подсчета количества и быстрого поиска по выбранным фильтрам можно использовать мощный механизм полнотекстового поиска.

Пример реализации такого решения с использованием полнотекстового поиска в postgres приведен в статье Faceted search using PostgreSQL full text search.

В DevFM пишу о полезном для разработчика.

Теги:
Всего голосов 4: ↑3 и ↓1+2
Комментарии0

А вы уже дошли до секретной локации? 😉

Через три дня подводим итоги розыгрыша в новогоднем боте от Selectel. Успейте поучаствовать и выиграть призы от нас и наших партнеров: Слёрм и Инглекс 🎁

Говорят, что после встречи с персонажем «которого нельзя называть», вы уже не будете прежними — скорее активируйте бота и откройте тайны грядущего 💫

Теги:
Всего голосов 7: ↑7 и ↓0+10
Комментарии0

Рассмотрим интересный кейс на тему маркировки рекламы и отчетности в ОРД

Так вот, имеет место размещение явной рекламы бизнеса (ООО "Ромашка") у блогера (физлицо). Никакой маркировки не производилось. Причем оплата за размещение рекламы происходила с карты некоего физлица на карту блогера. Это обычная практика работы с блогерами по серым схемам, особенно до введения статьи 18.1 закона о рекламе 38-ФЗ (закон о маркировке рекламы)

Чем это грозит физлицу как плательщику, ООО "Ромашка" и блогеру (рекламораспространитель) в случае обнаружения со стороны ФАС и Роскомнадзора отсутствия маркировки рекламы на рекламно-информационном материале?

Так вот, если имело место оплата блогеру (админу паблика) с карты физлица и не указано в платеже, что оплата произведена вместо ООО "Ромашка", то физлицо фактически будет являться Рекламодателем, который определил объект и содержание рекламы. Именно так

Напомню, согласно статьи 3 закона о рекламе 38-ФЗ:

"объект рекламирования - товар, средства индивидуализации юридического лица и (или) товара, изготовитель или продавец товара, результаты интеллектуальной деятельности либо мероприятие (в том числе спортивное соревнование, концерт, конкурс, фестиваль, основанные на риске игры, пари), на привлечение внимания к которым направлена реклама"

"рекламодатель - изготовитель или продавец товара либо иное определившее объект рекламирования и (или) содержание рекламы лицо"

"рекламораспространитель - лицо, осуществляющее распространение рекламы любым способом, в любой форме и с использованием любых средств"

С точки зрения ФАС и Роскомнадзора, имеет место рекламная цепочка Рекламодатель (физлицо) - Рекламораспространитель (блогер). Возможные штрафы:

1. ФАС всегда наказывает по части 1 статьи 14.3 КОАП только блогера как Рекламораспространителя за отсутствие маркировки Реклама. Название рекламодателя: "...штраф на граждан в размере от двух тысяч до двух тысяч пятисот рублей"
Практика ФАС по возбужденным делам здесь

2. Роскомнадзор также накажет только блогера как Рекламораспространителя по части 16 статьи 14.3 КОАП за отсутствие идентификатор рекламы (erid) в размещенном у него рекламно-информационном материале: "...штраф на граждан в размере от тридцати тысяч до ста тысяч рублей"
Практика Роскомнадзора по админпротоколам здесь.

3. Роскомнадзор ТАКЖЕ может наказать Рекламодателя (физлицо) и Рекламораспространителя (блогер) по части 15 статьи 14.3 КОАП за отсутствие отчетности в ОРД: "...от десяти тысяч до тридцати тысяч рублей". Однако, на практике Роскомнадзор, как правило, всегда ограничивается в таких случаях только п.2.

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

В итоге, под штрафы могут попасть в первую очередь блогер (РР), возможно (но крайне маловероятно) физлицо-плательщик (РД), а ООО "Ромашка" выйдет сухим из воды

Действительно, что можно вменить ООО "Ромашка"? ООО "Ромашка" скажет, что ничего не знал, ничего не заказывал и первый раз слышит о такой рекламе. Потребует показать договор с его печатью и подписью, а также доказательства факта оплаты с его счета. А ничего нет...Так что без вариантов. ООО "Ромашка" будет не при делах - белые и пушистые)

Видите, как вырисовывается банальная схема для ухода от ответственности либо минимизации штрафов для фактических рекламодателей (ООО "Ромашка"), так как штрафы для юридических лиц существенно (!!!) выше при возможных нарушениях. Но я вам об этом не говорил)

Рекламораспространители, делайте выводы. Крайними в таких безмаркировочных схемах всегда будете вы и только вы, как владельцы условного доходного договора.

Теги:
Всего голосов 1: ↑1 и ↓0+2
Комментарии1

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

Я состою в одном чатике, где собрались энтузиасты Telegram Mini Apps. Там фаундеры, разработчики и просто интересующиеся обсуждают идеи, делятся опытом и помогают друг другу. Мне очень интересна эта тема, и я планирую запустить что-то своё на базе Telegram.

Но ближе к делу. 2 января в чат зашёл человек в поисках разработчика для своего проекта. Он выглядел весьма взволнованным и объяснил, что помимо долгосрочного сотрудничества ему срочно нужен фикс для его мини-приложения. Это небольшое приложение с игровой механикой, у которого Monthly Active Users (MAU) — около 30 тысяч. Впечатляет, согласитесь! Проблема заключалась в том, что текущие разработчики ушли на праздники и не выходили на связь.

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

  • Проект довольно крупный: около 10k строк кода на фронтенде и 5k строк на бэкенде.

  • Фронтенд написан на React с использованием Jotai для управления состоянием. Интерфейс реализован с помощью Tailwind CSS.

  • Бэкенд — Express.js, взаимодействующий с MongoDB.

Весь проект написан на чистом JavaScript, и вот что меня поразило:

  • Полное отсутствие типов. Никакого TypeScript, PropTypes или хотя бы JSDoc. После нескольких лет работы с TS мне было трудно принять, что я не могу быстро понять, какие аргументы ожидаются в функциях. Я думал что все крутые проекты используют TS, а JS только для маленьких проектов, обучения и чего-то не совсем серьезного.

  • Полное отсутствие безопасности. Захардкоженные ключи для подключения к телеграм боту и базе данных. Сервер обрабатывает запросы с любого origin. Это буквально учебник по тому, как не надо делать.

  • Нарушение принципов DRY. Например, в коде вручную прописывались заголовки для fetch-запросов — везде, где только можно.

  • Неоптимальный код. Неправильный вызов хуков, отсутствие lazy loading, дублирование логики и так далее. Я могу продолжать список почти бесконечно.

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

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

Выводы:

  • Работа и подработка всегда найдутся. Если у вас есть знания и навыки, найти проект даже в текущее время— не проблема. Главное — свободное время и скилл. Я получил подтверждение этого тезиса в очередной раз и последние несколько лет я понимаю, что возможность зарабатывания денег ограничивается только наличием свободного времени для этого. Ну и осознав это я пытаюсь найти варианты, которые напрямую не связаны с обменом моего времени на деньги. Во многом моя попытка раскачать телеграмм канал именно об этом.

  • JS жив и приносит прибыль. Люди продолжают писать серьёзные проекты на JavaScript. Да, TypeScript стал стандартом в моей работе, но это не мешает другим писать на чистом JS и чувствовать себя отлично.

  • Маркетинг побеждает. Код, который я видел, был ужасен. Но приложение успешно благодаря сильному маркетингу. Это очередное подтверждение фразы: “Best products never win. But best sales & marketing always win.” Как программисты, мы должны стремиться к чистому коду и хорошей архитектуре, но успех продукта в конечном счёте определяется вовсе не этим.

А что вы думаете о роли маркетинга? Согласны ли вы, что он может перевесить техническую сторону?

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

Теги:
Всего голосов 13: ↑9 и ↓4+6
Комментарии12

Задача на зубок: считаем орешки

В магазине полезных перекусов продаются на развес орехи:

  • Арахис — 500 руб/кг,

  • Миндаль — 1000 руб/кг,

  • Кешью — 1200 руб/кг,

  • Грецкий — 800 руб/кг,

  • Фундук — 1100 руб/кг,

  • Фисташки — 1400 руб/кг.

Менеджер проанализировал спрос и предлагает продавать упаковки с миксом орехов в таких вариантах:

  • арахис, миндаль, кешью;

  • миндаль, фундук, фисташки;

  • кешью, фундук, грецкий.

Любая упаковка микса — по 200 грамм. В каждом миксе орехи взяты в пропорции 2:1:1, где первый — это самый дешёвый орех в данной смеси.

Менеджер предлагает установить цену 200 руб за упаковку микса. Какой микс наиболее выгодно продавать по такой цене, а какой — наименее выгодно?

Ответ опубликуем в комментариях! Больше задач найдёте в бесплатном тренажере «Основы математики для цифровых профессий».

Теги:
Всего голосов 3: ↑1 и ↓2-1
Комментарии5

97% языков программирования в мире используют семантическое версионирование.

Теги:
Рейтинг0
Комментарии0