Программисты не умеют программировать

Поделиться
HTML-код
  • Опубликовано: 14 ноя 2023
  • Вы задавались вопросом, почему размер приложений постоянно увеличивается. Они продолжают делать то, что делали раньше, но скачивать из интернета приходиться файл все большего размера.
    Возможно виноваты графические файлы большего разрешения, видео лучшего качества, ну а возможно программисты.
    НЕТ ВОЙНЕ!
    Выразить благодарность
    ko-fi.com/larchanka
    boosty.to/larchanka
    yoomoney.ru/to/410011886858328
    BTC: 127J5x79L9bb7T4jiYJ2U7jHNDLXEx4kT3
    USDT (TRC20): TWRQit8o1JJGWjAph3DZFysygUxSwqiq9Q
    TON: UQBDiFGDTLpp1zWLefv0LnH9TbEeUIcPSoO5uDNwhzktKP33
    Как я стал программистом
    • КАК Я СТАЛ ПРОГРАММИСТОМ
    Как я переехал в Европу
    • Как я переехал в Европу
    Стрим: Карьера программиста
    • Карьера программиста: ...
    VPN, который я использую
    surfshark.club/friend/fUXc3NQd
    ➡️ Сайт: i.mobila.name/xT
    ➡️ Instagram: i.mobila.name/yp
    ➡️ Twitter: i.mobila.name/Ua
    ➡️ Telegram: i.mobila.name/b7d
    👉🏻 Больше влогов здесь:
    #larchankavlog #larchanka
    👉🏻 Ежедневные влоги:
    #larchankadaily
    👉🏻 Чем я снимаю:
    ➡️ iPhone 14 Pro
    ➡️ Камера: Canon EOS 200D ya.cc/Ps7fY
    ➡️ Широкоугольный объектив: Canon EF-S 10-18
    ➡️ Еще одна камера: DJi Osmo Action
    ➡️ Еще одна камера: Sony DSC-WX500
    ➡️ И еще одна: SJCam SJ6 Legend
    ➡️ Микрофон: Rode Video
    ➡️ Штатив: Joby Gorillapod ya.cc/Ps7iP
    Музыка:
    Lava_Powers (Instrumental Version) - Janset
    Too Much for the Smoke - Damma Beatz

Комментарии • 233

  • @eldarda
    @eldarda 6 месяцев назад +46

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

    • @alex_vee
      @alex_vee 6 месяцев назад +17

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

    • @protogionlastname6003
      @protogionlastname6003 6 месяцев назад +1

      @@alex_vee Один делал, но плохо, другой хорошо, но не делал

    • @-freedoman
      @-freedoman 6 месяцев назад

      @@alex_vee если нужно выкатить срочно в продакшен, да. А если оптимизировать процессы да еще и специфические, то извините, нужно пилить свое рано или поздно.

    • @alexandergornostaev610
      @alexandergornostaev610 Месяц назад

      @@alex_vee время деньги поетому первый продукт еще и соить в 100500 раз больше при равном функционале.

  • @jigglydezar7331
    @jigglydezar7331 6 месяцев назад +72

    Проблема не в програмстах, а в тележке модулей что за ними стоят)) Напишут банк с нуля на чистом си плюс плюс будет весить 1мб. Но времени уйдет 30 лет только, а так да

    • @mrhironAB
      @mrhironAB 6 месяцев назад +7

      Прям 30 лет думаешь? 0_0 У меня есть сомнения. То что может понадобиться годик может 2. Но это я так, душнила, я понимаю о чем ты.

    • @i.am.rossalex
      @i.am.rossalex 6 месяцев назад +1

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

    • @kirillvolkov2384
      @kirillvolkov2384 6 месяцев назад +2

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

    • @-freedoman
      @-freedoman 6 месяцев назад

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

    • @Kaiphusha
      @Kaiphusha 6 месяцев назад

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

  • @alenache1
    @alenache1 6 месяцев назад +28

    на Хабре уже 100500 раз обсосали эту тему, саммари такое: время разрабов стоит капец дорого, поэтому оунеры ставят задачу ПМам"Как можно быстрее выкатить продукт в прод и как можно меньше тратить времени на его поддержку". Как это сделать? Только с помощью фреймворков и существующих протестированных решений в виде библиотек, по итогу время разработки снижается в 100500 раз и во столько же раз вырастает количество неиспользуемого кода. Это неизбежное зло. И "лишний код" просто так не выкинешь, потому что по любому что-то поломается))))

    • @aviator1472
      @aviator1472 6 месяцев назад +1

      ->натравить компилятор на библиотеку
      -> скомпилить только то что нужно и нужные зависимости
      ->???
      -> PROFIT

    • @alenache1
      @alenache1 6 месяцев назад

      @@aviator1472 это так не работает

    • @Y-LAT
      @Y-LAT 6 месяцев назад

      @@aviator1472 ну зачем, если можно скомпилить несколько немаленьких библиотек ЦЕЛИКОМ?

    • @yonebayashi_
      @yonebayashi_ 6 месяцев назад

      @@aviator1472 нихуя себе ты заново придумал тришейкинг???

    • @aviator1472
      @aviator1472 6 месяцев назад +1

      @@yonebayashi_ да я нихуя не знаю. Я просто думаю логично. Нахуя компилировать весь фрейм ворк или все Лабу когда можно скопировать только нужное+зависимости. Мне страшно если это так НЕ работает.

  • @zomgree
    @zomgree 6 месяцев назад +35

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

    • @phdexx
      @phdexx 6 месяцев назад

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

    • @zomgree
      @zomgree 6 месяцев назад +3

      ​@@phdexx Речь же была о том, что места много занимает современная игра по сравнению с играми, которые влазили на дискету. Конечно, совершенству нет предела и можно оптимизировать. Мы вот тоже делали оптимизацию тех же игровых ассетов через 3 года запуска игры.

  • @AlekseiNS
    @AlekseiNS 6 месяцев назад +9

    Бесят банковские приложения занимающие под 500Мб на телефоне

    • @qpmdb
      @qpmdb 6 месяцев назад +1

      Драйвера размером с хорошую о.с.

    • @WaldemarB-wj1nq
      @WaldemarB-wj1nq 6 месяцев назад

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

  • @kenobi6027
    @kenobi6027 6 месяцев назад +5

    У меня другой вопрос: нахрен каждые 2 месяца менять внешний вид того же банковского приложения?? Вот эти иконки, кнопки бесконца менять?
    Они что, оправдывают содержание фронтендеров?

  • @lumpi8510
    @lumpi8510 6 месяцев назад +11

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

    • @Mojo12444
      @Mojo12444 6 месяцев назад +5

      У свежих фреймворков это так и работает

    • @CEO_Eng
      @CEO_Eng 6 месяцев назад +3

      А может быть проще наоборот: добавлять необходимые модули по ходу разработки приложений, а не скачивать их все для того что бы потому удалить процентов 90 из них?

    • @NN-ii2mb
      @NN-ii2mb 6 месяцев назад

      Это уже придумали и это называется три шейкинг

  • @woodzimierz9621
    @woodzimierz9621 6 месяцев назад +3

    Вот именно поэтому Symfony и Laminas (бывший Zend Framework) предлагают для использования отдельные модули. Если тебе нужна только авторизация, то только этот модуль и ставиш, вместо того чтобы тянуть весь фреймворк с MVC и CLI, которые тебе могут никогда не понадобиться.
    Кроме того, любое кастомное решение не будет иметь той же надежности, что библиотеки и модули, которые уже протестированны и исследованны опытным путем громадным количеством пользователей.

  • @LeeSoftRu
    @LeeSoftRu 6 месяцев назад +2

    7:58 - Кандидат на шедевральный шортс! 👍🏻 Чуть меньше минуты.

  • @user-rn5cl2fr8b
    @user-rn5cl2fr8b 6 месяцев назад +7

    На диске quake2, помимо самой игры (которая занимала процентов 15-20 от диска) был записан саундрек в обычном формате audio-cd.
    Я его потом даже в машине слушал с этого же CD.

    • @GreekkAlex
      @GreekkAlex 6 месяцев назад

      дааа!)))

    • @deniskhakimov
      @deniskhakimov 6 месяцев назад

      Где-то в середине 2000-х гг. собирал архивы с популярными тогда играми, что приносили знакомые _одмины,_ создавал для них инсталляторы и красочный авторан для диска. Затем нарезал их на CD/DVD и раздавал знакомым.
      "Инсталляторы" тупо распаковывали архивы в папку и создавали ярлык, но делали это с красивым интерфейсом и замусориванием реестра 😄. А для создания авторанов использовал как специфические программы, предназначенные конкретно для этого, так и связки вроде _Delphi_ + _Flash._
      С последними получались просто ОФИГЕННЫЕ анимированные менюшки для дисков - с музыкой, эффектами, клёвыми переходами 👍
      Всё это, кстати, без знания соответствующих языков программирования, а только по наитию и казавшейся мне очевидной логике работы программ.
      Помню, что на 1 CD (т.е. ~650-700 Мб) влезало по 3-4 игры - обычно 2 крупные, вроде FIFA 2003 или IGI Project, и разная мелочёвка. И люди реально их юзали, т.к. диски часто уходили "с концами".
      p.s.: ни копейки на этом не заработал, делал только потому, что нравились автораны наших пиратов и хотелось создать что-то подобное, но -с блэкджеком и округлыми плавными дамами- лучше, поэтому за пиратство притянуть не получится )

  • @KKZ_5000_RUB
    @KKZ_5000_RUB 6 месяцев назад +1

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

  • @den-rad
    @den-rad 6 месяцев назад +7

    Помню, как я уменьшал Quake 2, до одной карты и ровно те текстуры, которые были на этой карте. Умещалось в архиве на 2 дискеты. У меня на php проекте папка vendor - 580 Mb, node_modules - 861 Mb (
    С другой стороны, в 1998 году у меня был жесткий диск 2 Гб и игра Starcraft занимала 100 Мб. Теперь диски по терабайтам и 32 Гб Starcraft II не так и много.

    • @user-nu2jz1sb4s
      @user-nu2jz1sb4s 6 месяцев назад

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

  • @ihrfuhrer86
    @ihrfuhrer86 6 месяцев назад +7

    Можно использовать библиотеки с открытым исходным кодом и выкинуть что не нужно.
    Сравнивать 2.5д игру, где текстурка врага занимает 1мб и современные 3д игры, где моделька персонажа может спокойно больше 1гб слегка странно.

    • @jigglydezar7331
      @jigglydezar7331 6 месяцев назад +2

      Не так легко выкинуть какую то часть из готовой системы, очень многое тесно связанно

  • @artdevh3735
    @artdevh3735 6 месяцев назад

    Где найти код игры про которую в конце ролика сказали?

  • @user-wh1rc3bv4g
    @user-wh1rc3bv4g 6 месяцев назад +3

    Уже два года работаю, так и не понял что делаю

    • @user-dx9oy1tr6r
      @user-dx9oy1tr6r 2 месяца назад

      Полагаю, меня будет ждать та же участь...

  • @erjigit17
    @erjigit17 6 месяцев назад

    Пришлось интегрировать страпи в проект, писал на чистом js сиды и доп логику, получил удовольствие. Дебагер без проблем работал, скорость разработки очень высокая. В основном работаю с микро сервисами на nestjs .

  • @denisstepanenko3037
    @denisstepanenko3037 6 месяцев назад +3

    Миша, ты помнишь Дельфи и оптимизирующий компилятор? 300 КБ пустая форма... А потом выясняется, что, сам VCL написан так, что ничего нельзя выкинуть. А потом нашлись энтузиасты, которые написали KOL - key object library: альтернатива vcl, которая давала на выходе компактный exe (что-то вроде 40 КБ, я не помню, может меньше). Правда пропала возможность визуального дизайна... Ок, сказали энтузиасты и написали mirror class library, которая позволила визуально дизайнить приложения на основе kol. Только это оказалось нужно единицам все тех-же энтузиастов.

  • @mikep541
    @mikep541 6 месяцев назад +1

    Подписываюсь! Согласен с мнением Миши!

  • @TheOrionMoran
    @TheOrionMoran 6 месяцев назад

    Выдал базы. Лайкосик!

  • @flamehowk
    @flamehowk 6 месяцев назад +2

    И в конечном итоге мы пришли к тому же выводу - почти все современные "программисты" не умеют программировать. Да и не хотят уметь. Они же "за бабло", а не "за идею"...

    • @KKZ_5000_RUB
      @KKZ_5000_RUB 6 месяцев назад

      На самом деле нормальному программисту е составит труда вычленить из того или иного движка на открытом коде нужное и забрать только нужное.
      Поэтому тут чисто проблема в том что дурачков набирают, и хотят что бы им за копейки что-то сделали. Вот по этому и получается хрень полная.
      Современное программирование уже не то. Доходит до того что человек якобы "знает" фреймворк но не знает из чего он состоит и т.д.

    • @flamehowk
      @flamehowk 6 месяцев назад

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

  • @user-pt8ou1uy6e
    @user-pt8ou1uy6e 6 месяцев назад +5

    я удивляюсь размерам проф программ. например, Maya весит больше 10гб, а Blender около 300мб. UE5 весит больше 100гб. Unity 20гб. Godot 100мб.

    • @beidou6998
      @beidou6998 6 месяцев назад

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

  • @Vitobeat
    @Vitobeat 6 месяцев назад +2

    я купил в прошлом году комп на 6 ядерном Ryzen. Кисточка в фотошопе работает с опазданием.)

  • @andreykuznetsov7442
    @andreykuznetsov7442 6 месяцев назад +1

    Интересная тема. Возникает идея автоматического вырезания неиспользуемых частей фреймворка. Почему это не реализуется? Есть фундаментальные проблемы или просто ни у кого не дошли руки?

    • @Torbjorn-ph7rt
      @Torbjorn-ph7rt 6 месяцев назад +2

      фундаментальная проблема что руки не доходят. Есть энвиронмент разработки и есть энвиронмент прода, и очень часто всем насрать на энвиронмент прода тупо компилят на стороне разработки и выкладывают на прод AS IS

    • @naivrick9782
      @naivrick9782 6 месяцев назад +2

      Скорее всего зависимости

  • @nepBoHax
    @nepBoHax 6 месяцев назад +2

    Раньше было памяти мало, а процессоры сразу по частоте скакнули с 400МГц до 3 ГГц, но так как памяти мало, значит делаем тиков больше. Сейчас производительность процессоров встряла на одном уровне, нет скачка, не получается еще больше снизить напряжение, частота не растет, но памяти стало много, маятник качнулся в другую сторону, теперь делаем меньше тиков, больше берем готового посчитанного однажды из памяти)

  • @MyJesters
    @MyJesters 6 месяцев назад

    Смотря еще какие браузеры нужно поддерживать или устройства.

  • @banderprofi
    @banderprofi 6 месяцев назад +2

    Меня смущает ещё обновления для мобильных приложений 30-50-70мб это же афигеть как много,

  • @user-tr9rx9zp2o
    @user-tr9rx9zp2o 6 месяцев назад +1

    Все проги становятся все более требовательны - так задумано!

    • @beidou6998
      @beidou6998 6 месяцев назад +1

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

  • @wersa45
    @wersa45 6 месяцев назад +4

    Почему бы не внедрить в Parcel или Webpack автоматическое извлечение при упаковке используемых в приложении функций, а все остальное удалять из итогового билда?

    • @user-nu2jz1sb4s
      @user-nu2jz1sb4s 6 месяцев назад

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

    • @wersa45
      @wersa45 6 месяцев назад

      Построить граф вызовов функций и выкинуть все функции не попадающие в это граф.@@user-nu2jz1sb4s

  • @vifvrTtb0vmFtbyrM_Q
    @vifvrTtb0vmFtbyrM_Q 6 месяцев назад +1

    А мне больше умиляет что мы имеем 4k экраны способные отображать миллиарды цветов. Но дизайн на экране состоит из плоских одноцветных прямоугольников.
    Скевоморфизм в макос и/или дизайн в windows 7 смотрится уютнее.

  • @user-rg7ng8lq6m
    @user-rg7ng8lq6m 6 месяцев назад +1

    Приложение в 4 страницы можно переделать на Preact

  • @GregKurman
    @GregKurman 6 месяцев назад +1

    бизнес выбирает либо платить на тысячи долларов больше либо платить мегабайтами которые почти бесплатные ))) выбор очивиден

  • @slaval5088
    @slaval5088 6 месяцев назад +3

    Когда-то смеялись с нептимальности компилятора Клиппера, где ХеллоВорлд занимал целых 200к.
    А сейчас все инструменты превратились в худший вариант Клиппера...😊😊

  • @vanmihaylovich
    @vanmihaylovich 6 месяцев назад

    Калибри ОС помещается на дискете, а современным приложениям и 100Мб очень мало. Куда кодят?

  • @slavabilokur2208
    @slavabilokur2208 6 месяцев назад

    Ты мне напомнил мои студенческие годы, когда я сам паковал и приносил Q1 на одну дискету, причем там помещалась одна карта и боты, ещё пару карт было на второй дискете)) пол-группы рубились)

    • @alex_vee
      @alex_vee 6 месяцев назад

      Когда-то на одной дискете помещалась целая операционка. И не какой-то дос текстовый, а с графическим интерфейсом. Там вроде даже игры были или браузер. QNX называлась.
      А сейчас на смартфончике какой-нибудь калькулятор легко может 200 мегабайт сожрать

    • @beidou6998
      @beidou6998 6 месяцев назад

      ​@@alex_vee Согласен, сейчас бы эти действительно крутые современные фичи запрограммировать на си или ассемблере, цены бы не было таким программам, и тогда я сказал что да вот это будущее, где приложения с ui интерфейсом вообще не лагают, молниеносно скачиваются, не требуют ресурсов памяти, а современное железо может быстрее обрабатывать более ресурсоёмкие процессы наподобии рендеринга или того же искусственного интеллекта, требования для которого можно уменьшить.
      в целом искусственный интеллект может помогать переписывать код на си или даже ассемблер, но почему то об этом никто не говорит

  • @user-fx7gz8tj9v
    @user-fx7gz8tj9v 6 месяцев назад

    @«Увидел этот твит»
    @показывает скрин с двощей
    Чет заорал

  • @user-qc8ic8tb3x
    @user-qc8ic8tb3x 6 месяцев назад

    Но с другой стороны, обычная гигиена с лэзи чанками, разбиением бандлов на страницы, тришейкингом, и загружаемый на сайт бандл не будет весить 1мб, а всего 200кб. А если еще использовать preact, то еще меньше. Просто люди изначально используют плохие инструменты и не парятся о перформансе, хотя все это можно делать без ущерба времени. Зато как не попадешь в команду, так у них вечные архитектурные споры, обмазано все абстракциями и прочим, а перф чинить никто не хочет.
    Про игры та же беда - делают простые игрульки в стиле 4 в ряд, а ставят полноценный движок с полноценным физическим движком.
    Я очень надеюсь, что эра ИИ повлияет на разработку таким образом, что перф станет важным критерием для конкурентоспособного продукта, т.к. тупой и медленный код сможет писать сам ИИ.

  • @user-dr9nj1mu4d
    @user-dr9nj1mu4d 6 месяцев назад +1

    видео в тему! вчера думал быстренько стаблизирую видео по лицу, где прыгает моя дочка. глянул в ютуб туториал как это сделать в after effects. первый раз в жизни его открыл , сделал как в туториал. И! на моём не слабом ПК он предложил мне считать 10 часов !!!
    почувствовал себя как будто я снова сел за 386...
    уверен Adobe намерено делает такой тупой софт , чтобы работа монтажёра была адом и он ломил за это цену , чтобы покупать дорогой софт.. вобщем то логично , нужно тянуть деньги в индустрию иначе кодеры не будут столько получать.
    но как айтишнтку мне всё же печально , что всё вокруг работает медленно требует космические пространства на диске. когда такие мощности ПК , как сейчас могли бы делать всё просто моментально!

    • @ilmerainen478
      @ilmerainen478 6 месяцев назад

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

    • @user-dr9nj1mu4d
      @user-dr9nj1mu4d 6 месяцев назад

      @@ilmerainen478 вы когда-нибудь в after effects пробовали стабилизировать видео?

  • @olegoleg135
    @olegoleg135 6 месяцев назад

    В конце видео приведенный пример с KKrieger не совсем корректный. Да, там все генерировалось на лету(шейдерами на АСМ-е насколько помню) и не нужны были текстуры и модели, но напрягало оно систему на все сто процентов).

  • @Nandarion
    @Nandarion 6 месяцев назад

    То ли еще будет. Когда добавят нейронки, каждая весом в несколько гигибайт, все распухнет еще больше. А еще можно бизнес логику запихнуть в нейронку - 50-100 гигабайт и можно сделать простенькую программу типа блокнота. А еще можно это добавить в веб, сайты будут качать по пол-гига для запуска.

  • @Smurfetti
    @Smurfetti 6 месяцев назад +1

    Можешь рассказать свое мнение о алгоритмических собеседованиях во все BigTech компании? И насколько важно для разработчиков знать алгоритмы и структуры данных

    • @dizalix201
      @dizalix201 6 месяцев назад +1

      не надо, просто отсев от огромного количества откликов. как правило как устаиваются потом кнопочки туда сюда катают

    • @Smurfetti
      @Smurfetti 6 месяцев назад

      @@dizalix201, хз, я вот иначе считаю)

    • @deniskhakimov
      @deniskhakimov 6 месяцев назад

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

  • @user-ne4bd3ry1n
    @user-ne4bd3ry1n 6 месяцев назад +1

    700МБ на 4 ре дискеты 2'5 не поместятся. может оговорились

  • @edmond-dantes-1796
    @edmond-dantes-1796 6 месяцев назад +2

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

  • @user-mt7jb8kx8u
    @user-mt7jb8kx8u 6 месяцев назад +1

    ИИ не за горами...

  • @user-ht1gf7ks5m
    @user-ht1gf7ks5m 6 месяцев назад

    а почему тогда сами фрейворки все больше и больше?

  • @aleksandr_anp
    @aleksandr_anp 6 месяцев назад +5

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

    • @Torbjorn-ph7rt
      @Torbjorn-ph7rt 6 месяцев назад +1

      Дело не в строчках а в зависимостях которые подтягиваются вместе с любимым фреймворком очередного разработчика

    • @aleksandr_anp
      @aleksandr_anp 6 месяцев назад +1

      @@Torbjorn-ph7rt ну так сборка всего в один файл, но только нужные части. Сейчас из-за одного ховер эффекта отдельную библиотеку, для простейшего слайдера ещё одну и тд. Но 99% возможностей этих библиотек не задействуют. Существующие оптимизаторы не мега вау. Было бы круто, что бы ИИ, понимающий код, генерил бы сразу только нужное и в машинный код.

    • @qpmdb
      @qpmdb 6 месяцев назад +1

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

    • @YkoPon
      @YkoPon 6 месяцев назад +1

      Скорее люди начнут генерировать приложения с помощью ИИ, и все станит еще хуже)

    • @aleksandr_anp
      @aleksandr_anp 6 месяцев назад

      @@YkoPon это уже)))

  • @AbraKadabra000
    @AbraKadabra000 6 месяцев назад +1

    Мне кажется не в фреймворках дело. реакт если мне не изменяет память занимает всего 70 КБ ну даже если 100 или 200 это не такой большой размер. Наиболее пагубное влияние произвёл npm. Когда разные версии одна и той же зависимости могли находиться в папке нодмодулес несколько раз и например если это underscorejs то это не сильно увеличило размер Но если это какой-нибудь lodash или rxjs то прощай свободное пространство.

  • @user-on5zr3of7t
    @user-on5zr3of7t 4 месяца назад

    Не могу отделаться от мысли, что Миша Ларченко - это ThePrimeagen + Casey Neistat

  • @arthursultan451
    @arthursultan451 6 месяцев назад

    А с точки зрения образования, в контексте разработки какого-то проекта, лучше сначала потратить время и научиться делать его без фреймворка или лучше сразу учиться использовать фреймворк?

    • @Skollvald
      @Skollvald 6 месяцев назад

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

    • @timurtimurovich1937
      @timurtimurovich1937 6 месяцев назад

      ​@@Skollvaldлюбой язык? Джава или Пайтон к примеру?

    • @Skollvald
      @Skollvald 6 месяцев назад

      @@timurtimurovich1937 а чем они принципиально отличаются?

    • @user-bt3hs8ip6s
      @user-bt3hs8ip6s 6 месяцев назад

      фреймворк, конечно

    • @arthursultan451
      @arthursultan451 6 месяцев назад

      @@user-bt3hs8ip6s а какое обоснование?

  • @ignat1gn4t
    @ignat1gn4t 6 месяцев назад

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

  • @TheRVSN
    @TheRVSN 6 месяцев назад

    7:49 Как они удаляют пыль со всего этого? Продувают сжатым воздухом?

    • @dobandvla
      @dobandvla 6 месяцев назад

      Запыленные выкидывают, или нанимают пролетариев?

  • @unrealz3129
    @unrealz3129 6 месяцев назад +3

    Пример слайдера: подключаем jquery и библиотеку, получаем 450кб или пишем класс сами 5кб. Разница x90.

    • @eugenem4854
      @eugenem4854 6 месяцев назад

      когда у тебя сеть за секунду передает 12 800 000 кБ, то нет разницы 450 или 5 кБ передавать.

    • @deniskhakimov
      @deniskhakimov 6 месяцев назад

      @@eugenem4854 когда у тебя тысячи посетителей в минуту, разницу заметит любой.
      p.s.: ещё смешно, когда главные страницы сайтов обучающих контор весят под несколько мегабайт, не предлагая при этом никакого особого функционала. Причём там такой дизайн, что любой грамотный специалист легко ужал бы его в 20-50 раз. У меня всегда возникает вопрос: чему они обучают новичков на своих "курсах", если сами не способны провести даже простейшую оптимизацию?

  • @ProGamerru
    @ProGamerru 6 месяцев назад

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

  • @fromillia
    @fromillia 6 месяцев назад

    Ещё Бутстрап можно было подключать покомпонентно

  • @user-mj2np4hs7n
    @user-mj2np4hs7n 6 месяцев назад

    до сих пор играю в starcraft 2

  • @vladymir99
    @vladymir99 6 месяцев назад +1

    Я не программист, но даже я это понимаю..). Я сам чтоб созать "сайт" из 1-2 страниц, ставлю на громоздкий Wordpress, что, ибо быстрее и проще..)

    • @kalobyte
      @kalobyte 6 месяцев назад +1

      для этого есть готовые дизайны хтмл
      есть еще генераторы статических сцайтов
      есть еще textolite

  • @igorchesnokov482
    @igorchesnokov482 6 месяцев назад

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

  • @cruisecontrol1489
    @cruisecontrol1489 6 месяцев назад

    Основной тезис в том, что программисты не умеют программировать потому что это долго и дорого

  • @user-yg5tz3ow4z
    @user-yg5tz3ow4z 6 месяцев назад +1

    Фреймворки и библиотеки используют по причине экономии времени, бизнес не готов ждать пока "опытные" разрабы напишут свой собственный велосипед под каждую фичу на сайте да еще и отдабажат все это. Да, вес бандла это та самая жертва которую мы платим за скорость.
    За реакт могу сказать только что 3мб бандл это не проблема самого реакта, после сборки ваш бандл должен весить в районе 150кб. Хз откуда на видео взялось 3мб, если страницы или их отдельная логика создают такой вес юзайте suspense, lazy loading и тп. Все воможности для оптимизации вам предоставили.

  • @frexil2210
    @frexil2210 6 месяцев назад +2

    Наконец то кто то начал говорить об этом

  • @AndreiVvedenskii
    @AndreiVvedenskii 6 месяцев назад

    Чуть не обосрался, когда фоновая музыка заиграла😂
    Может не стоит так?

  • @user-sz3fo3yc7g
    @user-sz3fo3yc7g 6 месяцев назад

    Интересно Миша видел kolibriOS?

  • @fedordostoevskiy4209
    @fedordostoevskiy4209 6 месяцев назад

    Здравствуйте, да в react том же на один клик debugger такой stack fn показывает, что страшно становится. А как ещё? На Java несколько стэков фреймворков, и никто не возьмёт без их знания.

  • @slaval5088
    @slaval5088 6 месяцев назад +1

    Давно бесит сабж. МСОфис 20лет назад весил 200Мб. А сейчас то ж самое неск.гектаров. а серьезных фич почти не добавилось ...
    И грузится медленнее, чем 20лет назад, хотя компы удесятирили скорость.
    В телефонах та же фигня.
    Айтишка катицца в сра ное овно. 😊

    • @dobandvla
      @dobandvla 6 месяцев назад

      Windows 3.1 весила 10 MB.

  • @ubhelbr
    @ubhelbr 6 месяцев назад

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

  • @TheRedbeardster
    @TheRedbeardster 6 месяцев назад

    Пишите на ассемблере - будет небольшой размер :) А программы - это продукт, который надо вывести на рынок быстрее конкурентов. Тут либо скорость, либо размер и/или качество.

  • @Bs0dKnight
    @Bs0dKnight 6 месяцев назад

    Старкрафт помню был установщик от 7X 11мб весил, полностью рабочий

    • @alex_vee
      @alex_vee 6 месяцев назад

      А в гта сан андреас только сам релизный exe-файл 14 мегабайт весил - это тот, который запускаешь, без звуков/текстур/моделей, которые отдельно в папках были.
      Смех в том, что его потом умельцы почистили, и он стал всего 5 мегабайт занимать, причём ничего лишнего не выкинули и ничего не запаковывали, просто мусор выкинули

  • @muggzzzzz
    @muggzzzzz 6 месяцев назад

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

  • @TeuFortMan
    @TeuFortMan 6 месяцев назад +1

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

    • @ubhelbr
      @ubhelbr 6 месяцев назад +1

      По идее tree shaking давно все бандлеры поддерживают

  • @TkachukAn
    @TkachukAn 6 месяцев назад

    мда... а у меня когда-то 640 кБ это была вся оперативная память с которой нужно было крутиться как можешь :)

  • @EdwardNorthwind
    @EdwardNorthwind Месяц назад

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

  • @Alex-hs8xj
    @Alex-hs8xj 6 месяцев назад

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

  • @TheEasyflap
    @TheEasyflap 6 месяцев назад +1

    Блин, ну я специально зашел уже в гугл переводчик и попросил его озвучить слово vue и это нифига не ву получается )

  • @Bejfus
    @Bejfus 6 месяцев назад

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

  • @rusnickk
    @rusnickk 6 месяцев назад

    Внезапно, но большие компании вроде Гугла и Яндекса (у Яндекса для этого есть целая отдельная комманда) занимаются оптимизацией фронта своих поисковых систем, не ради хайпа, а чтобы в разумных пределах выжать максимум из уже захватившего долю рынка продукта. У Яндекса так вообще есть Бабуля это отдельная версия поиска в 10к с поддержкой старых и медленных девайсов. Так что не стоит драматизировать, программисты все еще умею писать быстрый и оптимизированный код при условии что бизнесу это действительно нужно, ибо кажется мне что в далёком прошлом игры в 1М писались от ограничений имеющего на тот момент железа, а не для заботы о пользователях.

  • @DreamingDolphing
    @DreamingDolphing 6 месяцев назад

    Это не твит, а сообщение на анонимном форуме и понятное дело это троллинг.

  • @mlr__roal_6867
    @mlr__roal_6867 6 месяцев назад

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

  • @alevyts3523
    @alevyts3523 6 месяцев назад

    Никлаус Вирт когда-то занимался оптимизацией софта и написал полноценную промышленную операционную систему Oberon (как Windows и Linux) - интегрированную систему, которая включает в себя ядро, модульный компилятор, графический интерфейс пользователя и набор программ. Для нее нужно было всего 1 Mbyte ОЗУ, а размер системы 300kB. Чем доказал, что оптимизация возможна. Он сформулировал так называемый "Закон Вирта", который гласит, что: "программы становятся медленнее, когда компьютеры становятся быстрее". Некоторые причины он описал и решения в статье A Plea for Lean Software.

  • @Fenixtremo
    @Fenixtremo 6 месяцев назад

    Получается, если ваша оптимизация не оправдана, вы занимаетесь оверинжинирингом

  • @spacespace3710
    @spacespace3710 6 месяцев назад

    Веб разработчики старающиеся уменьшить бандлы: да-да пошли мы нах@р

  • @GreekkAlex
    @GreekkAlex 6 месяцев назад

    играл в нее, комп тогда дико тормозил

  • @johngalt9494
    @johngalt9494 5 месяцев назад +1

    Вывод: забудьте про свои ёбаные бесконечные фреймвоки (оверхедр кастыли) и пишите код на языке программирования, а не на фреймворке. Много ума надо чтобы понять, что продукт на html,css,js будет качественнее, чем на reat, bootstrap и т.д. ?

  • @viktorberezin
    @viktorberezin 6 месяцев назад +1

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

  • @Torbjorn-ph7rt
    @Torbjorn-ph7rt 6 месяцев назад

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

  • @sergii2396
    @sergii2396 6 месяцев назад

    Никогда уже не будет по другому. Зачем тратить больше времени и денег если можно потратить меньше, а рост вычислительной мощи и пропускной способности интернета полностью компенсирует накладные расходы.

  • @SashaKuzikov
    @SashaKuzikov 6 месяцев назад +1

    *Поправочка:*
    Quake II занимал 700 КИЛОбайтов, а не МЕГА.
    (Но вроде больше)

    • @TheLevius
      @TheLevius 6 месяцев назад

      🤡 700 БИТ занимал, инфа 100%

    • @alexchto
      @alexchto 6 месяцев назад

      @@TheLevius700 нанобит

  • @sol-ares
    @sol-ares 6 месяцев назад +1

    Есть такая штука как анализатор бандла.

  • @norman_p3
    @norman_p3 6 месяцев назад

    Наконец-то адекватный комент!

  • @scc-6
    @scc-6 6 месяцев назад

    Старкрафт без видеороликов 100мб?..ля

  • @lewchano
    @lewchano 6 месяцев назад

    7:19 ЗАЧЕМ ты это сделал, слушая, я обосрался от неожиданности

  • @kalobyte
    @kalobyte 6 месяцев назад +1

    похер на игры
    а вот драйвер на принтер в 300мб это 🤦‍♂

  • @WounderVaflel
    @WounderVaflel 6 месяцев назад

    Платим деньгами за время, что не так-то?

  • @ko11ektor
    @ko11ektor 6 месяцев назад +1

    Твит похож на мой

  • @atev1l
    @atev1l 6 месяцев назад

    Строители не умеют строить

  • @itcloudguy
    @itcloudguy 6 месяцев назад

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

    • @kalobyte
      @kalobyte 6 месяцев назад +1

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

    • @bashshell114
      @bashshell114 6 месяцев назад

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

  • @HEX_CAT
    @HEX_CAT 6 месяцев назад

    ❤❤❤🎉🎉🎉

  • @user-ne4bd3ry1n
    @user-ne4bd3ry1n 6 месяцев назад

    проблема одна - капитализм, потребительство, всем нужны деньги как можно быстрее.

  • @ukrainetoday960
    @ukrainetoday960 6 месяцев назад

    То АНгулар самый бысрый и красивый фреймворк - вопреки фактам. Теперь программисты не умеют программировать

  • @EgorBakanov
    @EgorBakanov 6 месяцев назад

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

    • @Platinumus
      @Platinumus 6 месяцев назад

      Но почему-то GTA 5 со своей графикой с 75 Гб играется хорошо, а графика Топ. Чем тот же StarField с 140 Гб. С такой же графикой и размером открытого мира похожи

    • @Platinumus
      @Platinumus 6 месяцев назад

      Почему так

  • @AshOfAshes
    @AshOfAshes 6 месяцев назад

    Математика простая
    Чтобы сделать результат без фреймворка надо человеком месяц, это 5-9 к баксов
    А сервер стоит 50-100 баксов месяц...
    Хватит на 5 лет чтобы не тратиться на человека часы в разработке

  • @scc-6
    @scc-6 6 месяцев назад

    Не понимаю претензий. Перепиши на чистом жс, если хочешь. Хочешь, на ассамблере

    • @andreykuznetsov7442
      @andreykuznetsov7442 6 месяцев назад +2

      Он сказал, что его личный сайт маленький и без фреймворков