Разбираем сложность в программах. Часть 2

  Рет қаралды 8,590

Senior Software Vlogger

Senior Software Vlogger

Күн бұрын

Спасибо Loftschool за поддержку! loftschool.com
Первая часть: • Почему программировать...
Научная работа github.com/pap...
Доклад Рича Хики www.infoq.com/...
Как классифицировать сложность программы и что можно попытаться с этим сделать.
Поддержать канал: / seniorsoftwarevlogger
Сайт: seniorsoftware...
Моя техника и другие штуки kit.co/seniors...

Пікірлер: 46
@outsider2140
@outsider2140 5 жыл бұрын
ну че, рок звезды, в США через 2-3 года?
@eugenenovikov671
@eugenenovikov671 5 жыл бұрын
в Германию
@MrBytmin
@MrBytmin 5 жыл бұрын
В Украину
@eugenenovikov671
@eugenenovikov671 5 жыл бұрын
@@MrBytmin так, бо тре гиперлуп программувати, не лише на аутсорс працювати
@vanzo16
@vanzo16 5 жыл бұрын
Отличный монитор. Когда-нибудь до такого же дорасту :)
@КостянЕрмаков-е9ю
@КостянЕрмаков-е9ю 5 жыл бұрын
Киану Ривз годноту приволок. Начало 1:47.
@SeniorSoftwareVlogger
@SeniorSoftwareVlogger 5 жыл бұрын
Пока не про тестирование, извини :)
@КостянЕрмаков-е9ю
@КостянЕрмаков-е9ю 5 жыл бұрын
@@SeniorSoftwareVlogger, да нормально, но в душе буду ждать и надеяться, что ты не пройдешь мимо этого😁
@Serjgap
@Serjgap 5 жыл бұрын
Этож сколько Loftschool должны были заплатить за рекламу
@artemazing
@artemazing 5 жыл бұрын
Интересные у тебя иконы у монитора
@dmitrypichugin7449
@dmitrypichugin7449 5 жыл бұрын
Спасибо за хороший разбор статьи, понятие сложности описано очень понятно и доходчиво. Из комментов ниже, книгу "Release it!" добавил к себе следующей для прочтения :) Как раз думал что надо новые поискать, и тут как раз во время.
@SeniorSoftwareVlogger
@SeniorSoftwareVlogger 5 жыл бұрын
Я говорил про книгу в одном из видео. Посмотри в плейлисте "Прочитал". Мне показалась полезной.
@olezhonnv3215
@olezhonnv3215 3 жыл бұрын
Кроме описанных сложностей, есть еще реальная сложность - это когда находится Вася, который тянет в проект дичь типа кложуры! А Вася этот начитался подобных работ и книг.
@viktorch1622
@viktorch1622 5 жыл бұрын
ору с иронии над рекламой)
@uncle-xxi
@uncle-xxi 5 жыл бұрын
Пересчитывали, пересчитывали на каждый чих тонны данных, а потом взяли reselect с мемоизацией и стали считать только 1 раз при изменениях и хранить промежуточные состояния :)
@qazyhn94
@qazyhn94 5 жыл бұрын
Круто, ждём третью заинтриговал
@LarexSetch
@LarexSetch 5 жыл бұрын
Интересно про состояния рассказал. Я книжку читал Чистая архитектура Роберт Мартин в ней много рассказывалось про архитектуру и как раз аналогично рассказывалось про зависимости компонентов системы. Только немного термины были другими. В основе есть модели данных от нее зависит бизнес логика, а от них зависит уже прикладная реализация. При этом с точки зрения архитектуры не должно быть важно какая платформа или язык будет выбраны, по сути это кирпичики из которых строится программа
@olezhonnv3215
@olezhonnv3215 3 жыл бұрын
ООП - как демократия! Да, с кучей проблем и недостатков. Но это лучшее, что есть на сегодня. ФП - некоторые элементы можно использовать, иногда для каких-то задач оно подходит идеально. Но молиться на него не стоит, не заслуживает оно того. Реакт - это плесень, от которой придется долго еще отходить, ибо заразила всех на хайпе. ТайпСкрипт - маст дай!
@Volodya_Sharapov
@Volodya_Sharapov 5 жыл бұрын
Вводные данные"...а на картофеленах можно объяснять? ( про коров понятно)
@nickvirus9463
@nickvirus9463 5 жыл бұрын
теория хорошо, но где примеры?
@SeniorSoftwareVlogger
@SeniorSoftwareVlogger 5 жыл бұрын
Про коров не зашло? :)
@ThisDaveAndThatJohn
@ThisDaveAndThatJohn 5 жыл бұрын
они не нужны если ты имеешь опыт программирования. Каждый сталкивался с этими проблемами как не крути.
@rogr6260
@rogr6260 5 жыл бұрын
Интересно А откуда все эти статьи? Что порекомендуешь из авторов? И еще было бы неплохо увидеть от тебя маст хев книги для ребят с опытом
@SeniorSoftwareVlogger
@SeniorSoftwareVlogger 5 жыл бұрын
Для ребят с опытом прочитай "Release It!" С самолётом на обложке :)
@SeniorSoftwareVlogger
@SeniorSoftwareVlogger 5 жыл бұрын
Статьи по рекомендациям собираю
@KZVlad1
@KZVlad1 5 жыл бұрын
Через 2-3 года в США это конечно сильно) Скорее 7+ и в Европу
@aikosov
@aikosov 5 жыл бұрын
Дмитрий, добрый день! Заинтересовал вопрос: почему Европа? Есть ли работа в Азии?
@SeniorSoftwareVlogger
@SeniorSoftwareVlogger 5 жыл бұрын
Не искал. В Азии нам не подходит климат и менталитет радикально другой.
@IsFea663
@IsFea663 5 жыл бұрын
Я что-то про данные не понял. "Если ты что-то можешь пересчитать на лету, то пересчитай...". Как это понимать? Разве мы не храним данные для того, что бы каждый раз их не считать? Например хеширование функций помогает ускорить работу в частных случаях. Или я совсем не понял тему?
@SeniorSoftwareVlogger
@SeniorSoftwareVlogger 5 жыл бұрын
Авторы называют это случайным состоянием, которого нужно избегать, потому что оно увеличивает сложность программы
@SlavaVy0
@SlavaVy0 5 жыл бұрын
Это всегда компромисс. Начинаешь сохранять, значит надо обновлять данные и следить за последовательностью обновления и устаревания, каждый раз считаешь, значит тратишь процессорное время и возможно время на чтение из основной памяти, а не из кеша. Если это простое прикладное программирование, то лучше считать каждый раз, как такое место начинает просаживать перфоманс - начинаешь думать
@frz824
@frz824 5 жыл бұрын
Как именно понять какие курсы хорошие, а какие нет? Учу сейчас C# чтобы в будущем работать с Unity. Смотрел один курс, там было много ошибок в коде и все жаловались на них. Потом наткнулся на Дударя, так он просто снимает процесс на камеру, но ничего не объясняет и не учит, да и курсы у него короткие. Сейчас нашел другой, вроде все хорошо, ошибок нет, объясняют интересно, но повторяют одно и тоже по 10 раз, как для тупых. Я понимаю что информация так лучше усваивается, но я только 3 часа убил на вводную серию где объясняют что такое байты и биты на примере корзиночек с фруктами... ужас. Пропускать не хочу, вдруг пропущу что-то важное, да и повторение - мать учения, решил остановится на нем, хоть медленно, но лучше так чем никак. Подскажите какие-нибудь курсы, чтобы на такого Дударя не наткнутся. С Книгами вроде определился, но вот видеокурсы... Хотя от книг тоже не отказался бы.
@tarkov8007
@tarkov8007 5 жыл бұрын
Я конечно не специалист, поправьте, если не прав, но достаточно знать базовые знания c# для работы с Юнити. Там дальше уже понимание самой среды unity, ее библиотек. Конечно c# будет полезен, если хочешь менять сам движок unity, но это уже высокий уровень. Сам сейчас прохожу курс на udemy.com, правда на английском.
@nickvirus9463
@nickvirus9463 5 жыл бұрын
Semen Frizzzy хороший курс, это когда сидишь и проверяешь каждый абзац на практике, и офигеваешь как так что ты это до сих пор не знал
@misana77
@misana77 5 жыл бұрын
Я лично стараюсь смотреть курсы от крупных IT-команий или зарекомендовавших себя образовательных учреждений. Например, на Stepik есть курс от СКБ Контур по проектированию на C#. У Microsoft есть собственная площадка для курсов - Microsoft Virtual Academy. Там достаточно курсов по C#.
@SeniorSoftwareVlogger
@SeniorSoftwareVlogger 5 жыл бұрын
Курсы на мой взгляд - это как раз либо основы объяснить, чтобы потом самому продолжить с книжкой, либо отдельные моменты вглубь, как воркшоп или мастеркласс. На мой взгляд, середину между этими двумя крайностями довольно сложно изложить в компактном курсе. Эта середина, как раз самое сложное в профессии. Ее очень много, она не очень интересная и ее только шишками набивать на реальных проектах. Еще важный момент: хороший практик - не всегда хороший учитель. Если человек сеньорит в Яндексе - не значит, что он умеет объяснить.
@Мишуспик
@Мишуспик 5 жыл бұрын
Бегло пробегись по метаниту, чтобы освоить синтаксис, а потом читай Рихтера. Либо можешь Троелсена почитать, но учти, что идти на собеседование без знаний из книги Рихтера - это самоубийство
@Иван-ъ9ц6и
@Иван-ъ9ц6и 5 жыл бұрын
Не нахожу в описании ссылку на первую часть
@SeniorSoftwareVlogger
@SeniorSoftwareVlogger 5 жыл бұрын
kzbin.info/www/bejne/ol7cZ2aIg9-rkLM
@mrkiteket
@mrkiteket 5 жыл бұрын
Крутая футболка)
@stas_etc
@stas_etc 5 жыл бұрын
Что за модель монитора?
@peterkhomiakov8386
@peterkhomiakov8386 5 жыл бұрын
Вот прямо видно где реклама. Делай красиво рекламу, а не тараторь заученный текст
14 признаков плохого кода
17:11
Senior Software Vlogger
Рет қаралды 39 М.
IT Собеседование. О чем спросить компанию?
20:02
Senior Software Vlogger
Рет қаралды 99 М.
إخفاء الطعام سرًا تحت الطاولة للتناول لاحقًا 😏🍽️
00:28
حرف إبداعية للمنزل في 5 دقائق
Рет қаралды 53 МЛН
Man Mocks Wife's Exercise Routine, Faces Embarrassment at Work #shorts
00:32
Fabiosa Best Lifehacks
Рет қаралды 6 МЛН
когда не обедаешь в школе // EVA mash
00:51
build a data pond using duckdb and dbt | dlt and postgres
9:57
BI Insights Inc
Рет қаралды 13
2 reasons, why your programs are complex, part 1
14:45
Senior Software Vlogger
Рет қаралды 16 М.
Почему вам нужно изучать программирование
19:09
Сергей Дмитриевский. Программирование
Рет қаралды 2,4 М.
Три способа думать: какой лучше?
34:31
Академия смысла
Рет қаралды 8 М.
Выучить язык или научиться программировать
12:49
إخفاء الطعام سرًا تحت الطاولة للتناول لاحقًا 😏🍽️
00:28
حرف إبداعية للمنزل في 5 دقائق
Рет қаралды 53 МЛН