Если автор не против, я позволю себе дополнить это видео своей мыслью, чтобы новичкам от него был какой-то толк. Может быть, если рассуждать абстрактно и в ваакуме, то ооп действительно плох (не знаю), но это совсем не важно, чтобы решить учить его или нет. Для начала вам нужно определится со своими целями и задачами, а не с парадигмами которые вы хотите использовать. Выбирайте тот спектр задач, ту сферу/область деятельности, которой хотите заниматься и изучайте какие подходы там используются/ являются популярными, а когда достигните определенного уровня, тогда у вас уже появится возможность самостоятельно выбирать, что вам подходит, и что не мало важно, подходит для решения задачи. Вот, например, автору не удобно изпользуя ооп оптимизировать лейаут данных в памяти, когда он пишет какой-небудь лов-левел игрового движка. Его выбор обоснован его опытом и продиктован его задачами которые он хочет решить, и только этим, а не тем, что ооп - "гавно". Не пытайтесь выбрать идеальную парадигму/методологию/язык программирования, выбирайте задачи и пытайтесь их решать. И только так вы будете действительно понимать, что и для чего подходит или же нет. Спасибо
@ДанилЛевковский-ц8г2 жыл бұрын
Спасибо за совет
@misha2993 Жыл бұрын
Согласен
@PanchodasPien Жыл бұрын
чертовски верно
@denisyusupov6528 Жыл бұрын
Согласен, чел. Мне удобнее пихать всё в функции и мне всё равно что там сейчас модно.
@vladimirkorshunov7734 Жыл бұрын
А я немного дополню вас. При выборе подходов и написании кода помните что то что вы пишите, будет потом читаться в том числе и людьми, в том числе и вами. Так что не ленитесь "красиво" оформлять ваш код. (Если ещё и комментарии будут - то вообще супер) И старайтесь при выборе подходов и парадигм так же обращать внимание на распространенность своего выбора. Пример: круто если вы можете написать игровой движок на brainf#ck, но это будет бесполезно, т.к. кроме вас никто его не поймёт.
@Slakimil6 жыл бұрын
Как здорово, что ролики Вина смотрят выпускники MIT. А еще они пишут комменты и делятся своими знаниями.
@demiurg9996 жыл бұрын
за статистику придётся поставить лайк, так качественно ещё никто не выпрашивал
@lyubovs2242 Жыл бұрын
Спасибо, до технической части ещё рано, но суть наконец-то до меня дошла👍
@ICxemI6 жыл бұрын
Лучшее по ООП на KZbin, красиво делаешь, Win! Спасибо! Жду новой годноты, а пока пошел прокачивать себя, всем пис V
@musicits_fun5 жыл бұрын
Я пожалуй оставлю эти умные слова здесь: Трудоемкость, MVP, окупаемость, скорость, повышение высокоуровневости языка, недостаток высококвалифицированных кадров, упрощение ...,
@Ggagulik19975 жыл бұрын
После 15 минуты поставил лайк . это не из того что ты сказал в начале . А за то что ты очень подробно и понятно обясняешь вся суть ооп . я блогодарень тебе за видоси . И ставлю подписку .
@suvar86675 жыл бұрын
Очень нравится подача.
@aleksandryushka95712 жыл бұрын
Спасибо за видос. Мне кажется что нужно знать какой инструмент лучше применить в тех или иных условиях. В остальном это не имеет значения и чистая вкусавщина.
@mantus34276 жыл бұрын
С годами его видосы становятся все лучше и лучше :D
@СергейКондранин4 жыл бұрын
У нас есть выбор: Написать за 100 минут через ООП код, который будет на одну операцию тратить 100 мс времени. Либо мы можем написать за 250 минут через функциональное программирование код, который будет на одну операцию тратить 80 мс времени. Может, конечно, написать и линейный код, за 400 минут, но он будет на одну операцию тратить всего 60мс времени. А можно упороться и написать код через прямое обращение к процессору и памяти, потратив на это 1000 минут, но код будет отрабатываться за 45 мс.
@smilk10002 жыл бұрын
Самое дорогое, это не создание приложения, а его поддержка и развитие... И тут мы упираемся в текучку кадров и оплату того времени, которое они будут тратить на изучение программы и ее дебаг... Например дебаг в 1С занимает минуты...
@OMRKiruha2 жыл бұрын
А теперь умножь на количество запусков кода и получишь кривые оптимального выбора языка и парадигмы программирования
@fatoldhikki4837 Жыл бұрын
@@smilk1000 именно поэтому 1с постоянно в каком-то месте сломана? Тип зпачем писать хорошо, когда за минуты можно понатыкать костылей?
@anatoliyv5607 Жыл бұрын
ошибок больше без ооп
@anatoliyv5607 Жыл бұрын
@@fatoldhikki4837 1 с это сплошной костыль сама по себе
@GAVVVR6 жыл бұрын
Реклама на KZbin предлагает курсы по Питону перед просмотром этого видео :D
@elvinaustin10225 жыл бұрын
:DDD
@ignatcolor5 жыл бұрын
Огромное спасибо за видео! Я ни фига не программист, но посмотрел (послушал) с большим интересом. Звук, видеоряд, подача информации - всё четко! Спасиб!
@kostiantynjohanlanguedoc31555 жыл бұрын
Ваше резюмирование - более чем ЛАЙК
@ВладимирВоробьев-е6о3 жыл бұрын
Лет 10 назад стек-трейс программ юзающих ООП-библиотеки был глубиной до 15. Это казалось очень много. Нынче все стараются использовать Unity Container, и в такой программе стек-терейс глубиной 100-150. При том что программа делает то же самое.
@radio-stepa4 жыл бұрын
ну короче, молодец, правда, мне нравится то, что ты говоришь) особенно вставки, комментарии и прочее
@uf83986 жыл бұрын
Очень неплохо, по напрягает постоянная мысль о схожести с каном Sorax ) Всё равно смотреть приятно. Лайк
@danew16666 жыл бұрын
Класс. Очень много информации это сильно
@semptra61966 жыл бұрын
Все, что было сказано относительно производительности, справедливо по отношению к критическим по производительности же приложениям. Что не говори, а писать объектный код (в больших проектах) быстрее и удобнее для программистов, что в сегодняшних реалиях более актуально чем производительность железа. Мы написали неоптимизированную игру на юнити и она тормозит? Окей, завысим требования и проблемы отпадут
@ВасилийГолубцов-е8г6 жыл бұрын
Дополню примером, мы закупим в кластер новое железо и проблемы отпадут. В любом случаи оно дешевле, чем труд этих оптимизаторов. Требований игр в будущем? Сейчас есть решения, которые просчитывают графику удалённо.
@sir.Geronis6 жыл бұрын
Василий Голубцов Докупать оборудование вечно нельзя. Дешевле писать сразу код без лишнего оверхеда.
@globalpower69676 жыл бұрын
Евгений Витальевич Да что ты, а у ведущих мировых гигантов получается, а ты так и пиши без лишнего оверхеда, ты же ГЕНИЙ, а они глупые и богатые, но это такое, они же все равно не чета такому ГЕНИЮ, работающему за печенюшки.
@vpzbavmbiibjpjc5 жыл бұрын
@@globalpower6967 они занимаются коммерцией, а мы тут за инженерию говорим, не за бизнес. С точки зрения бизнеса всегда выгоднее сделать парашу и правильно подать
@Ravarnit Жыл бұрын
Да, а потом получается что говно которое тормозило на пентиумах, продолжает точно также тормозить на современных процессорах, несмотря на кратно возросшую производитльность. Прекрасно.
@nikitf7777 Жыл бұрын
Если бы я не знал, что такое ООП, я бы ничего не понял из этого видео. Помню, как я когда-то не понимал, где грань между объектом и классом. И вот это видео как раз из тех, что запутывает в этом вопросе
@IgorSukhinin7776 жыл бұрын
Основательный и методичный подход к архитектуре кодига. Я такие почти не встречаю, потому большущий респект автору :)
@PanchodasPien Жыл бұрын
солидарен
@ЕкатеринаБулатова-щ5ф2 жыл бұрын
Было интересно и полезно. Спасибо
@nekitsan38376 жыл бұрын
Как же прекрасно смотреть тебя, сидишь и наслаждаешься тем, что тебе разжевывают и расставляют всё поп полочкам, да и к тому же с приятном голосом. Продолжай в том же духе, оочень годный контент
@ЕвгенийМартынюк-е6э2 жыл бұрын
Спасибо за канал)) за информацию))) благодарим)))
@ИгорьЦарёв-с3ц6 жыл бұрын
Спасибо за видео, годный контент) влепил жирный лайк
@wefleem6 жыл бұрын
Как всегда все классно!
@rinatsandyans82586 жыл бұрын
JIT берёт на себя эти проблемы с КЭШ и размешает всё в куче в следствии чего все данные в нём немного по другому реагируют на разные условия отправки в КЭШ, а также есть разные способы перегрузки данных к слову об оптимизации.
@newGames_02 жыл бұрын
Спасибо за проценты сверху справа
@den.di.khampton5 жыл бұрын
В битве "СИтхов и JAVAев" я на тёмной стороне) Отличное видео.
@artempolischuk31176 жыл бұрын
Отличная идея с сегментацией видео!
@CarbonatGT6 жыл бұрын
Это офигенно. У меня нет слов.
@pinkierar_real5 жыл бұрын
Потрясающе!
@vasisafronov4 жыл бұрын
Не НТВД, а ТНВД - топливный насос высокого давления (из системы питания дизельных двигателей). Но лайк!)))
@AnorAlchemist2 жыл бұрын
Не только дизеля. На бензине тоже есть ТНВД (та же GDI от Mitsubishi, к примеру). Но мне тоже слух резануло НТВД))
@dalvincumter94735 жыл бұрын
Заебись спасибо видертон, никак не могу уснуть, думаю щас получиться ХD
@mastasableful5 жыл бұрын
Я люблю Java. Под джавой подразумеваю не язык, конечно же, а платформу. Занимался профессиональной разработкой на Scala, Java и Kotlin. Лично мое мнение Kotlin лучший ЯП для современной разработки. В свободное время изучаю clojure и считаю самым интересным ЯП (опять же личное мнение). Какое-то время тоже хейтил ООП и считал тупиковой ветвью развититя (хотя по сути так и есть). Но стоит признать, что ООП на данный момент это стандарт в разработке и от этого не уйти ближайшие годы. И уж поверь можно писать очень хороший ООПшный код, все зависит от компании и корпоративных правил, то что 90% разработчиков пишут нечитаемый булшит не говорит за индустрию в целом
@makspylypenko42896 жыл бұрын
Красавчик, действительно хорошее видео!
@TheUV583 жыл бұрын
про ООП не согласен - это парадигма более высокого уровня, чем считать биты на асме. С развитием систем, устойчивость к ошибкам (любым и прежде всего архитектурным) начинает преобладать перед производительностью. Тоже самое возможность масштабирования и изменения. Если ты считаешь биты и такты - используй асм. Но попробуй написать на нём например браузер (как просто пример), или более сложный - движок для анреала. Это всё мне напоминает старые-добрые 80-90ее , когда под каждую видеокарту в каждой игре нужно было устанавливать драйвера для именно этой игры и именно этой видеокарты - никаких абстракций, всё оптимально. Но потом появился ДиректХ и драйвера под Уиндовс :) У ООП есть издержки, но зачем сравнивать конструирование космического корабля и особенности производства гаек и болтов - это разный уровень - это связано, но это разный уровень.
@princessmary5556 Жыл бұрын
Какие именно издержки есть у ооп?
@kosiak10851 Жыл бұрын
@@princessmary5556 1) хранение указателя на таблицу виртуальных функций в каждом объекте абстрактного класса - самое очевидное. 2)Полиморфизм рушит предсказания переходов в процессоре. Ещё, я бы сказал, передача неявного this во все методы, но на это мне возразят "а как же иначе". Справедливо, в некоторые функции в процедурном стиле всё равно пришлось бы передавать указатель. Но ведь если код в процедурном стиле, то и нет необходимости столько процедур привязывать к объектам, было бы больше глобальных переменных и меньше параметров, передаваемых туда-сюда по вызовам.
@ChillRuns6 жыл бұрын
Я думаю что это было очень в тему когда была соответствующая скорость оборудования, мало кто обращал внимание на читаемость потому что кода было мало и он должен был оптимально работать с памятью, сейчас же в общем случае в этом нет смысла. В этом есть смысл если ты работаешь один над overдохуя оптимизированным приложением и при этом очень хорошо понимаешь свой код, насчет примера с ООП кодом в видео - с любым кодом, с любой библиотекой соответствующего размера любой парадигмы сложно разобраться без документации, это и так понятно.
@webzen926 жыл бұрын
На самом деле я согласен. Я уже давно вижу что ООП во многих задачах слишком избыточно. Например, какой смысл существования синглтона вообще? Я миксую ООП и процедурный стиль и вместе они себя хорошо чувствуют если понимать что именно и где именно применять для интуитивного удобства.
@ОлексійСайтарли6 жыл бұрын
Это какой-то рок (но только не в музыке а в программировании). Классно, что еще сказать. )))
@s0nerik6 жыл бұрын
13:10 "Код не должен быть читабельным..." - на этом моменте поставил диз. Доставались мне проекты после программистов с таким майндсетом и сказать ничего положительного о таком опыте не могу.
@ФедорАргунов-р3я6 жыл бұрын
PredatorBBS дарова. А я думаю, что мудаки делают прапаганду чтобы не было в будущем новых конкурентов или это просто старые задроты, которые всю жизнь лизали жопу бизнесменам начальникам и выпускают пар на новичках.
@kannsky88124 жыл бұрын
Бдя, жиза.
@0cerjoxrst5o1s5n5 Жыл бұрын
Все посмотрел ничего не понял но очень интересно))) Пайду след. Видео смотреть с этого канала
@andrewshukshov25386 жыл бұрын
Выпал из реальности на 30 минут)
@Denitka6 жыл бұрын
После слов race condition и deadlock. Пришлось пару часов доп литературу читать.
@chroma_red5 жыл бұрын
И ничего не запомнил...
@Galaktikaa4 жыл бұрын
Обычно я всегда выгружаю из памяти не используюмаю часть кода, + контент в месте с ресурсами из игры для экономии памяти. И это необходимо для создания огромных миров. Чтобы уже потом постепенно готовый контент в месте с кодом подгружать в игру по мере надобностей.
@garbendRaff6 жыл бұрын
Лайк + комент не глядя. Как же долго я ждал этого видоса. Теперь пойду зависну на 30 минут шик контента
@longpolling80336 жыл бұрын
Давно ждал именно такой канал после того как пропал Sorax. Спасибо большое за ваш труд)
@MrKinein6 жыл бұрын
Слышал ли ты о JAI? язык программирования от Jonathan Blow, с минимумом ООП, без Garbage collector, ран тайм типизации. Зато в нем есть возможность более удобно работать с памятью, есть удобная система reflections и многое другое. Джонатан много говорит на тему аналогичную этому видео. Что об этом думаешь?
@suzanashaula92336 жыл бұрын
отличнейшее видео и мораль про использование ООП хороша! спасибо, это было интересно :)
@Tryjack9996 жыл бұрын
Пушим тренды🔥😄
@putinstop59404 жыл бұрын
весьма дельно сказал, хотел бы увидеть твой подход, я начал только делать ясли шажочки, хотелось бы увидеть как работает профи
@OPERATOR_38M6 жыл бұрын
Слоган по жизни: «Нормально делай -нормально будет». Да, да ребятишки, так тоже работает. Хорошо работает. 🤓
@ekatbilisi9183 жыл бұрын
Ауф
@neztovshowtv2 жыл бұрын
Зрители забывают просто поставить лайк. Поэтому нужно говорить, да.
@Zabavnoo6 жыл бұрын
Good job
@AlexeyNeklesa6 жыл бұрын
Вот это я наткнулся на твой канал. Подписка и лайк. Супер !!!
@GGGuy5 жыл бұрын
Знаете я первый раз в жизни ощутил пот в мозгу. Мой мозг пытался понять хоть 30% процентов информации. 27 лет. Человек.
@Dark-ic8hb5 жыл бұрын
Когда 14,хд
@label55 жыл бұрын
Не переживай. Полгода назад я так-же ничего не понимал, 3 месяца назад и половины не понял. Сейчас скорее всего все понял, но неверно. 21 год. Человек.
@Pla7on4 жыл бұрын
Я думаю проблема в авторе который моментами говори что видел для всех и дабе для новичков,но тем не менее объясняет неплохо,но использует ее простые слова,короче ощущение,что автор хочет показать как он умный и поумничать модными словами а не научить чему-то
@cheekibreeki93154 жыл бұрын
Там понимать нечего.
@be4awashere2063 жыл бұрын
@@label5 😂😂😂 думаю, практика и опыт , расставят всё по местам. 36 л. Человек ... Всё ещё. И слава Богу!
@maksimdidukh61144 жыл бұрын
Лайк коммент подписка колокольчик, много видосов в студию, plizya
@илья-и9з7д6 жыл бұрын
nice!!!!!!
@ЛИСАиСНЕГОВИКИ6 жыл бұрын
Красавчег! Хороший урок
@andymore20945 жыл бұрын
Охуенный видос. Как говорится :"Нихуя не понял. Но очень интересно". Заставил пульсировать мозг, спасибо)) Подписка, лайк.
@thank_you_from_UA3 жыл бұрын
Спасибо большое за твою работу. И столь полезную информацию:)
@tj36032 жыл бұрын
Перфекционист детектед 😁 На самом деле все зависит от того, как была поставлена задача. Если мы говорим про реальный мир, прогерам дают ограниченное время и ставят задачу написать фичу, которая работает комфортно для пользователя. Если для выполнения этой задачи достаточно приклеить уже работающую и проверенную библиотеку на скотч к продакшн билду - ты делаешь это и двигаешься дальше, потому что бизнесу пофиг на глубокомысленные раскопки в старых фреймворках с целью оптимизации производительности железа на 0,25%, и пользователю пофиг, потому что он не заметит, что прога загрузилась за 0,3мс вместо 0,4мс. Как следствие, заказчик отнесется без понимания к желанию довести код до идеала, ибо это требует слишком много времени и технически не является необходимым для работы фичи. Если мы говорим про глубокий внутренний мир программиста, и ты лично хочешь стать супер-гуру который понимает как все работает вплоть до процессов перемещения электронов по шине, ну да, в этом случае имеет смысл так заморачиваться. По сути, это единственный способ прокачать скилл реверс инжинеринга. Единственный минус вот таких разбирательств и оптимизаторств, что рискуешь никогда не добраться до реальной работы и написать хоть что-то свое)
@Alonso_Kinn2 жыл бұрын
Правильно . По этому были придуманы ЯП : Php , Python. Человек не машина и ищет среднее , оптимизированное , упрощённое +)
@НикитаАнтонов-ш3г6 жыл бұрын
После этого видео, понял что ничего не знаю ещё про Программирование)) после 2 й половины видео ни слова не понимал ))
@CofaYoh4 жыл бұрын
ООП - это не про производительность, ООП про бизнес-логику, про модель и управление ее сложностью. Абстракция НЕ ДОЛЖНА зависеть от реализации!
@Gromitinc6 жыл бұрын
Все правильно делаешь!
@БажевЗалимхан6 жыл бұрын
Смотреть как работает механизм и что в нем происходит - это скилл который надо оттачивать, чтобы на простой ошибке не убить полгода разработки, вставляя костыли в свой код и затем не продолжать поддержку ущербного ПО. Респект и уважуха такому отношению к своему коду! 5К лайков Люди Дайте этому видосику!
@supovar94556 жыл бұрын
хакеры этим и занимаются через взлом (просмотром кода)
@petrovich17426 жыл бұрын
Не дам. Он мой любимый Python обосрал. Я жабу ненавижу и все си-подобные языки программирования за их никчёмные фигурные скобки. Ненавижу фигурные скобки и тех, кто их придумал применять в коде, да ещё и в таком количестве. Python-код на много красивей выглядит, чем всякие жабы. Одно только удручает - хреново с ним в винде работать и *.exe файлы плохо создавать. Может тот пикус и умные вещи излагает про концепции программирования, но он явно жабофил и питонофоб. Пайтону не сложней обучиться, чем джаве, а может даже проще. Мне лично ДЖава не интересна. Я лучше Си шарп выучу, чем на жабу даже посмотрю.
@МаксКурский-р2в5 жыл бұрын
да а ты обосрал скобки а это очень важная часть в области видимости, когда тебе это понадобиться ты поймешь как сильно ошибался. И где ты увидел что автор видео обосрал пайтон, он скоро будет выпускать видео как сделать компилятор на питоне
@positiv85094 жыл бұрын
Очень интересно!
@abdelk.20606 жыл бұрын
Было бы интересно посмотреть ролик о том, какие языки те топ прогеры , которые были упомянуты в видео, считают нормальными)
@fedorok12345 Жыл бұрын
Байт код
@stanislavsh65826 жыл бұрын
Мало нового узнал, но видео хорошее. Лойс.
@xxxxPomaHxxxx6 жыл бұрын
Лесть внутрь нужно только тогда когда появляется проблема, а не просто так потому что ты думаешь она появится. Вот когда начинает ворд 30 сек грузится, тогда идешь и ищешь из за чего. Скорость работы программы слабый аргумент, время программиста дороже чем время работы программы.
@tmb01836 жыл бұрын
++++
@vpzbavmbiibjpjc5 жыл бұрын
А потом какой-то браузер жрет гигабайты оперативной памяти и чтоб оптимизировать нужно полностью переделать все с нуля. В итоге ничего не делается или делается ещё годами, а пользователи жрут говно, потому что на рынке альтернатив нет. За то менеджеры довольны.
@googleadmin47495 жыл бұрын
@@vpzbavmbiibjpjc Самый прикол что даже у инсты рекламный кабинет из "говна и палок" много работает неудобно, так и выходит что сотни тысяч денег уходит от неюзабельности
@СергейВасильевичДиденко4 жыл бұрын
@@vpzbavmbiibjpjc согласен., что за ересь когда один запущенный браузер жрёт оперативки столько сколько едят две запущенные одновременно игры такие как армата и етс 2? или я чего то не понимаю?
@psorbe6 жыл бұрын
Проценты это хоть и небольшая деталь, но именно эти детали улучшают проект.
@nikolaipodonin74256 жыл бұрын
Автор, разбирая библиотеку того крутого чувака, и говоря, что всё это можно было написать линейно и процедурно... Можно ли в этом быть уверенным? Во-первых, судя по тому, сколько раз перенаследованы классы, во всей библиотеке таким образом многократно появлялся бы один и тот же код, который просто копировался бы. Во-вторых, кода было бы много, скорее всего, и его также пришлось бы разносить по разным файлам, а принцип этого разнесения, в отличие от подхода ооп, был бы не очевиден. И тебе также пришлось бы проходить по ссылкам и разбираться, что как работает, но с ещё большими сложностями. Разве нет? Или я не понимаю, в чем выигрыш?
@mechmaker93465 жыл бұрын
Смотри,то что код приходится копировать это проблема кода,а не парадигмы... ФП юзает функции,прошлый век,ещё во времена процедурки их юзади,но блять эти функции позволяют избежать копирования кода не хуже чем ООП.
@maksimhapeyenka24356 жыл бұрын
про наследование жиза, я его вообще почти не использую. Иногда можно полностью заменить наследование композицией, в разработке игр очень удобно
@syensyen92415 жыл бұрын
Когда я обжегся о Python , я пошел учить С++. С++ оказался сложен, пошел учить Java. Вот Java - сама то для первого языка, видна структура программы которую создаешь и все понятно (по крайне мере для меня). Динамическая типизация Python - для меня оказалось сложновато, в собственной программе можно запутаться. Статическая типизация рулит!!!
@Adamsergeevich2 жыл бұрын
Нужно было с Паскаля наяинать он реально учит программировать поэтому с++ тебе сложным показался я учил Паскаль и с++ ну и с тоже для меня учились хорошо и легко были конечно моменты но с опытом на паскале я легко разобрался в этих языках
@user-fw2xm9np6z2 жыл бұрын
@@Adamsergeevich не по Столярову случайно учишься?
@MrMegaVolk6 жыл бұрын
Просто взрыв мозга!
@sulfursw92865 жыл бұрын
13:10 нуну, желательно чтобы везде были goto и магические константы
@BELYJ-uh1ev6 жыл бұрын
поставил лайк, не потому что попросил, а потому что инфа действительно годная ))))
@kirillsosedkov32976 жыл бұрын
Годно, спасибо
@_mr_kot_6 жыл бұрын
Чаю с лайками этому прекрасному человеку! :3
@aleksandrsolodov28486 жыл бұрын
"Код не должен быть красивым и читаемым" - чувак, чо за хрень? Код пишется для людей в первую очередь, почему-то никто не использует машинный код для создания интерфейсов на WinAPI, даже от этих апи уже как-то убегают.
@wndtn6 жыл бұрын
Зачем ты лайкаешь свой комментарий? Из-за неуверенности в том, что ты говоришь и попытках привлечь единомышленников к твоему мнению, чтобы сработал стадный инстинкт, и люди стали лайкать то, что уже кто-то лайкнул? А если серьезно, то все дело в компромиссах: - делаешь хуже для cpu, но лучше для человека - делаешь хуже для человека, но лучше для cpu Мне, например, не нужны языки с синтаксических сахаром. Я бы работал напрямую с ISA, но это слишком непрактично, поэтому я беру Си, мне хватит. От задачи, к задаче.
@aleksandrsolodov28486 жыл бұрын
> Зачем ты лайкаешь свой комментарий? На случай, если это влияет на ранжирование комментариев. Бывает, что внизу идет сотня комментов без лайков, выше десяток комментов с единицами и наверху самый жир. Это увеличивает вероятность того, что он вообще будет хоть кем-то прочитан. Ну и да, эффект разбитого окна, стадное чувство работает. А если этот сахар не замедляет программу? ну мне например очень в матлабе нравится конструкция a=b[1..n,1..m], чтобы не писать развернуто циклы, когда тебе надо просто кусок массива скопировать. А если ты не последний программист в этой компании? Ты сам хаешь Дэвида Эберли, за то, что он пишет адово нечитаемый код. До этого были цитаты Торвальдса, Дейкстры и остальных, что ООП это классный способ создать нечитаемую дичь. Блин, да увеличение читаемости и *понятности* - это самый классный способ избежать программерских ошибок, которые делают код тормозным или глючным. Ну и вспомнил плюс ООП - когда используешь чужой объект, с кучей свойств по дефолту и меняешь только пару из них для своих нужд. Вот как бы это дико выглядело в процедурном стиле.
@sir.Geronis6 жыл бұрын
Код впервую очередь пишется, чтобы программа работала. А не чтобы его читали. Читать тебе в библиотеку. Кстати ООП как раз очень не читаемый код. Это спагети в соусе. Хотели уйти от спагети и сделали вечное спагети. О чем кстати в видео было показано в примере. Разобраться в коде становится сложно. А еще при ООП программа медленней работает. Встает вопрос, если плохо читается, медленней работает, то может ООП не так хорош?
@alexstavitsky42886 жыл бұрын
Евгений Витальевич, не все программы требовательны к скорости. Для заказчика порой лучше немного помедленнее, зато сильно подешевле. Это бизнес. Сильно тормозящие куски всегда можно переписать на С.
@andreikobyshev62326 жыл бұрын
Это всё работало тогда, когда код был write-only - один раз написал и забыл, работало годами. Прошивку для какого-нибудь тамагочи/тетриса на сях, или автоматизацию банка на коболе. Сейчас, когда бизнес теснее связан с разработчиками и уже программы подстраиваются под постоянно меняющиеся и развивающиеся бизнес-процессы, а не наоборот, тогда выходит на первое место скорость внесения изменений (послушайте Грефа из сбербанка, он об этом в каждом интервью говорит). А тут без человекочитаемого кода далеко не уедете. Да, остаются ещё области, где write-only код уместен - всякий embedded, который "написал, прошил, забыл". Но там и денег меньше. Поэтому сейчас и рулит много где Python, который создавался с главной мыслью, что "код читают чаще, чем пишут". И ту же Java пытаются заменить на Kotlin/Scala. Блин, да даже контроллеры стиралок уже подключают к интернету и прочий IoT, чтобы прошивки обновлять. А там где обновления и уж тем более срочные патчи - код должен быть красивым и читаемым. Иначе лажанёте где-нибудь и разорвёт вашу стиралку нахрен. А ещё часто бывает, что дорабатывает код не тот, кто его написал. Сами, небось, открывая какую-нибудь библиотеку сишную восклицали "какой криворукий урод её писал? не понятно же ни черта!", и сами же призываете людей быть такими "криворукими уродами".
@whekin6 жыл бұрын
Благодарю! Полезная информация, в особенности для тех, кто только начал свой путь с c++/c#/java, коих большенство...
@aleksandrsadchikov37046 жыл бұрын
а режиссёрская версия будет?
@КириллАстрамович Жыл бұрын
смотрю твои видео как будто ем сгущенку большой ложкой, очень вкусно и долгоиграюще
@theOffline2686 жыл бұрын
Мне кажется вы тут все смешиваете в кучу. Одно дело какой-то лютый 3д-графен рендерить без тормозов на калькуляторе, другое - пару кнопок в вебке запилить. Цели разные
@Eraston5 жыл бұрын
То-то я думаю, у меня каждый сайт при нажатии на кнопку думает ещё пару секунд прежде, чем что-то начать шевелиться
@rednil82424 жыл бұрын
@@Eraston смени комп, если у тебя сайты по паре секунд думают.
@СергейВасильевичДиденко4 жыл бұрын
@@aammssaamm а может ещё добавить - это жрёт реклама которую разраб впихивает в код что б бабло грести?))
@GrourDenis6 жыл бұрын
Видео - европейский триллер - лайк! Я почти ничего не понял, но очень понравилось!
@basimal-jawahery56885 жыл бұрын
Назови пожалуйста число enterprise решений написанных на Си.
@vephovandenberg31815 жыл бұрын
Блиииин. Я занимаюсь программированием почти столько же времени сколько и ты винд(5 лет). А различие уровней incredible. Я явно что то делал не так
@mxtpnv36606 жыл бұрын
5к лайков этому молодому человеку
@SunnyDrake76 жыл бұрын
Выхлоп компилятра это байт-код(в большинстве случаев, IL и прочее оставим за скобками). И да пишем с нуля в С++ asm функция есть и использовалась в движках.
@MrKokokokokokkokokok6 жыл бұрын
Че, пацаны, уникальные? :D
@alexeyfishermann6 жыл бұрын
Харош!
@cheatack21415 жыл бұрын
У меня сложилось впечатление, будто благодаря ООП люди захотели избавится от плюсов языка низкого уровня, для облегчения написания кода(p.s. будто они хотят сделать из языков низкого уровня какой-нибудь python, но не хотят терять плюсы си)
@Отзакатадорассвета-и5д Жыл бұрын
@Юрий Sky питон написан на плюсах, как он может быть быстрее плюсов?😳
@neverBsad6 жыл бұрын
Все бегом учить функциональное программирование!
@ZeDfromVolga6 жыл бұрын
А я вот со многим соглашусь, в отличие от большинства комментаторов! Читабельность кода в ОПП, немногим лучше чем в процедурной парадигме и порой вложенности - лишь затрудняют понимание... особенно когда решается какая-то элементарная задача в угоду общей концепции, при том что это пускай незначительно, но бьет по производительности. Если это единичный случай - не беда, но когда таких элементарных задач набирается критическое количество, начинаются танцы с бубном. Другой момент, что современные машинки, особенно при написание несложного софта, вполне позволяют пренебречь данной проблемой... а индустрия в свою очередь требует хорошего притока кадров и ОПП как всеобщий стандарт - обеспечивает его на 95%. Ведь далеко не перед всеми командами стоят задачи, требующие понимания и умения работать с аппаратной частью. Это собственно - не плохо, ведь те кто на это способны, ценятся в разы выше тех, для кого классический Си видится низким уровнем!
@caesarqwerty6 жыл бұрын
Самый харизматичный программист на ютубе :D
@GAVVVR6 жыл бұрын
9:50 Не знал, что "декларативное" может использоваться в качестве синонима для "функционального" . Спасибо за видос, как всегда куча пищи для размышления и желания лучше понимать, как все это работает.
@ВасилийГолубцов-е8г6 жыл бұрын
|Декларативное| != |функциональное|, чаще всего говорят |Декларативное| > |функциональное|. Декларативное = просто вниз сходящее. Функциональное = декларативное + всегда чистые функции. Не путать с чистыми языками, ибо чистые не обязательно функциональные.
@КозырнойВалет-й3ч6 жыл бұрын
+глаза +уши +знания, спасибо! Это красиво!
@georgyvarvashtyan88666 жыл бұрын
Спасибо
@tmdan915 жыл бұрын
неплохо лайк, давай еще
@Kayrogear6 жыл бұрын
Я пишу код 17 лет. ООП больше создает проблем чем их решает, автор прав на все 100%. Специалист который превосходно знает ооп стоит дорого - такой человек может построить архитектуру и она не развалится "под своей тяжестью" и таких людей очень мало. Большинство пишет как-нибудь и с отрывочными знаниями и пониманием ооп и это в лучшем случае. Знать - это одно, уметь применять на практике - это другое. По поводу требований к коду - они определяются только разработчиком. Например должен ли быть код читаемым? Если у вас многие люди работают с одним и тем же кодом, определенно такое требование имеет место быть, и даже лучше если будут общие правила нотации. Должна ли быть расширяемая архитектура? Да если планируется обширно достраивать и расширять функционал программы, ну и т.д. Каждое из требований делает разработку продукта дороже, потому что на соблюдение требований нужно тратить время разработчиков.