Useful Web - осознанное программирование

  • Home
  • Russia
  • Moscow
  • Useful Web - осознанное программирование

Useful Web - осознанное программирование Разработка крупных IT-проектов

28/04/2026
Завтра в 7 утра выйдет мой мастер-класс по анализу чужих сломанных страниц и восстановлению данных оттуда. Приходите ста...
06/02/2024

Завтра в 7 утра выйдет мой мастер-класс по анализу чужих сломанных страниц и восстановлению данных оттуда. Приходите ставить лайки :)

Ссылку оставлю в комментарии :)

В «Чистом коде» Роберт Мартин призывает разработчиков: избегай комментариев, код может давать пояснения за счёт выразите...
02/02/2024

В «Чистом коде» Роберт Мартин призывает разработчиков: избегай комментариев, код может давать пояснения за счёт выразительных названий функций, переменных, констант

Давайте пойдём дальше. Писать программы - дело творческое и напоминает создание нового романа с захватывающими поворотами и новыми героями. Протогонистом во Frontend, похоже, выступает Babel, eslint, webpack и tsc :)

В этой метафоре начинающие разработчики не всегда думают про тех, кто будет их читать. А это, в частности, они сами - Тесеи без клубков Ариадны. И их «книга» превращается в черновики и бессистемные рукописи: длинные, как колбасные изделия, файлы в императивной парадигме.

Писать каждый проект красиво и выразительно возможно только при бесконечных запасах времени на рефакторинг. В своей книги «С первой фразы», Лиза Крон утверждает: необходимый автору книги результат может выйти с 100-ого переписывания исходного текста! IT-продукт - продукт бизнеса, он ограничен временем и деньгами.

Если с первого раза не получается, надо ли к этому стремиться? Крайне рекомендую.

На что можно обратить внимание:

1. CSS-классы
2. Файловая структура
3. Имена констант, классов и методов
4. Последовательность вызова кода внутри функций

Эта статья - не про готовые методики. Не потому что я вредный. Новый навык внедряется за счёт упражнений, домашки, последовательного руководства по рефакторингу и непрерывного code review от наставника

Если бы ваша программа была книгой, то в каком жанре? Кто там главные герои?

Если бы вы могли внедрить только один принцип в Frontend-проекте, то какой?Первое, что мне пришло в голову: текст файла ...
01/02/2024

Если бы вы могли внедрить только один принцип в Frontend-проекте, то какой?

Первое, что мне пришло в голову: текст файла не выходит за пределы [40-60 символов x высота экрана].
Иными словами, всё всегда помещается на одном экране.

Этот подход:

- Исключает прокрутку: колесо или тачпад. Если заморочиться, то можно научиться работать в IDE только с помощью горячих клавиш. И руки будут всегда на клавиатуре
- Упрощает чтение строк. Цепочку вызовов в 40-60 символов/строку вместить сложно
- Приучает делить большие файлы на более мелкие. В идеале, когда станет скучно создавать много мелких файлов, придёт время оптимизировать архитектуру

Кто хочет иллюстрацию, ставьте лайки :)

А какой единственный принцип вы применили бы в своих проектах и почему?

Чат-боты - улучшенные Email-рассылки. Ключевые преимущества: - Скорость, - Удобство ответа- Многообразие видов ответаБот...
23/12/2021

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

Бот может отправить ответ почти сразу же, как только вы нажмёте в Telegram или Instagram кнопку «Отправить». Почтовые рассылки требуют минимум 1-3 минуты на оперативный ответ.

Мессенджеры и переписки в социальных сетях прочно вошли в нашу жизнь. E-mail-переписка используется чаще для новостей и документооборота (чеки, договора, статусы заказов). Чат-боты позволяют общаться с клиентом там, где он проводит больше всего времени.

И, наконец, к сообщению в мессенджере всегда можно прикрепить аудио/видео файл, опрос. Кроме фото и GIF-анимации в HTML-структуру рассылки ничего не добавить.

По данным Mediascope:

– 40% миллениалов говорят, что пользуются чат-ботами ежедневно;
– 35% потребителей хотят, чтобы большее количество компаний использовали чат-боты;
– 55% респондентов говорят, что предпочли бы получить моментальный ответ на простой вопрос от чат-бота;
– 21% респондентов считают чат-бот самым простым способом взаимодействия с брендом.

А где в первую очередь стоит внедрить бота на ваш взгляд? #боты #чатботы

Сегодня расскажу про забавную игру разума.Скептическое отношение к инфобизнесу можно представить как банан, который лежи...
23/05/2020

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

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

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

А некоторые лепят банан на стену скотчем и позиционируют как искусство. Но ведь покупают!

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

А что думаете вы? 🙂 #инфобизнес #продажи #банан #искусство #концепция

Сегодня расскажу про забавную игру разума.Скептическое отношение к инфобизнесу можно представить как банан, который лежи...
23/05/2020

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

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

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

А некоторые лепят банан на стену скотчем и позиционируют как искусство. Но ведь покупают!

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

А что думаете вы? 🙂 #инфобизнес #продажи #банан #искусство #концепция

Знаете, я внезапно понял, что сайты, веб-сервисы и коммерческие предложения могут быть произведениями искусства. Мне оче...
07/05/2020

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

Как контролировать интернет-магазин с помощью технологий? Первое, что приходит в голову: CRM-система, в которой есть пок...
05/05/2020

Как контролировать интернет-магазин с помощью технологий?

Первое, что приходит в голову: CRM-система, в которой есть показатели продаж, отгружаемые товары и записи всех разговоров с клиентами для анализа. Сайт и CRM соединены с бухгалтерским учётом (обычно 1С) и все изменения цен сайта обновляются вслед за бухгалтерией. Когда идёт работа с зарубежными поставщиками, очень важно отслеживать курс доллара.

Представьте: покупаете товар (предположим, его цена 100$), когда курс доллара был 50. Потом кризис: и всё стоит уже 80. В таком случае можно выиграть 3000 рублей на единицу товара, если поднять цены сразу же. А если вы купили три партии товара: по 30, по 50 и по 70 долларов курса? Тогда нужна система, которая бы позволяла бы понимать, начиная с какой цены за единицу товара вы не будете в убытке. И всё это можно автоматизировать!

А бывают ниши, которые имеют тонкие нюансы при формировании цены. В прошлом году я занимался автоматизацией расчёта цены на производство световой вывески. Там куча параметров! Влагозащитные блоки питания, выбор освещения основного и по торцу, размер букв, тонкости монтажа. Даже были планы (реализуемые) в виде просчёта стоимости каждой буквы в зависимости от шрифта и размера: это ведь нормально, что «I» должна стоить дешевле «Ю» за счёт меньшего числа компонентов.

Следом идёт взаимодействие с клиентами: оценка затрат на E-mail и SMS-рассылки, статистика открываемости писем, эффективность каналов общения (чат на сайте, push-оповещение, телефонный звонок). Это и контроль интерфейса сайта: бывают разделы, до которых люди не добираются вовсе и такое нужно отслеживать и пресекать.

Автоматизация важна и на уровне документооборота. Реальный случай: у клиента три юр. лица, которые занимаются одной деятельностью. Одно привязано к интернет-магазину. Второе производит продукцию и направляет готовый товар в магазин. А третье скупает товар у второго и продаёт на тендерах. И клиент в какой-то момент вовсе запутался в том, сколько денег он ежедневно зарабатывает, а сколько - теряет.

Автоматизировать всё! А какие истории знаете вы?

#автоматизация #контрольбизнеса #бизнес #инфраструктура

Мы находимся в технологической среде: повсюду телефоны, планшеты, компьютеры. Выходят всё новые и новые гаджеты, каждый ...
04/05/2020

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

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

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

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

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

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

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

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

И тогда поток заказов не заставит себя долго ждать.

#универсальныеинструменты #целеваяаудитория #бюджетпроекта

Address

Moscow

Website

Alerts

Be the first to know and let us send you an email when Useful Web - осознанное программирование posts news and promotions. Your email address will not be used for any other purpose, and you can unsubscribe at any time.

Share