Принцип K.I.S.S, зачем он нужен и нужен ли. Как его можно использовать при разработки проекта
✉️ Этот принцип был разработан в 1960 году. Его автором считают авиаконструктора Кларена Джонсона. KISS утверждает: большинство систем работают лучше, если они остаются простыми и не усложняются.
Поэтому в проектировании простота должна быть одной из ключевых целей, следует избегать ненужной сложности.
Существует два варианта расшифровки аббревиатуры: «Keep It Simple, Stupid» и более корректный «Keep It Short and Simple»
Как это использовать⬇️
Нет дополнительным функциям, которых нет в ТЗ проекта
Не пытайтесь реализовывать дополнительные функции, которые не будут использоваться или их использование маловероятно. Большинству пользователей достаточно базового функционала, а усложнение только вредит удобству приложения.
Не нужно пытаться предусмотреть всё
Бессмысленно разрабатывать сложную бизнес-логику, которая учитывает абсолютно все возможные варианты поведения системы и пользователя. Это просто невозможно или очень усложняет проект, делая его сложным для последующей поддержки и расширения.
Не тащите в проект всю стороннюю библиотеку, если вам от неё нужны только пара функций
Например, возьмём библиотеку Lodash. Вместо
Разбивайте сложное на простые составляющие. Часто программы или приложения необоснованно перегружены ненужными функциями. Это может снизить удобство их использование пользователями и усложняет их поддержку и развитие разработчиками.
🔰 Следование принципу «KISS» позволяет разрабатывать простые в использовании решения, которые удобнее для пользователей и легче в последующей поддержке.
Пишите в комментариях: согласны с этим принципом и используете ли его на практике?
Поэтому в проектировании простота должна быть одной из ключевых целей, следует избегать ненужной сложности.
Существует два варианта расшифровки аббревиатуры: «Keep It Simple, Stupid» и более корректный «Keep It Short and Simple»
Как это использовать
Нет дополнительным функциям, которых нет в ТЗ проекта
Не пытайтесь реализовывать дополнительные функции, которые не будут использоваться или их использование маловероятно. Большинству пользователей достаточно базового функционала, а усложнение только вредит удобству приложения.
Не нужно пытаться предусмотреть всё
Бессмысленно разрабатывать сложную бизнес-логику, которая учитывает абсолютно все возможные варианты поведения системы и пользователя. Это просто невозможно или очень усложняет проект, делая его сложным для последующей поддержки и расширения.
Не тащите в проект всю стороннюю библиотеку, если вам от неё нужны только пара функций
Например, возьмём библиотеку Lodash. Вместо
import _ from "lodash", можно сделать так import isEmpty from "lodash/isEmpty"
ДекомпозируйтеРазбивайте сложное на простые составляющие. Часто программы или приложения необоснованно перегружены ненужными функциями. Это может снизить удобство их использование пользователями и усложняет их поддержку и развитие разработчиками.
Пишите в комментариях: согласны с этим принципом и используете ли его на практике?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥3🤔2
demo.gif
24.9 MB
Как работает. Выбираете язык программирования, вставляете свой код и текст ошибки, нажимаете кнопку «Debug». После этого сервис, с помощью ИИ, исправляет баг.
Что обещают добавить:
— сервис будет не только объяснять ошибку, но и показывать цепочку рассуждений о том, как он эту ошибку устранил
— появится помощник в стиле ChatGPT. С помощью чата можно будет задавать вопросы про свой баг и получать ответы
— расширение VSCode
Репозиторий проекта на GitHub можно посмотреть тут.
#ресурсы #github
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔7👍3🔥3❤1
Варианты решения задачи 👇
1️⃣ Простое решение
2️⃣ Такой вариант работает в 14 раз быстрее
📢 Решил задачку? Отлично. Будем рады видеть тебя в нашей команде.
Сейчас ищем разработчиков Oracle:
— Разработчик Oracle (PL/SQL)
— Разработчик Oracle
Переходи по ссылкам, отвлекайся сам или перешли друзьям, которые ищут себе работу в надёжной и аккредитованной компании.
#вакансии
select s, count(*)
from (select to_char(to_date('2022', 'yyyy') + level - 1, 'day') s
from dual
connect by level < add_months(to_date('2022', 'yyyy'), 12) - to_date('2022', 'yyyy') + 1) group by s
select to_char(trunc(to_date('2022', 'yyyy'), 'd') + (x -1), 'day'), 52 + decode(x, s, 1, 0) + decode(x, mod(s + 1, ly_mod), 1, 0)
from (select level x,
to_char(to_date('2022', 'yyyy'), 'd') s,
decode(extract(day from last_day(to_date('2022', 'yyyy') + 31)), 29, 7) ly_mod
from dual
connect by level <= 7)
Сейчас ищем разработчиков Oracle:
— Разработчик Oracle (PL/SQL)
— Разработчик Oracle
Переходи по ссылкам, отвлекайся сам или перешли друзьям, которые ищут себе работу в надёжной и аккредитованной компании.
#вакансии
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👏2👍1
Для этого могут пригодится JavaScript библиотеки. Например, такие:
D3.js
Библиотека для создания динамических интерактивных визуализаций данных в браузерах. Использует стандарты масштабируемой векторной графики, HTML5 и каскадных таблиц стилей.
Google Charts
Поможет создавать диаграммы на основе информации, которую предоставляют пользователи.
ApexCharts.js
Создаёт интерактивные визуализации данных с помощью простого API. Есть много готовых шаблонов для отображения данных.
Chartist JS
Простой способ визуализации данных, подойдёт для создания простых диаграмм.
G2Plot
Удобная и простая библиотека для построения графиков.
#ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍5👏2👎1
Идея челленджа возникла случайно. Коллеги показывали фото своих домашних питомцев, рассказывали про них разные истории.
Кидайте в комментарии фото своих питомцев, можно с историей появления их в семье. Пишите: почему выбрали собаку, а не кошку или наоборот.
P.S. Если у вас дома нет кошек или собак, а есть рыбки, попугаи, хомяки, черепахи или... капибары, тоже показывайте. Интересно же
#челлендж
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16❤8🥰5🤩3
Какой домашний питомец живёт у тебя дома?
Anonymous Poll
43%
😺 кот/кошка
18%
🐶 собакен
5%
🐠 рыбки
9%
🪲 мне хватает тараканов в голове
22%
☹️ никого нет
4%
👇 свой вариант в комментарии
👍8🤣2🔥1
Subcolor
Генератор оттенков между двумя разными цветами. Можно использовать, как JS-библиотеку или онлайн-сервис.
Fuite
CLI-инструмент, который обнаруживает утечки памяти в веб-приложениях. Ищет объекты, слушатели событий, DOM-узлы, массивы, а также коллекции Map и Set. Туториал на Ютубе.
Watchtower
Позволяет автоматизировать обновление Docker-контейнеров после внесения в них изменений. Следит за обновлениями и обновляет контейнеры.
Portainer Community Edition
Платформа для контейнерных приложений. Может использоваться для управления средами Docker, Swarm, Kubernetes и ACI.
Lite YouTube Embed
Поможет встраивать видео с YouTube на сайт. Ролики воспроизводятся в хорошем качестве и без задержек.
GraphQLEditor
Визуальный редактор и среда разработки для GraphQL. Поможет быстро набросать схему узлов и протестировать своё API.
ChatGPT Matrix Style
Позволяет стилизовать нейронку ChatGPT под стиль фильма «Матрица».
BeEF
Инструмент для тестирования на проникновение, ориентированный на веб-браузер.
#ресурсы #github
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1👏1