Почему ты пишешь говнокод? Главная причина / Мобильный разработчик

Поділитися
Вставка
  • Опубліковано 6 лис 2024

КОМЕНТАРІ • 153

  • @cwanderer9788
    @cwanderer9788 11 місяців тому +53

    А всё просто. Когда прибегают с криком: «Срочно!!! Нужно ещё позавчера!!! Сделай как-нибудь, чтобы хоть как-то заработало»… потом это накапливается в один большой говнопроект.

    • @kirillsushilnikov9614
      @kirillsushilnikov9614 11 місяців тому +2

      у нас бывают "позавчерашние" задачи, но и 20% рабочего времени под техдолг отведено.

  • @petrkassadinovich2705
    @petrkassadinovich2705 11 місяців тому +32

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

    • @MobileDeveloper
      @MobileDeveloper  11 місяців тому +10

      С моей точки зрения говнокод - это на 95% вина бизнеса

    • @torburgmax
      @torburgmax 11 місяців тому +2

      @@MobileDeveloper почему не вина разработчика, который не может донести бизнесу, что делать так нельзя?

    • @elron2010
      @elron2010 11 місяців тому +7

      @@torburgmax потому что в бизнесе менеджер главнее рабочего(программиста), менеджер даёт команду, рабочий эту команду исполняет; потому что быстро-качественно-дёшево менеджеры хотят всегда и каждый день. Задача рабочего поставить в известность менеджера о проблеме, а когда решать эту проблему(или не решать) это уже ответственность менеджера.

    • @torburgmax
      @torburgmax 11 місяців тому

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

    • @rushnfury
      @rushnfury 11 місяців тому +2

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

  • @captainsustain
    @captainsustain 10 місяців тому +8

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

  • @alexbaltursitskiy2225
    @alexbaltursitskiy2225 8 місяців тому +2

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

  • @sluganaroda8229
    @sluganaroda8229 11 місяців тому +12

    Когда решил все переписать,обосрался, и сделал из говнокода больший говнокод,а потом это доехало до прода😏😏

  • @dmitriyobidin6049
    @dmitriyobidin6049 11 місяців тому +8

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

    • @EgorGalkin-rf4zn
      @EgorGalkin-rf4zn 5 місяців тому

      именую переменные как хочу, пишу код как хочу, никто ничего не говорит и всем понятно.
      говнокод - это код который просто написан с помощью базы того или иного языка из-за чего он просто становится огромным и поэтому не понятным, взяв тот же STL вы напишете программу в 10 раз быстрее чем чистом C++, я веду к тому что назвав переменные красиво и оставив комментарии под каждой строкой код не станет лучше, а просто он будет понятен новичкам)

    • @lollol267
      @lollol267 2 місяці тому +1

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

  • @oleg-kc3nw
    @oleg-kc3nw 11 місяців тому +3

    аплодирую стоя! все так и про базу и вообще.

  • @elenalicharda
    @elenalicharda 11 місяців тому

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

  • @dmitriyobidin6049
    @dmitriyobidin6049 11 місяців тому +2

    Разницу между MVC, MVP, MVI, MVVM особо толком в интернете никто не может объяснить, везде определения этим всех вещей скачут.
    Не говоря уже о том, что эти понятия выродились в совершенно что-то новое, не то что изначально в MVC вкладывалось в лабораториях Ксерокса.
    И это мы даже не начали про то что эти все паттеры вложены один в другой как во множестве Мандельброта: например, в разрезе общей архитектуры фронтенд на ангуляре это лишь вьюшка для приложения. При этом в самом ангуляре мы опять же может ввести определение и модели, и вьюшки...

  • @alexgireff2180
    @alexgireff2180 11 місяців тому +1

    До сих пор когда смотрю, как Gradle собирает проект, чувствую себя пастухом Флавианом))) Спасибо за видео, мотивирует на развитие

  • @maxbash8518
    @maxbash8518 11 місяців тому +4

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

  • @АндрейСтрогонов-з1о
    @АндрейСтрогонов-з1о 11 місяців тому +2

    Лучшее пятничное видео. Как на море побывал. Легко, просто и ясно. Я тоже таким мучаюсь и те же вещи говорил, но кто бы слушал.

  • @nobytrix
    @nobytrix 11 місяців тому +2

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

  • @pavelkopytin
    @pavelkopytin 11 місяців тому +1

    Алексей, спасибо за видео!
    Был момент, когда ты упоминаешь термин "Преждевременная оптимизация", но говоришь про антипаттерн BDUF (Big Design Up Front) - это две разные вещи, но обе имеют место быть.
    Обоснование переделок перед бизнесом - та еще головная боль, когда с их точки зрения продукт есть, он работает, а тут ты приходишь и говоришь, что это никуда не годится и надо все переписывать.
    Во многих книгах говорят, что любой проект можно отрефакторить и привести в норму, что переписывание с нуля всегда это решение хуже, но как ты заметил (и я соглашусь), что есть некая критическая масса говнокода в проекте, когда рефакторинг выйдет дороже. И отсюда вопрос - как определить этот момент?

    • @pavelkopytin
      @pavelkopytin 11 місяців тому

      Кстати, насчет BDUF - еще до того, как я узнал этот термин, читал про это явление у Джоэла Спольски (он не настолько популярен, как тот же Роберт Мартин или Фаулер, но я бы порекомендовал его книги "Joel On Software") - он называет людей страдающих BDUF - Architecture Astronauts

    • @pavelkopytin
      @pavelkopytin 11 місяців тому

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

    • @MobileDeveloper
      @MobileDeveloper  11 місяців тому

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

  • @mtrhf8529
    @mtrhf8529 11 місяців тому +3

    Первые 3 курса учат писать конспекты. Преподам абсолютно фиолетово понял ты тему или не понял, большинство из них читают с бумажки. А 4 и 5 курс это дипломная работа.
    На счет теории. А что мешает найти программу вуза и набрать книг? Можно быстрее усвоить программу не тратя время на экологию, физкультуру, физику, химию, русский язык, литературу итд.

    • @captainsustain
      @captainsustain 10 місяців тому +1

      Ничего не мешает, просто тебе будет влом этим заниматься, а в вузе в тебя это пихают)

    • @user-tt9hx4kh1e
      @user-tt9hx4kh1e 2 місяці тому +1

      @@captainsustain мне не влом

  • @stylus84razviter58
    @stylus84razviter58 11 місяців тому +2

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

  • @smael1989
    @smael1989 11 місяців тому

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

  • @gala3941
    @gala3941 11 місяців тому +2

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

    • @acras11
      @acras11 9 місяців тому

      Высшее образование должно дать системный подход к решению проблемы. Напихивание знаний конкретных языков вообще лишнее дело, как по мне

    • @acrapid7845
      @acrapid7845 29 днів тому

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

    • @acras11
      @acras11 29 днів тому

      @@acrapid7845 я не имел в виду, что программист не должен знать код. Я просто не уверен, что вуз должен и может учить именно языкам. Т.к. Такие курсы имеют тенденцию отставать от реалий

  • @im-dj5ml
    @im-dj5ml 11 місяців тому

    Спасибо за выпуск, это суть жизненного цикла бизнеса на мой взгляд! Зарплата идёт за достигнутый результат в поставленные сроки. Пока проблему не «увидит бизнес» как падение time to market из-за архитектуры, времени на закрытие техдолга не дадут, но даже в этом случае никто обычно не старается улучшить проект, а просто проводят миграцию на новый который «ну теперь уже точно» не имеет таких проблем…Цикл повторяется по мере накопления энтропии кода.

  • @AntonArhipov
    @AntonArhipov 11 місяців тому +2

    "Иллюзия всемогущества" - это вроде "эффект Даннинга-Крюгера" другими словами

    • @-Alexey-
      @-Alexey- 11 місяців тому

      Или мания величия :)

  • @АртурПетров-н3у
    @АртурПетров-н3у 11 місяців тому +1

    давно так не смеялся) юмор то что надо!

  • @ГлебНикитенко-р7у
    @ГлебНикитенко-р7у 10 місяців тому

    Под час проблема говнокода не в говнокоде, а в продукте.
    Точнее в том, что он существует.
    Точнее в том, что единственный смысл его существование - это просто его существование.
    В 75% случаях - нативную разработку бизнес выбирает только из соображений "чтобы перед пацанами не стыдно было", чтобы "как у всех".
    Причем сразу же стараясь максимально повычёркивать любое внешнее проявление этой "нативности", максимально избегая продуктовой интеграции с ОС.
    В итоге - все мы просто пишем вебсайты на kotlin.
    С качеством ui/ux в лучшем случае - таким же как и сайт.
    И производительностью - максимум той же что и web/pwa.
    Но за большие деньги и большее время))
    "Безделье - игрушка дьявола" (с) Кама Пуля

    • @ГлебНикитенко-р7у
      @ГлебНикитенко-р7у 10 місяців тому

      Сейчас большинство IT-продуктов (особенно в России) - решают лишь одну проблему - погашение ипотек всех участников разработки от Junior до CTO/CPO.

  • @North357
    @North357 10 місяців тому

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

  • @lollol267
    @lollol267 2 місяці тому

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

  • @РашидУсманов-х9о
    @РашидУсманов-х9о Місяць тому

    "Сомелье архитектуры"))

  • @BluZeMenn
    @BluZeMenn 4 місяці тому

    "Эволюционный рефакторинг"😂 гениально, надо записать 😁

  • @user-kv3rc9jk9u
    @user-kv3rc9jk9u 11 місяців тому +3

    хаха странные моб разрабы придумали 100500 оттенков паттерна MVC - теперь их никто не понимает и сами страдают. VIPER им жопы!

    • @acras11
      @acras11 9 місяців тому

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

  • @Qwerty-lq6mf
    @Qwerty-lq6mf 11 місяців тому +2

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

  • @NikolasCapko
    @NikolasCapko 11 місяців тому

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

  • @user-kv3rc9jk9u
    @user-kv3rc9jk9u 11 місяців тому +3

    У меня есть один хороший признак говнокода - это то что его не возможно огородить автотестами

    • @lollol267
      @lollol267 2 місяці тому

      Огороди тестами системный таймер или планировщик процессов в ядре ОС. И так, чтобы этот код не потерял в эффективности раза в два.

    • @user-kv3rc9jk9u
      @user-kv3rc9jk9u 2 місяці тому

      @@lollol267 не вижу проблемы из за чего упала бы эффективность

    • @lollol267
      @lollol267 2 місяці тому

      @@user-kv3rc9jk9u управлять выполнением сценария нужно, а код для обеспечения этого приводит к ненужному и вредному для оптимизации кода разделению монолита на части.

  • @НиколаТричкович-з6л
    @НиколаТричкович-з6л 11 місяців тому +1

    Иллюзия всемогущества - эффект Даннинга-Крюгера

  • @НиколайБараненко-ш6г
    @НиколайБараненко-ш6г 11 місяців тому

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

  • @mikeshilovski1512
    @mikeshilovski1512 11 місяців тому +1

    Иллюзия всемогущества это что-то чем вы болеете

  • @КузГА
    @КузГА 11 місяців тому +1

    Парадигма программирования - это грамматика. (ИМХО)
    Теоретически могли бы так на goto программы продолжать писать, но читать такое сложно поэтому goto заменили на структурное программирование (описываешь алгоритм пошагово), функциональное программирование (описываешь, что хочешь получить), объектно-ориентированное программирование в принципе ничего нового с алгоритмической точки зрения не даёт, только даёт дополнительную страховку от ошибок.

    • @lollol267
      @lollol267 2 місяці тому

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

    • @КузГА
      @КузГА 2 місяці тому

      @@lollol267 а что ты мне это пишешь?
      Напиши в гугл, что их Jetpack Compose не годится для быстрого выполнения программ, потому что всё описание внешнего вида интерфейса в нём - чистая функциональщина; напиши Джону Макфарлейну, что его Pandoc херня, ибо написан на функциональном Haskell.
      :-)

  • @mikhailshirokov8464
    @mikhailshirokov8464 7 місяців тому

    Прежде чем писать сам код, обычно строю UML-диаграммы классов, чтобы весь проект (или какой-то отдельный компонент) был виден как на ладони. В этом случае, конечно же, говнокод тоже имеет место быть, но уже скорее точечно (в каких-то отдельных методах реализаций). Ну, а если сама архитектура говно изначально, то её, конечно, никакой рефакторинг не спасёт.

  • @vladoosb
    @vladoosb 11 місяців тому +1

    Говно код это основа индустрии. Код должен решать бизнес задачи и никому не нужен код который нужно ждать что лет кода он уже не нужен. Иногда код должен просто работать. Там где нужен идеальный код там и отрасль это понимает это медицина космос или АСУТП. Мобильный код априори должен быть говно кодом чтобы приносить деньги. Чистый код вообще никому не нужен. Это оправдания для прокрастинации программистов. 😂

  • @Copy1702
    @Copy1702 11 місяців тому

    Если говнокод удовлетворяет потребности, то все в порядке. Как задача поставлена так она и выполняется.

  • @denisk3852
    @denisk3852 11 місяців тому

    Я всё ждал рекламу крутого базового курса в конце 😅

  • @frrrost1504
    @frrrost1504 11 місяців тому

    Я был самоучка, писал понятный код, используя простые конструкции, минимум вложенностей, на все делал отдельные классы, структуры папки и файлы, проектировал код по MVVM и VIPER. Не работал напрямую с объектами Realm чтобы не было проблем с памятью. В общем взаимодействие с бд тоже круто проектировал. Но я не знал что такое SOLID и мог и з за этого провалить собеседование, так как это первый вопрос который спрашивают и если не ответил дальше даже не будут с тобой разговаривать =)

    • @gala3941
      @gala3941 11 місяців тому

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

    • @frrrost1504
      @frrrost1504 11 місяців тому

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

  • @gamebazar6453
    @gamebazar6453 11 місяців тому

    вроде все по делу, но над "вышкой", как причиной - спасибо поржал :)
    На деле, когда 5-я точка в огне, сроки горят и прочее, абсолютно все пишут "как получилось, что бы работало", а потом, если когда то руки дойдут (никогда), исправляют.
    Так еще потом поди бизнесу объясни почему нужно переписывать, если все работает.
    Конечно говнокод тоже имеет шкалу "говнистости", там где сеньор напишет более менее, джун, если осилит, напишет говнокод.
    Клинкод в моем понимании можно умышленно писать, разве что в своем пет проекте, когда ты никуда не торопишься от слова "совсем".

    • @ChannelCheesecake
      @ChannelCheesecake 10 місяців тому

      Синиор и джун решают задачи разного масштаба. Но никто из них (по-хорошему) не должен писать говнокод

  • @unknownunknown-os4ue
    @unknownunknown-os4ue 11 місяців тому +3

    Говнокожу где хочу, законом не запрещено

  • @МихаилОсипов-я9з
    @МихаилОсипов-я9з 10 місяців тому

    21:57 Теперь возможно в обиход войдет термин "флавианить", как толерантный аналог для "говнокодить" ))

  • @funkytapir
    @funkytapir 11 місяців тому +2

    Всем привет)
    После участия в 2х конкурсах в Телеграм на iOS я заметил за собой, что я стал писать код намного хуже чем обычно - это означает что я стал более синьористее?))
    Потому что от подобного участия и быстрой награды ты по сути доказываешь себе что все эти архитектуры нах никому не нужны - когда есть реальная награда за работу и дедлайн ограничен.

    • @pavelkopytin
      @pavelkopytin 11 місяців тому

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

  • @НиколайБараненко-ш6г
    @НиколайБараненко-ш6г 11 місяців тому

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

  • @AiratKazan
    @AiratKazan 11 місяців тому +3

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

  • @aidarkhabibullin2906
    @aidarkhabibullin2906 11 місяців тому +1

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

  • @Сирожаколявася
    @Сирожаколявася 4 місяці тому

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

  • @rb9244
    @rb9244 8 місяців тому

    Думаю, что говнокод идёт от того, что у людей нет личной базы знаний. А школы или ВУЗы не учат её создавать. Они действуют по принципу отбраковки тех, кто не догадался использовать методики обучения. Людей учат каким-то знаниям, но не учат как эффективно учиться, то есть сохранять эти знания на оставшуюся жизнь.

  • @leonidbelousov9298
    @leonidbelousov9298 11 місяців тому +1

    Архитектурные сомелье )))

  • @UNKQULE
    @UNKQULE 11 місяців тому +7

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

    • @MobileDeveloper
      @MobileDeveloper  11 місяців тому +5

      Я пишу целый курс по этому делу )

    • @ArtemSamoshkin
      @ArtemSamoshkin 11 місяців тому +3

      Когда он будет доступен? Сколько будет стоить?

    • @vladsakun6904
      @vladsakun6904 10 місяців тому

      С нетерпением ждем ❤

  • @Kostarasta
    @Kostarasta 11 місяців тому

    Решайте проблемы по мере их поступления.

  • @diatm1506
    @diatm1506 9 місяців тому

    Как-то делал проект в angular все разделял чтобы связаности не было модули вмещали компоненты, а компоненты импортировали модули элементов. Решил проанализировать bundle analyzer Lazy-loading feature modules применял, но сам проект раздулся((( Перешел на react + flux, redux и функциональное программирование

  • @vavanLet4ik
    @vavanLet4ik 10 місяців тому

    business needs money, not your beautiful code. business needs something to sell to pay you a salary. but I agree about self-education it is the base of the professional growth

  • @alexgavril385
    @alexgavril385 5 місяців тому

    Так. Что это за проблема которую без сингелтона не решить?

  • @ignorantslave663
    @ignorantslave663 11 місяців тому

    🤓🤓🤓🤓🤓🤓🤓🤓🤓🤓 автор видео свои комплексы "жизнь sub5 male" решил маскировать через "умный разраб, читает умные книги"

  • @Neo-w6q
    @Neo-w6q 11 місяців тому +1

    вопрос в каком институте вы учились ?

    • @NikolyOrl
      @NikolyOrl 11 місяців тому +1

      Томской универе вроде.

    • @Neo-w6q
      @Neo-w6q 11 місяців тому

      думаю на удален ку поступить только куда @@NikolyOrl

    • @MobileDeveloper
      @MobileDeveloper  11 місяців тому +1

      ТУСУР

  • @mwave3388
    @mwave3388 11 місяців тому +3

    Я пишу говнокод потому что смотрю этот канал!

  • @ДенисСаранин-м1и
    @ДенисСаранин-м1и Місяць тому

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

  • @timursultanov7661
    @timursultanov7661 11 місяців тому

    Экспорт видео из бусти ?
    Оппозиция на самокатах
    решает вопросы ))

  • @fadnier
    @fadnier 11 місяців тому +6

    Мне зевс сказал, все что ты сказал - это фигня. Пойду еще пару синглтончиков наверну в проект. И отправлю пул реквест на 1000 срок.

  • @ДенисКолчев-щ4с
    @ДенисКолчев-щ4с 11 місяців тому +4

    20:10 ты перечислил всё нужное, и что люди обычно не называют ненужными предметами :)
    А 3 семестра истории не хотите? А психологию коллектива, где препод задвигает что-то из Фрейда? :)

    • @yagr1
      @yagr1 11 місяців тому +1

      Хочешь только все нужное - иди в шарагу или нанимай репетитора/ментора

    • @elron2010
      @elron2010 11 місяців тому

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

    • @releyshic
      @releyshic 5 місяців тому

      @@elron2010 затем, Что это базовые знания для инженера

    • @elron2010
      @elron2010 5 місяців тому +1

      @@releyshic ну конечно, 2 закон Ньютона или карпускулярно волновой дуализм очень нужен при создании софта

    • @releyshic
      @releyshic 5 місяців тому

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

  • @evolutions214
    @evolutions214 11 місяців тому

    Спасибо за видео

  • @ДмитрийМаноли-й1м
    @ДмитрийМаноли-й1м 17 днів тому

    А вместо бусти появился курс по мобилке?

  • @НиколайБараненко-ш6г
    @НиколайБараненко-ш6г 11 місяців тому

    ты не джун - ты оказывается флавиан))

  • @mikeshilovski1512
    @mikeshilovski1512 11 місяців тому +1

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

    • @vladimirpyrkh4422
      @vladimirpyrkh4422 11 місяців тому +3

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

    • @diatm1506
      @diatm1506 9 місяців тому

      ​@@vladimirpyrkh4422тоже не понятно где их целесообразно применять, а где и без них можно обойтись

  • @Nike240690
    @Nike240690 11 місяців тому +1

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

  • @nevidimka2784
    @nevidimka2784 2 місяці тому

    Говнокод это я. Ага- ага😢

  • @noraltavir
    @noraltavir 11 місяців тому

    А почему это event bus - антипаттерн? Или это только для андроида?

    • @MobileDeveloper
      @MobileDeveloper  11 місяців тому

      В андроиде антипаттерном считается

    • @noraltavir
      @noraltavir 11 місяців тому

      @@MobileDeveloper Нашел статью, почитал, полезно, спасибо.

  • @VINNY94051
    @VINNY94051 11 місяців тому

    а где стрим про телеграм? в начале сказали будет ссылочка - но как-то не было (может я слепец)

  • @Павел-г3е5х
    @Павел-г3е5х 11 місяців тому

    Ковно код :) Ржал..это как мораль. Для кого то говно код. Для меня идеальнвй код

  • @АндрейАверин-л7я
    @АндрейАверин-л7я 11 місяців тому

    Это база

  • @imenemkorolya7491
    @imenemkorolya7491 Місяць тому

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

  • @NoName-rp6cx
    @NoName-rp6cx 11 місяців тому +1

    Еще дизайн паттерны учить 😭😭😭😭😭

    • @diatm1506
      @diatm1506 9 місяців тому

      Не учить, а знать где их можно применить и подойдут ли они вообще в вашем случае gof and grasp. Ещё architecture, enterprise patterns есть))))

  • @danilchistov6765
    @danilchistov6765 11 місяців тому +2

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

    • @elenalicharda
      @elenalicharda 11 місяців тому

      Хорошее высшее образование даëт системность мышления и банально развивает формальную логику (это которая раздел философии, а не математики)

    • @danilchistov6765
      @danilchistov6765 11 місяців тому +1

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

    • @elenalicharda
      @elenalicharda 11 місяців тому

      @@danilchistov6765 в том, что у невежд с кластерным мышлением даже такой задачи для изучения не возникнет (см.видео и пример про "магическое мышление"). А ещë они будут отрицать реальность и упорно спорить с тем, что им это действительно нужно, когда им это прямым текстом, прям капслоком, скажут!
      Ещë так умиляет эта ваша вера в великое западное и унылое отечественное.

    • @danilchistov6765
      @danilchistov6765 10 місяців тому

      @@elenalicharda я вас понял, отсутствие высшего образования приравнивается к кластерному мышлению, так как у ребят в тех вузе был семестр философии 😂

    • @elenalicharda
      @elenalicharda 10 місяців тому

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

  • @maudau-bz7dl
    @maudau-bz7dl 11 місяців тому

    ua-cam.com/video/Z4wsg_JgFFk/v-deo.html
    Скорее в наших реалиях его будут приглашать на подкасты рассказывать про математику

  • @55555qvazar
    @55555qvazar 6 місяців тому

    очень. инттеесно но пока не актуально

  • @cuffd8209
    @cuffd8209 11 місяців тому

    тайм коды съехали

  • @MrPwnzrus
    @MrPwnzrus 11 місяців тому

    Нет , не хватит

  • @kinohometv1985
    @kinohometv1985 11 місяців тому +1

    Не знаю, как другие, но я пишу код, который работает.

  • @alexdepp9806
    @alexdepp9806 10 місяців тому

    Типичный инфоцыган

  • @kitfactory1433
    @kitfactory1433 11 місяців тому +1

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

    • @ГеоргийГ-р2н
      @ГеоргийГ-р2н 11 місяців тому +4

      бред

    • @MobileDeveloper
      @MobileDeveloper  11 місяців тому +10

      а я так понимаю вы с Украины, потому что в России пишут ИЗ России, а про показатель - это чисто ваша история

    • @torburgmax
      @torburgmax 11 місяців тому

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

    • @kitfactory1433
      @kitfactory1433 10 місяців тому

      @@MobileDeveloper ооо дааа если не бьюсь в приступе патриотизма стопудово из украины

    • @kitfactory1433
      @kitfactory1433 10 місяців тому

      @@torburgmax да ясен красен сложно, если вы не в курсе то рф ппц огромная

  • @artemshubin7575
    @artemshubin7575 2 місяці тому

    говнокод - сложен к пониманию, непонятные магические названия переменных, функций., большое количество дублирования, отсутствие обработки исключений, отсутствие структурированности(import/export) налеплено как правило всё в кучу и вёрстка и css, тут же js ещё php. В целом говнокод он не куда не денется, заказчик дал сайт в работу открываешь консоль браузера у него на сайте а там одна краснота, да и дедлайн короткий и денег мало за проект. Поэтому впихнул и отдал обратно

  • @zitskycom
    @zitskycom 10 місяців тому

    А почему вы в ролике амаксай упустили возможности и развитие PWA? Зачем сказали что эти приложения не работают без интернета, ведь это не так? Очень однобоко не зная технологий парафинить ее с ходу. Лет 5 назад я бы согласился (и то уже был react native например), но сейчас… а вы точно эксперт?