Егор Камелев | Канал нормального фрилансера | Проектирование интерфейсов, UX-дизайн, аналитика, проектная документация
2.64K subscribers
244 photos
1 video
372 links
Блог Егора Ка́мелева, основателя Проектората: про работу на фрилансе и проектирование интерфейсов (UX-дизайн)

Автор: @ekamelev

Книга нормального фрилансера: https://normfreelancer.ru

Реклама в канале: https://normreklama.lp151.com
Download Telegram
«Чисто не там, где убирают, а там, где не мусорят»

Ещё со школы я заметил интересное отношение некоторых одноклассников к выбрасыванию мусора мимо урны.

— Дворник придёт и уберёт.
— Вообще-то у нас есть уборщица и ей за это платят.

И всё такое в том же духе.

Но я не понимал этой логики.

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

Поэтому для меня логика была гораздо проще. Готов жить в грязи со своими соседями — мусори. Не готов — не мусори.

Это касается не только мусора.
👍43💯184
Как я сделал парсер для аналитики постов в любом Телеграм-канале

Ух, как бы уместить всё в один пост?

Значит, у меня есть свой мини-проект: Посторама. Это такая система учёта контента. Разработка первой версии обошлась в ≈130к. Я готов был двигаться дальше и внедрять новые фичи. И даже спроектировал следующий этап: парсинг и аналитику постов из ТГ. Попросил оценить разработку и получил месяц работы и 200к+.

Это уже не первый мой стартап и поэтому я дал по тормозам. Я подумал: «200к — не проблема, но только в том случае, если я понимаю, как получу их из проекта обратно». А я не понимал. Уж больно узкоспециализированный проект получается. Им сейчас пользуюсь я сам, да пара моих друзей. Поэтому я решил проверить, нужна ли вообще кому-нибудь такая функция.

Я решил написать парсер самостоятельно, на Питоне. Чтобы он генерировал мне эксельку. Ну и написал за вечер.

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

Я мог ввести адрес телеграм-канала, указать, за какой период мне нужны данные — и получить табличку с результатами. Количество и длина постов, ссылки на эти посты, реакции (позитивные, негативные и нейтральные), комменты, пересылки и ER% (это рейтинг вовлечённости читателей). Я получал данные не только по каждому посту, но и итоговые и средние значения по всему каналу.

Например, в 2024 году в канале нормального фрилансера вышло 299 постов общей длиной в ≈440 000 символов. Они получили ≈334 000 просмотров (≈1 100 на пост), ≈9 900 реакций, ≈1 100 комментов и ≈1 700 пересылок. Средний рейтинг публикации — 7,67 (как по мне — довольно неплохо).

Но это просто статистика. Я также могу отсортировать табличку по этим данным и получить список самых вовлекающих постов, самых закомментированных, самых просматриваемых. Таким образом я легко могу формировать «Топ-икс постов за период» (обязательно опубликую такой топ перед НГ). Также я могу сразу увидеть самые «плохие» свои посты. Это помогает мне лучше понять, о чём и как писать не стоит.

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

Также табличка служит неким «бэкапом». Потому что сами тексты постов в ней тоже есть.

Да чего рассказывать? Возьмите, да сами посмотрите. Все данные по своему каналу за 2024 год я выложил в гуглотаблицы. Вот ссылка.

А если вам интересно узнать, какие циферки в ваших каналах. Или какие посты лучше всего зашли у вас в 2024 году (или вообще за всё время). Или если вас интересует аналитика по каналу конкурента… Дайте мне знать в комментариях. От этого будет зависеть, стану ли я работать над скриптом дальше, а также внедрять его в Постораму.
🔥27👍73👏2🤯1
Сегодня в моих широтах самый короткий световой день

И самая длинная ночь. Почему-то внеурочно захотелось поделиться с вами этим напоминанием.

Сегодня у нас зимнее солнцестояние. Это астрономическое явление, когда солнце находится в самом низком положении относительно горизонта. И именно сегодня наступает астрономическая зима. А вот в Южном полушарии наступает астрономическое лето.

Многие фокусируются на том, что это самый «мрачный» день в году.

А я нет. Я думаю о том, что после сегодняшней самой длинной ночи каждая последующая будет всё короче. А день длиннее. И с сегодняшней ночи мы начинаем приближаться к весне. Уже 20 марта, через 89 дней, наступит весеннее равноденствие. А 21 июня, ровно через полгода, будет летнее солнцестояние. День будет самым длинным, а ночь самой короткой.

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

Сегодняшний день в Петербурге длится 5 часов 54 минуты и уже подходит к концу. А ночь продлится 18 часов 6 минут.
👍1710🤔2💯1
267 постов вышло в этом канале в 2024 году!

Вы посмотрели их 299 825 раз, поставили 9 998 реакций и оставили 1 138 комментариев. 1 751 раз вы утаскивали посты к себе в закладки и делились с друзьями.

Больше всего ваших реакций заслужили эти посты:

Как Соня обкакалась у меня на руках О_о
Сколько реакций можно поставить к посту (ну, разумеется!)
Про то, как заказ еды из Достаевского чуть не превратился в сотрудничество
Почему у меня так мало читателей?
Куда уходит жир из организма?

(Вас тоже смущает, что в топ попал только один пост про фриланс и ни одного про проектирование и разработку? :)))

Больше всего комментариев набрал пост, в котором я показал свои фотографии и предложил поделиться вашими.

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

Если посчитать, сколько текста было написано в постах, то суммарно получится 444 709 символов с пробелами. По длине это соответствует полноценному роману на 250-300 страниц формата А4.

Спасибо вам, увидимся в новом, 2025 году!
132👍115
Товар лицом

Пост о том, как проверять спрос на тот или иной товар или услугу. Рекомендация очень простая: показать товар лицом. Даже если он ещё не готов.

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

Конечно, мне не интересно выпытывать детали! Как можно было бы сделать? Сделать мне аккаунт и пригласить внутрь. Если это невозможно, показать примеры подготовленных на платформе документаций. Если и это невозможно, показать несколько скриншотов из личного кабинета с демонстрацией интерфейсов с основными функциями.

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

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

Так и во всём остальном. Хочешь продать проектирование интерфейсов — дай ссылку на готовый прототип и функциональную спецификацию. Хочешь узнать, интересны ли те или иные посты твоей аудитории — просто напиши эти посты, чтобы их оценили. Хочешь продать консультацию — покажи отзыв того, кто её у тебя уже покупал, а сам добавь от себя рассказ о том, как это было и какие результаты получились.
👍3453🔥2
Короче, звонит мне опять Мегафон…

Помните, я в ноябре делился историей о том, как меня Мегафон немножко развёл?

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

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

У истории было продолжение, слушайте.

Ровно через месяц средства на моём мегафоновском балансе снова стали подходить к концу. И когда из трёхсот минут осталось тридцать, я получил два звонка от двух разных специалистов Мегафона.

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

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

На моём балансе оставалось 25 минут. Поэтому я написал в техподдержку. Мол, так и так, позвонили ваши и сказали, что у меня минуты закончились. А в интерфейсе приложения я вижу, что осталось 25 минут. Подскажите, кто мне врёт: ваш специалист или ваш интерфейс?

Техподдержка уточнила, с какого номера мне звонили и, убедившись в том, что это действительно их сотрудник, принесла извинения и… барабанная дробь… спросила, не хочу ли я отключить услугу «информирования об акциях и спецпредложениях».

«А что, так можно было?!» — подумал я и тут же ответил, что да, очень хочу. Дело в том, что в интерфейсе мегафоновского приложения такой опции нет.

И вот с тех пор мне больше не звонят из Мегафона.
👍37🤣2362
— Только не говори, что ты не наш сотрудник!

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

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

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

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

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

Чем это всё в итоге закончилось? Да ничем. Я играл свою роль, зарабатывал деньги и не парился по этому поводу.

А в какой-то момент у меня появился опыт открытой работы. Когда всё было прозрачно и все участники процесса знали, кто с кем в каких отношениях состоит. И всем было абсолютно по барабану на этот факт. Главное было получить результат. То бишь, ехать, а не шашечки.

Как раз в конце прошлого года я оказался в ситуации, когда в рамках своего этапа общаюсь с представителями конечного заказчика, и при этом все знают, что технически я — подрядчик подрядчика подрядчика. Влияет ли это как-то на общение и работу? Не-а. Вообще никак.
16👍75💯2
Хорошо, что я не стал брать денег за работу первых версий парсера!

Наверняка кто-то не знает, что вообще означает слово «парсер». Это программа, которая разбирает данные, чтобы выделить из них нужную информацию. Например, хочет кто-то собрать информацию обо всех товарах и ценах в интернет-магазине. Парсер может изучить этот сайт, выделить названия товаров и их цены, а затем сохранить их в таблицу.

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

На сегодняшний день я проделал эту процедуру («пропарсил», «спарсил», «сделал парсинг») для четырнадцати каналов. Девять из них — для людей, которые попросили меня об этом. А пять — по собственной инициативе.

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

Каждый раз я исправлял ошибки — и с каждой новой версией парсер становился лучше. Текущая версия — шестая. И, например, позавчера, я работал над тем, чтобы он справлялся с закрытыми каналами.

Три человека спрашивали у меня, сколько это стоит — и всем я отвечал, что пока всё бесплатно. Хорошо, что я так делал, иначе сегодня мне было бы стыдно за результат.

А ещё хорошо, что в этот раз я сам выступил в роли программиста. Потому что после каждой обратной связи от клиентов я садился и вносил исправления в течение получаса-часа. А если бы я платил деньги специалисту, каждая такая процедура растягивалась бы на дни (программисты — люди занятые). Разумеется, я пока не в состоянии сделать таким же образом какой-нибудь объёмный продукт самостоятельно, но для проверки небольших гипотез — идеальный подход.

Мой следующий большой шаг — написать статью на Хабр. Рассказать об идее, о том, как я её реализовал, поделиться кодом и планами в рамках этого мини-проекта.

А пока я добавил новую страницу с описанием услуги на своём сайте — «Парсинг постов из Телеграм-канала» — и буду потихоньку дополнять её ответами на ваши вопросы. Первые два парсинга я всё так же делаю бесплатно, а за последующие прошу небольшую денежку. Так что, пока есть такая возможность, обращайтесь, если хотите собрать в табличку аналитику по всем постам из какого-нибудь Телеграм-канала.
🔥286👍61
Тест на собеседовании на должность проектировщика интерфейсов

Ставим перед соискателем большую коробку с конструктором типа Лего. Задача: собрать его за час. А дальше наблюдать.

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

2. Конструктор должно быть физически невозможно собрать за час. Первый пакет должен занимать в среднем пятнадцать минут, а остальные пакеты должны быть примерно такого же объёма и сложности и это должно быть заметно. Если соискатель, собрав первый пакет за пятнадцать минут, укажет на невыполнимость задачи — он молодец.

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

К сожалению, этот тест — плод моей фантазии развлекательного характера. Представляете, сколько это мороки — подготавливать и упаковывать в пакеты подобные наборы для каждого нового соискателя? Не, проще пообщаться. Но идея не даёт мне покоя :)
👍42🔥1121👀1
Про пять тысяч в паспорте

Я жене всегда говорю: «Держи пять тысяч в паспорте!».

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

В магазине может перестать работать безналичная оплата.

А с пятью тысячами не пропадёшь (хотя с нынешней инфляцией не уверен, возможно, уже скоро буду советовать десятку при себе держать). И до дома доберёшься. И с рядовой неприятностью справишься. Если что…

То же касается и сбережений. Часть денег нужна в наличке, под подушкой. Не обязательно большая сумма, но хотя бы столько, чтобы протянуть два-три месяца, если что-то произойдёт. Например, заблокируют счета из-за банковской ошибки или чего-то более серьёзного. Или случится блэкаут (это когда электричество отрубается повсюду). Да мало ли…

Хорошо, если это никогда не пригодится. Но душевного спокойствия наличка прибавляет вне зависимости от обстоятельств!
👍4343👏3
Электрическая зубная щётка — фигня

Подарил жене на Новый год. Не дешёвую, не дорогую. Китайскую. Сяоми.

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

Сегодня взял и попробовал её сам. У меня-то зубы не чувствительные. И на щадящем режиме, и на самом лютом. И после первого же раза могу сказать — фигня. Игрушка.

— Громоздкая. Обычная щётка гораздо удобнее в этом плане
— Вибрирует. Казалось бы, в этом и идея. Но вибрации эти не особо помогают что-либо тщательнее отчистить. Во всяком случае мне. А вот задеть противоположной стороной вибрирующей головки зубы — это пожалуйста. Неприятные ощущения обеспечены
— Механика чистки. Обычной зубной щёткой чистишь от десны к краю зуба сметающими движениями. Электрической щёткой вроде как елозишь по всей поверхности зуба. Попробуй посмахивай что-нибудь такой бандуриной!

Про цену и напряг с заменой головок при необходимости вообще молчу.

А вот проблем с зарядкой как раз нет. В моём случае заряжать щётку нужно раз в пару месяцев, поэтому зарядное устройство живёт не в ванной, а где-то в другом месте, где есть USB-розетка.

Если вы, как и я, десятилетиями думали, не купить ли электрическую зубную щётку, помогу вам с решением — не покупайте. Берите нормальную, обыкновенную. С нужной жёсткостью и нужным размером щетины. И пасты достаточно выдавливать на самый кончик, а не так, как нам показывали в рекламе Аквафрэша.

А стоматологи из того лагеря, в котором мне рекомендовали её купить, явно делали это не из-за заботы о моих зубах.
16👎13👍12🤔41
У меня тут есть задача…

Я спроектировал интерфейс новой версии страницы корзины для сайта «Мир дворников» (это продажа щёток стеклоочистителей). Сделал прототип со всеми необходимыми состояниями и описал его в функциональной спецификации. Дальше я его хочу сам нарисовать в Фигме и сверстать.

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

Насчёт последующей вёрстки то же самое. Но гуру в вёрстке пока мне не пишите. Лучше подождём макета в Фигме для всех необходимых брейкпойнтов.

А ответ на вопрос «С чего это Егор решил сам этим всем заниматься вместо того, чтобы нанять дизайнера и верстальщика» озвучу чуть позже, по результатам мероприятия.
👍1654
Мастер-класс от Мегафона как навязать ненужную услугу

Мой текущий тариф стоит 538 рублей. Получаю такую смс-ку с сообщением о том, что теперь он будет стоить 646 рублей.

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

Самое неприятное — я не упираюсь в возможности своего тарифа, у меня всегда что-то остаётся к концу месяца. То есть, у Мегафона есть статистика, по которой очевидно, что мне не актуально это их предложение.

Это я не жалуюсь. К политике Мегафона я сам уже привык и постоянно нахожусь настороже и с огромным кредитом недоверия. Это я к тому, что, если вы тоже пользуетесь Мегафоном — не пропустите этого развода в свой адрес.
👍2454
«Вода при нагревании расширяется, а при охлаждении сжимается»

Насколько я помнил по урокам физики.

Однажды в студенчестве я поставил пиво в морозилку и наутро обнаружил взорвавшиеся бутылки. Так я увидел на практике, что, хотя вода при охлаждении сжимается, при замерзании она такая берёт — и кааак расширится!

Почему я вообще об этом заговорил?

Сейчас работаю над проектированием системы учёта движения топлива для сети АЗС. И там есть прикольный факт: в день учитываются тысячи литров топлива, проходящие через резервуары, пистолеты, нефтебазы, вот это всё. Если взять сто тысяч литров топлива температурой 15° и остудить на два градуса, до 13°, то объём изменится на 160 литров. А если на пять градусов — то уже на 400 литров.

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

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

Люблю, когда школьная физика пригождается в работе. Сразу как-то спокойнее на душе становится. Мол, не зря, не зря это всё было…
1712👍7👎1
Внезапно делаю на Степике новый курс

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

Это будет бесплатно. Очень надеюсь управиться за несколько дней. С учётом моей текущей рабочей нагрузки — не самая здравая идея. Но хочется.
345👍19😍3🔥2
Это несправедливо!

Приходит ко мне в прошлом месяце рекламодатель в канал. Со своим договором. Сама реклама — в полном порядке. На удивление релевантная и подходящая для моих читателей. Читаю договор.

А в договоре целый раздел посвящён тому, что в течение тридцати дней после размещения рекламы мне нельзя публиковать в свой канал определённые посты. Преобладающая часть пунктов — это то, что и так запрещено к публикации законами России. Но есть и такие, которые прям на грани. И добавляла пикантности формулировка «пост, который может быть воспринят как…». Я как опытный проектировщик интерфейсов вообще не готов ручаться за чьё-то восприятие чего-либо. У разных людей оно будет совершенно разное.

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

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

В чём же здесь несправедливость? Да в том, что в таком случае условия прописаны в одностороннем порядке. У заказчика есть своя площадка, которую рекламирует исполнитель. И справедливо было бы, если бы по договору он на ней тоже не мог публиковать всего вышеперечисленного. А если бы опубликовал, то должен был заплатить штраф в 30 000 рублей исполнителю. Тогда стороны оказались бы в равных условиях.

Я вообще почему это всё вспомнил? Сегодня увидел в новом договоре (уже на проектирование) раздел о неразглашении конфиденциальной информации, в котором всё было чётко прописано, однако финансовую ответственность нёс только исполнитель. То есть, два предпринимателя подписываются, работают, обмениваются конфиденциальной информацией. Но штраф за её разглашение лежит только на исполнителе. В миллион рублей. Несправедливо же?

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

В общем, часто замечаю, как юристы, защищая интересы заказчиков, иногда забывают зеркально учитывать интересы исполнителей в тех же самых условиях и обстоятельствах. Хотя, возможно, оно так и задумано в корпоративном мире. А я со своей околофрилансерской позицией ещё к этому не привык.
50🔥37👏16👍752
В начале двухтысячных, когда я работал переводчиком в Китае…

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

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

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

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

А секрет был в том, что его не было. Я реально запоминал колоду за двенадцать минут (на самом деле мне хватало шести, но я всегда подстраховывался и брал с запасом, чтобы наверняка не ошибиться).

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

Было весело. И стоило того. Среди вас наверняка есть обладатели похожих ненужных, но прикольных и уникальных навыков. Поделитесь? Я готов обменяться :)
👍33🤯20🔥9🤣8👏542
«Это на случай, если меня собьёт автобус»

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

Ещё в студенчестве пару раз столкнулся с ситуацией, когда сижу такой, пишу какой-нибудь документ в Ворде (реферат, письмо или рассказ) и внезапно отрубается электричество. И результат моей работы теряется. Ну, точнее, часть результата, так как умные люди придумали функцию автосохранения. Но оно работает не постоянно, а с равными промежутками времени. Поэтому легко можно было потерять от 15 минут до часа. Это очень неприятный опыт и эмоции.

А был ещё случай уже в зрелом возрасте, когда я работал проектировщиком. Снова отрубилось электричество. Я дождался, когда оно вернётся, включаю комп, открываю файл, сокрушаясь, что сейчас придётся заново переделывать пятнадцать минут работы… а файл не открывается. Что-то пошло не так и единственный исходник оказался повреждён. Неделя работы. Пятидесятистраничный прототип. Представляю, какое у меня было лицо в тот момент. Я сокрушался, наверное, целый день. Пришлось всё делать с нуля. Клиенту ничего не сказал.

После того случая я начал делать две вещи. Во-первых, стал чаще сохранять файлы под новыми именами. А, во-вторых, завёл привычку отправлять клиентам исходники. Чтобы, в случае чего, всегда можно было раздобыть у них копию. Конечно, для этих целей можно использовать не клиентов, а друзей. Или облачные хранилища. Но я заметил, что клиентам нравится такой мой ответственный подход, а значит это идёт на пользу моей репутации.

Так что при проектировании интерфейсов одна из самых важных и фундаментальных штук — не дать пользователям потерять результаты их трудов.

Попробуйте закрыть программу, в которой работаете, не сохранив данные. Что произойдёт? Появится окно «У вас есть несохранённые изменения». И варианты «Сохранить» или «Не сохранять». Если бы этого не было, то случайное закрытие программы приводило бы к трагедии.

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

Или в Гугл.доках, если потеряется подключение к серверам Гугла, редактор скажет, мол, погодите-ка пока редактировать текст. Подключения нет, давайте дождёмся, когда оно вернётся обратно.

Хотя, если честно, я не совсем понимаю этих формулировок в браузерах. «Страница просит подтвердить, что вы хотите с неё уйти». Или «Вы уверены, что хотите покинуть страницу?». Ведь старая добрая формулировка «У вас есть несохранённые данные, хотите ли вы их сохранить?» звучит куда как понятнее.

Грамотные проектировщики помнят, что пользователи могут потерять результаты трудов, случайно нажав не на ту кнопку, и подстраховывают их. Формы не должны терять часть данных при возникновении ошибок. Случайный клик за пределами модального окна с огромной заполненной формой не должен закрывать это окно с потерей данных.

Приведу напоследок ещё один клёвый пример. Ютуб. Захожу на главную, вижу пять клёвых роликов, которые меня заинтересовали. Открываю один из них. Понимаю, что это не то. Нажимаю на кнопку «Назад». И оказываюсь с совершенно новой главной. Где те ролики, которые мне понравились? Пропали навсегда. Кстати, в прошлом году они исправили этот момент.

Или Вконтакте. Открывается главная страница с лентой. Я в левом меню навигации выбираю «Сообщения». И пока они грузятся, вижу в ленте какой-то офигительно интересный пост. В этот момент открываются сообщения. Я жму кнопку «Назад», а лента уже совсем другая. Система считает, что я уже посмотрел то, что она мне показывала секунду назад, и предлагает что-то новое. Я бы как проектировщик поработал над этим сценарием. Уверен, что пользователей, сталкивающихся с той же проблемой — десятки тысяч.

А вообще мог не писать этот пост, а посоветовать почитать Джека Раскина и его «Интерфейс». Но уже поздно. Кстати, давно не виделись!
👍42121👎1👀1🦄1
Представьте себе ребёнка, который ритмично стучит палочкой по камню

Один удар в секунду. Тук-тук-тук-тук. Один удар в секунду — одно событие в секунду. События в секунду измеряются в герцах (Гц, Hz). Значит наш ребёнок стучит с частотой в один герц.

Экраны телефонов, мониторов, телевизоров не стучат, зато регулярно обновляют картинки. Например, 60-герцовый экран делает это 60 раз в секунду. А 120-герцовый — 120 раз.

Чем больше герц — тем меньше усталость для глаз. Работая за 60-герцовым монитором сотрудник устанет быстрее, чем тот, который работает за 144-герцовым.

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

Есть в экранах факторы, которые влияют на утомляемость глаз больше, чем герцовка.

1. ШИМ (Широтно-импульсная модуляция)… Так, стоп. Я уверен, что большинство не понимает, что это такое.

Представьте себе, что регулируете яркость лампы, очень быстро включая и выключая её.
— Если лампа горит 100% времени, она максимально яркая
— Если она включена только половину времени — свет становится тусклее
— Если включена лишь 10% времени, кажется, что свет очень слабый

ШИМ — это метод регулировки яркости экрана путём быстрого включения и выключения подсветки. То есть, он не уменьшает мощность, а быстро-быстро мигает (включается и выключается сотни раз в секунду).

Глаза это мерцание не замечают, а вот мозг, зараза, замечает. И это может вызывать утомление, головные боли и напряжение глаз.

Чтобы купить себе монитор или любой другой девайс без ШИМ, ищите в его характеристиках параметр Flicker-Free (или «Без ШИМ (DC Dimming)») — и ваши глаза скажут вам спасибо.

2. Качество матрицы. Плохой контраст, засветы и блики напрягают глаза больше, чем низкая герцовка. Тут можно рекомендовать OLED или IPS с 120 Гц+ и Flicker-Free.

3. Освещение. Работа в темноте с ярким монитором сильнее нагружает зрение. Тут совет простой. Не работайте в темноте :)

4. Синий свет. Если его слишком много в вечернее время — это может влиять на режим сна (циркадные ритмы) человека. Чтобы этого избежать, ищем в описании параметр «Low Blue Light».

Я это к чему? Мы же тут все вроде как немного айтишники. Сидим за мониторами и дисплеями телефонов и планшетов. Возможно, кто-то не знал всего вышенаписанного и задумается, а не пора ли ему обновить оборудование, чтобы меньше уставать?
👏2510👍93🔥3
«Почему я должен платить за интернет в десять раз больше?»

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

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

Поэтому тот же вопрос я адресовал генеральному директору телекоммуникационной компании. Одному из провайдеров интернета Санкт-Петербурга. Зацените ответ.

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

На рынке сложилось так, что при подключении к бизнес-центрам необходимо также закладывать комиссию для владельцев этих самых бизнес-центров. Размер этой комиссии доходит до 40%. С жилыми домами в этом плане проще. Это два.

Вот. Теперь вы тоже знаете.
👍43🔥962🤔1