Что такое “бизнес логика”? И как начать ее понимать
Курсы для новичков:
JAVA - bit.ly/2zdDeAe
JAVA Start - bit.ly/2ZdtQYd
Инструментарий JAVA - bit.ly/2AzkDyW
Automation QA (Java) - bit.ly/2X7Yq2O
PYTHON - bit.ly/2LDRYuO
ANDROID - bit.ly/3bQ0WQE
C#/.NET - bit.ly/3bJbssL
FRONT-END - bit.ly/2yfhlQP
WORDPRESS Developer - bit.ly/2ybNiJA
SALESFORCE Developer - bit.ly/2WJdZz1
UI/UX дизайн - bit.ly/36ebKqd
Project management - bit.ly/369kWfN
Обучение на проекте
Продвинутые курсы для состоявшихся девелоперов:
GRASP and GoF Design patterns - bit.ly/3e1U44a
Enterprise patterns - bit.ly/2WJnNJi
Сайт Foxminded: bit.ly/2TiRWNw
Foxminded в ФБ: / foxmindedco
FoxmindEd в Instagram: / foxminded.ua
Мой Telegram: t.me/nemchinskiyOnBusiness
Мой блог: www.nemchinsky.me
Пікірлер: 190
Мысль, что основная часть работы - передать бизнес-логику, на мой взгляд абсолютно верна. Хочу добавить, что кроме того что передать, эту бизнес-логику еще зачастую приходится выяснять, довольно глубоко вникая в практику и нормативные документы автоматизируемых процессов. Далеко не всегда заказчик способен сформулировать правила, по которым должна работать система.
@superspy2008
4 жыл бұрын
иногда приходят мысли, что обычно доступны вводные в виде того, с чего все начинается и чем должно закончиться, а программист как шахматист, должен поставить фигурки и придумать маршрут их оптимального движения. Даже над четко сформулированными правилами иногда требуется крепко думать, а пути решения вовсе редко бывают одинаковыми
@maxlich9139
4 жыл бұрын
Ну для этого есть бизнес-аналитик.
Отличные примеры! Легко и просто о сложном 🙂
Спасибо дядь Серёж)) Мы тоже тебя любим))
Очень четкое и ясное определение и объяснение. Спасибо большое!
Мне понравился новый дизайн плитки видео 😁
Просто о сложном, очень интересный контент! Спасибо, что вы есть)
Спасибо, Сергей !
7:15 Уже почти 1,5 года как работаю в разработке на крупную страховую компанию, так даже и половины всей логики системы до сих пор не понимаю)
@jochen_ru
4 жыл бұрын
Всего лишь половину?
Хорошее видео. Интересно было бы послушать про саму доменную модель
The best explanation ever. Thanks 👍
Интересно и простым языком. Хорошее и полезное видео!
@SergeyNemchinskiy
4 жыл бұрын
спасибо
Спасибо Сергей, как всегда на высоте.
@SergeyNemchinskiy
4 жыл бұрын
спасибо)
Ещё один довод за работу в команде: кто-то лучше понимает логику кода, кто-то бизнес-логику, а кто-то лучше переводит техническую документацию. И так далее.
@SergeyNemchinskiy
4 жыл бұрын
именно
Спасибо за видео, Сергей.
@SergeyNemchinskiy
4 жыл бұрын
пожалуйста)
obojaiu vas, tak klasno govorite,raskazivaete! priyatno vas slushati!
Хотелось бы послушать об mvc, mvvm, clean architecture, viper и.т.п
По делу и понятно, спасибо!
@SergeyNemchinskiy
4 жыл бұрын
спасибо)
Для начинающих самое то!
@SergeyNemchinskiy
4 жыл бұрын
стараюсь)
Вы очень хороший человек, удачи и успехов вам в ваших делах ✊🏻
@SergeyNemchinskiy
3 жыл бұрын
спасибо)
Отличный вопрос - замечательный ответ!
@SergeyNemchinskiy
4 жыл бұрын
спасибо)
Понимаю, что спасибо в карман не положишь но, всё равно спасибо.
Спасибо, это полезно понимать!
@SergeyNemchinskiy
4 жыл бұрын
рад, что полезно)
Наконец-то услышал доступное объяснение и все понял. А то в учебной литературе часто попадается, а что это означает, даже догадаться было трудно. И сегодня в очередной раз решил поискать и ничего вразумительного не нашел. В основном уже говорят про применение. Большое спасибо.
@SergeyNemchinskiy
4 жыл бұрын
рад, что пригодилось)
Понимание что такое бизнес логика необходимо не только новичкам и начинающим, но часто и программистам с стажем. Вместо правильно рабочей программы для бизнеса -- отсебятина. Спасибо за видео. Ждем еще)
@greenlablestock2087
4 жыл бұрын
Бизнес логика это абстракция, ты ее будешь писать даже не зная, что пишешь бизнес логику. Понимание нужно только для архитектуры, чтобы грамотно отделить ее от других частей. Но смешав все в кашу она не перестанет быть таковой
@user-rt6vj5ms1h
4 жыл бұрын
Отсебятина - следствие непонимания заказчиком собственного бизнеса, или (что хуже) нежелание объяснять подрядчику как все устроено (встречается повсеместно). Заказывают, скажем, сайт: своих соображений никаких - стырьте то у тех, это у этих, тут новости, тут топовые товары... что такое топовые товары? - хз, потом придумаем... далее через пару дней - а покажите что-нибудь, инвестор нервничает... и тут начинается))
Это канал в моей коллекции, где сначала ставлю палец вверх и затем смотрю. ) P.S. Немчинского и Баглая можно смотреть и слушать вечно. Спасибо ребята, что вы есть!
@vladimirglinskikh6494
4 жыл бұрын
@@shaman4d Саша Баглай. В сети полно инфы. Это коуч с большой буквы. www.linkedin.com/in/alexanderbaglay/?originalSubdomain=ua
@SergeyNemchinskiy
4 жыл бұрын
это мой коллега и приятель :) Вместе работали и фирмы одновременно начали создавать
Просил такое видео наверное больше года назад... Ну, лучше поздно чем никогда) Спасибо
@SergeyNemchinskiy
4 жыл бұрын
пользуйтесь на здоровье)
Да норм все объяснил))) что тут может не понравится? Теперь даже про фрмворки или как их там больше знаю чем до этого видео))))))))))))))
Добрый ранок, возник вопрос: какие можно использовать подходы чтобы ускорить изучение существующего проекта. Какие тулы построения классовых диаграмм можно использовать для этого. Есть ли какие-то общие рекомендации?
Вот для этого и нужны бизнес-аналитики ;)
@SergeyNemchinskiy
4 жыл бұрын
в точку :)
@torgilsknutsson1293
10 ай бұрын
Как быть без BA в проекте с мудреной логикой?
Стоило бы упомянуть различного рода BPM-системы для управления бизнес процессами) А так все в точку, каким бы ты крутым прогером не был, если не будешь вникать в бизнес логику, - то грошь цена такому программисту)
Спасибо!
Сергей, спасибо за ролик) что на счёт курса по управлению??? Когда ждать?
@SergeyNemchinskiy
4 жыл бұрын
напишите нам на info@foxminded.com.ua - вас запишут в список и первым известят. Но это скорее всего будет не раньше середины лета
Мораль: всё делается ради бабла. Да?) Существует множество программ, созданных не ради денег или так называемого "бизнеса", и в них бизнес-логика это логика, имеющая отношение к делу, над которым работает программа, а о других понятиях для этого, кроме "бизнес-логики", я не слышал. Размышляя над этим, я пришёл к следующему выводу. Английское слово "business" означает не только бизнес, но и дело. (И неспроста, например, выражение "this is not your business" означает "это не твоё дело".) Но просто американцы привыкли к тому, что занятие делом предполагает добычу денег, т.е. у них взаимосвязаны две эти вещи. Вот поэтому так и повелось. Но это, конечно, лишь моё предположение. Я не знаю многого о американской культуре. Более того, это моё предположение является лишь попыткой найти объяснение понятию бизнес-логики, не прибегая к такой жести, что всё делается ради бабла. Так что я могу быть и не прав. Аргументированная критика приветствуется) Сорри, что пишу это тут в комментах, а не делаю об этом видео на своём канале, но просто я сейчас не использую такой способ доставки своего мнения до всех остальных, а лишь пишу комменты (что, может, и не выгодно, кстати, но пока вот так).
круто объяснил - спасибо !
@SergeyNemchinskiy
4 жыл бұрын
рад, что зашло)
Четко излагаешь!
@SergeyNemchinskiy
4 жыл бұрын
спасибо
огонь объяснение, лучше не сказать, лайк
@SergeyNemchinskiy
4 жыл бұрын
спасибо)
Спасибо!!
Спасибо большое за ваш труд. Очень полезную информацию даёте.
@SergeyNemchinskiy
4 жыл бұрын
рад, что полезно)
Спасибо.
@SergeyNemchinskiy
4 жыл бұрын
пожалуйста)
Крутая картинка на заставке!
@SergeyNemchinskiy
4 жыл бұрын
спасибо)
отличное видео, спасибо.. у меня вопрос, если я работаю в большом приложении, но у меня небольшая конкретная задача, нужно ли мне знать логику всего приложения? вдруг я что нибудь испорчу своим дополнением..есть ли какие способы определить сломается приложение или нет..?
Добавлю что важно чтобы эта бизнес логика была точно описана где-то на kb. Этим занимаются бизнес аналитики. Для того, чтобы программисты и тестировщики одинаково понимали как это должно работать. Потому что если есть какое-то недопонимание то оно приводит в конечном итоге к срыву сроков. Также если есть бага то стоит добавить ссылку на kb где описан этот функционал - программисту проще будет разобраться
@Yegoros
4 жыл бұрын
@Etelred Etelred knowledge base, ну wiki-page по-русски
Хочу дать тему на следующий видос. Что такое DevSecOps, что должен делать специалист на такой должности?
@andrew_rocket
4 жыл бұрын
Это DevOps + если вас взламают то виноват ты.
@Dimbbass
4 жыл бұрын
Эндрю рокет уже всё распедалил
@b213videoz
4 жыл бұрын
курить BambooК
@equim7363
4 жыл бұрын
@@andrew_rocket шикарное объяснение. Лучше и не скажешь.
А по каким книжкам можно учится?
Нравится создавать бизнес логику) учу с#)
Добавлю, что если отрефакторить бизнес логику, чем обычно занимаются бизнес аналитики то окажется что на 99% она у все одинаковая и под нее давно написаны хорошие программы, а вот оставшийся процент это то ноу-хау позволяющее компании оставаться на плаву
@SergeyNemchinskiy
4 жыл бұрын
да не получится
@user-no3rr2wk2g
4 жыл бұрын
Один процент - это вообще очень много. Условные казино разыгрывают 99% поставленных денег, а на оставшийся процент живут
@jewgenijmoldawski3306
4 жыл бұрын
Ну 99 - это перебор, скажем 70. Да и «хорошие программы» не так уж хороши.
Можно ли отнести бизнес логику к приложению в котором есть платный контент? Суть приложения заключается в хранении информации. Спасибо за ответ!
👍👍
лучший
Отличное видео) Объясните пожалуйста как читать чужой код, понимая о чем там речь?!
Сергій, дякую за твою відео. Продовжуй будь ласка робити цю корисну роботу. Мені подобається твій стиль викладу інформації, - а саме тлумачення обширної картини та поступове звуження до деталей.
@SergeyNemchinskiy
4 жыл бұрын
спасибо!
Сергей, а есть видео про юридические аспекты языков программирования? Могут ли, например, создатели языка запретить его кому-либо использовать, есть ли платные языки программирования, или это бред?
@superspy2008
4 жыл бұрын
бред
Сергей добрый день, я начинающий Android Dev какие задачи посоветуйте делать для портфолио, заранее спасибо
@SergeyNemchinskiy
4 жыл бұрын
нужные людям :)
Спасибо за видео! Для меня проще понимать business не как бизнес, а как занятие. То есть business logic - логика занятости программы. Так не приходится приплетать слово "бизнес" в нашем привычном понимании и думать, причём здесь вообще бизнес ) Как вам такая формулировка ?
Бизнес логика это стратегия, а средства ее реализации это тактика
Смотрел Ваше видео про "трехтировую" структуру, и если правильно понял, то "бизнес-логика" должна размещаться в контроллере, но, например в статье про MVC, на Википедии ( ru.wikipedia.org/wiki/Model-View-Controller#Наиболее_частые_ошибки ), указано, что - это ошибочно и ее следует размещать в "модели". Где же размещать "бизнес логику" и почему?
@user-lf5xk1tv1i
4 жыл бұрын
сама MVC - це те що відноситься до UI. Як правило модель - це що відображається, View - це як відображається, а контролер звертається до бізнес-логіки по дані та відображає їх на View згідно моделі. А бізнес логіка в даному випадку взагалі стоїть окремо.
@superspy2008
4 жыл бұрын
в MVC контроллер - это клей, который должен связать интерфейсы UI и интерфейсы модели(-лей), если без изменения логики работы UI или интерфейсов приходится тчо-то менять в контроллере - он написан неправильно. Бизнес-логика как таковая обычно неотъемлемая часть модели
👌✊✊✊
Сергей, здравствуйте, расскажите пожалуйста про plugin. Чем отличаются от библиотек, зачем нужны, какие самые используемые.
@SergeyNemchinskiy
4 жыл бұрын
Гм...хорошо
А если программа пишется не для бизнеса, то у нее нет бизнес логики?
Здравствуйте. Честно скажу вопрос не по теме, но очень нужна помощь. У меня есть приложение с подключенным Web Socket, просто написанное по официальному гайду Спринга. Но проблема в том что приложение всегда взлетает на основном юрл localhost:8080. И когда я над аннотацией @MessageMapping (/hello) которая никак не влият на юрл и нужна только брокеру сообщений ставлю аннотацию @RequestMapping(/chat) юрл все равно никак не меняется и приложение продолжает работать на localhost:8080, а при попытке перейти по localhost:8080/chat пишет ошибку и input required. При этом на основной странице я никакого input не делаю. Хотя бы скажите можно ли это решить Джавой, или это уже решается только через JavaScript?
@trygoboi4790
4 жыл бұрын
@Andrey Burmagin PostMan и cURL это штуки чтобы тестировать и в принципе работать с API, у меня приложение возвращают view, HTML с JQuery. И у меня проблема в том что что бы я не меня в бэкенде, или конфигурации JavaScript наверное это уже фронтенд, мой url никак не меняется, и все равно все приложение работает на главной странице localhost:8080. Под изменениями я подразумеваю что я меняю параметры (проверти) аннотации @MessageMapping("меняю тут url"), добавляю @RequestMapping("/какой-то url"), а также меняю аргумента метода в конфигурации отвечающего за endpoint, и все равно ничего не меняется. Только при смене endpoint на самом этом endpoint просто выходит надпись что то вроде "Hello SockJs" и все приложение с написанием сообщений продолжает работать на localhost:8080. P.s повторюсь приложение полностью написано по официальному гайду Спринга.
Коммент для алгоритмов тытруба: тащусь от выражения "на мордочку" ^_^
А что будет, если на столе не будет кружки с трезубцем?
@astheras
3 жыл бұрын
пукан подгорает?
Сергей, можете рассказать на тему : "Для чего Java программисту знание linux"?
@annaumrykhina2540
4 жыл бұрын
посмотрите это видео kzread.info/dash/bejne/qXmCxKuJnLKfnc4.html
про бизнес логику - это как раз к программистам 1с, которых все не любят... вот они то эту бизнес логику едят и на завтрак и на обед и на ужин ))))
@SergeyNemchinskiy
4 жыл бұрын
именно так
@superspy2008
4 жыл бұрын
ну да, а джависты типа код пишут безо всякой бизнес-логики, так, что ли?
@vladisavvdovin6501
4 жыл бұрын
@@SergeyNemchinskiy 1С ругают потому, что программирование там строится не на парадигме ООП, оно там, насколько я понимаю, предметно-ориентированное (т.е. на основе встроенных в платформу метаданных). Сергей, можно услышать ваше мнение на этот счет, от этого программист 1С может считаться "ненастоящим" программистом?)
@MsSersim
4 жыл бұрын
@@superspy2008 просто Java она для всего на свете, а 1с именно заточена под управление бизнесом и только. Я не хотел обидеть java программистов, каждый слышит в меру своего воспрятия.
@MsSersim
4 жыл бұрын
@@vladisavvdovin6501 оно там объектно ориентированное, просто объекты уже все созданы и оперировать мы можем только ими.
like
Видимо, само название изначально ошибочное. Программа может не иметь к бизнесу никакого отношения в большинстве случаев. Начиная от утилит, заканчивая органами власти и ядерными реакторами, где не менее сложные продукты. Поэтому название „бизнес-логика“ - это чушь. Можно назвать просто логикой, правилами, относящимися к данным и связям данных с UI.
Есть понятие "Доменная архитектура" Получается это можно понимать как "архитектура бизнес логики"?
@superspy2008
4 жыл бұрын
это архитектура, разделенная на уровни. Сергей же сделал подробное пояснение. Уровень интерфейса, уровень бизнес-логики, уровень доступа к данным...
лайк
@SergeyNemchinskiy
4 жыл бұрын
спасибо)
Что в банке не понравилось, внутренняя культура?
@loadmore
4 жыл бұрын
Людоеды
@SergeyNemchinskiy
4 жыл бұрын
@@loadmore примерно да :)
Вы меня расстроили. Я думал это только у нас в среде 1с надо думать за всех и все предугадывать, а в нормальных конторах есть специальные люди-переводчики с клиентского на программистский.
@SergeyNemchinskiy
4 жыл бұрын
есть бизнес-аналитики, но не везде и не все они могут
Мда уж.... Если тут неправильно, то где ж правильно. ''Знатоки" великие... Спасибо Сергей за ваши объяснения! Ну а кому 'неправильно' пусть не смотрят.
@SergeyNemchinskiy
4 жыл бұрын
спасибо за спасибо)
Немчинский со мной 😋
почему не создают отдельные фреймуорки под каждый возможный вид бизнеса?
@SergeyNemchinskiy
4 жыл бұрын
потому что каждый бизнес разный. А не каждый вид бизнеса :)
@dmitriyneledva4693
4 жыл бұрын
@@SergeyNemchinskiy ну вот если взять склады и все, что с ними может быть связано. вот приходит к Вам клиент и просит создать программу, которая бы "управляла" его складом (вернее помогала бы управлять). вот в этом случае, сколько в % будет такой бизнес логики, которую Вы еще никогда в жизни не делали, если предположить что у Вас таких заказов было уже 100500? сколько примерно в %ном отношении вам нужно будет сделать вещей, которые будут совершенно новыми и абсолютно уникальными, нужными именно только этому одному условному заказчику?
@hedger20
4 жыл бұрын
в отрасли 1С есть такое
@hedger20
4 жыл бұрын
@@dmitriyneledva4693 именно так в 1с и делается - предлагается ближайший "фреймворк" и дополняется уникальными потребностями заказчика. В 1с это называется не "фреймфорк", а "конфигурация" типового функционала готовая к работе
@superspy2008
4 жыл бұрын
@@hedger20 а потом начинаются обратные проблемы - чем шире и универсальнее конфигурация, тем хуже она подходит под каждый конкретный сценарий работы. Поэтому ни один крупный бизнес не может просто взять и перевести свой учет на что-то типовое без продольного перепиливания всего и вся. Иногда получается, что свой велосипед едет намного быстрее, чем новая актуальная типовая конфигурация
получается бизнес логики на фронтенде не должно быть?
@hedger20
4 жыл бұрын
минимальная
@user-ou6vl5ne6k
4 жыл бұрын
В идеале первичная валидация и все.
Питання не по темі. Де взяти майку з таким класним прінтом?
@SergeyNemchinskiy
4 жыл бұрын
мне ее подрил основатель группы NGL - Nicolas W Angel, он меня учит играть на гитаре :) Можно у него спросить - это мерч их группы
я вижу 194 лайка и НИ ОДНОГО дизлайка прям аномалия
@maxlich9139
4 жыл бұрын
и что, для гармонии поставил дизлайк?))))
@Flint367
4 жыл бұрын
Max Lich неа
А почему вы не ушли в программирование сами, а создали свой курс?
@SergeyNemchinskiy
4 жыл бұрын
я 20+ лет проработал программистом. Надоело. А потом еще спрашивают - зачем я об этом говорю в начале каждого видео (кроме этого). Вот чтобы таких вопросов не было :)
Ладно хоть не спросили "А где в компьютерных играх бизнес-логика?"
Рыцари свича и аджайла 😁
boolean isLike = true;
Называть порядок ведения предприятием хозяйственной деятельности бизнес-логикой это тоже самое, что называть солярку дизелем, подштанники термобельём. Мы являемся поколением фальшивых позёров, ребята ;)
Ты только сейчас это понял -потому ты и пошел преподом
@SergeyNemchinskiy
4 жыл бұрын
ахахахахаха. Именно так :) с 96-го года работал программистом, а тут понял
Отбери у человека терминологию и ты увидишь, чего он стоит))
@maksym7094
4 жыл бұрын
согласен. если не умеешь обьяснить сложные вещи простыми словами, то не быть тебе Немчинским
Худеем да?
@SergeyNemchinskiy
4 жыл бұрын
уже не так активно
ты ее сам не понимаешь)
Так бы и сказал: бизнес-логика - это бекенд.
@SergeyNemchinskiy
4 жыл бұрын
нет :) Пересмотрите видео еще раз. Вообще неверно поняли или неверно понимаете что такое бек-энд
@ikorjefocur
4 жыл бұрын
Sergey Nemchinskiy Да это такой низкоуровневый рофл был
Я - вОйти айтишник😆😆😆😆😆😆😆😆😆
Эх, эти бы слова, да в уши кодеров, которые приходили в наш проект и через пару месяцев из него уходили, потому что в нём не используется тот или иной из их любимых фреймворков...
Спасибо!
@SergeyNemchinskiy
4 жыл бұрын
пожалуйста)