Признаки слабого программиста

Sdílet
Vložit
  • čas přidán 3. 08. 2024
  • Практикуй английский с иностранцами в Cambly: bit.ly/2ll3im4
    А в этом видео мы разберем основные ошибки и проблемы плохих программистов.
    Видео о инкапсуляции: • ТВОЯ ГЛАВНАЯ ОШИБКА В ООП
    Доп. ссылки:
    ● Insta: / _extremecode
    ● VK: extremecodetv
    ● Telegram Chat: t.me/extremecode (или в поиске @extremecode)
  • Věda a technologie

Komentáře • 1K

  • @ExtremeCode
    @ExtremeCode  Před 2 lety +17

    Братан, хорош, давай подпишись на наш Telegram канал, мы там байки и кулстори травим
    🖤 t.me/extremecode

    • @wanes101
      @wanes101 Před rokem

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

    • @user-wc3ku9rh3g
      @user-wc3ku9rh3g Před rokem

      Автор видео тот ещё пирожок.

    • @worker9249
      @worker9249 Před rokem

      Патерн - патерн поведения

    • @ger_Kringe
      @ger_Kringe Před rokem

      Инкапсуляция == сокрытие ))

  • @UNDAGROUNDCREEP
    @UNDAGROUNDCREEP Před 3 lety +942

    Видео не смотрел, но могу уверенно сказать, что признак сильного программиста заключается в понимании инкапсуляции, то есть сокрытия

    • @ulanaitbay
      @ulanaitbay Před 2 lety +53

      АХАХХАХАХАХАХ

    • @levleynov3663
      @levleynov3663 Před 2 lety +28

      Согласен,это одно и тоже :)

    • @UNDAGROUNDCREEP
      @UNDAGROUNDCREEP Před 2 lety +6

      @@levleynov3663 Все так, братец xd🥹

    • @crawfish5220
      @crawfish5220 Před 2 lety +44

      Тоже не смотрел, зашел чисто убедиться, что инкапсуляция это сокрытие, а тут такой полезный коммент

    • @FelixX138
      @FelixX138 Před rokem +2

      ахахахаха

  • @QwertyQwerty-jv8cu
    @QwertyQwerty-jv8cu Před 4 lety +344

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

    • @alexanderbelov6892
      @alexanderbelov6892 Před 4 lety +6

      😱😂👍 Я этот прикол знаю. Пришлось как-то везти монитор... на кресле с колесиками.

  • @user-yx8cr5or1n
    @user-yx8cr5or1n Před 4 lety +1686

    Ждём "ООП для недоразвитых"

    • @paveldumavin5068
      @paveldumavin5068 Před 4 lety +9

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

    • @homo-ergaster
      @homo-ergaster Před 4 lety

      Стесняюсь, спросить. А вы недоразвитый, что так этого ждете?

    • @zdogadnytsya
      @zdogadnytsya Před 4 lety

      @@homo-ergaster я да я

    • @BitQuestCrypto
      @BitQuestCrypto Před 4 lety +2

      @@paveldumavin5068 Для прожённых самоваров*

    • @igoryudnikov6198
      @igoryudnikov6198 Před 3 lety

      Оно и так для недоразвитых)

  • @user-tf5ww6bx8r
    @user-tf5ww6bx8r Před 4 lety +755

    Если ты не знаешь паттерн PIDOR ты не программист

    • @idizor309
      @idizor309 Před 4 lety +104

      Ты допустил пару ошибок в слове SOLID

    • @AlekseiKazantcev
      @AlekseiKazantcev Před 4 lety +41

      @@idizor309
      А вот щас обидно было, жду чтоб остасал завтра прям на столе

    • @user-co4py7ru3h
      @user-co4py7ru3h Před 3 lety

      Chixx это ты?

    • @user-gx8gk9ur1n
      @user-gx8gk9ur1n Před 3 lety +1

      Я овладел.

    • @user-mv3on8jd5h
      @user-mv3on8jd5h Před 2 lety

      ухты что то новенькое узнал Надо затащить на собес

  • @TopToro
    @TopToro Před 4 lety +93

    Месяц назад пришел студент устраиваться и сказал, что инкапсуляция это когда данные и методы содержаться в одном компоненте, и объяснил почему это не сокрытие. Я чуть не расплакался=) На работу приняли.

    • @smaramna
      @smaramna Před rokem +15

      Я так же объяснял
      На работу не взяли =)

    • @billymon11
      @billymon11 Před rokem +10

      @@smaramna Надо было объяснить что методы СОДЕРЖАТСЯ, а не "содержатЬся". Тогда может и взяли бы. Но это не точно.

    • @smaramna
      @smaramna Před rokem +2

      @@billymon11
      Это было общение с рекрутёром и технарём не в переписке, а в гугл мите, то есть со звуком
      Ну и да, грамотно писать текст я тоже умею, иногда не без помощи словаря или даже гугла, но к вопросу трудоустройства это отношения практически не имеет
      Точнее, если ты пишешь безграмотно - больше вероятность получить отказ или "мы вам перезвоним" (что в принципе одно и то же)
      Но если грамотно - то вероятность получить приглашение, не увеличивается

    • @billymon11
      @billymon11 Před rokem

      @@smaramna
      Согласен. Поэтому и добавил "Но это не точно" :)

    • @loeoeowoa
      @loeoeowoa Před rokem

      @@billymon11 душноватый ты школяр

  • @andreyisaev1774
    @andreyisaev1774 Před 3 lety +101

    "Первое, о чем мы должны беспокоиться - чтобы ваши коллеги и вы экономили время..."
    Вот и получаем игры, которые вынуждают менять видеокарты и процессоры каждые 4 года...

    • @Nikolay_K1
      @Nikolay_K1 Před 2 lety +3

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

    • @testerjohnson7940
      @testerjohnson7940 Před 2 lety

      >Не беспокоимся об экономии времени
      >Выпускаем идеально оптимизированную игру раз в 15 лет
      >"Ебоные погромисты погромируйте игры быстрее сука"

    • @Gameplayer55055
      @Gameplayer55055 Před 2 lety

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

    • @rightpowered
      @rightpowered Před 2 lety +9

      Ну время шло и закон Мура лососнул тунца в итоге, теперь тренд на оптимизацию появился, т.к. графические процессоры развиваются медленее центральных и тот же ксеон на 1155 сокете так же хорошо работает с видяхами до 1660й включительно, а уж на 2011 сокете и вовсе по 3090.
      Другое дело, что люди берут домой ради энергоэффективности пользовательские процы за оверпрайс при тех же хар-ках что и серверные из недавнего времени, что успели значительно подешеветь.
      Так что от оптимизации никуда не деться, и говнокодеры в двойном плюсе: сначала тяпляп в продакшн, а потом оптимизэйшн в продакшене за новые бабки. И все счастливы.

    • @andreyisaev1774
      @andreyisaev1774 Před 2 lety +3

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

  • @sergiopuccini
    @sergiopuccini Před 4 lety +414

    Видос - балабольство - признак слабого программиста.

  • @-mrws-
    @-mrws- Před 4 lety +263

    Похоже на девиз современного геймдева: "Ваше время стоит диких бабок - нахер оптимизацию!"

    • @me_000_xXx
      @me_000_xXx Před 4 lety +5

      "нахер античиты!!!"

    • @luck3949
      @luck3949 Před 4 lety +33

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

    • @revester8165
      @revester8165 Před 4 lety +14

      Кстати да, я тоже это заметил. Дожились, ебать, что на $2000 ПК еле-еле выдает 100 FPS на УГ4 играх.

    • @_CossaCShocK_
      @_CossaCShocK_ Před 3 lety

      @@luck3949Рефакторинг: ну да, ну да, пошел я нахер...

    • @_CossaCShocK_
      @_CossaCShocK_ Před 3 lety +6

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

  • @illiaostrovskyi5101
    @illiaostrovskyi5101 Před 4 lety +1094

    инкапсуляция - это сокрытие)

    • @TheVolkovAlexandr
      @TheVolkovAlexandr Před 4 lety +76

      блин, жир из монитора потек!

    • @error4ik614
      @error4ik614 Před 4 lety +55

      бан

    • @me_000_xXx
      @me_000_xXx Před 4 lety +35

      Инкапсюляция - это РАЗДЕЛЕНИЕ интерфейса от реализации.
      есть сокеты, я "кря" как они реализованы(никто в душе не "кря"), но с их интерфейом я могу работать и клипать, например, клиент-серверные аппликухи.

    • @mayonnaizzee
      @mayonnaizzee Před 4 lety +108

      @@me_000_xXx ого ты что программист

    • @night_h4nter
      @night_h4nter Před 4 lety

      Бан.

  • @kryptamine
    @kryptamine Před 4 lety +27

    Есть один тонкий момент, о котором ты не упомянул. Есть еще особый вид "программистов", которые только что познали силу и мощь паттернов и начинают хуярить эти паттерны, там где нужно и не нужно и потом получается тот самый "Overengeneered garbage code". Лишь хочу добавить, что паттерны тоже нужно применять с умом и понимать где они действительно нужны и главное какие из них.

  • @user-qv4hn6qq4n
    @user-qv4hn6qq4n Před 4 lety +66

    Справедливости ради вынужден сказать, что одна хорошая мысль в видео есть: непонимание ООП ведет к непониманию паттернов. Уверен многие кто в свое время заморочился изучением ООП открывал книжку про паттерны и такой "О, да я всегда так делал"

    • @Alekseev95
      @Alekseev95 Před rokem +3

      паттерны нахуй не нужны, если кодить умеешь, то умеешь, не умеешь - книжка с паттернами не поможет

    • @user-th4ws1cq4c
      @user-th4ws1cq4c Před rokem +1

      @@Alekseev95 Внатуре. Код есть код! А всякие там понапридуманные абстрактные парадигмы-шмарадигмы - второстепенно.

    • @Creekererer
      @Creekererer Před rokem +1

      @@Alekseev95 чо? Тоесть ты когда с коллегами общаешься и тебе предлагаю реализовать абстрактную фабрику, ты такой: кококо нипонимаю на маслятском?

  • @user-do4oh6rw9u
    @user-do4oh6rw9u Před 4 lety +552

    Толкового ничего не сказал, видео из жанра - "как заезжать в хату на зоне".

    • @j.d.3890
      @j.d.3890 Před 4 lety +58

      как и все другие его видео)))

    • @mikeistp5736
      @mikeistp5736 Před 4 lety +4

      Просто ты не целевая аудитория этого видоса/канала.

    • @Aimilomim
      @Aimilomim Před 4 lety +6

      Дальше сингтона и фабрики так и не ушел.

    • @alexlightweight
      @alexlightweight Před 4 lety +45

      Заходишь на собеседование в IT контору, а тебе hr полотенце кидает под ноги ))))))))))

    • @user-ef4wu1kt9i
      @user-ef4wu1kt9i Před 4 lety +1

      Cамая точная аналогия для собесов))

  • @andrewmandrew5608
    @andrewmandrew5608 Před 4 lety +35

    Спасибо, за подробный разбор! Теперь никогда не забуду, что инкапсуляция - это сокрытие!

  • @dudai525
    @dudai525 Před 4 lety +142

    1) 3:36
    2) 5:37
    3) 6:48
    4) 9:47

    • @oliwwateatwonan1321
      @oliwwateatwonan1321 Před 4 lety +1

      Дишмон 4/4 , кто хуже?

    • @dudai525
      @dudai525 Před 4 lety +13

      @@oliwwateatwonan1321 чего блять, про что несет хуй пойми

    • @AlekseiKazantcev
      @AlekseiKazantcev Před 4 lety +1

      @@oliwwateatwonan1321
      Мне кажется 3

  • @mayonnaizzee
    @mayonnaizzee Před 4 lety +106

    Спасибо, теперь я еще больше считаю себя куском говна

  • @serhii5321
    @serhii5321 Před 4 lety +15

    Собеседование - это X-фактор, где умение или не умение петь мало влияют на мнение жюри (решение принято в первые 15 минут общения). Тебя по unit-тестированию "гоняют", а по факту в проекте лютый легаси окажется и никаких тестов :)

  • @LYNCH1PC
    @LYNCH1PC Před 4 lety +32

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

  • @MavelRoll
    @MavelRoll Před 4 lety +203

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

    • @TheVolkovAlexandr
      @TheVolkovAlexandr Před 4 lety +23

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

    • @zkksch
      @zkksch Před 4 lety +40

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

    • @denedi8485
      @denedi8485 Před 4 lety +27

      @@zkksch паттерны нужны не только для того чтобы их использовать самому, а чтобы было легче объяснять свою идею другим людям. Вместо того чтобы описывать пол часа алгоритм, ты можешь просто сказать название паттерна и тебя должны понять. (Ну эт в теории.....)

    • @alexpotap3985
      @alexpotap3985 Před 4 lety +5

      многие из старых паттернов уже признаны антипаттернами, solid да, норм тема

    • @inbuckswetrust7357
      @inbuckswetrust7357 Před 4 lety +10

      солид спорная шляпа очень спорная. это отрыжка рынка в IT по сути.

  • @vomgame
    @vomgame Před 4 lety +7

    Из-за таких гениев мне самому хочется стать блогером по программированию

  • @mainframe8123
    @mainframe8123 Před 4 lety +252

    Такой надменный тон у автора, сразу видно - молодой =)

    • @theHaPK
      @theHaPK Před 4 lety +7

      Ахаха... поддерживаю! Все рассмотренные вопросы нацелены на молодых (потому что опыта у них нет и непонятно что с них еще спросить можно)...

    • @Petro_Bandera
      @Petro_Bandera Před 4 lety +27

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

    • @TopToro
      @TopToro Před 4 lety +9

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

    • @pacckat
      @pacckat Před 4 lety

      @@TopToro , слабак чтоль? ))

    • @user-ef4wu1kt9i
      @user-ef4wu1kt9i Před 4 lety

      @@pacckat немужык штоль?

  • @Raspredval1337
    @Raspredval1337 Před 4 lety +193

    и что это было? Аффтор просто потыкал в нас ссаными тряпками. Я и сам себя могу потыкать ссаной тряпкой, а вот привести пример, например, почему ооп ведет к оверинженирингу и какие паттерны используются 24/7 в большинстве проектов нет.

    • @KaraMaslyatam
      @KaraMaslyatam Před 4 lety +18

      Наследование: может быть настолько глубокое, что тебе надо полдня потратить, чтобы понять, как работает простейший объект и наследование ненужных конечному объекту данных.
      Инкапсуляция: private когда можно public, магические методы, не всегда нужные геттеры-сеттеры...
      Паттерны: смотри видео на канале "Паттер PIDOR".

    • @ex-format
      @ex-format Před 4 lety +13

      @@KaraMaslyatam знакомый рассказывал. Попал на проэкт из времён 1.4 джавы...
      Под 40 наследований... 3 месяца только вникали что с этим делать

    • @hendospirit889
      @hendospirit889 Před 4 lety +7

      @@ex-format в данной ситуации подходит универсальный вывод - всё хорошо в меру)

    • @LedoCool1
      @LedoCool1 Před 4 lety +5

      >и какие паттерны используются 24/7 в большинстве проектов
      Все паттерны, которые ведут к уходу от ООП. Например, dependency injection.

    • @inbuckswetrust7357
      @inbuckswetrust7357 Před 4 lety +1

      @@LedoCool1 а инжектируешь то ты что ? :) какую сущность ?

  • @roman.tsvetkov
    @roman.tsvetkov Před 4 lety +2

    Один из немногих каналов, где хочется поставить колокольчик!
    Спасибо за интересную подачу!

  • @zordq
    @zordq Před 4 lety +1

    Спасибо за мотивацию, ещё бы проектов найти больше для практики, было бы вообще замечательно .)

  • @andor1904
    @andor1904 Před 4 lety +83

    Ясно аффтору пять лет

  • @maktor7697
    @maktor7697 Před 4 lety +7

    Я из этого видео запомнил что инкапсуляция это не сокрытие))

  • @alexl7161
    @alexl7161 Před 4 lety +55

    Чет аффтар, похоже, сам не шибко крутой программист. Воды как в моем дипломе (а эта штуке напоила пол-Африки), зато категоричности и пафоса - хоть отбавляй. Особенно позабавило про синглтон - мол, если с него начинают, то слабый программист, который, скорее всего, ничего не знает. Надо, видимо, начинать сразу с пула абстрактных фабрик, производящих какие-нибудь врапперы, чтобы собеседующий понял, что перед ним бог ООП

  • @dicloniusN35
    @dicloniusN35 Před 4 lety +9

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

  • @mechmaker9346
    @mechmaker9346 Před 4 lety +10

    "ООП - целостный набор парадигм"
    Чо?
    Почему тогда это ООП?
    Объектно ориентированное программирование...
    Где здесь парадигмы?
    Знание паттернов != Знание ООП.
    Это лишь топовая фича,которую стоило бы знать.

    • @adeusexmachina
      @adeusexmachina Před 4 lety +1

      объектно-ориентированное парадиграммирование :D

    • @darellldark
      @darellldark Před 4 lety +1

      Вероятно, автор имел в виду, что ООП является парадигмой. Либо автор просто не знает, что такое парадигма в целом.

  • @Kilosaw
    @Kilosaw Před 4 lety +21

    Дада, в принципе, все правда, а вот за аргумент против синглтона в качестве показывания навыков спасибо) 🙃👍🏽

    • @lnvaIidUsername
      @lnvaIidUsername Před 4 lety +3

      да лажа. У меня ~15 лет опыта на шарпе, я паттерны знаю как свои 5 пальцев, но на собеседовании на вопрос о паттернах всегда начинаю с синглтона и смотрю на реакцию.

    • @andreykrasnov7851
      @andreykrasnov7851 Před 4 lety

      lnvaIidUsername И какая бывает реакция ?

    • @samtux762
      @samtux762 Před rokem +2

      Singleton и factory - два основных паттерна в ООП. Ну не при flyby же мне рассказывать (это экзотика и я не хочу смутить интервьюеров своим вычурным примером).

  • @alexlightweight
    @alexlightweight Před 4 lety +5

    А я за 15 лет программирования (C#/Go) понял что сила не в GoF, SOLID, GRASP и т.д., а в простой вещи, называемой принцип KISS.
    Кстати мало кто знает что KISS не айтишный принцип, а пришел в IT из американской военной промышленности 70-х годов, там были те же проблемы проектирования, что сейчас у нас в IT.
    Суть моего спитча: любой простой гавнокод можно срефакторить до норм кода, а вот 10 этажную архитектуру с использованными +100500 паттернами, которая просто выводит на экран список пользователей, срефакторить очень тяжело и иногда просто невозможно на реально работающей системе => поддержка превращается в запуск шатла на марс.

    • @alexanderbelov6892
      @alexanderbelov6892 Před 4 lety +2

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

  • @user-cw9iy8fm7w
    @user-cw9iy8fm7w Před 4 lety +7

    Охренеть! 2 наносекунды против каких-то там жалких бабок каких-то программистов и программисты выигрывают...
    2 наносекунды, даже по минимуму, даже если монитор выключен, даже если всё выключено, только процессор работал, какой ни будь i5 9400, это:
    0.000000002 * 65 джоулей энергии просто в тепло (тепловыденение процессора),
    даже для миллиона пользователей всего 100 раз в день это уже за 1 день:
    130 джоулей.
    А если это происходит у миллиарда пользователей тысячу раз в день, скажем, код где-то в популярном браузере, то:
    130000 джоулей энергии.
    130 мегаджоулей!
    130 мегаджоулей в тепло просто потому, что "их время стоит дохрена бабок".
    Да не стоит ваше время дохрена бабок, если вы сливаете почти 4 литра бензина каждый день в помойку просто потому что вам так проще понять чей то там код.
    И ведь это реально 2 наносекунды и всего лишь миллиард пользователей и всего 1000 раз в день, а тот или иной участок кода может выполняться далеко не 1000 раз в день, а миллионы раз в день у многих миллиардов, например, декомпрессия jpeg или разборка HTTP заголовка или сраный a+b в каком ни будь интерпретаторе JS.

  • @user-fd6il4we1g
    @user-fd6il4we1g Před 3 lety +15

    Нихуя не понял, но ооочень интересно. Вернусь пожалуй когда разберусь в HTML.

    • @leosv0
      @leosv0 Před 2 lety

      @КУБАНЕНКО КАВКАЗОИДОВИЧ ХУЙЛОСТАНЦЕВВАТНОПЕРДАКОВИЧ а кто нужен-то? И как ваше высказывание соотносится с вакансиями на НН?

  • @NoName-nj3zw
    @NoName-nj3zw Před 4 lety +4

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

  • @user-mq9ee4zg7z
    @user-mq9ee4zg7z Před 4 lety

    Отличное видео! Для начинающего - особо нужная инфа!! Спасибко!!!

  • @user-rp4uc6ri4m
    @user-rp4uc6ri4m Před 3 lety +2

    константа оптимизирует мозг программиста разве что)

  • @truman5652
    @truman5652 Před 4 lety +9

    Ну такое. Спорные моменты, особенно на счет спросить о паттернах и узнать знает ли человек ООП. Рекомендуемые шаблоны решения часто возникающих задач это одно, а знание как реализуется ООП в тех или иных языках это другое. Сам по себе ООП не является овернжинирингом, а наоборот в виду своей философии позволяет в более легкой форме реализовать бизнес задачи.
    Но, в целом, спасибо за видос) Лайк за труды!

  • @_-BIMBO-_
    @_-BIMBO-_ Před 4 lety +17

    Спасибо чувак! Но признаюсь. Я байтики и даже битики гоняю. и знаю такую хрень как BOOL. А еще я обожаю калькуляторы на смартфоне весом в 1ГБ это признак вундервафельного програмиста. В пиратской бухте Embedded и IOT неумение делать так " HREN &= ((1

    • @destroy_swarm
      @destroy_swarm Před 4 lety

      эмбеддер детектед )

    • @_-BIMBO-_
      @_-BIMBO-_ Před 4 lety

      МИСТЕР! Имеешь что то против ембеддед?

    • @destroy_swarm
      @destroy_swarm Před 4 lety

      @@_-BIMBO-_ имею только за )

    • @Dron008
      @Dron008 Před 4 lety

      Как-то переживаю за HREN. Ты лучше его как константу объяви.

    • @Evgeny_Ermakov
      @Evgeny_Ermakov Před 4 lety +3

      Возможно вы имели ввиду поразрядное ИЛИ, а не логическое?

  • @DecapitatedHamster
    @DecapitatedHamster Před rokem

    Братан, хорош, давай, давай, вперёд! Контент в кайф, можно ещё? Вообще красавчик! Можно вот этого вот почаще?

  • @useit1
    @useit1 Před 4 lety +1

    Тыкнул паузу на "у чела 2 репозитория с разницей в полтора года и там одно и то же", ммм а давай прикинем что челик рвется к тебе на джуна и прикинь, он и шарит не выше джуна. Что у него должно быть в соседних репах, в одной хеловорлд, во второй колайдер?
    Если он пытается устроиться джуном, значит у него опыта скорей всего нет, либо самоучка, либо студик. В любом случае ему толком опыта неоткуда набраться и прогресс если есть, то только усилием самого персонажа, что автоматом накидывает ему плюсиков и выделяет из массы, то бишь он качал скилуху не получая за это денег, respect+ таким пацанам.

  • @SteelyGlow
    @SteelyGlow Před 4 lety +5

    "Харэ байтоёбить, мне надо, чтоб твой калькулятор весил тридцатку и жрал двести мегов оперативы"

  • @MrOverlord243
    @MrOverlord243 Před 4 lety +70

    Неплохо поплавал, столько воды, ууух!

  • @dadadodo123
    @dadadodo123 Před 4 lety

    Какой же у вас божественный канал! Боже храни youtube рекомендации!

  • @liletl3083
    @liletl3083 Před 3 lety +2

    Я который только скачал visual studio и начал "программировать" и зашедший сюда: Неее поняяял, вы на каком языке разговарываете, сэр ?

  • @damik_max
    @damik_max Před 4 lety +15

    Инкапсуляция это сокрытие, я вам это от всей души говорю, это сокрытие, просто 100%.
    Я в этом уверен и меня нельзя переубедить.

    • @error4ik614
      @error4ik614 Před 4 lety +1

      бан

    • @alekseymudla5374
      @alekseymudla5374 Před 4 lety

      Тут даже на википедии вопрос рассмотрен ru.m.wikipedia.org/wiki/%D0%98%D0%BD%D0%BA%D0%B0%D0%BF%D1%81%D1%83%D0%BB%D1%8F%D1%86%D0%B8%D1%8F_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)

    • @vfnikster
      @vfnikster Před 4 lety +1

      Здесь путаете цель и средство. Средство - сокрытие (от изменения посторонними операциями), цель - защита данных и кода от ошибок в посторонних модулях.

    • @BlizzardLight
      @BlizzardLight Před 2 lety

      @@vfnikster взрыв пукана
      инкапсуляция делается сокрытием
      *горит канал

  • @maximmagadeev1414
    @maximmagadeev1414 Před 3 lety +3

    В сообществе C++ или Java принято рассматривать инкапсуляцию без сокрытия как неполноценную.

  • @TurboLocb
    @TurboLocb Před 4 lety

    Видос на вес золота, дай Бог тебе здоровья, хлопiц.

  • @denisvladimirovich661
    @denisvladimirovich661 Před 4 lety +1

    Спасибо тебе за видосы. Я надеюсь твой канал проживёт вечно ну и духом не падай. Буду ждать новых видосов по ООП и C# ну и python если конечно знаешь его)

  • @TheXbxeh
    @TheXbxeh Před 4 lety +133

    Да я байто-еб но я программирую промышленные контроллеры, с размером памяти 8 Мбайт)))

    • @pejtepivo
      @pejtepivo Před 4 lety +12

      Я программировал компьютер с 16 килобайтами озу. А в 128 килобайтах я сделал игру с хорошей графикой и музыкой.

    • @user-jn4cq9dy3f
      @user-jn4cq9dy3f Před 4 lety +6

      @@pejtepivo, МК-52 105 шагов программы... Первый курс института, все счётные работы на нём. После него и РК86 выглядел просто шикарно.

    • @Dron008
      @Dron008 Před 4 lety +11

      Помню офигительные демки размером 4 килобайта. А сегодня коллега искал в старом Ruby функцию обрезания символов в начале строки, не нашёл. Но нашёл функцию обрезания в конце. Chomp или как-то так. (я не рубист, если что, давно когда-то писал немного). И ещё нашел функцию разворачивания строки. Так он додумался развернуть строку и обрезать в конце, а потом развернуть назад. Вот серьёзно, не анекдот, реальный случай! О том, какие вычислительные операции за этим стоят, он, конечно, не думал. говорит, а что , у нас компы быстрые (ему недавно подогнали макбук этого года). Пипец!

    • @vladislavdudnikov26
      @vladislavdudnikov26 Před 4 lety +5

      o_O шикарно живёте. Не знаю размер какой памяти, но, видимо, оперативной. Я прогал на контроллерах с 32, 64 килобайтами памяти. Да, байто-дрочерство там обязательно, но в пределах разумного. Я в своё время даже в циклах писал uint8_t, потому что знал, что массив размером поменьше будет. Но в реальности это нафиг не нужно, тем более когда меняешь программу, то такие вещи отслеживать очень сложно.

    • @user-gk1vv2jd7n
      @user-gk1vv2jd7n Před 3 lety

      @@Dron008 Если не ошибаюсь, то строка в Ruby - объект. Тогда среди его свойств может быть что-то вроде "порядка символов", 0 - обычный, 1 - перевёрнутый. И тогда получается, что совершается не так уж и много лишних операций

  • @illegalboy8508
    @illegalboy8508 Před 4 lety +48

    Я говорил на собеседованиях кучу раз что это сокрытие. И все было ок, кидали офферы

    • @juliusmalkov9620
      @juliusmalkov9620 Před 4 lety +13

      они просто не знают правду)

    • @VladDraculator
      @VladDraculator Před 4 lety +13

      После этого видео все изменится)

    • @scary_ai
      @scary_ai Před 4 lety

      бляц

  • @user-sr4nw2iu2u
    @user-sr4nw2iu2u Před 3 lety +2

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

  • @daldlaushel5841
    @daldlaushel5841 Před rokem

    Братан хорош! Давай контент! В кайф! Можно ещё?! Вообще красавчик!!

  • @lsankazarez6174
    @lsankazarez6174 Před 4 lety +66

    Всрал 11 минут...

  • @klxqz
    @klxqz Před 4 lety +8

    Пафаса дофига, а смысла ноль)

    • @agentsmith9708
      @agentsmith9708 Před 4 lety +3

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

  • @aleksandrhusliakov8042
    @aleksandrhusliakov8042 Před 4 lety +1

    Спасибо вам, ребятки с ExtremeCode! Очень полезно для новичка по С#:))

  • @sergeyknol
    @sergeyknol Před 4 lety

    благодарю за видос!

  • @alex-rr5mt
    @alex-rr5mt Před 4 lety +30

    А когда мы уже увидем CODE (код) на этом данном канале?

  • @user-wr9vf1wr8l
    @user-wr9vf1wr8l Před 4 lety +8

    Мне вот стало интересно, а как по-твоему переводится инкапсуляция, гений?

    • @agentsmith9708
      @agentsmith9708 Před 4 lety +2

      объединение свойств и методов в один объект. а сокрытие - это либо использование полей и методов с директивой private либо замыканий в JavaScript. но вообще если надо что-то скрыть без инкапсуляции никак

    • @borisn879
      @borisn879 Před 3 lety

      @@agentsmith9708 это узкий пример из конкретных ЯП. Инкапсуляция как реализация - это объединение свойств и методов. А инкапсуляция как цель - это сокрытие в смысле изоляции. В разных ЯП инкапсуляция может совмещать и сокрытие, и совмещение, или же что-то одно.

  • @maksp.5366
    @maksp.5366 Před 4 lety +1

    "Не каждая система требует оптимизации", я у Sorax'а услышал в под касте в первые*. Спасибо что прямо все разложил - некогда месяцами* размышлять о таком - делать надо :)

    • @samtux762
      @samtux762 Před rokem

      В играх бывали проблемы, когда со 100 очками скрытности и шмотом на +28 скрытности перс начинал шуметь со страшной силой, так как скрытность была int8 и интерпретировалась как int8(128)=-128. Но этот косяк легко исправляется заменой на тип uint8.
      В этом примере расходовать по любому бздёху int64 для более быстрого говнокода ведет к требованиям 100 Gb на диске, 32 Gb оперативки. Я понимаю, что менеджеру пох на пользователей, но это - плохая практика.

  • @mari0netk0
    @mari0netk0 Před 4 lety

    ООП в массы! Ждемс!

  • @painpb5550
    @painpb5550 Před 4 lety +15

    Вижу новый видос ExtremeCode - ставлю лайк

  • @_CossaCShocK_
    @_CossaCShocK_ Před 4 lety +10

    Ну да, раскажите про байтоебство в геймдеве)))

    • @user-vb6kh3ep7p
      @user-vb6kh3ep7p Před 3 lety +3

      Или в программировании микроконтроллеров, особенно Attiny и подобных.

    • @HardLOLMaster
      @HardLOLMaster Před 3 lety +1

      @@user-vb6kh3ep7p сударь, да вы как разраб слабы. Видеоролик то не о контроллерах и не о том как экономить память. Он об ошибках начинающих разработчиков в большом мире энтерпрайза

  • @olegtsenilov3610
    @olegtsenilov3610 Před 4 lety +2

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

    • @olegtsenilov3610
      @olegtsenilov3610 Před 4 lety

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

  • @user-lm6xq2pq5e
    @user-lm6xq2pq5e Před 4 lety +1

    Первый канал, которому действительно не впадлу поставить колокольчик

  • @edward.vstock
    @edward.vstock Před 4 lety +4

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

    • @user-wd4xu7sp2o
      @user-wd4xu7sp2o Před 2 lety +1

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

    • @igorkor4804
      @igorkor4804 Před rokem

      Тоже в первые пол года своей карьеры думал что нужен "оптимальный баланс".
      Но сейчас, как тот кто работает в отрасли 10 лет могу сказать, что оптимизировать не нужно пока не появится необходимость, так как твоя оптимизация (даже в плане поиска "оптимального баланса") в итоге окажется нахрен никому не нужна в бОльшем проценте случаев. Например, ты думаешь такой: "Вот этот участок должен работать максимально быстро, так как это популярная фича и все ей пользуются". В итоге этой фичей раз в пол года пользуется баба Нюра, во время полного затемения, когда луна в Марсе. Или второй пример: ты думаешь что в метод будут приходить огромные массивы данных и оптимизируешь его, в итоге туда приходят массивы по 1-5 объектов. И таких примеров ещё можно навалить кучу. Получается что ты бессмысленно убил на эту оптимизацию кучу времени, ещё и наговнял в коде, так как обычно оптимизированный код очень хреновый с точки зрения чтения, исключения лишь подтверждают правило.
      Лучше писать код максимально просто и прямолинейно, принцип даже такой есть KISS, вот его надо в первую очередь использовать . А оптимизировать стоит уже готовый код, когда 100% известно что он используется постоянно, и когда оптимизация этого участка принесёт какую-то ощутимую экономическую пользу.

  • @Aricael
    @Aricael Před 4 lety +32

    автор, а где твой гитхаб?

  • @user-lg7tl6yu1n
    @user-lg7tl6yu1n Před 4 lety

    Спасибо за полезное видео! ЛАЙК
    Вопрос: Можете посоветовать видео уроки по обручении PYTHON

  • @vladbreez4036
    @vladbreez4036 Před rokem

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

  • @shans-on
    @shans-on Před 4 lety +16

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

  • @LordoftheLamerS
    @LordoftheLamerS Před 4 lety +38

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

    • @iosifguzeev4362
      @iosifguzeev4362 Před 4 lety

      Всех знакомых спрашивали (С++, С#), но да, конечно от отрасли зависит.

    • @LordoftheLamerS
      @LordoftheLamerS Před 4 lety +1

      @@iosifguzeev4362 ну на плюсах не удивлён такому)

    • @mars8430
      @mars8430 Před 4 lety +3

      @@LordoftheLamerS на каждом собесе по пыхе меня спрашивают паттерны. Наверное про них не спрашивают только html программистов

    • @LordoftheLamerS
      @LordoftheLamerS Před 4 lety +10

      ​@@mars8430 Яндекс, Касперский, Mail.ru, Ingram Micro, МегаФон на вакансию веб-разработчика меня не спрашивали об этом, обычно спрашивали только там где на мой взгляд достаточно слабые команды как ни странно). Другой вопрос почему так? Я полагаю просто потому что опытные разрабы/тимлиды реально понимают, что если ты используешь паттерны проектирования, то либо ты пилишь свою библиотеку, либо делаешь что-то неоправданно сложным (там где можно сделать проще), как правило все эти паттерны проектирования уже вшиты во внутрянки всяких фреймворков/библиотек и нам остается просто этим пользоваться.

  • @maloun4726
    @maloun4726 Před 4 lety

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

  • @user-ni9tf5yr6m
    @user-ni9tf5yr6m Před 3 lety

    Ой ей, последнее про оптимизацию всего подряд - это про меня. Теперь расслаблюсь)

  • @dmitriyzhernoviy8781
    @dmitriyzhernoviy8781 Před 4 lety +3

    thumb down:
    reason :
    git push --force
    😆
    Working one year as SDEt for one small/medium s/w house in us. Probably 90% of a staff would fail passing this test. Even an internal wiki onbord docs suggest to use SourceTree as a git client. Not sure even if anyone aware that git has CLI. So if you happen to be our candidate. No worries 👍 you would pass

  • @justamosquito191
    @justamosquito191 Před 4 lety +6

    1:40 эта реклама настолько внезапная, что мне понадобилось 10 секунд, чтобы сообразить.

  • @Fenrir-Wolf
    @Fenrir-Wolf Před 4 lety

    отличный советы)

  • @erasercs
    @erasercs Před 3 lety

    переход к рекламе был настолько плавным, что я даже не вдуплил, что она началась

  • @user-zn2wy2jw9f
    @user-zn2wy2jw9f Před 4 lety +8

    слава богу смотрел на скорости 1.5, и проебал не 11 минут жизни, а 7

  • @FoxInGlases
    @FoxInGlases Před 3 lety +5

    Такой чувство что мне про зону росказуют

  • @user-wd5xg1hn6s
    @user-wd5xg1hn6s Před 4 lety +1

    Что такое безумие? Это пересматривать ваши видосы снова и снова, в надежде, что в них появятся очередные ах*енные шутки.

  • @aliakseiliavonik541
    @aliakseiliavonik541 Před 4 lety +2

    Инкапсуляция-это точно сокрытие, слова синонимы просто

  • @U7Craft
    @U7Craft Před 4 lety +8

    учите ооп, не байтоебте, учите английский на камблу, забудьте про синглтон - учите мултитон

  • @Dmittry
    @Dmittry Před 4 lety +4

    Инкапсу... что? Я тебе сейчас покажу такими словами ругаться! Где мой ассемблер, блеать?!

  • @lightmidnight2078
    @lightmidnight2078 Před 4 lety

    годное видео, и отдохнул, и обучился.

  • @user-mp3md3yg8h
    @user-mp3md3yg8h Před 4 lety +1

    Сейчас только начал учить HTML и CSS. Ни**го не понял, но очень интересно.

  • @diasakishev8897
    @diasakishev8897 Před 4 lety +19

    10:55 и вправду звучит как цитата говнокодера)))

    • @MrSmith01
      @MrSmith01 Před 4 lety +3

      "Premature optimization is the root of all evil" -- DonaldKnuth

  • @squidwardfromua
    @squidwardfromua Před 3 lety +4

    10:54
    Судя по Киберпанку, оптимизировать не нужно никогда, ибо всегда есть железо помощнее.

  • @trikrapka
    @trikrapka Před rokem

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

  • @suffering_onion
    @suffering_onion Před 4 lety

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

  • @k1ark143
    @k1ark143 Před 4 lety +3

    "Инкапсуляция это сокрытие" ExtremeCode

  • @user-cx8kh4sb2i
    @user-cx8kh4sb2i Před 4 lety +5

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

  • @flamberkruds7912
    @flamberkruds7912 Před 4 lety

    Огонь... Нихера не понял но очень интересно)))

  • @MrAidenUs
    @MrAidenUs Před 3 lety

    За цитату из Мартина Фаулера по поводу противоречия оптимизации и рефакторинга респект.

  • @warbine5819
    @warbine5819 Před 4 lety +5

    Лол кек чебурек.
    Константы действительно могут влиять на производительность. К примеру, константы могут вычисляться на этапе компиляции. Также, значения констант могут подставляться компилятором везде, где они используются, т.е. под константу не будет выделяться память (раз), соответственно не нужно будет обращаться по адресу, чтобы достать оттуда значение (два).
    Тот аргумент, который приведён на счёт байтов. Неужели, если я поменяю "инт" на "байт", это сильно испортит читабельность кода, и станет на много сложнее добавлять новые фичи? Плохой пример.

    • @SteelyGlow
      @SteelyGlow Před 4 lety

      Любители хранить бул в лонг-лонг-инте согласны с автором ролика

  • @Resident-1337
    @Resident-1337 Před 4 lety +4

    Это и есть пример так называемых соплей. И неуклюжей, неуместной рекламы. В общем, рукуалицо

  • @Psyh-su3et
    @Psyh-su3et Před 3 lety

    Відео супер, відкрило очі. Дякую!

  • @fgbtebette5469
    @fgbtebette5469 Před 4 lety

    Спасибо за видос,сразу попал в пару моих проблем или проблем моих друзей,будем меняться)

  • @rustamibrahimli2113
    @rustamibrahimli2113 Před 4 lety +13

    Признак слабого программиста - он пишет на .net

    • @MrLuckyTomas
      @MrLuckyTomas Před 4 lety

      PascalABC.NET

    • @Spenchik
      @Spenchik Před 4 lety

      А ну давай расскажи почему это?

    • @Dmittry
      @Dmittry Před 4 lety +1

      Расскажи, на чем же пишет такой сильный программист, как ты? Для понимания всей картины. На бумаге?

    • @MrLuckyTomas
      @MrLuckyTomas Před 4 lety +3

      @@Dmittry конечно все сильные программисты пишут на машинном коде, ну а чуть слабее на ассемблере, а все остальные слабые

    • @Dmittry
      @Dmittry Před 4 lety +1

      @@MrLuckyTomas А я думал, что сильный программист должен в одиночку суперкомпьютер на 32-й этаж без лифта затащить. Я что, зря в качалку записался что ли и мой стек велотренажер и штанга никому не нужны? Хрен разберешься с этим программированием... каждый что-то своё требует...

  • @maxon17
    @maxon17 Před 4 lety +3

    2:53 тут моя крыша меня бросила и сказала что она сьезжает от меня.

  • @yakub8798
    @yakub8798 Před 4 lety +1

    я начинающий программист и поэтому половину того что ты сказал я не понял но было интересно

  • @laman4183
    @laman4183 Před 4 lety

    Мой первый колокольчик, пили еще, пожалуйста