Во второй задаче гораздо разумнее найти позиции небуквенных символов, разница между ними и будет длиной слов. Такой подход сэкономит и время и память. (мы же хотим это сделать оптимально, иначе вообще подобные легкие задачи решать интереса мало)
udemy вообще идеальный вариант, во время распродаж за 50 долларов можно купить пять вполне хороших курсов, хотя для новичков наверное там слишком мало внимания.
Нет, на то она и чистая функция. Она не должна менять значение никаких переменных кроме как в своей области видимости. Сама функция ничего не записывает в ячейки памяти вне себя, возвращаемый ею результат может быть записан в новую переменную согласно принципу immutable
Когда я был самым маленьким, я думал что ФП это про написание функций без сайд эффектов, когда каждое новое действие производит операции над имеющимися переменными и записывает результат в новую ячейку памяти, позволяя тем самым тестировать функции безотносительно контекста, от которого они могут зависеть или который они могут поменять в нефункциональном программировании. Но теперь благодаря автору я точно знаю, что ФП — это замена обычных функций на лямбда, бессмысленная и беспощадная, а описанное мной выше придется назвать иным словом. А жаль, так хочется остаться в детской сказке.
Работать на нелюбимой работе уже самоубийство, тело вроде живо, а человек умер — ни радости, ни света в глазах — просто ходячий труп, озабоченный выживанием.
Я работаю 4 дня в неделю почти всю свою карьеру разработчика и могу сказать, что такой график — 4 дня работы и 3 дня отдыха позволяет работать со свежей головой. Очень большой процент просиживаемых программистами часо-штанов — не объективная надобность, а просто тупят от общей усталости. При 4-х дневной рабочей неделе такие тупяки близятся к минимуму, способность ума вырабатывать креативные и эффективные решения сильно увеличивается. «Я поняла почему он ИмяРек такой умный — он работает мало»(с) девушка-финансист на одной из работ 5 лет назад.
Человечество глубоко спит, из своего спящего состояния оно создаёт нормы о том, какие сны нормальны и приемлемы, а какие нуждаются в коррекции. Нет никаких норм, жизнь — бесконечная игра, нормы каждый определяет для себя сам. Единственное отклонение от нормы — быть несчастным, делать вещи, которые ты не любишь делать, которые не приносит тебе радость. Норма — жить и радоваться жизни, всё остальное — клинические отклонения.
В действительности все не так плохо, на недавнем проекте где я работал, тормозил а сильно админская страница, которая должна была выводить данные по 5000 партнёров компании, мне выпала честь это поправить с напутствием от тим лида сделать пагинацию по 10 объектов на странице. Когда посмотрел код увидел что запрос по каждому партнёру делается в цикле, причём не просто в цикле, а суммрованием данных из 4 таблиц, к каждой из которых так же делается один запрос. То есть вместо 1 запроса делается n * 4. В том же проекте цена на услуги просто менялась менеджером вручную без ведения какой — либо истории и даже логов кто поменял и когда. И это серьёзный проект со всеми атрибутами -, автотестаии, тестировщиками и т. д., но вот этой культуры работы с данными, которой учат ещё на курсах 1с специалист, в мире вэб разработки нет.
Просто грохнуть базу не интересно, сам это делал несколько раз, интересно это делать в организациях, где последняя копия датируется нулевым годом от рождества христова или просто отсутствует как класс, тогда начинается веселье, а так работа 1с программиста скучная, крайне скучная, скучнее только бесконечные круды вэб разработчиков
"Последние всегда писались и должны писаться разработчиками,"
Как только появляется слово должен, или слово обязательно, тема из раздела аналитики переходит в раздел религии, особенно для начинающих, читающих статью авторитета и складывающих как мартышки на задворки бессознательного все эти" должен" и" надо обязательно", не рассматривая все плюсы и минусы и не анализируя. Особенно этим грешат американцы, которым все нужно перевести в технологию, чтобы не страдало их квадратное мышление.
Преимуществом юнит тестов называется быстрота проверки. Но куда вы торопитесь? Вам нужно релизить через секунду после каждого изменения? Вы не в состоянии подождать 10 минут прогон функциональных тестов? А если вы захотите сделать рефакторинг модуля, вы четырежды подумаете, поскольку придется юнит тесты переписывать, при том что логика самого функционала не поменялась ни на йоту.
Так что в каждом конкретном случае нужно думать и анализировать ситуацию на проекте в целом, а не зомбировать незыблемыми заповедями.
Это вопрос к создателям ресурса, если они считают что большинство может диктовать меньшинству, что ему можно писать а что нет, значит для них это окей. Хотя конечно изначально карма была рассчитана на то, чтобы не допускать троллинга и непрофессионализма, но в итоге вылилось в инструмент борьбы с любым немейнстримовым здесь мнением.
Безобидный комментарий с констатацией факта и минус 20 просто потому что чувак не такой как все, иначе как можно минусовать констатацию факта. Увы, программистское сообщество на хабре — сборище снобов и идиотов, не способных мыслить и воспринимать чуть шире используемого и внедренного в голову стека технологий. При этом статья с очевидной бездарнейшей демагогией активно плюсуется. Занятие программированием сужпет мышление людей до состояния зомби и будучи окруженными такими же зомби это суженое сознание считается за норму.
Программный код это набор конструкций так или иначе. Для быстрого набора кода все конструкции записать в шаблоны и настроить хоткеи, получается очень быстро.
Оно должно находиться в вас, а не в законодательных ограничениях, не учитывающих специфику профессии, и разнящихся от страны к стране. В Мексике например рабочая неделя 6 дней.
Если работаешь весь день, приходишь домой, а там убраться, семью накормить, с детьми поиграть, после этого часто хочется вместо умной книжки посмотреть сериальчик и в кроватку спать, и так день за днем.
Не работайте весь день. 4 часа в неделю, по 6-7 часов в день — такой график программист в современном мире вполне может себе позволить без необходимости тушить усталость туповатыми сериалами.
Так да, возможно перебор будет немного быстрей.
В чем их слабость и в сравнении с чем?
udemy вообще идеальный вариант, во время распродаж за 50 долларов можно купить пять вполне хороших курсов, хотя для новичков наверное там слишком мало внимания.
Когда я был самым маленьким, я думал что ФП это про написание функций без сайд эффектов, когда каждое новое действие производит операции над имеющимися переменными и записывает результат в новую ячейку памяти, позволяя тем самым тестировать функции безотносительно контекста, от которого они могут зависеть или который они могут поменять в нефункциональном программировании. Но теперь благодаря автору я точно знаю, что ФП — это замена обычных функций на лямбда, бессмысленная и беспощадная, а описанное мной выше придется назвать иным словом. А жаль, так хочется остаться в детской сказке.
Человечество глубоко спит, из своего спящего состояния оно создаёт нормы о том, какие сны нормальны и приемлемы, а какие нуждаются в коррекции. Нет никаких норм, жизнь — бесконечная игра, нормы каждый определяет для себя сам. Единственное отклонение от нормы — быть несчастным, делать вещи, которые ты не любишь делать, которые не приносит тебе радость. Норма — жить и радоваться жизни, всё остальное — клинические отклонения.
В действительности все не так плохо, на недавнем проекте где я работал, тормозил а сильно админская страница, которая должна была выводить данные по 5000 партнёров компании, мне выпала честь это поправить с напутствием от тим лида сделать пагинацию по 10 объектов на странице. Когда посмотрел код увидел что запрос по каждому партнёру делается в цикле, причём не просто в цикле, а суммрованием данных из 4 таблиц, к каждой из которых так же делается один запрос. То есть вместо 1 запроса делается n * 4. В том же проекте цена на услуги просто менялась менеджером вручную без ведения какой — либо истории и даже логов кто поменял и когда. И это серьёзный проект со всеми атрибутами -, автотестаии, тестировщиками и т. д., но вот этой культуры работы с данными, которой учат ещё на курсах 1с специалист, в мире вэб разработки нет.
Просто грохнуть базу не интересно, сам это делал несколько раз, интересно это делать в организациях, где последняя копия датируется нулевым годом от рождества христова или просто отсутствует как класс, тогда начинается веселье, а так работа 1с программиста скучная, крайне скучная, скучнее только бесконечные круды вэб разработчиков
"Последние всегда писались и должны писаться разработчиками,"
Как только появляется слово должен, или слово обязательно, тема из раздела аналитики переходит в раздел религии, особенно для начинающих, читающих статью авторитета и складывающих как мартышки на задворки бессознательного все эти" должен" и" надо обязательно", не рассматривая все плюсы и минусы и не анализируя. Особенно этим грешат американцы, которым все нужно перевести в технологию, чтобы не страдало их квадратное мышление.
Преимуществом юнит тестов называется быстрота проверки. Но куда вы торопитесь? Вам нужно релизить через секунду после каждого изменения? Вы не в состоянии подождать 10 минут прогон функциональных тестов? А если вы захотите сделать рефакторинг модуля, вы четырежды подумаете, поскольку придется юнит тесты переписывать, при том что логика самого функционала не поменялась ни на йоту.
Так что в каждом конкретном случае нужно думать и анализировать ситуацию на проекте в целом, а не зомбировать незыблемыми заповедями.
Человек описал собственный опыт. -21
Человек описал собственный опыт. -56
Откровенное хамство и оскорбление, +72
Если после этого вы продолжите утверждать, что вопрос не в точке зрения, а в способе выражения, то смело можете претендовать на звание лицемера года.
Безобидный комментарий с констатацией факта и минус 20 просто потому что чувак не такой как все, иначе как можно минусовать констатацию факта. Увы, программистское сообщество на хабре — сборище снобов и идиотов, не способных мыслить и воспринимать чуть шире используемого и внедренного в голову стека технологий. При этом статья с очевидной бездарнейшей демагогией активно плюсуется. Занятие программированием сужпет мышление людей до состояния зомби и будучи окруженными такими же зомби это суженое сознание считается за норму.
Не работайте весь день. 4 часа в неделю, по 6-7 часов в день — такой график программист в современном мире вполне может себе позволить без необходимости тушить усталость туповатыми сериалами.