Press "Enter" to skip to content

Is Big O relevant to you? — Q&A Part 1 — FunFunFunction #37


хорошее утро в понедельник, я mpj, и вы
смотря весело весело функционально нормально я
имеют конкретную тему на этом шоу, но
сегодня, когда вы смотрите это, я нахожусь
каникулы, поэтому я смешиваю орбиту на флопе
Это
КЭС спрашивает прямо из Twitter спрашивают меня
вопросы, и я отвечу им в
следующий эпизод о том , что это то , что я
теперь, давайте займемся этим
вы пробовали Swift, что вы думаете о
этот язык
Я только кратко попробовал Swift, но я
думаю, что многие чувствуют себя действительно хорошо
чувствует, что Apple много решает
от языковых разработок, которые
произошло за последние несколько лет, и это
чувствует, что они сделали действительно приятно
прагматического языка программирования ,
современный и красивый, и много моих
коллеги вокруг меня высоко отзываются об этом
Мне также нравится быстрая игровая площадка
объявление на WWDC, где у вас есть
в основном, как среда для царапин
iPad, где дети могут учиться
с помощью Swift, где вы перемещаете
маленький персонаж вокруг этого
действительно приятно, что Apple
с открытым исходным кодом он позволяет
выйти за пределы iOS I
есть много людей, использующих это, что однажды
вы начинаете использовать его на стороне сервера
например , я определенно считаю , что
это язык, который здесь, чтобы остаться
какова ваша полная машина для документооборота
Иран на клавиатуре пять лучших инструментов, используемых для
Кодирование организации вашей жизни Я не
действительно есть статический рабочий процесс, который я использовал для
но я больше не делаю, что я стараюсь быть более
сосредоточено на том, что мне нужно, чтобы
сделайте это и сделайте это, а не попытайтесь установить
эти сложные цепочки инструментов или
для того, чтобы я мог
сделайте меня более продуктивным в будущем
часто делал это, и я в конце концов
начал, что я так делал
более чем на самом деле работает или, по крайней мере, я
потратил время, которое потратил на него
не окупился, поэтому я
в основном прекратить делать то, что я не делаю
много списков дел и тому подобное в
Точно так же я не трачу много времени
настраивая мои мои инструменты, я просто использую
простой Адам Я не устанавливаю никаких плагинов
или что-то вроде этого может быть один или два, но
действительно, вот и все, и я абсолютно не
использовать инструменты для управления такими инструментами, как человеческие и
Я думаю, что это
просто сумасшедший, я больше разбираюсь в
это в том, какой редактор вы используете
Episode II, что вы думаете о es7
какие лучшие и худшие особенности я
нужно Google, это лососевая особенность I
не обращайте внимания на es7
пока он не будет ратифицирован, но есть
некоторые вещи мне нравятся, что я узнал да
теперь ты, но это будет так
включает функцию по массиву, поэтому вы просто
массив вызовов включает значение, чтобы
проверьте, находится ли значение в массиве, потому что
прямо сейчас, если вы хотите сделать это
изначально в JavaScript, который вы только что назвали
index ohm значение и проверить, что
не -1, и что да не выглядит так хорошо
и это не так много
читаемый, поскольку он выражает намерение
намного яснее Мне это нравится
просто чувствует себя объективно лучше, я тоже
они расширяются
разрушение объектов
что вы можете, если вы не видели моего
эпизод о деструкции вы можете
сражаться и находить его там, но в любом случае
вы можете вместо использования объекта
дизайн — точечный или точечный оператор
что вы можете использовать для смешивания объектов вместе
Redux использует его много, если вы не
знакомы с окислительно-восстановительными свойствами,
ваша жизнь неправильная, вы должны проверить
запад пройти урок здесь много людей
возбуждаются о синке волны
функции, это позволяет вам написать
синхронный код как минимум простой
синхронный код, как если бы он был
синхро — х , и я не слишком взволнован
потому что мне хочется
обещает, что вы должны использовать обещания в
чтобы это работало, и если вы знаете
обещает случаи, когда это может быть
использовать или довольно просто следовать в любом случае
поэтому я не знаю, что я тоже меня не волнует
многие другие люди в восторге от
декораторы не очень увлекаются декораторами
потому что я их класс, а я
мне не нравятся классы, и я не думаю
что мы должны распространять классы, которые
особенно в JavaScript, особенно не нравится
эти Java-функции — это мой первый маленький
Я другой, я не согласен
им не нравятся они , вы пробовали использовать Elm
Я супер интересный, но я не плачу
слишком много ума
отчасти потому, что это не похоже
имеет сильную корпоративную поддержку, или я могу
направляться на него и подталкивать его
он и финансирует его, и я чувствую, что это
необходимо для меня даже заботы об
экосистема языка — путь более
важно, чем сам язык, поэтому в
заказать для меня уход за языком
должен иметь подобную значительную экосистему
или, по меньшей мере, потенциал наличия
значительная экосистема, и я чувствую себя как L
пропустил борьбу там, в тот момент, когда я
уделять больше внимания языкам, таким как
Быстрые и увлеченные, потому что они
как они оба довольно интересны в
хорошие языки, и у них есть
сильная поддержка со стороны корпоративных
сообщества, когда вы сталкиваетесь с ошибкой в
инструмент или фреймворк, который вы используете
ваш рабочий процесс, какая у вас реакция
вы пытаетесь исправить это для меня, это очень
контекстный вопрос Я, если я очень
сосредоточена на получении чего-то вроде
поставляя продукт в этот момент и
получать что-то напольное что-то
отправлен, то я, вероятно, просто создаю
обходной путь это крайне редко , что
баргайнер в инструменте действительно искренне
блоки, которые вы обычно можете просто обернуть
что-то вокруг него и обойти его
только с другой стороны, если я в ситуации
где люди немного спокойнее, есть
не надвигающийся крайний срок, и вы
знаете, что есть место
и если библиотека — это то, что мы
использовать много , а также предвидеть с помощью
много в обозримом будущем, то это
может быть хорошей идеей создать тягу
запрос в этот репозиторий и попробуйте
получить это в этом часто довольно весело, как
хорошо делать , что он получает вас из вашей
rut и ваши собственные продукты, и это
взаимодействие с другими программистами, но
это редко, это намного больше времени для
получить исправление в чужой кодовой базе
чем попасть в свой собственный код
потому что вы знаете, что это компромисс
Мне бы хотелось услышать мысли об алгоритмах
и обозначение Big O и релевантность
что он играет в современной интернет-сети
развитие Big O для вас, которые не
знайте, что обозначение Big O — это
в основном способ писать мне нравится в
стандартный способ, как быстро функция
или сколько операций он выполняет
связанные с материалом, который он получает
например, предположим, что мы, но это
всегда делает то же самое независимо от того
что то, что вы вкладываете в
экземпляр, который попадает в массив
и он проверяет длину массива
и еще кое-что о массиве и
возвращает что-то, что означает, что оно
постоянная временная сложность и
как ты, ты так выразился?
что это постоянное, с другой стороны, если
ваша функция проходит через массив и
выполняет некоторую операцию над каждым элементом, который
означает , что она будет иметь во время
сложность NS длины массива так
это причудливый способ сказать, что
чем дольше массив, тем больше
компьютерное время это займет, но скажем
что у нас есть функция, которая идет
через массив и для каждого
итерация также проходит через массив
снова , так что это , скажем — давайте это
для цикла внутри цикла for
это означает , что он будет повышен до н
п сложности времени , в некоторых случаях
это может быть действительно важно, когда
имея дело с хорошим качеством
скажем, что этот первый случай, когда мы просто
сделать простой, где есть только для
петля внутри функции и скажем, если
мы построим это, тем более что эта строка
будет представлять, сколько сока это
требует от вашей серверной формы, так что если вы
получить в одном я до нулевых предметов, которые он делает
ничего, что вы получаете в одном элементе, который он делает
некоторые вещи, а затем, когда вы
больше данных, которые он собирается сделать больше
больше операций это линейно
производительность — линейная производительность
потому что это участки , как это это , однако ,
пример , который имеет цикл
в цикле for, так что время
сложность п возведенное в N это
производительность экспоненциальна, и это
очень опасно, потому что когда вы
ваши предметы приходят ни на что, но когда вы
попасть в один предмет, он понравится только
сделайте одно, но тогда это будет делать как
два, а затем четыре, а затем восемь и
то это будет похоже, что это будет
rake больше нравится это вместо этого
эта кривая является ее экспоненциальной
является линейной, если у вас есть серверная форма, которая
похоже, это не проблема в
все потому что, когда вы получаете больше пользователей, вы
могу просто выбросить больше машинной стороны это
будет сложным количеством
машины в какой-то момент, но это довольно
управляемый в этом случае, однако вы будете
не сможет бросать больше машин на
ваша проблема, поскольку, поскольку это растет на
как ваши проблемы с производительностью растут на
намного быстрее
чем больше предметов вы кладете туда
нет никакого шанса в аду, что ты собираешься
чтобы быть в состоянии решить эту проблему
бросать больше машин
так что это очень важно в некоторых случаях
ах, но есть большой волосатый прикладом здесь
это важно для масштабируемости и
масштабируемость — это не то же самое
вещь как производительность — это просто поле
производительности, поэтому, если вы нанимаете
разработчик, которому необходимо иметь дело с
масштабируемость и, как таковой,
разработчик для вашего нового запуска, который вы
думаю, получит огромную нагрузку
вы должны иметь человека, который
знает эти вещи и выходит, однако, если
вы используете начального инженера
как кто-то, кто собирается писать
ваш интерфейс как масштабируемость
не производительность и производительность на
передняя часть — совсем другое животное I
не думаю, что желательно спросить
фронт-инженер о нотации Big O
потому что они не могли бы запустить в него
потому что это не тот вид
эффективность, с которой вы сталкиваетесь
в в развитии переднего конца
обычно, когда вы делаете в интерфейсе
развития вы часто приходится сталкиваться с подобным
десятки тысяч предметов, но вы очень
редко иметь дело с миллиардами пунктов еще
но вы можете сделать это на
передняя часть важнее спросить
для таких вопросов, как знать, что
диаграмма пламени — они делают зондирование
вопросы , которые видят , если они знают , как
используйте профилировщик, и если они
опытные с профилировщиком спросить их
говорить о проблеме производительности, которая
они были в некоторых приложениях и
они решают, что это похоже на то, что я
используйте, когда вы нанимаете
человек, и вы думаете о производительности
вам нужен человек, который знает, как
рассуждать о
чтобы они могли решить
проблемы производительности, возникающие, когда
работая над огромным количеством данных, таких как
вы делаете, когда делаете фокусную разработку
то Big O очень полезен, но я не
думаю , что я когда — либо использовал его на переднем конце
в этих случаях это гораздо важнее
что человек знает , как
принимать какие — либо эмпирический подход и является
Вероятно , это часть первой из этих
вопросы и ответы
у вас есть мы смотреть эпизод веселья
функция я выпускаю каждый понедельник
утром это упражнение будет иным
но это похоже на то, что вы должны
проверьте этот канал ниже, а некоторые из них
другие видеоролики я mpj до следующего
В понедельник утром спасибо
Please follow and like us:

Be First to Comment

Добавить комментарий