Как стать автором
Обновить

Комментарии 659

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

1. Можно просто разделить и получить лаконичный красивый ответ.
2. При «переносе»: машине все — равно, в какой форме находится код. Ровно как и инструментам рефакторинга.

Но это решение далеко от лаконичного идеала. Сначала в нем нужно найти повторяющуюся группу действий и потом преобразовать. В итоге получится такое решение:

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

Чтобы "просто разделить" все равно нужно преобразовывать. Хотя бы в уме.


При «переносе»: машине все — равно, в какой форме находится код.

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


Но это решение далеко от лаконичного идеала.

В рамках темы про циклы оно ближе всего. На этом этапе рано писать что-то вроде (1 to 7).foreach(Console::WriteLine).

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

P. S. У меня стоит решарпер, который с радостью выделить все переменные и засунуть их в отдельные методы + переименует все это + построит всякие диаграммы наследования, использования и вызовов.

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

Нет, чтобы поддерживать тело в здоровье. Но если я хожу в спорт. зал, зачем мне физкультура? Она мне ничего не может дать, она только заберёт у меня время.

У любого действия должна быть цель, иначе оно бесполезно, и его можно выкинуть из жизни. Если бы я был школьником, я бы не «зажёгся» вашей идеей.

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

Вы в школе в спортзал ходили?


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


Если бы люди изучали что-то исключительно для применения на практике, то наш мир застрял бы на уровне античности с ремесленным укладом хозяйства: "делай вот так потому что это работает".

Да, ходил.

Что алгебру надо учить, чтобы лучше программировать.

Нет, я про другое. Алгебру надо учит т. к.:
1. Она помогает решать задачи в жизни.
2. На ней основываются решения более сложных жизненных задач.
3. Мы не знаем, что нам пригодится в жизни. Поэтому мы набираем корзину потенциальных к применению знаний: тратим 1 час сейчас, чтобы сэкономить 10 часов, если вдруг это пригодиться потом.
4. Мы просто хотим стать учёными в белых халатах и все в этом духе.

Насколько я помню физкультуру, помимо развития выносливости, силы и ловкости, одна из ее целей — учить работать в команде.
Много вы в спортзале в команде работали?
Можно конечно и на соответствующие секции походить. Но школа скорее для знакомства и получения основ каких-то навыков. А секции и спортзалы — для углубленного развития.


В остальном я согласен с вами. Видимо что-то не удалось выразить.

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

Про команду может быть в футболе\баскетболе, но это уже частное.

А то тоже самое можно сказать про урок химии. «Так класс, реактивов мало, так что разбейтесь на группы по 4 человека». Работа в команде!

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

Алгебру надо учить

На этом стоит закончить предложение, потому что лучше учить, чем не учить.
Выражение «надо что-то учить» надо воспринимать как «надо что-то есть». Есть конечно надо, иначе помрешь, но важно ЧТО есть, КАК есть и СКОЛЬКО есть. Вот так же и с изучением. Поскольку время и познавательный потенциал человека сильно ограничен, в идеале надо стремить учить только то, что тебе больше всего пригодится в жизни на практике. Из всей доступной информации выбирать самую нужную, взвешивая по степени нужности в перспективе.
Мне ещё не встречался человек, упёршийся в верхнюю границу познавательного потенциала, поэтому неплохо было бы увидеть от вас пруфы.

На деле всё работает иначе: на ранних этапах закладывается максимально широкий кругозор, что помогает определиться, что ты хочешь использовать и изучать углубленно. Самые ненужные данные потом перезаписываются поверху.
Просто этот человек умер, так и не успев сделать некоторые вещи.
Тут проблема не в памяти, а во времени деньгах.
НЛО прилетело и опубликовало эту надпись здесь
Там в исходном комменте не об этом, а о том, что на изучение «лишнего» в школе тратится ограниченный познавательный потенциал человека. А как по мне, так наоборот, шевеление мозгами и тренировка памяти в юные годы активизируют размножение нейронов, без которых в будущем познавательный потенциал будет куда как более ограничен. Не говоря уж о том, что ничего из многообразия дисциплин не попробовав — как ты станешь выбирать, что тебе интереснее углублённо изучать?
НЛО прилетело и опубликовало эту надпись здесь
Во время изучения чего-то одного, не возможно изучать что-то другое и возможно более нужное на практике. Вот к чему я клоню.
Во время изучения чего-то одного, не возможно изучать что-то другое и возможно более нужное на практике.
Вы не могли бы привести пруф? А то лично у меня таких проблем с обучением никогда не возникало. Я могу во время перерыва в чтении профлита открыть журнал по микробиологии, и мозг только спасибо скажет за такой отдых и возможность аккуратно разложить материал в подсознании.
Вам повезло. Не все могут так быстро и безболезненно переключать контекст. У многих переключение контекста сбрасывает быструю память и часть информации не успевает синхронизироваться, не откладываясь в долговременной.
Печаль-беда на самом деле. В этом плане очень удобно родиться женщиной. У девочек уже в возрасте 7-8 лет больше связность нейронов мозга, в том числе, между полушариями.

Мои же мозги чем дальше, тем больше распараллеливаются безо всяких сознательных усилий. Например, всё чаще замечаю, что читая ребёнку книгу, вслух, по ролям, переключая тембр голоса между разными героями и авторским текстом, я могу одновременно напряжённо обдумывать какую-то задачу по работе, и понятия не имею, сколько страниц это длится, когда внезапно возвращаюсь в контекст (обычно выпадение случается, когда мозг не может без помощи сознания решить, каким голосом сейчас читать реплику). Или могу одновременно читать что-то про себя и разговаривать на другую тему, запоминая оба потока информации.
Мне бы не понравилась такая тенденция… как бы это не симптом чего-то…
Ну, с одной стороны, очень подозрительно, да, а с другой — это слишком удобно. Как в анекдоте: «Молодой человек, вас мучают эротические сновидения?» — «Ну что вы, доктор, я ими наслаждаюсь!»
Выглядит как нормальное трансовое состояние.
В конце концов можно же вести машину (автоматические движения, никто не задумывается какую педаль нажать и все такое) и при этом думать, разговаривать?
Если чтение и смена тембра уже не требуют значительных сознательных усилий, а происходят на автомате, подсознательно, так и норм.

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

Как и водитель в случае опасной ситуации «включится» именно в ее разрулирование, отключившись от беседы.

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

Вот запоминать оба потока — пожалуй, такому можно позавидовать.
У всех людей разные фичи. У матери на работе была коллега-амбидекстр, которая не только могла одинаково хорошо писать обеими руками, но и одновременно писать двумя руками два разных текста, хоть по-людски, хоть в зеркальном отображении. Такое представление рвёт шаблон в клочья… Особенно театрально смотрелось, когда двумя руками одно и то же, но зеркально.
НЛО прилетело и опубликовало эту надпись здесь
Не помню, это лет 20 назад было. ЕМНИП, один из книжки диктовали, а один она сама писала из головы.
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь

Так вы же делаете перерыв. Отводя, например, 4 часа в день на обучение вообще, вы можете распределить их между профлитом и микробиологией (положим, они не пересекаются) в разных пропорциях, но не получится из 4 часов сделать 5.

А вы уверены, что эффективность усвоения информации за 5 часов больше, чем за 2+2?

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

Короче, всячески рекомендую диверсификацию мозговых ресурсов.

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

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

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

Боюсь, эффект мог быть с точностью до противоположного — вы бы даже не пошли в программирование и задатки загасли бы ещё в самом начале.
Лучше ответте себе что мешает СЕЙЧАС стать лучше? Ведь эффективность обучения выше чем в школе(вы точно знаете что вам нужно и в какой форме), дополнительный школьный год вы бы сейчас наверстали за месяц…

Да я становлюсь (верю), просто мог быть ещё лучше, вероятно

Вы как программист [возможно, но не доказано] стали бы лучше, но другие ваши одноклассники были бы хуже в своих профессиях, только и всего. Так как профессий много, затачивать обучение под одну крайне экономически неэффективно. Для углубленного изучения придуманы и используются дополнительные занятия, кружки, спецкурсы, факультативы. А вот «уменьшенного» изучения отдельных предметов обычно не предполагается, потому что все предметы (включая ту же алгебру) даются и так в минимальном размере «ликвидации безграмотности», и отрезать от них что-либо ещё уже трудно. Для тех же, кому всё это сложно и рогом не упёрлось, есть возможность после 9-го класса уйти в ПТУ и заниматься нужными в реальной профессии вещами вместо разностороннего и полноценного интеллектуального развития.
Ну я алгебру совершенно не отрицаю. Я же ясно выразился в первом комментарии, что важно СКОЛЬКО. Есть определенная степень погружения в дисциплину, на которой пригождаемость полученной информации становится менее вероятной, если человек не планирует становиться специалистом в данной сфере. Когда задумываешься, а не лучше ли мне дальше потратить свое драгоценное время на обучение, например, программированию, за которое мне деньги будут платить, и которое тоже неплохо «разминает» мозг.
В 14 лет (8 класс) вопрос «потери драгоценного времени» ещё не стоит. В этом возрасте мышление ребёнка настолько незрело, что он не может осознанно оперировать информационными потоками и совершать выборы, влияющие на всю последующую жизнь и отсекающие целые ветки возможностей. А когда мышление достаточно оформилось, годам эдак к 20, а чаще к 25, человека уже насильно информацией никто и не пичкает, у него есть полная возможность использовать свой мозг по своему разумению.

Не соглашусь. Мне 15 лет. Перешёл в дистанционную школу на екстерн. Пишу интернет-магазины. Если бы я терял время и пичкал себя всякими ненужными предметами, то не знал бы и десяти процентов того, что я знаю

В итоге однобокое образование и специализация. Качество "знаний" при этом страдает.

Остальные 90% информации по интернет-магазинам вы бы могли получить и через 5 лет, и через 10 без потери качества. А вот подготовить разные зоны своего мозга к восприятию и обработке информации разных типов через 10 лет вы уже не сможете, потому что к тому времени прекратится физиологическое развитие. Системное и эмпирическое мышление на однобоком материале вы тоже не разовьёте, это не так работает. А это компетенции, совершенно необходимые для того, чтобы быть лидом, а не простым исполнителем. В итоге через лет 15 ваши нынешние знания устареют и будут бесполезны, а потенциала для восприятия чего-то принципиально нового или переквалификации у вас внезапно не окажется. В 15 лет этого не видно из-за отсутствия опыта и — конечно же — образования в «ненужных» областях типа биологии и психологии. Именно поэтому программы обучения пишут люди более взрослые и опытные, прошедшие по целому полю граблей.

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

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

Ну и интернет-магазины сами по себе не тянут на "дело всей жизни".

Нет, это вам надо привести хотя пруфы человека, который выучил все языки мира. ))
Что нет такого? А что ему помешало?
Извините, но у вас логическая ошибка. То что нет человека выучившего все языки мира совсем не означает что абсолютно все люди уперлись в «границу познавательного потенциала». Альтернативным обьяснением является например отсутствие времени, необходимого на то чтобы выучить все языки.
Ну так время и ограничивает наш познавательный потенциал. Мы не можем обучаться выше определенной условной скорости. Надо ценить свой временной ресурс жизни и понимать, что нам отмерено познать только очень малую толику из всего. Я например сожалею о том, что потратил огромное количество времени на ту информацию, которая мне совершенно не пригодилась. Знал бы прикуп…
Ну так время и ограничивает наш познавательный потенциал.

И это означает всего лишь что люди «упираются в границу своего познавательного потенциала» только в момент смерти.

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

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

И тут вас тоже ждёт облом. Ты вибираешь, казалось бы вот оно выбрал и точно это то что тебе нужно! Потратил 10 лет на свой выбор, узкая специализация. И вот оно неизбежное — ВЫГОРАНИЕ. Считай, все усилия потраченные это то самое «лишнее» а сейчас бы уметь вышивать крестиком…

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

И это означает всего лишь что люди «упираются в границу своего познавательного потенциала» только в момент смерти.


Они к этому моменту и многое забывают из ранее познанного. Вряд ли к концу жизни человек сможет вспомнить все ранее изученное.
только в момент смерти.
Тут эта… Как ее… Деменция заходила, привет передавала.
Есть исследования, показывающие, что к тем, кто практикует активную когнитивную деятельность до самой смерти, деменция не спешит заходить. Предшественники нервных клеток в мозгу есть всегда, но только высокая активность окружающих клеток может заставить их делиться и образовывать новые молодые нейроны.
Деменций много, они разные, и «не спешит заходить» всего лишь означает снижение вероятности, отнюдь не исключающее саму возможность. Я бы не сказал, что Терри Пратчетт не практиковал активную когнитивную деятельность, к примеру.
Ну, альцгеймер всё-таки это вполне себе болезнь, сопровождающаяся органическими нарушениями, да ещё и с долей генетической обусловленности. Так что приводить его в пример в данном случае — это как уверять, что человек не остаётся подвижным всю жизнь, на основании того, что существуют парализованные люди.

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

С другой стороны, практически любая деменция сопровождается органическими нарушениями, и может рассматриваться как болезнь.
познание — это один из базовых механизмов работы мозга, и если он сломался, то и всем остальным механизмам обычно уже конец.
С этим спорить не стану.
Просто от такого конца до окончательного иногда проходит довольно значительное время. Вполне уместно было бы добавить, что очень многие люди организуют себе конец познания много раньше деменции, это правда.
На существование генетического варианта болезни Альцгеймера указывает феномен колумбийского поселения Ярумал.
В Ярумале живут пять тысяч человек (...) Болезнь Альцгеймера развивается у потомков басков рано и быстро — заболеть можно и в 30, и в 40 лет, а браки между кузенами и кузинами лишь ускорили процесс. (...) Склонность к болезни передается по наследству родителем, являющимся носителем генной мутации (необязательно страдающим Альцгеймером). У отпрыска такого родителя с 50-процентой вероятностью разовьется ранняя La Bobera
Беглая гуглежка принесла вариант, примиряющий бактериальную и генетическую гипотезы.
есть вероятность, что это нейродегенеративное заболевание может поражать не всех носителей P. gingivalis, а только тех, у кого имеются мутации генов иммунной системы, допускающие развитие хронической инфекции мозга и некорректный ответ на нее.
Хотя совершенно не исключено, что там целый букет причин, связанных лишь одинаковыми симптомами.
НЛО прилетело и опубликовало эту надпись здесь
А профессору Савельеву можно верить? Он, как известно, брехать весьма горазд.
Учёные достаточно давно (в 1998 году, группа Эрикссона) доказали, что нервные клетки в мозгу постоянно обновляются, и медики уже используют этот процесс в терапии некоторых нейродегенеративных заболеваний. А недавно удалось даже заснять процесс образования новых нейронов во взрослом мозге (статья опубликована в Science в прошлом году).
Это кстати как эффект бабочки… ты не знаешь что было бы если бы ты не тратил время на изучение «лишнего».
Вот допустим, ты не потратил время зря выучил нужное стал применять и зашел в такие дебри по высоте лесницы что тебе… понадобилось то что ты говоришь «ненужное». Возможно, ты просто не добрался ещё до тех высот, где пригодилось бы всё то(или что-то ИЗ) «ненужное».
вам надо привести хотя пруфы человека, который выучил все языки мира. ))
Что нет такого? А что ему помешало?
Как минимум, любому худо-бедно наделённому интеллектом человеку ясно, что попытка выучить «все языки мира» с любой точки зрения абсолютно бесполезна. Вероятно, именно поэтому неизвестен ни один человек, который бы хотя бы попытался угробить свою жизнь таким экстравагантным образом. И уж тем более неизвестно ни об одном человеке, который бы пытался, но только школьная алгебра ему помешала.

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

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

Школа с её подачей зачатков разных наук как раз спасает детский мозг от попадания в колею и закладывает фундамент для обучения любой деятельности. В том числе и благодаря школе у взрослых есть потенциал для смены профессии: чужие специальности для них даже без спец обучения не являются «чёрным ящиком», люди могут в общих чертах заранее оценить свои склонности, способности, нагрузку и результативность.
Что? — алгебру.
Как? — в соответствии с учебной программой.
Сколько? — 5 лет занятий по общеобразовательной программе (7-11 класс, насколько я помню) — это минимум (в это число не включены, занятия по предмету математика).

Продолжать учить или нет — зависит от субъекта: его целей, потребностей, интересов и возможностей.

А похожие куски кода ваш решарпер тоже найдет? Даже с нетривиальными шаблонами (разые константы, как в статье, или разые переменные, или разые методы, или разные типы)? Зачем спорить с тривиальным примером из статьи — он дан только для пояснения.


Насчет же разделить и получить ответ — если делить будет компьютер, это просто больше операций и дольше по времени.

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

Не знаю как решарпер, но в известных мне IDE от JetBrains функция писка дубликатов со всем єтим (про типі не уверен) была давно, а на прошлой неделе мне пришли обновы где он автоматический по дефолту. Собственно об этом узнал открыв очередной файл и увидевсообщение, что очень похож на другой.

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

  1. При «переносе»: машине все — равно, в какой форме находится код. Ровно как и инструментам рефакторинга.

Исходный код для людей пишется, не для машины. Именно по той причине, что "ей-то всё равно."

Для «патрона» нужно как минимум 4 шурупа. А в примере с циклом у вас будет «Глава 0» — «Глава 6»

Спасибо, поправил.

Кстати вспомнился урок химии где «Краснодипломница» выписала атомные веса до сотых. За что ей и поставили 2ку.
С обоснованием что содрала.
В принципе нужно знать алгоритмику, а название методов можно посмотреть в справочнике.
В принципе, названия методов можно посмотреть в справочнике, но для этого желательно знать алгоритмику.

Fixed.
Можно до 3 шурупов оптимизировать.
Заменить центральный контакт фазным проводом? Больше риск (легче выдрать провод).
Нет. Два шурупа будут удерживать цоколь не перпендикулярно, как в первоначальном варианте, а параллельно дощечке. Третий — касаться центрального контакта.

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

на фото их 4 — один скрыт на цоколем.


Но фактически можно сократить до 3 и в такой конструкции — в основании можно сделать петельку из провода вместо шурупа

НЛО прилетело и опубликовало эту надпись здесь
Объяснить зачем нужна алгебра ещё более-менее можно, а вот то, что геометрия нужна и для того, чтобы уметь логически рассуждать — уже объяснить современному школьнику намного сложнее.
Коллега когда-то подсказал как объяснить, зачем нужна геометрия.
Вот собрались вы обои переклеить в комнате и не знаете сколько рулонов брать. Но вы знаете что ваши соседи внизу (или сверху — не важно) неделю назад делали ремонт в такой же комнате.
— Сколько вы рулонов покупали? — спрашиваете у них.
— 10 — отвечают они.
— Хорошо! — думаете вы, и покупаете 10 рулонов. Затем клеите обои и 3 рулона остается. Непоняточка. Идете к соседям.
— Я купил 10 рулонов как вы и говорили, но у меня 3 осталось. Как так?
— Так и у нас 3 осталось.

А вот если бы вы могли посчитать площадь стен до покупки обоев, то не надо было бы гадать.

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

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

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

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

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

НЛО прилетело и опубликовало эту надпись здесь
Поправьте, если я ошибаюсь, но вроде всю жизнь было S = v * t?
НЛО прилетело и опубликовало эту надпись здесь

Уф. Я уж было испугался, что совсем растерял школьные знания :)

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

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


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

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

Ну не томите, что за анекдот?

НЛО прилетело и опубликовало эту надпись здесь
Оказывается, это анекдот, а я помню, как бесило в школе информатичку моё пристрастие решать задачки через n-мерные массивы (причём не кубические, а в каждом измерении разного размера) — она не могла их толком проверить, а для меня было вообще неочевидно, зачем делать как-то иначе, если так в разы короче.
Прочувствовать — легко. Это ведь скорость изменения ускорения, в транспорте при начале и конце движения очень явно ощущается.
а третья — ускорение ускорения

Называется «рывок». Для некоторых грузов — ограничивается.
НЛО прилетело и опубликовало эту надпись здесь
Имхо, тригонометрия — один из самых используемых разделов. Да даже при разбивке огорода на грядки без неё не обходится, не говоря уж о ремонте.
Что, прямо синусы-косинусы всякие при разбивке грядок пригождаются?
Не, у меня со всеми видами математики все хоршо было. Но максимум прикладного — теорема Пифагора, мне кажется.
Скорее самым полезным считаю заложенный принцип, что видеть не достаточно. Нужно именно доказать. Чтобы не подкопаться ни на одном шаге нельзя было. Малейшая нестыковка — все, не доказано. Перепроверяй.

Ну вот у меня, скажем.
Делаю я цоколь на дом.
И надо мне сделать угол. Две доски под углом к горизонту должны плотно сойтись во внутреннем углу.
Соответственно — рез должен идти под углом и к пласти, и к осевой линии.
И там как раз синусы-косинусы необходимы жизненно.


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

При ремонте да…
Может и правда такие расчеты настолько естественны, что я их просто и не замечал :) Тем более Брадис не нужен, на калькуляторе в момент такое считается…

Ну посчитайте тогда мне, пожалуйста.
Одна доска (А) идёт по линии север-юг под углом 38 градусов к горизонту. Другая (Б) по запад-восток под углом 43 градуса к горизонту.
Сходятся в плане под прямым углом.
Какие углы у досок А и Б к оси и к пласти должны быть при распиле чтобы они совпадали на стыке? Доски считаем прямоугольными в плане.

Не думаю, что вам важен конкретный результат от меня.
Но я бы достроил до параллелепипеда высотой, скажем 1м. Углы известны, стало быть остальные его стороны посчитать могу.
Вычислю диагональ дальней стороны, а «вычисленные длины досок» образуют остальные две стороны треугольника.
Ну и дальше через те самые синусы/косинусы/тангенсы угол между досками находится. Достроив еще немного и углы в других проекциях для спила досок посчитаю.

P.S. Скорее всего я действительно не писал бы длинные формулы, а считал бы сразу в числах (1м взял условно). Точность до долей градуса я все равно вряд ли выдержу, так таких расчетов мне будет достаточно. При этом «в цифрах» я мысленно смогу контролировать, насколько реалистично выглядят результаты, эдакий контроль ошибок. Скажем, если вдруг длина доски получится 100 метров, значит надо пересчитывать.

P.P.S. Не факт, что я бы стал вычислять углы. С большей вероятностью я считал бы «сколько сантиметров от какого края доски отступить», чтобы получился нужный угол (без вычисления градусов).
А они у вас точно и не могут совпасть, всегда останутся торчащие уголки: вертикальный-то размер торца доски от угла к горизонту меняется от чистой ширины при 0 градусов до длины при 90 градусов. Как по мне, рациональнее в данном конкретном случае не запиливать под углом к пласти, а просто обрезать обе под вертикаль и упереть более горизонтальную (38) торцом в более вертикальную (43), которая в этом месте шире будет.
Да, думаю доказательство именно тот навык, который оттачивается в геометрии вторым после очевидного применения в жизни. А третьим был как ни странно объяснение через выступление у доски этого доказательства другим. Наша учительница так и говорила, по крайней мере тем, у кого все с геометрией хорошо.
Что, прямо синусы-косинусы всякие при разбивке грядок пригождаются?
ОК, вот вам огородный пример: звонит бабушка и говорит, что сосед дядь Вася ей готов по дешёвке продать рейки длиной 1,5м, от стройки 35 штук осталось. Могу ли я из них сделать тепличку под плёнку, чтоб можно было ходить с ростом 1,65м и головой не задевать. И надо решить быстро, чтоб сказать, сколько возьмём реек, и сколько брату места отмерить под это мегасооружение, когда поедет грядки копать. И я беру блокнот, и рисую вот это:
извините, каков объект, такой проект
И выходит у меня, что если взять все 35 реек (и не закапывать их концами в землю, а забетонировать в битые силикатные кирпичи с большими дырками, которыми бабуля прижимает плёнку парников), то я могу сколотить терпимую тепличку 2,8х3м, о чём и сигнализирую родичам. Профит. Хотя из 36,5 палок гораздо устойчивей вариант, надо бы изыскать резервы.
Да, да, согласен. Был неправ :)
В школе тригонометрию особо не понимал. Ну как не понимал — скорее не вдумывался, так как не было задач, да и голова другим была занята.
Но вот когда открыл для себя Flash (тогда еще Macromedia Flash 5) и начал делать простенькие ролики и игрушки, в один прекрасный момент возникла необходимость поворачивать пушку за курсором, считать приращение ускорения по осям от угла поворота спрайта и тд. Тут и пришлось разобраться. И как помню, получил большое удовольствие как от процесса, так и от результата. Если бы мне так в школе давали материал прямо с практическим применением к задаче, усвоил бы гораздо раньше и на всю жизнь.
А это беда преподавания школьного, даются факты, какие-то отдельные шаблоны действий, а вот цельная система описания картины мира не даётся.
IMHO, для запоминания нужна как раз не цельная система описания картины мира, а применение свежеполученных знаний в интересной для обучающегося области.

Что делать, если обучающемуся интересно "гулять" и соревноваться по лайкам и количеству комментов в инстаграмме?

Обучать написанию "продающих текстов", фотографии?

Как вариант подойдет, но кажется это примерно на две недели.
Как мотивировать в остальное время?

Плюнуть и забыть. Горбатого — могила исправит.

Что если это ваш ребенок?)

Что предлагаете делать тем, у кого есть такие дети?

Не знаю как на счет среднестатистического, но мне тригонометрия пригодилась для расчета угла поворота и координат при выравнивании горизонта на фотографии: Выравнивание горизонта в фото-сервисе gfranq.com.

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

На мой взгляд преобразование "Глава 1, Глава 2, ..." -> "Повторить Глава (номер повторения)" — задача скорее из лингвистики, а не из математики.

Как-то пошел выбрасывать мусор, и неподалеку от контейнера, нашел учебники физики и алгебры и начала анализа 10-11 класс и сборник задач. Тогда я их взял себе.
Позже несколько раз обращался к ним, когда программировал акселерометр, гироскоп, магнитометр. Потом сутки бился над задачей преобразования угла открытия симистора в напряжение. Мне очень по жизни пригодилась математика (особенно тригонометрия), я бы хотел больше программировать с ее использованием. ЦОС тоже нравится. Сейчас читаю книжки по нейронным сетям, а там вероятности и статистика.
Единственное что, прошло уже довольно много лет, как я перестал изучать и решать каждый день задачи. Мозгу также стало сложнее решать такие задачи.
Редуцируются знания, это нормально. Пишите в функциональном стиле, и математика с геометрией будет у вас каждый день.
В функциональных языках цикл обычно реализуется в виде рекурсии. А работаю я, в основном, с микроконтроллерами. Применять рекурсии там не очень хорошо.
Я в качестве следующего проекта хочу поработать больше с ПЛИС и ЦОС.
НЛО прилетело и опубликовало эту надпись здесь

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

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


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

Сейчас будут минусовать, но не могу не сказать:
1. Такой патрон, тем более в ванной комнате — это не проявление смекалки, это проявление глупости. Он стоит в магазине 20 рублей, а вы обрекаете себя или близких на пожар или удар током.

2. "81x2+126xy+49y2 нужно преобразовать как (9x+7y)2". Да, раньше, когда все считал человек своими глазами это было хоть как-то полезно. Сейчас это не больше чем бесполезная головоломка, которой забивают голову детям. В современном мире компьютеру все равно как ты напишешь. Вместо этого лучше бы давали больше прикладных навыков. Вот английский сейчас нужен как никогда. А хорошо ли его знают дети? Может выделить эти часы перекладывания X и Y между скобочками на изучение английского?
А основы финансовой грамотности объясняют детям? Почему у нас популярны микрозаймы, когда люди идут и занимают даже 1000 руб под 1% в день? Кого вы выпускаете из школы, если у него даже жалкой тысячи нету в заначке всегда и при любых обстоятельствах? Зато большой специалист по перекладыванию X и Y…
Но ведь микрозаймы по большей части популярны у тех, кто беззаботно смеётся, что математика ему не пригодилась, а детей зря только мучают квадратами ентими и процентами. Поправьте, если не права

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

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

Математичку же мы всем классом вообще обожали до потери сознания. Классе в десятом она надолго в больницу слегла, и мы просто отказались работать с другими учителями: бойкот им устраивали и всё такое. В итоге у нас целый семестр не было вообще уроков ни алгебры, ни геометрии (и это физ-мат спец лицея, ага). Зато когда учительница вернулась, мы честно всё очень быстро наверстали, и заодно поняли, что школьная программа на самом деле безбожно растянута, и при желании на неё года-двух достаточно.

UPD Возможно, дело в том, что наши учителя физики в принципе не признавали расчёта в цифрах, мол, считать за вас всё равно калькулятор будет — и в ответе должна была быть одна формула, желательно — изящная. Про стереометрию вообще молчу, у нас были в 10-11 задачки с 1-2 курса Бауманки, и когда меня в ВУЗе на начерталке первый раз попросили построить какое-то заумное пересечение, у меня был шок: «Что, вам серьёзно не надо ни объём этой штуки посчитать, ни площадь, ни оптимизировать по параметрам — просто начертить, и все так стонут?» После этого половина спец предметов перестала для меня существовать, до уровня школы они так и не дотянули.
НЛО прилетело и опубликовало эту надпись здесь
Диффуры — это next уровень. Школьная математика гораздо проще (если олипиадами не заниматься).
Ничего себе, похоже действительно не входят в школьную программу, непонятно, правда, почему. Но так как мы по спец. предметам не занимались по учебникам, а слушали лекции, никто так об этом факте и не догадался.
Вот только причём здесь математика? Я могу привести несколько примеров из своих наблюдений, где Ваш рассказ повторяется почти буквально, за исключением названия дисциплины. Вам попался хороший преподаватель математики, мне — сопромата, другим химии. Ваша личная заслуга там минимальна, уж простите меня за грубость. Впрочем, как и заслуга школьной программы и математики вообще.
Это всё было к тому, что в школьной математике нет ничего такого дикого и противоестественного, чтобы стонать, что ты безвозвратно потратил полкило мозгов, а в жизни не пригодилось. При хорошем преподавании и учить её не трудно, и в жизни применять не страшно. К слову, я и про остальные предметы точно того же мнения.
заботыванием формул на синусы-косинусы

У вас явно подменили суть предмета. Смысл ведь не в запоминании формул, а в умении их применять.

НЛО прилетело и опубликовало эту надпись здесь

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

НЛО прилетело и опубликовало эту надпись здесь
А, тогда понятно. Нас в доЕГЭшные преподаватели надрючивали на конкретные ВУЗы, мол, скажите, куда поступать, мы вам программу на 10-11 построим с учётом этого. Большинство за Бауманку было. Но младший брат в той же школе учился по той же примерно программе уже во времена ЕГЭ. По физике на 100 написал, математику чуть похуже, не помню цифру, так что видимо базовые знания тоже в полном объёме даются, не смотря на то, что основной упор на специальные.
НЛО прилетело и опубликовало эту надпись здесь
Не, у нас было веселее: требования складывались. То есть все должны были уметь всё. А прогуливать было как-то… не принято, что ли. Тогда это не воспринималось странным. Экзамены раз в семестр «на вылет» дисциплинируют. Каждый знал, что перейдя в другую школу, станет отличником — но это воспринималось как профанация. Оценки школьные в жизни не важны, даже при поступлении, а вот знания и умение думать — это капитал, который ты можешь выгодно вложить.
НЛО прилетело и опубликовало эту надпись здесь
А что за школа такая?
Отвечено в личку.
Ну, то есть, я не знаю, что надо сделать с тригонометрией, чтобы она мне стала интересной.

Достаточно рассказать её всю за один урок. За это время она надоесть точно не успеет.

Хм. Насчёт тригонометрии. Я эпизодически работаю немножко в прикладной физике и немножко в инженерной графике. И представляете, ни там ни там спасу никакого нет от этой самой тригонометрии, постоянно всплывает. Так что, ну, по-разному очень бывает. Зубрёжь формул конечно может лишнее (тем более что почти все непринуждённо выводятся из определений), но остаточные знания из школьной тригонометрии не раз экономили время и силы.

НЛО прилетело и опубликовало эту надпись здесь
А это смотря где и с чем вы работаете, всё что касается колебаний на ней (связь, радиолокация, Вибрации) плюс всё что касается навигации, систем координат, прицеливания, движения объектов. На самом деле огромный пласт инженерии связан напрямую или опосредованно на тригонометрии.

Тут пришлось вспоминать тригонометрию, чтобы сделать радиальный градиент на CSS :) Хорошо есть SASS и ко и в стилях можно писать функции типа синусов и тангенсов.

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

Тоже с машинной графикой, даже самой примитивной.

Не знаю как у вас, но когда я учился было много задач, где из такста надо было составить уравнение и решить его. И ситуации в этих задачах были вполне жизненные.
Лично мне повезло со школой, учился я в советской физмат школе, причем директором школы была супруга командира военной части. Так что со знаниями и с дисциплиной был порядок. Мы все рано поняли, зачем нужна математика: на уроке физики например — все формулы потом прекрасно проверялись на опытах. Почти каждый урок физики/химии был с опытами. И в жизни, почти каждый день, очень даже помогает жить математический бэкграунд.
P.S. Что касается пресловутых сложных процентов, я даже судился с банком и выиграл у него. Удачно взятый кредит превратился лично для меня в рассрочку на 5 лет. Я взял кредит, когда понял, что можно будет отсудить немножко денег… ;-)

Я не согласен, но держите плюс за развернутый ответ.


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

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


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

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


Может выделить эти часы перекладывания X и Y между скобочками на изучение английского?

Почему не китайского?


Почему у нас популярны микрозаймы, когда люди идут и занимают даже 1000 руб под 1% в день?

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


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

То есть из всей массы знаний, накопленных человечеством за тысячелетия, хотите выделить "всегда имей заначку" и преподавать ее в школах?

То есть из всей массы знаний, накопленных человечеством за тысячелетия, хотите выделить «всегда имей заначку» и преподавать ее в школах?

Мир, в котором «всегда имей заначку» вдалбливают в головы до автоматизма еще в школе был бы гораздо лучше реально существующего. Добрее, умнее и безопаснее.
Вы представляете, сколько стрессов и самоубийств даже происходило бы у тех несчастных, у кого заначка внезапно (sic!) была истрачена по необходимости, и при этом её не хватило…
Дык, вроде бы очевидно, что бОльшая часть этих уроков должна быть посвящена тому как перейти из состояния «у меня нет заначки» в состояние «у меня есть заначка» не самоубившись.
А стресс в такой ситуации — это нормально. Просто если у человека нет плана действий, то стресс провоцирует его запить/забиться под кровать/отчаяться. Если же он знает, что конец заначки — это не конец света, то дело другое.
Патрон — всего лишь пример смекалки. Один из многих возможных, но достаточно наглядный, пусть и немного опасный.

У вас изначально неверный подход к решению таких задач. В интернете полно картинок «Эту страну не победить» со всякими «изобретениями» типа поставить вместо сломанного гусака крана вырезанный из полторашки лоточек и т.п. Как поступит американец если у него сломается патрон лампочки? Пойдет и купит новый. И не потому что он тупой. Просто он обучен хорошо работать на своей работе. Он зарабатывает достаточно, чтобы купить сразу 10 патронов про запас. Он заменит патрон и дальше будет заниматься своими делами.
А русский, вместо этого пол-дня будет изобретать этот патрон из саморезов, потом периодически он будет отваливаться. Потом его еще и током шандарахнет.
Подводя итог: не нужно экономить, проявлять смекалку. Сначала попытайтесь использовать готовые решения из магазина.

Недостаток прикладных навыков в том, что при изменении контекста, они перестают работать. Будет ли ценно учить мальчиков на труде работать за одним конкретным станком делать одну конкретную табуретку? Может быть лучше научить их создавать вещи по чертежам?

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

Почему не китайского?
Потому что именно на английском общаются иностранцы между собой (Бразилец и Китаец, например). Потому что на английском больше всего контента в интернете.

Вот только учить «не берите микрозаймы» так же недальновидно

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

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

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


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

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


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


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

Почему это нужно рассказывать именно в школе? Есть ведь СПО и ВУЗы. На 2 курсе практически на всех специальностях есть экономика, в которую это все отлично вписывается. К тому же для освоения нужен соответствующий математический аппарат.

Чего минусовали товарища?
Так ведь речь не о том, что нужно экономить

Так и есть. Если я чего-то в огороде делаю, и что-то понадобилось, вполне нормально что-то «сколхозить» по быстрому, а не ехать в Москву искать…
Если на постоянку что-то надо — ну позже по дороге в магазине куплю и поставлю уже нормально.
Кроме того, чтобы «сколхозить» в большинстве случаев надо понимать, что ты делаешь и к каким последствиям это может привести.
Proof of concept сделал, заодно понял, что купить надо.
мысль была про то, что человеку нужно уметь выбирать инструмент и использовать его для достижения цели. Если доступен целый магазин, то этот вопрос все равно нужно решать. В магазине десятки патронов для лампочек. Нужно уметь выбрать подходящий, чтобы добиться цели.

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

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

И что-то вспомнилось:
— Как вы умудрились прожить в браке 50 лет?
— Понимаете, мы росли в то время, когда сломаную вещь чинили, а не выкидывали.
Как поступит американец если у него сломается патрон лампочки? Пойдет и купит новый.

Он скорее вызовет электрика для этого.
НЛО прилетело и опубликовало эту надпись здесь
И это правильно.
Знаете, сколько за последние пару лет в Новосибирской области сгорело домов с детьми? Минимум 3. Во всех случаях замыкание проводки. Ссаные алкаши-родители не могут купить за 100 руб автомат, дряхлая проводка коротит и дом сгорает вместе со спящими детишками.
Наверняка, такие вот «рационализаторы» куда-нибудь саморез применили, либо вместо автомата, либо патрона.

Чтобы такой ерунды не случалось, в цивилизованных странах пытаются как-то обезопасить дебилов от самих себя, запрещают им копаться в электричестве без лицензии.
После для таких людей приходится писать на стаканчике с кофе, что им можно обжечься, и что кошку не стоит стирать в машине.
Специалисты конечно нужны, но не стоит в крайности ударяться, а то придется и лампочку скрутить кого-то вызывать.
НЛО прилетело и опубликовало эту надпись здесь
а детей этих дебилов нужно ограждать от дебилов?
НЛО прилетело и опубликовало эту надпись здесь
Очень странный вывод из моего вопроса. Разговор выше был про «запрет на ковыряние в проводке» для людей без специальных знаний(а лицензия это единственный существующий способ подтвердить эти знания) и про последствия для семьи таких деятелей. Если дебил, наплевав на технику безопасности навредит себе, у меня к нему вопросов нету(ну или почти нету — остаются еще затраты на экстренную медпомощь и вызов пожарных служб, а если я его сосед то падение в цене недвижимости из-за пепелища рядом ну и много чего еще можно вспомнить), а вот его дети являются, в первую очередь, гражданами государства и вправе рассчитывать на его защиту, в том числе и от таких родителей. Или вы считаете что неправильное воспитание и поставление недееспособного лица в опасность своей небрежностью это один уровень?
Помнится семья двинутых веганов поила чуть ли не совсем грудного ребенка соками и сожгла ему желудок.
Давайте все-таки не брать крайности и не кидаться защищать детей превентивно от веганов и прочих, способных им каким-то образом навредить? А то можно дойти до экзамена по медицине для получения разрешения на рождение…
Помазали ребенку ожог сметаной? (куча ведь народа так делает) Государство должно защитить ребенка от таких нерадивых родителей-дебилов…

P.S. И вилки-розетки-провода-выключатели давайте в магазинах продавать только по предъявлению лицензии. Как в оружейных магазинах.
Давайте все-таки не брать крайности и не кидаться защищать детей превентивно от веганов и прочих, способных им каким-то образом навредить?

В Италии вполне себе отбирают детей у воинствующих веганов которые кормят своих детей только растительных пищей. Я не суд но думаю что ребенка в вами описанном случае с ожогом желудка нужно 100% отбирать.
Помазали ребенку ожог сметаной? (куча ведь народа так делает) Государство должно защитить ребенка от таких нерадивых родителей-дебилов…

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

По крайней мере я склонен думать, что большинству людей можно доверить нечто более, чем нажимать кнопку включения/выключения. Человек «не в теме» сам не полезет, куда не надо.

Скажем, мелкие работы по водопроводу я сам прекрасно выполняю, но в газ не полезу. Вроде тоже трубы, но цена ошибки высока. Это вопрос здравого смысла. А при его отсутствии и «отсутствие лицензии» не остановит.

А вот запрещать мне заменить выключатель без получения сертификата, прикрываясь заботой о детях, — это перебор.
Человек «не в теме» сам не полезет, куда не надо.

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

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

А жучок вместо предохранителя тоже можно? Это личное дело того кто его ставит?
А при его отсутствии и «отсутствие лицензии» не остановит.

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

Если без лицензии мне не продадут оружие — это «остановит». Возможность периодической проверки на улице (с кофнискацией оружия и т.п.) тоже.

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

Возможно я бессознательно оцениваю еще и возможность контролировать исполнение того или иного закона. На каждой розетке «гарантийные пломбы»?
Или сигнал из магазина в соответствующие органы? «Он купил розетку! Надо бы проверить, не установил ли он ее сам! Или, еще хуже, не попросил ли сертифицированного электрика, который не заплатил с этой работы налог!»

Сертификация для оказания услуг другим — само собой. Но для себя лично… А «нагадить» окружающим способов много. На каждый чих не насертифицируешься.
Хотя не удивлюсь, если дойдем и до такого.
Подождите причем тут конфискация? Разве конфискуют газовую плиту или не продают продаже шланги для ее подключения без наличия сертификатов/лицензий? Между прочим это был ваш пример. Может из магазина позвонят в горгаз? Вроде тоже нет. Тем не менее этот вид работ требует наличия лицензии и если об этом узнают газовщики что вы самолично отключали/подключали газовое оборудование то у вас будут неприятности. Но это будут неприятности на уровне отключим газ или выпишем штраф а не посадим в кутузку и отберем плиту.

Аналогично и с электричеством — в той же Америке вы можете привлечь сертифицированных работников к проведению электропроводки в строящемся доме или сделать все сам и привлечь только инспекторов для финишного контроля. В этом есть определенная логика —
1) возможно рано или поздно вы будете продавать свой дом, покупатели должны быть защищены
2) вы будете страховать свой дом, и без наличия документов вам просто его не застрахуют
3) с вами в доме будет проживать ваша семья и они могут пострадать из-за ваших ошибок.
Вы конечно можете заменить выключатель сами и никто об этом не узнает пока все будет в порядке. Кто вас осудит? Но вот есть важный ньюанс — если для установки выключателя не нужна лицензия, вы его сами установили как могли и произошел несчастный случай то вас можно судить только за небрежность и то нужно еще доказать что вы в принципе могли такую возможность предусмотреть, вы же не электрик все таки. В случае с обязательным лицензированием вам можно сразу умысел пришить, ну примерно как это работает в некоторых странах — если сел пьяным за руль значит имел умысел на убийство, а значит если сбил то умышленный убийца.
Вы писали:
Разговор выше был про «запрет на ковыряние в проводке» для людей без специальных знаний(а лицензия это единственный существующий способ подтвердить эти знания)

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

Про «конфискацию» — это второй пункт. Я пытался показать, что запреты в том числе на то, что я делаю (ремонтирую) у себя дома, глупы без возможности контроля. Если мне продали выключатель и я его могу сам установить, и никто об этом не узнает, глупо требовать получение лицензии на такое действие.

Теперь про проводку в строящемся доме и получение разрешения.
Да, требовать одобрения проекта — нормально. Безусловно должна быть схема, где какие провода проложены и все такое. Но, если я его представил, и он соответствует требованиям, какая разница, кто его делал? Сертифицированная компания или я самолично?

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

Потому что считаю, что вправе многое делать своими руками. И часто это делаю просто для удовольствия, прекрасно понимая, что выгоднее было бы нанять «сертифицированного специалиста», ибо его время стоит в разы дешвле моего.
Примерно как в тестах (кажется, MMPI) бывают вопросы: «Вам нравится ремонтировать дверные замки?». Да, нравится. И я не хочу, чтобы это стало доступным только после получения лицензии, потому что «а вдруг ты без лицензии плохо его починишь, в нужный момент он не откроется, и люди из горящей квартиры не смогут выбраться».
Ужасов и поводов для запретов можно много понапридумывать, дурное дело нехитрое.
Если мне продали выключатель и я его могу сам установить, и никто об этом не узнает, глупо требовать получение лицензии на такое действие.

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

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

С ответственностью за то, что сжег/затопил соседей — понятно. Но удвоение за «без лицензии» мне трудно принять.
И вы только о лицензировании (запрете) работы с электропроводкой и газом говорите или вообще о любых действиях, не описанных в инструкции явно?

Ну мало ли, вдруг я сам поменял аккумулятор в смартфоне, а он потом загорелся…
Не просто ущерб возмещать, а x2 ответсвенность…
Я правильно вас понял?
Жизнь — опасная штука. Многие действия могут привести к весьма серьезным последствиям.

Отдельный вопрос — разбирательство. Безусловно, экспертиза может показать, что причиной возгорания стала электропроводка. Пусть даже конкретный выключатель.
Насколько реально отличить, был ли там установленный лицензиатом, или я сам в нем проводочки потом подкручивал, ибо разболтались, или даже вовсе заменил?
И, главное, мне «ответственность x2», это я уже понял.
А если таки я ни при чем? Весь ущерб лицензиат возместит?
Вот реально, когда в домах загорается проводка, ущерб возмещают те, кто когда-то ее делал?
А, когда газ взрывается, газовые компании пострадавший дом восстанавливают?
Я не про отдельные исключительные случаи, а про постоянную практику.
Так есть или вы хотите, чтобы так было?

хочу что бы так и было, возможно местами это так и работает. Утрируя — если кому-то захочется удалить своему ребенку или супругу аппендецит вместо вызова скорой, то он присядет надолго даже если все пройдет гладко(что врядли).
И вы только о лицензировании (запрете) работы с электропроводкой и газом говорите или вообще о любых действиях, не описанных в инструкции явно?

Естественно о лицензировании/сертификации определенных вещей, газ 100% должен быть по лицензии электричество частично. Закон работает по принципу что не запрещено то разрешено.

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

Это должен решать суд, у него есть результаты экспертизы и возможно свидетельские показания. Нету доказательств — нету ответственности. Так в принципе работает везде.
А если таки я ни при чем? Весь ущерб лицензиат возместит?

Да так и должно быть. Естественно если удасться доказать что ущерб возник в результате его действий.
Да так и должно быть. Естественно если удасться доказать что ущерб возник в результате его действий.

А если не удастся доказать, что ущерб возник по вине лицензиата, то по умолчанию виноват я. И возмещать мне, это нормально.
Я только не понимаю, почему по вашей логике я в этом случае виноват в двукратном размере по сравнению с лицензиатом.
Выглядит так:
  • Заметил в розетку искру и ничего не предпринял, а через месяц полыхнуло — виноват.
  • Заметил в розетку искру и подкрутил контакты, а через месяц все равно полыхнуло — виноват в двойном размере.

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

Если вашей вины нету в том что полыхнула проводка то и ответственности в виде возмещения ущерба нету, о том что вы автоматически виноваты это вы придумали сами. Речь о x2 ответственности(не вины) шла в контексте обязательного лицензирования работы с электропроводкой по сравнению с отсутствием такого лицензирования. Если вы в обход горгаза подключили газовую плиту а квартира сгорела из за того что вам на балкон прилетел бычок то вы понесете ответственность за то что подключили газовую плиту но возмещать ущерб другим пострадавшим вам не придется, если это не ваш бычек. Если же вы подключили неправильно розетку она дала искру и квартира сгорела то мало того что вы должны выплатить ущерб так еще как минимум было бы неплохо вас лишить страховки за самодеятельность и + ответственность перед государством за обход лицензирования. Если в результате были смерти то неплохо бы еще и сажать нарушителя.

Ну и как превентивная мера — штраф и постановление о приведение в соответствие норм. Если человек сам все сделал но потом решил согласовать с инспектирующим органом то легализовать и признать законным при условии соответствия норм.
Меня накажут за плиту после пожара из-за бычка — это как?
Приехали пожарные, потушили. Было установлено, что из-за бычка. Потом пришли электрики, «самодельных» розеток не нашли, ушли не солоно хлебавши. Потом пришли газовщики, сверили серийный номер на плите, обнаружили, что плита другая, они за ее установку денег не получали, и выкатили штраф.
Так что-ли?

Ладно, я понял. Если полыхнуло из-за розетки, которую делал лицензиат — это пол беды. Но если я сам, без лицензии, то наказание двойное.
Мне это, конечно, странно, но ОК, вы имеете право на такое мнение.

Можно на этом заканчивать дискуссию.
Меня накажут за плиту после пожара из-за бычка — это как?

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

Потому что два правонарушений — работа без лицензии и халатность. Соответственно по каждому из них по отдельности и накажут.
Что именно тут не сходится и кажется странным?
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Установить в последствии будет достаточно легко — выключатель будет отличаться от остальных «штатных» по цвету, изношенности и даже составу пластмассы. Но это всё не нужно, в обществе где тебя может сдать сосед увидевший в окно как ты меняешь розетку… до такого дело просто не дойдёт. Да чего там, даже если сосед увидит что ты держал дрель в руках и точно знает что у тебя нет корочки электрика/монтажника… вобщем, в некоторых местах очень трудно жить одарённым людям которые не желают интегрироваться «в систему». Если есть способности — получи те злощастные корочки и меняй розетки у себя в доме, а может даже и соседям платно.
И да, в таких условиях, когда нужно получать право на замену розеток в доме, в случае проблем отвечает тот кто принял и поставил подпись. Поэтому у них эти услуги довольно дороги и «закрыть глаза на нарушения» не практикуется.
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь

Я так и не понял почему дома с детишками сгорели и почему в этом виноваты их родители. В принципе существует много причин возгорания и автомат может не спасти. А ещё есть родители которые не алкоголики. А ещё случается что ремонт был примерно в советские времена и проводка вообще должна только одну лампочку держать.


Вообще меня поражают люди в последнее время. У всех есть сплетня на любое проишествие и всегда есть виноватые. И домыслы всегда сопровождаются бичами современности: алкоголизмом и жизнями невинных душ. Инфоапокалипсис не за горами...

Я бы крайне не советовал покупать автомат за сто рублей.
Потому как вероятность срабатывания у него может быть весьма далёкой от желаемой единицы. А дальше — все те самые спецэффекты.


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

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

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

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

Для программистов полезнее логика, комбинаторика и теория типов, нежели квадратные уравнения. Но это доступно лишь на спец курсах.
В институте открывается целый чудный дивный мир, когда узнаешь про существование других алгебраических систем, и что на ноль оказывается можно делить.
Кстати, а что это за системы? Я сходу не могу таких вспомнить.
НЛО прилетело и опубликовало эту надпись здесь
Хорошо. Сколько будет 5 разделить на 0 по модулю 10?
НЛО прилетело и опубликовало эту надпись здесь
Хорошо. А то я на секунду даже испугался, что все эти годы что-то яростно недопонимал в абстрактной алгебре)
НЛО прилетело и опубликовало эту надпись здесь
Все проще. Откройте консоль браузера:
> 1/0
< Infinity
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Какая уж есть. Если ставить во главу угла практическую пользу, то создавая формальную систему вы вольны определять свои правила, исходя из ограничений задачи. Этим наверно и отличается программирование от математики.
И об этой структуре вы узнали на алгебре, я правильно помню ваши слова?

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

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

Ну, либо там, как в инфинитезимальном анализе, нуль «ненастоящий», а речь идёт о делении на бесконечно малые и получении бесконечно больших.
НЛО прилетело и опубликовало эту надпись здесь
Я имел в виду, что на «настоящий» нуль там всё равно делить нельзя, только на элементы из монады нуля.
НЛО прилетело и опубликовало эту надпись здесь

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

Мы знаем, что Inf + 1 = Inf (если это не так, то определите сначала бесконечность, и я с радостью обсужу с вами ваше определение). Тогда 1 / 0 = 1 / 0 + 1
Бесконечность не равна бесконечности, а потому нельзя сделать эту подстановку.
НЛО прилетело и опубликовало эту надпись здесь
Бесконечность не равна бесконечности

Вы случайно Inf и NaN не путаете? Бесконечность всегда равна самой себе.

Я не о JS. Я конкретно о бесконечности из сообщения. Если Inf + 1 = Inf, то Inf != Inf =)

С точки зрения математики, Inf != Inf — это абсурдное утверждение. Разумеется, любое число всегда равно само себе. А если это не оно само — то и Inf + 1 != Inf.

любое число
Я просто говорю о том, что Infinity — не число.

Тогда с чем вы спорите изначально?

НЛО прилетело и опубликовало эту надпись здесь

Существуют системы, в которых бесконечность одна-единственная, и знака не имеет. Например, ТФКП.

НЛО прилетело и опубликовало эту надпись здесь

Вам подойдёт любой вузовский учебник теории функций комплексных переменных. Необходимые определения будут где-то в первых главах.

ЕМНИП, в ТФКП бесконечность же — удобная абстракция, а не настоящий элемент комплексной плоскости. Как, в общем-то, и в матане. Только в матане её удобно делить на плюс и минус, а в ТФКП пришлось бы заводить по бесконечности на каждое направление.

Не совсем так. ТФКП обобщает комплексную плоскость до сферы Римана — и там эта бесконечность вполне себе существует, как одна из точек.

НЛО прилетело и опубликовало эту надпись здесь

Бесконечность в ТФКП удобно иметь одну вот почему: предположим, аргумент функции 1/z стремится к нулю непрерывным образом, но делает это по спирали. Хотелось бы, чтобы то, к чему стремится значение 1/z, также вело себя непрерывным образом, а не перескакивало между четырьмя или большим количеством бесконечностей.

Единственная бесконечность в ТФКП возникает естественным образом из логики теории, и может быть наглядно показана как одна единственная точка на сфере Римана при стереографической проекции. Любые попытки ввести плюс-минус бесконечности, «4 бесконечности» и так далее были бы ненужными костылями без практической потребности и обоснования.
НЛО прилетело и опубликовало эту надпись здесь

Три вида особых точек у дифференцируемых функций (а другие функции, собственно, и не интересны) — устранимая (есть конечный предел), полюс (есть бесконечный предел) и существенная особенность (предел отсутствует вообще, и в её окрестности значения функции заметают почти всю комплексную плоскость). Собственно, "точкой разрыва", по идее, в условиях расширенной комплексной плоскости является только последняя.

НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь

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

Школьная алгебра это и есть конкретное, объем которого, вероятно, согласуется с курсом физики

Вы путаете форму с содержанием. Моя мысль не в том, что нужно вызубрить формулы сокращенного умножения. Главное — уметь применять любой набор приемов, чтобы добиться результата. Приемы могут быть любые: школьные формулы преобразования многочленов, нахождения производных или взятия интегралов.
Человек, который освоил базовый абстрактный прием, сможет пользоваться любым инструментарием, чтобы достичь цели.

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

Ахаха. Написал человек, у которого патрон 220 из шурупов и цикл для того, чтобы вывести 7 похожих строчек. Вот уж воистину люди не умеют видеть картину в целом и считать итоги.
А еще, если программист не знает математику, как он сможет отличить уровень вычислительной сложности алгоритма N^2 vs N*log(N)?
Эмпирически :)

Вот только современные инструменты довольно умны и в дополнение к логическому плану выполнения алгоритма(запроса) имеют еще и физический. Может так получиться, что внешне неоптимальный алгоритм может оптимизироваться компилятором или фреймворком.


Поэтому важно умение ставить эксперимент и измерять. Без эмпирической проверки, теория может быть не верна.

Может так получиться, что внешне неоптимальный алгоритм может оптимизироваться компилятором или фреймворком.

Приведите хотя бы один пример пожалуйста. Когда компилятор меняет С или A в формуле C*N^2+A, я могу понять, а вот чтобы он поменял N^2 на N*log(N) — это что-то новое.
При помощи эмпирических проверок мы как раз можем определить константы C и A.
А при помощи других эмпирических проверок сможем выбрать какой алгоритм подойдет нам лучше.
НЛО прилетело и опубликовало эту надпись здесь
К сожалению, это крайне ограниченная вещь. Первый элемент сортированного списка взять за O(n) получится, а какой-нибудь средний с индексом n/2 за ту же асимптотику — очень вряд ли.
А вы сообщение-то читали, на которое я отвечал?
Речь о том, что первый элемент из сортированного списка, т.е. sort(list)[1], в некоторых языках действительно может соптимизироваться до minimum(list). Но я очень сомневаюсь, что sort(list)[length(x)/2] где-то соптимизируется до median(list).
Ок, ленивость позволяет нам не делать полную сортировку для взятия head of sorted list. Но это во-первых, мягко говоря, не мэйнстрим, во-вторых это внешне выглядит вполне оптимально, мы же знаем язык на котором пишем?

Оптимизатор может вынести за цикл O(N) вычисление какого-то значения O(N) изменив общую сложность с O(N^2) на O(N)

А можно пример?
И что-то мне подсказывает что тут сообразительность компилятора весьма ограничена…
То есть если написаны два очевидных вложенных цикла, он может и вынести вложенный, если там всегда одно и то же считается. А вот если вложенный цикл представляет из себя вызов виртуального метода?

Например что-то типа


for(i=0; i<list.length(); i++) {
 log(collection.get(i))
}

где list.length() проходит по списку и считает элементы. Оптимизатор может вынести list.length() за цикл.

Мне кажется, или здесь нет квадрата? Просто O(N)

Если list.length() — это функция подсчёта элементов, а не доступа к свойству, то она выполняется за O(N) и запускается (без оптимизации) N раз.

Именно

Спасибо. Это как раз пример common subexpression elimination.
Но все-таки компиляторы наверное не настолько умны, чтобы на них надеяться в плане асимптотики.
В этом же примере, если collection — это список, то операция get(i) тоже имеет сложность O(N), таким образом получаем тот же O(N^2). Или компиляторы стали настолько умны, что развернут это в
for(auto iter = list.begin(); iter != list.end( ); iter++) {
    log(*iter);
}

?

да, с get я как-то промахнулся, не подумал, когда пример придумывал


Надеяться не стоит, но иногда они могут это сделать и делают.

Эта оптимизация работает с нуль-терминированными строками. Там как раз длина строки считается за O(N), а доступ к элементу строки по индексу идёт за O(1).


У меня есть подозрение, что её и придумывали-то именно затем, чтобы циклы от 0 до strlen перестали за квадрат работать, ведь избежать таких циклов, похоже, невозможно.


Однако, надеяться на эту оптимизацию и правда нельзя — чтобы её применить, компилятору нужно ещё как-то доказать, что длина строки не меняется в теле цикла, а это не так-то просто. Особенно учитывая что стандарт так некстати разрешает алиасить char* с любым другим указателем.

Я в свое время обожала все эти преобразования и упрощения выражений, прямо удовольствие такое получала, до сих пор помню. Почему подобные дети должны лишаться этого удовольствия и тем более знаний «в пользу английского»? Нашей программе нужно больше практических знаний, прикладного применения и гибкости.
Факт в том, что люди все разные, и что интересно и важно одному, окажется мертвым грузом для другого. В некоторых американских школах это, имхо, хорошо реализовано в виде уровней обучения в рамках одного предмета и свободного выбора предметов. То что одни живчики по математике изучают в 7 классе, другие с трудом достигают в 10, но это не проблема, это норма. Кто-то обожает химию и берет продвинутые уроки, а кому-то достаточно на общем уровне ее пройти 1 курс и забыть. Но возможности есть для всех, пожалуйста. В итоге кто-то в 12 классе уже набрал кредитов на 2 курса вуза вперед, а кто-то готовится стать автослесарем. Считать кредиты при этом умеют все.
Я как раз за то, чтобы человек мог сам выбирать направление своей учебы. Чтобы не было обязательных, но бесполезных предметов вроде философии, и можно было посвятить все свое время любимому направлению, в котором у тебя получается лучше всего.
99% взрослых людей не нужна математика сложнее простых арифметических операций и базовых основ геометрии — объем, площадь.
В то же время, как много современных людей могут смонтировать простое видео, убрать морщины на фотографии или посчитать в Excel свой график платежей по ипотеке?
Рассказывают ли в школе как открыть свое дело, составить бизнес-план?
Чем уже кругозор человека, тем проще впихивать ему всякую ахинею.
НЛО прилетело и опубликовало эту надпись здесь
Как оказалось, философия — одна из самых важных дисциплин, которая мне максимально пригодилась в жизни.

Как вам могла пригодиться в жизни философия Сократа? А труды идеалистов?

НЛО прилетело и опубликовало эту надпись здесь
Концентрироваться на том что у тебя получается лучше всего не самая лучшая стратегия. Подумайте лучше о том что вы будете делать после того как выгорите. Любимое дело осточертело, а больше вы ничего не умеете и не знаете… и вот это вот ощущение упущенных возможностей и времени, вы остаётесь на свалке истории.
учить надо всё, даже если не получается и трудно, а не только то что легко иначе мы превращаемся в узконаправленные инструменты, помню как не любил историю, а математика была халявой, но сейчас вижу что без истории вообще никак и скорее всего для обычной жизни она важнее математики потому что предыдущий опыт помогает избежать повторения ошибок, и это во всём от общественных отношений до техники
НЛО прилетело и опубликовало эту надпись здесь
да и реалии как то серьёзно поменялись за последние 100 лет.
Реалии… врятли, суть не поменялась ни разу, только антураж другой и декорации современнее. А так всё те же дикари…
Ну, дикари или нет, но странно сравнивать человека, который 24/7 занимался физическим трудом без какого-либо развития интелекта и с практически радикально далёкими представлениями о марали и человека который работает головой десятки лет, не брал в руки ничего тяжелее ручки и живёт в социуме совершенно иной морали чем первый.

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

Более того — небыло ещё в истории человечества такого уровня развития и такой скорости развития, что бы сравнивать.

Взять хотя бы информированность и глобализацию общества — она ломает почти любые паттерны исторических событий, войн и политики.
не ломает ничего. Просто всё переходит на другой уровень. А суть та же — всё те же войны… только пороховые взрывы звучат всё реже. Потому что есть оружие поэффективней. Но все страсти человеческие ничуть не изменились.
Физический труд… работать головой… — как и сейчас так и тогда всё это было. Может, немного изменилось распределение из-за автоматизации но не принципиально. Всё так же кто-то трудится ногами и руками, а кто-то интеллектуально.
=) А вы не заметили что войны изменились? что ж…
Оружие стало не просто эффективным — оно стало принципиально иным. Ни о каком ядерном сдерживании раньше и речи небыло, как и об уничтожении всего человечества. Информационные войны теперь такого формата как небыли никогда. Да и не информационные тоже стали совершенно иными и кроме общих философских концепци ничего общего с прошлым не имеют.

Физический труд… работать головой… — как и сейчас так и тогда всё это было. Может, немного изменилось распределение из-за автоматизации но не принципиально. Всё так же кто-то трудится ногами и руками, а кто-то интеллектуально.
Объёмы информации которыми оперирует человек сейчас и, допустим, 300 лет назад различаются колоссально. Грамотность, информированность, продолжительность жизни — всё изменилось и очень сильно. И если вы так любите историю — то она должна вам рассказать что это имеет очень сильное влияние на людей и их поведение.

ЗЫ: суть людей история не показывает, хотя бы потому что она показыват лишь одну их сторону. А сейчас — другую. Нельзя судить о сердце яблока взглянув лишь на одну сторону )

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

Я так думаю, большинство занималось зубрением фактов и дат.

Э-э-э… а почему смысл надо извлекать обязательно из полудостоверных и, зачастую, бессмысленных событий, а не из, к примеру выдуманных и наглядных примеров или конкретных задач и исследований? )

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

Мало ли воспитательных историй, притч и прочих выдуманных но наставительных примеров, которые куда лучше передают культурный код и мораль?

К чему нужно знать основные вехи развития человечества? В этом есть больше смысла чем в решении абстрактных квадратных уравнений?
К чему нужно знать основные вехи развития человечества?

Это часть культурного кода. Ее нельзя подменить притчами и выдуманными наставительными примерами.
На мой взгляд, если не изучать историю, то получатся люди-мотыльки. Родился, поучился, поработал, умер. Отличный винтик.

Так они и так получаются.

Это часть культурного кода. Ее нельзя подменить притчами и выдуманными наставительными примерами.
ещё нельзя подменить 10ое и 23тье число после запятой в Пи. Но почему то это не обязательно знать.

Так зачем нужно знать вехи? Какой толк от того что я знаю или нет дату когда русь крестили или когда убили Кузьму Иванова?
Это мы еще не затронули «переписывание истории» в угоду действующей власти :)

Увы, это часть культурного кода.

Так зачем нужно знать вехи? Какой толк от того что я знаю или нет дату когда русь крестили или когда убили Кузьму Иванова?

Вехи это не конкретные даты. Я представляю их чем-то вроде "сначала мы орудовали каменными орудиями, потом бронзовыми, потом началась заварушка".
Видимо для того, чтобы тренировать людей видеть причинно-следственные связи между явлениями. Условно: Научились ориентироваться по звездам — доплыли до Америки.

М-м-м… окей. И чем причино-следственная связь между «ориентироваться по звёздам — доплыли до Америки» лучше, чем «Орейнтируясь по звёздам можно выйти из леса»?

Или зачем мне представлять веху, что сначала мы махали камнями, а потом железками? Это как то мне поможет в жизни? Сделает сильнее? Умнее? Успешнее? Женщины будут на меня бросаться?
НЛО прилетело и опубликовало эту надпись здесь
Э-э… но мне он не нужен, несмотря на то, махали мы ими когда то или нет. =)
НЛО прилетело и опубликовало эту надпись здесь
А сейчас в принципе так и происходит… все эти керамические ножи… правда в отличие от первобытных, у них все же есть ряд преимуществ перед стальными.
НЛО прилетело и опубликовало эту надпись здесь
Даты… не играют большой роли, они позволяют сопоставлять события происходящие в разных местах выстраивая их в последовательную цепочку, отслеживая взаимосвязи… И вот анализируешь ближайшую историю и видишь уже до боли знакомые паттерны… Любят, очень любят люди ходить по граблям. И забывают почему-то что это больно, очень больно.
Почему забывают? Скорее вы чего то не видите. Странно считать себя умнее тех, кто это делает.

Даты… не играют большой роли, они позволяют сопоставлять события происходящие в разных местах выстраивая их в последовательную цепочку, отслеживая взаимосвязи…
Окей. Ближайшая история может принести какие то дивиденды, потому что непосредственно влияет на текущий контекст и сами события практически в нём. Пусть будет так — из ближайшей истории можно вынести какие то полезные вещи… но не рядовым людям, к сожалению.

Но не ближайшая история? Зачем? )
Затем, что ближайшая история может пойти по точно такой же траектории. Печально, когда обычные граждане четко видят эту картинку а правители которые не учили историю — нет.
=) Да-да. правители не учили историю. И никто из их окружения тоже…
А обычные граждане, безусловно, видят всю картину.

Ладно. Это вечный спор )
Возможно, чтобы научится отделять вымысел от правды даже когда текст преднамеренно искажен?
Тогда история — явно не та наука, которая в этом поможет. Потому что правду вы точно не узнаете. И даже не узнаете как узнать правда ли это. =)
Именно в этом она и должна помочь. Даже если ты искажаешь историю, это подобно призме — нельзя исказить то чего не существовало. Следы в любом случае останутся, как бы мы не старались что-то скрыть. Осталось только решить уравнение с множеством переменных и восстановить конфигурацию призмы, сверяясь с другими искажениями. Точно так же как сейчас делают адаптивные зеркальные телескопы, борющиеся с искажениями атмосферы. Вся информация у нас в принципе есть, надо только однозначно разрешить имеющиеся уравнения.
А как ты узнаешь, что то, что ты знаешь о том что было — правда? Может все источники тебе дружно солгали?)
Такого не бывает. Всегда будут свидетельства лжи и рассогласованности «показаний».
Мне нравится, когда люди говорят что «такого не бывает». =)

Окей, и как вы решите какие из свидетельств лживы, а какие нет? )
Точно так же как это делают следователи. По одиночным свидетельствам практически ничего нельзя понять, а если свидетелей много и знаешь человеческую психологию, истинная картина вырисовывается быстро и уравнение решается.
поэтому столько неравскрытых преступлений. ага.
Всё упирается в ресурсы. Если очень тщательно проводить расследование, преступник будет пойман всегда. Только… ресурсы ограничены, и часто может получиться так что найти преступника будет дороже чем нанесённый ущерб. Сравните проценты раскрытых краж кармаников и ограблений банков. В первом случае попадаются только совсем глупые или по случайности. А во втором редко когда преступление оказывается нераскрытым.
а при изучении истории ресурсы, видимо, неограниченные? )
Зафиксированную историю можно изучать бесконечно. Лишние 100 лет ничего не изменят.
Но только полных данных может не быть вообще. =)
Крайне редко, и для очень незначительных событий.
Тех которые можно проверить и считать однозначно достоверными — как раз для большинства событий. Даже и особенно самых громких. =)

Факт рассогласованности вы выявите, допустим. Чью сторону возьмёте? По авторитету?

Не будет никакой стороны, будет одно общее уравнение с фактами которое либо сойдется либо не сойдётся. Весь вопрос в ресурсах необходимых для того чтобы собрать нужное количество данных чтобы уравнение решилось. Каким образом ученые-историки уверены что динозавры были но вымерли? Исходных данных просто накопали более чем чтобы сложить достаточно непротиворечивое уравнение.
Расскажите мне правду о возникновении руси, кем были наши предки? Правду о том, как варягов править призывали…

Расскажите, почему Сталин тиран, а не герой?
Может все источники тебе дружно солгали?)

И археология тоже? Может ещё и дендрохронология? Изотопные методы датировки? Секвенирование генома?
Современные историки говорят, что исторический текст, это источник информации не о том, о чём он написан, а о том, что происходило тогда, когда он был написан. Материал на котором написан текст, порой рассказывает больше, чем сам текст. Ещё кое-что выдаёт автор в своих описках.
Ну да.
Много расскажет материал о решениях в сенате?
Или о чём то ещё из чего можно было бы сделать какие то полезные в данный момент выводы. Причём, желательно, для каждого человека и школьника.
О, коли речь зашла…
В детстве читал книжку, как в археологической экспедиции нашли что-то типа деревянной скульптуры дико древнюю, гораздо древнее, чем считалось, что начали обрабатывать дерево.
Потом оказалось, что это какой-то шутник вырезал из дерева, найденного при раскопках.

Я тогда еще подумал, неужто не видно было, что поверхность относительно недавно обработана…
Но остался вопрос:
Если я сейчас вырежу что-то из дерева, спиленного 500 лет назад, а через 100 лет его найдут, что покажет изотопный метод датировки? 100 лет или 600?
И какие еще есть методы, чтобы различить эти две даты?
Понятно, что зависит и от окружения (глубины залегания в культурном слое и т.п.), но, допустим, есть некий артефакт, неизвестно когда и при каких осбтоятельствах обнаруженный. Какие даты по нему можно определить именно точными научными методами?
изотопный метод указывает на МАТЕРИАЛ, а не то когда его обрабатывали. А дату обработки определят по другим свидетельствам. Особенно если найдут частички современной стали в материале, которому 500 лет. По характерным повреждениям могут определять свежесть «среза» и т.д.
А, точно.
Спасибо!
Такой патрон… проявление глупости. Он стоит в магазине 20 рублей...

Вполне нормальное решение, если свет нужен здесь и сейчас, а патрон, пусть даже бесплатный, не очень близко. Пример: к Вам пришёл специалист класть плитку в ремонтируемой ванной комнате, он уже готов приступить к работе, и тут внезапно выясняется, что проводку уже проложили, но ещё не подключили по вполне понятным причинам, а об освещении для плиточника не побеспокоились. Для меня, например, сбегать в магазин за патроном и обратно- минимум 50 минут, и это я в городе в неплохом районе, и на транспорте быстрей не получится, и магазины не круглосуточно… На приведённом фото показано, как подобная проблема может быть решена за 5 минут, пусть и с некоторыми оговорками. Понятно, что при толковом планировании проблемы не должно быть изначально, но мы живём не в идеальном мире.
… А патрон всё равно откусили бы на следующий день и забросили в кладовку.
Чтож это за город такой…

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

p.s. Если у Вас хозмаг за 50 минут, то обо всем надо заранее подумать. Не надо учить алгебру, чтобы понимать, что без света плиточнику будет неудобно.
Не за 50 минут, а за 20. И писал я не про свой случай, а просто жизненный пример. Конкретно в таком случае из перечисленного Вами может пригодиться только удлинитель, фонарь или фонарик на мобиле точно не подойдут. В конце концов, лампа под напряжением под потолком, о которой взрослый адекватный человек заранее предупреждён, не настолько уж опасна. Мы каждый день сталкиваемся с ситуациями, когда потенциальная смертельная опасность может находиться за 20 сантиметров.
habr.com/ru/users/ittakir
Сейчас это не больше чем бесполезная головоломка, которой забивают голову детям.

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

Любопытно, что алгебра с "головоломками" никак не помогает в тех случаях, которые вы описали. Она для другого.

Вообще-то компьютеру не всеравно. Верней не так. ЧЕЛОВЕКУ не всёравно, а компьютеру всеравно. Ему пофиг что выражение на большее количество действий считается дольше и требует больше энергии, а человеку НЕ ПОФИГ, он видители хочет ускорить вычисление, вписаться в лимит по количеству энергии на итерацию и т.д.
В вашем случае 7 арифметических операций против 4-х один раз оптимизировал и сделал решение почти в 2 раза более эффективным как в скорости так и по ресурсам.
За такое сокращение дроби — два балла этому господину!

Мне личным сообщением уже сообщили об одной опечатке. Сейчас правильно?

Нет. 0/0 сокращать нельзя.

Как, по-вашему, тогда правильно сокращать эту дробь?

НЛО прилетело и опубликовало эту надпись здесь
Если сокращенный множитель равен нулю, то изначальная дробь смысла уже не имеет, ибо деление на ноль.
Так какой смысл делать ненужную оговорку, если факт незануленности сокращаемого множителя уже содержится в условии задачи.
Или кого-то в школе этим гоняли?

Заморачиваться по поводу сокращения на нулевой множитель, надо когда уравнения решают и правую и левую часть делят на одно и то же выражение, частенько забывая проверить его на обнуленность и теряя часть решений. В этом случае да — проверять надо. А пытаться докапываться до этого в приведенном автором примере — пустое буквоедство на основе обрывочных полузабытых знаний без реального понимания зачем оно надо. Слышал звон, да не знает где он.
НЛО прилетело и опубликовало эту надпись здесь
Какие термы, куда вас понесло. Вы школьнику даете задачку: дробь сокращать. При этом эта дробь уже некорректна при a=-2b, т.е. при a=-2b по условию — задачи не существует. Поэтому при всем дальнейшем решении УЖЕ (и это следует из самой постановки задачи) предполагается что a!=-2b, и нигде при проведении любых операций повторять это как мантру не надо.
НЛО прилетело и опубликовало эту надпись здесь
Т.е. вы предлагаете на каждом тождественном преобразовании вспоминать и переписывать все условия и ограничения, полученные ранее? Вырывать каждое выражение из контекста?
Это ерунда какая-то и непрактично. Есть условие задачи и, естественно, что все ограничения, прописанные в условии в ходе решения рассматриваются как данность, без необходимости их явно упоминания и уж тем более без необходимости рассматривания случаев, выходящих за рамки этих ограничений.
А то судя по вашему подходу, при решении простой задачки 8-класса на падение тела, надо будет учитывать сопротивление воздуха и давления света, даже не смотря на то, что в условии сказано: «пренебречь».

Я предпочту забивать голову чем-нибудь более интересным, чем помнить, какой именно вид имела какая-то другая дробь N шагов назад.

Я рад за вас, только к автору вы и другие читатели по этому вопросу придрались абсолютно безосновательно.
НЛО прилетело и опубликовало эту надпись здесь
Если задача сложная, то конечно удобнее выписывать куда-то все найденные в ходе нее ограничения, чтобы не забыть.
Но эта несчастная дробь, раскрываемая в два действия — явно не тот случай.
И главное, формально — никакой ошибки в неуказании a!=-2b в данном случае нет. А мы рассматриваем именно этот случай и решение автора, а не какие-то там абстрактные другие случаи, где знаменатель потребует уравнение и прочее, прочее.
НЛО прилетело и опубликовало эту надпись здесь
В том и дело, что за вас уже подумали — предложив вам задачку, в самом условии которой уже всё есть.
Исходная дробь могла быть не исходной, а получиться в цепочке каких-то других вычислений. Что-то подставляли в какие-то формулы, складывали какие-то дроби, получили вот это вот. Возможно, мы где-то сами на это a+2b и умножили.
Ну а дальше задачка для 6 класса средней школы: деля или умножая на 0/0, доказать, что 2+2 = 5. Или 3.
Продолжайте дальше сами придумывать «предысторию задачи».
У автора — дробь исходная, всё.
Возможно, мы где-то сами на это a+2b и умножили.

Единственный способ у вас получить эту дробь, не умножать, а ПОДЕЛИТЬ на a+2b, что вы могли сделать, только полагая его неравным нулю.

Всегда было забавно наблюдать, как сперва пытаются сумничать, не разбираясь в сути вопроса, смутно помня лишь претензии училки у доски 20 лет назад, а оконфузившись, вместо того, чтобы тихо признать неправоту и слиться, продолжают лезть на рожон, придумывая все более идиотские аргументы. Это алгебра 8 класса, успокойтесь уже.
Тем более, если эта дробь исходная. Значит автор должен был её проверить и явно наложить условия. Он этого нифига не сделал.
Зато типа учит программистов. Проверка всех входных данных — это первое, чему их нужно учить, и причина 2/3 ошибок в программах.

Вы как то слишком экстраполируете. Как вы можете судить о том, чему именно я учу программистов по одному примеру в одной статье?
Проверка исходных данных у меня отдельная тема, но третья, а не первая.

Автор, мне в статье не хватило вводной про вас. Какой опыт программирования, в каких известных проектах работали или работаете?

Примерно 4 года копаюсь в кровавом энтерпрайзе на аутсорсе. Занимаюсь бигдатой, BI и функциональным анализом. Общий опыт программирования наверное лет 10. Параллельно с работой столько же времени веду индивидуальные курсы основ программирования.

«You think that algebra is never used in real life — because you think you know what real life is.» (из обсуждения)
Спасибо! Весьма перекликается со статьей. Комменты там очень хороши, конечно.
Увы не могу поставить плюсик к комменту ибо мало репутации на сайте (я в основном читатель)
Знаете, я большой любитель математики, практически профессионал. И много времени думал, как бы её популяризовать, как бы донести до остальных людей то, что вижу в ней я. На исходе третьего десятка понял две простых вещи:

1. Никак.
2. Незачем.

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

Я согласен с вами в некоторых очевидных моментах, как то: лучше понимать больше, чем меньше, и лучше быть умным, чем глупым. Но яростно вгрызаться в гранит математики чисто ради каких-то побочных эффектов — эта идея мне кажется странной. Пусть математика лучше останется тем, кто её любит.
Если же человек в свое время не освоил математику, то и выполнять подобные преобразования он не сможет. У него просто не будет соответствующего навыка.
Где ваши доказательства?

Ну то есть я не против математики (а совсем наоборот), но такие вот непонятно откуда взявшиеся заявления сами по себе противоречат её духу.

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


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

«Пусть у Вовы было M яблок. Хотя нет, M это мало. У Вовы было N яблок...»

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

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

Больше того скажу — безобразный код пишут доценты и профессора (!) математических факультетов. Лично видел (везде сплошные bad practice типа повсеместных глобальных переменных, к тому же еще и однобуквенных — без контекста (например, какой-нибуь статьи) не понять, что это).

НЛО прилетело и опубликовало эту надпись здесь
Смогли бы великие скульпторы создать свои шедевры, если бы не умели работать молотком и долотом?
Исключительно для справки.
Ничего не скажу за эпохи Фидия и Микельанжело, но те скульпторы, которые работают сейчас, работают с глиной. Долото, молоток и прочие перфораторы — удел мраморщиков, которые копируют в камне глиняный оригинал. Это другие люди, их нанимают. Как и, скажем, литейщиков, если требуется бронза.
При чем тут сложная математика? Вы написали, что без знания алгебраических преобразований человек не способен вот так складывать выражения в циклы. По мне это чересчур сильное заявление.

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

ps. Ну то есть я понимаю о чем вы говорите, просто несколько придираюсь к некорректным формулировкам.
Вообще-то, значительная часть «школьной алгебры» (вот эти самые манипуляции с раскрытием скобок и обратно, логарифмы, и др) предназначены для упрощения вычислений вручную (без калькуляторов). Способы вычисления изменились, главы в учебном плане остались; а учителя кто сами не в курсе зачем это надо, кто не считает, что это надо рассказывать («смысл в самом пришивании подворотничка к воротничку»), а кому просто пофиг.
В своё время (уже, кажется, классе в десятом) прочитал в какой-то энциклопедии про формулы сокращённого умножения и с удивлением узнал, что они нужны для сокращения умножений :) Аналогично с логарифмами.

А применение опыта работы с алгебраическими выражениями к коду — это уже ближе к функциональному программированию (см. «reasoning about programs», «referential transparency» etc).
Раньше программы школьной математики и геометрии были привязаны к курсам кошерных материалистических наук таких как физика, химия и астрономия, чтобы ученики не пугались всех этих закорючек в законах Ньютона.

Сейчас, благодаря развитию информационных технологий, физика стала доступнее. Теперь каждый школьник знает из ютуба, что законы Ньютона это все фигня, земля на самом деле плоская, а во круг земли летает чайник. Поэтому было бы круто сделать акцент на логику.
то по-вашему надо вообще выбросить эту тему из учебника?
по-моему, надо учителям дать указание, чтобы они детям рассказывали, зачем это надо. [очевидно, всё не так просто, это называется «методика преподавания математики» и её на педагогических специальностях пару семестров изучают; но видимо не очень хорошо изучают.]

Радикальный вариант: выкинуть редкоиспользуемые разделы (производные и интегралы не-математикам в жизни не пригодятся, а математикам на первом курсе скажут, что в школе их учили неправильно); а вместо этого на протяжении всей школы поставить один урок в неделю устного счёта.
Чур, я голосую за первый вариант. Уж слишком часто мне в обычной жизни пригождались и производные (и даже второго порядка, ага), и интегралы.
Дифуры, конечно, в повседневной жизни мало кому приходится решать, но понимать суть производных и интегралов просто необходимо — без них не понять ни физики, ни электротехники, ни окружающего нас мира.
производные и интегралы не-математикам в жизни не пригодятся


очень сильное заявление
если человек будет работать в любой отрасли на должности выше бухгалетра или слесаря
то потом такие выпускиники головная боль для любого руководителя
НЛО прилетело и опубликовало эту надпись здесь
Как АСУТПшнику, Вам наверняка приходилось иметь дело с ПИД-регуляторами и добиваться их устойчивости. И наверное при этом не совсем наобум их параметры дергали и приходилось понимать, что делают И и Д составляющие.
НЛО прилетело и опубликовало эту надпись здесь
Удивительно! И даже фильтрации данных с датчиков небыло? Какой-то специфический АСУТП-шник… хотя, я и сам такой. С железом дела не имел, а если железо заводское то есть и инструкция к нему как настраивать в конкретном месте и применении. АСУТП-шники не разработчики систем автоматики, это скорей эксплуатационщики в задачу которых входит поддержание работоспособности автоматики разработанной по месту другими. Если что делаешь от себя, крутишь параметры ПИД-регулятора то это уже на свою ответственность. Если что пойдёт не так, выяснят что параметры изменены… кто будет виноват?
НЛО прилетело и опубликовало эту надпись здесь
Нет, прошивки это не настройки под конкретный проект автоматизации. Вы делаете универсальную прошивку для ПЛК которую настраивает архитектор конкретно по месту установки — он уже работает с математикой объекта и обосновывает конкретные настройки параметров ПИД-регулятора оптимальные для режима эксплуатации на объекте. Не с потолка же берут… впрочем, если вбить где-то +-лапоть регулятор работать будет и может даже не будет приводить к аварийным ситуациям, но эффективность производства в целом может пострадать. Вплоть даже до повышенного износа оборудования от длительных(или излишне резких?) переходных процессов.
В своё время мне очень внезапно понадобилась геометрия во время ремонта. Потребовалось посчитать объём бутылки не очень приятной формы (на глазок не проканало бы). Быстро прикинув палец к носу, рассчитали все, что нужно, используя линейку и карандаш. Не спорю, можно было бы и загуглить использованные формулы, но ситуации бывают разные и интернет не всегда под рукой
Налить в бутылку воды и вылить в мерную кружку. Или взвесить с водой и без, как вариант.
Ни весов, ни мерных кружек не было под рукой) дело было в пустой квартире и взяли эти бутылки без рисок, не подумав
Буквально на днях при рефакторинге SQL-запроса к десяти таблицам строк этак на 200 не покидало ощущение, что занят упрощением какого-то алгебраического выражения. Помимо слабоцензурных мыслей о степени адекватности имеющейся структуры БД.

SQL как язык, в основе которого находится реляционная алгебра, вполне подпадает под это определение.

Для разработчика, вероятно, знание алгебры — это прежде всего возможность не втыкать Machine learning (ML) везде, где ни попадя :)
Человек, который втыкает всюду ML, не зная при этом даже алгебры — это, извините, хуже чем обезьяна в танке. Столько матана, как в ML, я нигде в жизни не видел, и если кто-то говорит, что это всё фигня, и там просто надо делать fit, и усё, дальше оно само и чего его там думать — такого «разработчика» нужно просто подвергнуть принудительной уринотерапии.
НЛО прилетело и опубликовало эту надпись здесь
Это, конечно, не моё дело, но зачем вы тогда себе взяли в тему ML со «скучным» матаном. Надо было идти на чисто алгебраическую кафедру, где всё «весело» (правда, полагаю, не в плане дальнейших зарплат и перспектив)
НЛО прилетело и опубликовало эту надпись здесь
А зарплата не заменит самореализацию, увы.

Полагаю, что вы так считаете, потому что у вас уже есть неплохая C++ зарплата, и есть возможность заниматься этой самореализацией.
Но здесь я действительно рад за вас, без всяких шуток. Насколько я понял из других постов — вы вечерами сидите и читаете книги по «матану», не требующиеся для текущей профессиональной деятельности, а просто: «для себя». Реально, круто!

заниматься ресёрчем в окрестности матлогики.

Опять интересно, а что там за ресёрч? Что-то вроде «математически доказанных» программ?
НЛО прилетело и опубликовало эту надпись здесь
Но в тот же MSR нужен PhD в формальных методах, а у меня его нет :(

А есть вариант, поднакопить на том же C++ и получить эту PhD?
Хотя, за степенью тоже скорее всего придётся ехать туда
НЛО прилетело и опубликовало эту надпись здесь
Алгебра алгебре рознь. ML применяют часто даже в тех местах, где есть алгебраические решения. Другое дело, что это не всегда школьная алгебра. А готовое решение в виде ML вставить достаточно просто.
Раз уж вы заговорили про математику в жизни. Можете привести пример необходимости решения квадратного уравнения в реальной жизни? Ну вот то самое нахождение корней и прочее, чему уделяется довольно много времени. Мне действительно интересно.
Пожалуйста. Высота кастрюли 30 см, объём 5 л, чему равен диаметр? Кастрюлю считаем цилиндром, толщину стенок нулевой, пространство — евклидовым, ну и прочий набор необходимых допущений.
ОК, плохо сформулировал. Где в реальной жизни можно встретить многочлен второй степени ax^2+bx+c у которого надо найти дискриминант?
Реальная жизнь у всех разная. Например, архитектору периодически нужно то площадь поверхности сложной формы посчитать (например, расход материалов на кровлю по параболическим аркам), то найти стороны прямоугольника нужной площади с заданным соотношением сторон… Вот, например, у вас есть лист площадью 1кв.м с соотношением сторон как у А4 — каковы его стороны? А если посреди него отверстие с диаметром, равным половине среднего арифметического сторон, то какие теперь стороны?

UPD А насчёт параболической кровли это уже интегралы, кстати. Это ж вычислить длину параболы надо. Но сначала её формулу по нескольким точкам найти, конечно.

Он будет это делать вручную на бумажке? Сортамента листов разве нет?

Сортамент — это одно, а когда вам нужно разбить материалы реально существующих типоразмеров так, чтобы красиво облицевать что-то реальное и не выбросить половину в обрезки — это другое. Называется «технологичность решения» и закладывается на этапе проектирования.

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

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

А вы продвинутый архитектор. Недавно у знакомых спросил как вычислить площадь произвольного многоугольника без самопересечений — ответить не смогли :(


Хотя, если честно, расход материалов делается примерно на глазок и это даже оправдано — излишек намного лучше, чем недостаток.

Недавно у знакомых спросил как вычислить площадь произвольного многоугольника без самопересечений — ответить не смогли
И вот тут у меня глаза стали большими-пребольшими. Это ж реально школьный уровень. Берём рулетку/линейку в зависимости от размеров магической фигуры, мысленно разбиваем на треугольники (то, что любой многоугольник можно разбить на треугольники — это наверняка теорема имени кого-нибудь), мерим их стороны и забиваем в три столбца гуглотаблички длины, в четвёртый столбец — формулу Герона, растягиваем на весь список, в пятом столбце получаем площади треугольников, подбиваем сумму — и готово.
расход материалов делается примерно на глазок и это даже оправдано
На коэффициент запаса умножают сметчики на последнем этапе, а архитекторы должны считать очень точно, экспертиза дерёт по этому поводу много шкур. Плюс, иногда используются очень дорогие материалы, и их высчитывают до квадратных сантиметров, причём с учётом особенностей конкретного производителя. Например, иногда используются поделочные камни типа малахита или какие-нибудь настенные декоративные панели из морёного дуба с вкраплениями 24-каратного золота, залитые в стекло (храни меня ГАП от такого заказчика, хотя каталоги всякой такой мишуры у меня есть).
В курсе электроники на edX. Со словами: «Ну слава богу, наконец-то пригодилось!».
И слёзно вспоминать анекдот про прапорщика и интеграл.

Для расчета чего именно?

Ниже упоминал, в формуле тока MOSFET транзистора.
В простом случае, это что-то вроде Id=K/2 * (Vgs — Vt)^2
Если ищем Vgs, то как раз, квадратное уравнение.

Ну и про логарифмы спору нет. Во-первых, они были в старых 3D игрушках, начиная с Elite и Hard Drivin (численные методы, от которых толку поболее, чем от простой алгебры, вспомних хотя бы формулу нормали Q3), во-вторых, они повсеместно в аудио. Т.к. громкость — величина логарифмическая.
Громкость величина таки линейная, но ощущение громкости человеком — это уже логарифм.

Громкость — это ощущение человеком силы звука. Ощущение громкости — масло масляное :)

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

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

Высота кастрюли 30 см, объём 5 л, чему равен диаметр?
Взять линейку и померить?)
НЛО прилетело и опубликовало эту надпись здесь
Ну, объём — это основная характеристика, её надо знать. Высоту — допустим, кастрюля впритык влезает ко мне на полку, высота полки известна. А я хочу понять, влезет ли кастрюля в холодильник на работе по ширине. И кастрюля у меня не с собой.
И размер её несъемных ручек — тоже не с собой.

Мериться "объёмом цилиндрического тела" с друзьями и то более реалистичное в современном мире занятие.


Достаточно ведь приложить линейку к дну

Я понимаю, что это всего лишь абстрактный пример, но таких кастрюль скорей всего в быту нет…
Высота 30 при объеме в 5 литров, дают 14 см в диаметре. Это больше на стакан похоже. :)
В реальности же она будет полным объемом около 6 литров (кмк), и по бокам ещё ручки, в итоге 30-35 см.
П.С. считать я начал из-за того, что у меня есть кастрюля на 5 литров, так вот она совсем не 30 см в высоту, а чуть ли не вдвое ниже.

Вы когда в тренажерный зал приходите и вам дают упражнение "присесть с грифом 3 подхода по 10 раз", вы тоже спрашиваете "где мне в жизни пригодится приседать с грифом"?

Воу-воу! Спокойнее, товарищ! Я ж не сказал, что это всё не надо. И приписал, что мне действительно интересно! Без сарказма и издёвок. Архитектор — всё же профессия. В профессиях какие только знания не пригождаются. А меня интересует опыт реальной жизни. Ну, на уровне домохозяйки, например. Т.е. не узкоспециализированное знание.

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

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

Вы когда в тренажерный зал приходите и вам дают упражнение "присесть с грифом 3 подхода по 10 раз", вы тоже спрашиваете "где мне в жизни пригодится приседать с грифом"?

Вопрос был задан не мне, но я отвечу.


Да, я это спрашиваю. Я хожу в зал не чтобы ходить в зал, а потому что это позволит достичь той или иной цели. И перед тем, как начать делать новое упражнение, я просматриваю исследования по нему. Если оно мне бесполезно, зачем мне тратить на него время?

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


Так то и корни квадратного уравнения искать нужно в первую очередь для тренировки определенных навыков. И исследования на эту тему наверняка есть.

Так то и корни квадратного уравнения искать нужно в первую очередь для тренировки определенных навыков. И исследования на эту тему наверняка есть.
И вот именно это должно быть вашим основным аргументом в статье. Со списком ссылок на исследования.

А то когда в комментариях задают вопрос «зачем оно мне нужно в реальной жизни», а в ответ на полном серьезе «чтобы диаметр кастрюли изменить по её объему», то кроме фейспалма это ничего не вызывает. Давайте учиться 15 лет, чтобы мерить кастрюли.

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

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

Вы читали статью дальше первого абзаца?


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


Если уж вы хотите критиковать что-то, то делайте это качественно. Для начала действительно прочитайте статью.

Интегралы и предел во много раз полезнее дискриминанта, на мой взгляд.

Оставлю ссылку на вырезку из сериала Числа vk.com/video84052990_158747734
Тут как раз и говориться для чего нужна математика.
А сам сериал очень интересен. Это наверное единственный сериал, где грамотно применяются мат методы в жизни.

Не уверен, может с телефона открывается какой-то другой фрагмент, но этот кусок не объясняет, для чего нужна математика. Тут всего лишь говорится о том, что везде встречаются последовательности и отношения. Я не говорю, что математика не нужна. Я просто хочу понять, где нужно знание подсчета дискриминанта. Мне любопытно. Где интегралы, пределы и многие другие понятия из математики нужны — я понимаю и применяю. А вот дискриминант, увы, я так и не встретил.

Можете привести пример необходимости решения квадратного уравнения в реальной жизни?

Определить предельную дальность стрельбы страйкбольного миномёта по хронометражу его выстрела. Тут ещё и простые интегралы пригождаются (не запоминать же формулы, которые так легко выводятся).
Есть другой взгляд на математический мир как на объективную реальность, который предполагает, что мир математики существует помимо нас, а математики его «открывают» так же примерно, как физики открывают «реальный» мир. Более того, есть точка зрения, что мир — это вообще математика: www.scientificamerican.com/article/is-the-universe-made-of-math-excerpt
И это правильный взгляд, только это не может быть аргументом в данной теме.
Математика — это наука об универсальных закономерностях. Именно поэтому её стоит изучать — чтобы суметь распознать эти закономерности на практике, а не просто в качестве 'гимнастики для ума'.

Ну аргумент это в том смысле, что если это реальность, а не человеческий вымысел, то в школе эту реальность надо изучать хотя бы в общих чертах.

Почему полезно биться головой об стену и есть деготь ложкой!
Безумно интересная тема! Вставлю пять копеек.
1. Проблема школьной/институтской математики — учат решать стандартные задачи стандартными методами. Сильным школьникам/студентам быстро становится скучно.
2. Оторванность математики от физики и других наук. Есть известная задача по электричеству — найти величину внешнего сопротивления в цепи (при данном внутреннем сопротивлении источника), чтобы выделяемая мощность была максимальной. Мне задачка показалась очевидной — написать выражение, найти максимум, а куча народа сыпанулись — и это ФМШ.
3. Очень быстрый рост математической сложности при вроде бы небольшом увеличении сложности физической. Примеры — одномерные диффуры (т.е. ОДУ) и… двумерные. Медленное течение жидкости описывается линейным ДУ, течение побыстрее… извините уже нелинейное ДУЧП.
4. Тригонометрия в некотором объеме пригодилась в хорошего и нужного софта. Думается во всем что связано с геометрией, оно бывает нужно — и нужен некий запас знаний/навыков, чтобы свободно оперировать синусами-косинусами.
5. Думается, что первичен все же некий «ум», который врожденный. Т.е. те кто умнее дальше продвинутся в использовании математики (и всего) во всех областях. замечал по детям друзей. Пример — девочка-подросток, хорошая, милая, наивная и… простая. При мне зашла речь об оценках, я подумал, что у неё не может быть хороших оценок по математике — все же для упрощения тех самых выражений нужна некая гм… изворотливость ума. И да — девчушка сказала, что ну… если она сильно постарается, то у неё будет в четверти (или полугодии) четыре.
  1. Проблема школьной/институтской математики — учат решать стандартные задачи стандартными методами. Сильным школьникам/студентам быстро становится скучно.

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


  1. Думается, что первичен все же некий «ум», который врожденный. Т.е. те кто умнее дальше продвинутся в использовании математики (и всего) во всех областях. замечал по детям друзей.

Ум может помочь, но в конце концов все решает усидчивость, вложенный труд и время. Не так давно даже натыкался на статью про это: Секрет воспитания умных детей, часть 1.

Не отрицая необходимость получения (и применения) фундаментальных знаний, идея статьи мне кажется неким переупрощением. Для большинства программирование является инженерной практикой, а значит огромное значение имеют стандарты, практики и многие-многие другие вещи. Когда зашла речь о сравнении упрощения выражений с рефакторингом, то первая моя мысль была «а тесты есть?». Я предпочту первую версию кода второй, лишь бы у первой были тесты и покрытие. Условный «гуманитарий» вполне способен (да и примеров таких я видел не один) кое-как писать REST-сервисы, выполняя требования заказчика. Про неспособность написать цикл — это уже что-то с обычной логикой не так у человека (да, математика это может поправить), обычно с циклами справлялись все мои одноклассники (~25 лет тому назад, правда). Ну и с другой стороны, если математика и алгебра, то какие циклы? — должна быть рекурсия на чистых функциях без мутабельности.

Ну и последнее. У меня в школе было программирование, именно программирование — циклы, сортировки, матрицы и прочее. Мне кажется, что этот предмет ввели как раз потому, что он учит детей связному алгоритмическому мышлению, показывая взаимосвязь всех действий, которые необходимо совершить для достижения результата. Далеко не все в моем классе, у кого было все хорошо с математикой, могли «перенести навык» на этот предмет. Не так все просто.
Когда зашла речь о сравнении упрощения выражений с рефакторингом, то первая моя мысль была «а тесты есть?». Я предпочту первую версию кода второй, лишь бы у первой были тесты и покрытие.

В той же книжке Фаулера, одним из требований к началу рефакторинга является наличие тестов. Можно считать, что тесты есть в обоих вариантах кода.
Как отсутствие тестов в конкретном примере опровергает основную мысль статьи? На мой взгляд, это ортогональное понятие.


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

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

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

Переменная в школьной математике и в программировании циклов на императивном языке совсем не одно и то же.
Переменная в школьной математике и в программировании циклов на императивном языке совсем не одно и то же.

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

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

Именно это:


десять раз написать принт и написать его один раз с подстановкой индекса в цикле

Не эквивалентные на каком уровне абстракции? Байткод точно будет разный. На уровне человека, который впервые вообще видит циклы, тоже наверное разный. Но для освоения самой идеи итерирования достаточно похоже, чтобы человек не застрял.

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

Они эквивалентные функционально.

Далеко не все в моем классе, у кого было все хорошо с математикой, могли «перенести навык» на этот предмет. Не так все просто.

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

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

Я не говорил только лишь про навык преобразований, а про математику в целом — «у Васи математический склад ума, математика дается ему легко». А с другой стороны вы очень категоричны, не находите? —
Сможет ли он вообще написать понятный другим людям код, если у него не сформирован идеал этой самой лаконичности? На мой взгляд — нет.
Я не говорил только лишь про навык преобразований, а про математику в целом — «у Васи математический склад ума, математика дается ему легко».

Значит вы спорите не с мыслями из статьи, а с вашей интерпретацией, при этом моя точка зрения не совпадает ни с одной из ваших интерпретаций.


А с другой стороны вы очень категоричны, не находите?

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

при этом моя точка зрения не совпадает ни с одной из ваших интерпретаций


Значит, вы не смогли ее донести.

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

Я не ученик, а автор статьи не мой учитель. Я не обязан быть с ним согласен, как и, собственно, с вашей аналогией.
В качестве простейшего примера, приведу «введение поясняющей переменной»

Этот рефакторинг не такой уж и простейший и сравнивать его с формулой квадратов суммы некорректно: формула остаётся справедливой, какими бы ни были вовлечённые в неё a и b, а вытащить подвыражение из условия в булеву переменную с сохранением семантики можно далеко не всегда. Вот простой пример такого случай:


if (suicideMode && system("rm -rf /") == 0)
    puts("patch applied!");
if (suicideMode) {
  val cleanupSuccessful = system("rm -rf /") == 0
  if (cleanupSuccessful){
    puts("patch applied!");
  }
}

Разве этот рефакторинг соответствует вашему примеру в статье?

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

судя по названию вашей переменной, можно подумать что вызов system(«rm -rf /») лишь запрашивает какой-то флаг, а не делает реальную работу)

Как вы предлагаете ее назвать?

if (suicideMode) {
  val result = system("rm -rf /")
  if (result == 0){
    puts("patch applied!");
  }
}

Что-то типа такого) На вообще я сильно против так напрямую из кода шелл дергать
Мне — не понравилось.
Достаточного ответа на вопрос «зачем нужна математика?», лично я- не увидел.
Лампочка на КПЗ? «Патрон» делал человек без знания математики, но с жизненными навыками. Так же как «армейские» кипятильники и шнура для 220 В и пары лезвий делают не физики и не химики.

Примеры с раскрытием формул тоже притянуты за уши, т.к. проверки вида (a + 2b) != 0 — это дополнительная математика, сравнение и откат назад, если ==0.
Чем выполнять эти ветки — можно решить эту формулу в лоб. Когда встанут задачи оптимизации, тогда уже искать на чем отбить ресурсы.

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

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

Так, что математика — не панацея. Надо решать задачу в заданных рамках. Для мышц ума можно придумывать новые алгоритмы сортировок, или БПФ.
Достаточного ответа на вопрос «зачем нужна математика?», лично я не увидел.

Возможно потому, что в статье я отвечал на вопрос "зачем нужна школьная алгебра?", а не математика вообще.


Раскрытие циклов и т.п., это задачи логики, а не математики.

Логика у нас уже не математика?

1. В первом же абзаце «зачем нужна математика», а не школьная алгебра.
2. Логика в курс школьной алгебры не входит, да и исторически это раздел философии, вошедший в разделы других наук. Элементарной логике учат еще в детском саду («выбрать большее», «выбрать меньшее»).

Если ты не какой-нибудь аналитик, в жизни, многие разделы алгебры могут вообще не пригождаться. Банальные квадратные уравнения разве что при расчете токов MOSFET транзисторов (от школы до расчетов может легко минуть 25 лет и придется гуглить формулу дискриминанта), комплексные числа — тоже при работе с преобразованием Фурье, или если придется делать сниффер протоколов радио обмена.

У фразы "зачем нужна математика" в первом абзаце был еще контекст, который вы почему то проигнорировали.

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

Мне себя представлять не нужно :) В школе так изуродовали восприятие математики, что я её до сих пор понять и осознать не могу)
Как вы думаете, сможет ли этот человек рефакторить код?
Сможет ли он вообще написать понятный другим людям код, если у него не сформирован идеал этой самой лаконичности? На мой взгляд — нет.

Ответ — да, на оба вопроса. Математика не нужна, нужно математическое мышление. ИМХО)
Математика не нужна, нужно математическое мышление

Любопытно, что вы вкладываете в понятие "математическое мышление"? Почему вы так противопоставляете эти понятия?

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

Решение задач по формулам — это хорошо, но способность решать задачи вообще — важнее.

Оффтоп
Всегда бесило как в математике называют аргументы у функций, букв других нет что ли? почему просто «a» и «b»? Почему не «firstFuncArg», например, тогда сразу понятно, что надо первый аргумент функции умножить на второй, а не «а умножить на б»
Потому что так короче, а исторически это всё писали руками. Попробуйте попишите на бумажке любые математические преобразования используя вместо x и y: firstFuncArg и secondFuncArg, вас максимум раз на десять хватит, потом вернетесь к a и b.
Ну и не говоря даже про то, что некоторые формулы монструозны даже с однобуквами, а с вашими переменными это будет просто месиво.
Уметь писать хорошо структурированный, связанный, понятный код и работающий код — это не про упрощение функций, не про интегралы.

На самом деле это очень тесно связанные вещи, пример автора по упрощению дроби — прямая тренировка к написанию «продуманного кода». Ибо учит последовательности действий, продумыванию каждого шага, строгому следованию одной операции из другой, работе с исключительными случаями, умению использовать «стандартные алгоритмы и декомпозицию» (ту же формулу квадратов) и прочему прочему прочему.
Какую часть школьного образования повторить, чтобы разобраться в ООП?

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

Выбор системы отсчёта

Можете более подробно развернуть свой ответ? Я не понял, но любопытно.

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


Так же для ООП — выбрав неправильно границы объектов по данным и(или) методам мы обрекаем систему на повышенную сложность.

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

Недавно понадобилось решить одну задачу при помощи библиотеки Three.js. Библиотека для работы с 3D графикой в браузере. Мне нужно было отобразить тонкий параллелипипед (почти линию) из одной точки в пространства в другую. А графическая библиотека позволяет задавать только положение центра и ориентацию в пространстве. И что прикажете делать программисту, который не знает математики? Бежать к начальнику, говорить что нам в штат срочно нужен математик? Смешно.
Короче говоря, написал я кастомную функцию, которая преобразует мои данные к требованиям библиотеки и все. Так что, нужна программистам математика.
Заявление, что программиту не нужна математика, это все равно что сказать, что инженеру не нужна математика, все уже есть в справочниках и стандартах. А справочники пусть ученые пишут. Программирование выросло из математики, а теперь выросло поколение, которое говорит, что математика программисту не нужна. Математика была актуальна даже до Большого взрыва. Физика была другая, а математика была та же самая.
Извините, накипело.
Мне нужно было отобразить тонкий параллелипипед (почти линию) из одной точки в пространства в другую. А графическая библиотека позволяет задавать только положение центра и ориентацию в пространстве. И что прикажете делать программисту, который не знает математики?

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


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

Полностью согласен. Кто такую чепуху ляпнул?

Мне одному кажется, что уровень статей на Хабре приближается к уровню докладов в 5-м классе школы? Писали же отличные статьи, типа реализации NES и SDR на FPGA, бота, играющего в Castlevania, ретро-телефона как контроллер и автоответчик домофона, etc. Сейчас зачем нужна алгебра, ужасно реализованный генератор ШИМ на ПЛИС… Блин когда последний раз в а Хабре стоящая статья была? И вообще, трава была зеленее.

Хороших статей достаточно, просто плохих тоже больше стало и первые быстрее меркнут. И да, это рассуждения из серии "раньше трава была зеленее" :)

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


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

"Части выражения нужно записать в переменную, имя которой поясняет его назначение."
И тем самым ухудшить производительность в 3 раза, исключив условные вычисления.

За счёт чего ухудшить? Там же конкатенация. И даже если была бы дизъюнкция, то можно было бы обернуть выражения в лямбду без параметров, чтобы не вызывать вычисления.

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

За счет того, что если ось не мак, то сорт браузера и факт изменения размера уже можно не вычислять.

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

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

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

Хм и чем при таком подходе биология отличается от физики? Ведь точно так же в мире на самом деле не существуют кучи понятий, которыми оперирует биология:)

Да ничем особо, а должна? :) На каком-то уровне — биология это раздел физики.

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

Не получится ли поделиться источником? Я, конечно, не специалист в этом направлении, но попробовать понять суть было бы тоже интересно...

НЛО прилетело и опубликовало эту надпись здесь

Спрашивал конкретно про это (факт из статьи же, если я правильно понял?), но если есть какая-то рекомендуемая литература по теме — буду тоже благодарен.

НЛО прилетело и опубликовало эту надпись здесь
У кого-то (Ленг? Артин? не помню...) вычитал это как определение: кольцом называется (абелева) группа с заданным действием на себе. Разные виды действий соответствуют разным видам колец.
А физика-то как попала под раздачу? Гравитацию всякую тоже человек придумал?
ВЫ в курсе, что развитию биологических наук способствовала математика, например вероятностные расчёты в генетике?
ИМХО, притянуто за уши. Если бы программирование в школе учили столько же, сколько алгебру и прочее (я их любил, если что), то все, у кого есть к этому способности, прекрасно владели всеми вышеописанными навыками и без алгебры. Тогда можно было написать такую же статью, где вместо слова «алгебра» писать «программирование».

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

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


Она во-первых, учит людей навыку обучения. Это я считаю главной заслугой школы.

"Навык учиться" это не навык, это либо чрезмерное обобщение, либо отговорка тех, кто не подать материал. В обязанности образования и, в частности, школ входит еще воспитание и развитие, а не только обучение навыкам.

Заниматься отработкой навыка преобразования выражений в программировании крайне неудобно.
Алгебра тоже не является чем то естественным для человека. Если учить программирование класса с 5-го (а то и раньше), выпускнику оно будет «само собой разумеющимся».

«Навык учиться» это не навык, это либо чрезмерное обобщение, либо отговорка тех, кто не подать материал.
Так и не понял что вы сказали. Это именно навык, в комплексе. Начиная от тренировки мозга и заканчивая тренировкой сознания (говоря проще — усидчивость, целеустремленность, возможность доводить дела до конца).

При прочих равных. Человек, хорошо учившийся в школе, освоит совершенно новый предмет лучше и быстрее того, кто в школу «отходил». Человек с высшим образованием, быстрее и успешнее пройдет стажировку на месте «не по специальности», чем ПТУ-шник. Т.е. я говорю о случаях, когда людям не помогают их знания. А только чистый навык обучения новому.

входит еще воспитание и развитие
И еще кучу всего можно перечислить. Я говорил о главном.
Человек, хорошо учившийся в школе, освоит совершенно новый предмет лучше и быстрее того, кто в школу «отходил».

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


Человек с высшим образованием, быстрее и успешнее пройдет стажировку на месте «не по специальности», чем ПТУ-шник.

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


И еще кучу всего можно перечислить.

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


Чистого навыка "обучения новому" тоже не существует. Он как минимум составной, что вы сами и заметили в своем комментарии.

У меня полно знакомых, которым высшее образование вообще никак не помогло.

А помешало?

Ну, если какое-то действие требует времени и усилий, но не даёт профита — вполне можно сказать, что оно помешало сделать что-то более полезное.

Я не про это, а про то, что наличие ВО мешало людям делать что-то здесь и сейчас эффективно.

Или помешало сделать что-то другое, но тоже бесполезное, а может и вредное.

Какой тезис будет подтвержден или опровергнут примером, когда оно мешало?

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

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

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

В вузе зачатки нового способа мышления запихивают в мозги интенсивно и насильно, и некоторые люди очень стойко отбиваются, оберегая школьный паттерн «отсидеть время, сделать шпаргалку, выцыганить оценку» — именно эти люди потом говорят, что ВУЗ им ничего не дал. На самом деле, они просто отказались брать основной навык, ухватив только немного быстро устаревающей информации по верхам.
появляется ощущение априорной связности всех дисциплин, что упрощает их применение на практике

Ну, связь между матаном и физикой мне была очевидна и до вуза, так же как и связь между физикой и ТОЭ (с поправкой на то, что я не знал что такое ТОЭ). Но в чём заключается априорная связанность начертательной геометрии и философии?


В вузе зачатки нового способа мышления запихивают в мозги интенсивно и насильно, и некоторые люди очень стойко отбиваются, оберегая школьный паттерн «отсидеть время, сделать шпаргалку, выцыганить оценку» — именно эти люди потом говорят, что ВУЗ им ничего не дал.

А что, если всё наоборот? Что если я как раз стойко отбивался от шпаргалок, не умел отсиживать время и выцыганивать оценки — и именно из-за этого страдал все 5 лет учёбы?

в чём заключается априорная связанность начертательной геометрии и философии?
Философия (не история философии, которой её часто подменяют) помогает сформировать свой взгляд на мир, подход к труду и образованию. Мне, например, именно «философия и методология науки» в магистратуре принесла пользы больше, чем все остальные курсы, потому что с ней появилась возможность сознательного выбора подхода к обучению, к работе, да и вообще к жизни. Я знаю, что многие умы бились над задачами, которые занимают меня, и могу принимать или отвергать их позицию, понимая, как это связано с другими аспектами. Я могу лучше понимать позицию других людей по разным вопросам и примерно представлять, какие предпосылки могли их к этим выводам привести, и чего стоит ждать от этих людей в других вопросах.

Начертательная геометрия — это инструмент работы и один из языков мышления человека. Она учит не только чертить, но и более осознанно воспринимать трёхмерную среду жизни и более чётко ей оперировать. Философия помогает вскрыть это «двойное дно», понять, что инструмент можно использовать не только по тому назначению, о котором вам изначально рассказали.
А что, если всё наоборот? Что если я как раз стойко отбивался от шпаргалок, не умел отсиживать время и выцыганивать оценки — и именно из-за этого страдал все 5 лет учёбы?
Вы страдали? Сочувствую. Это вас подвели психология и проф. этика, которые в университете, кстати, тоже изучают (хотя большинство просто «проходит» мимо). Зато вы получили от этих пяти лет труда гораздо больше пользы, чем те, кто сохранил школьное мышление нетронутым и унёс его во взрослую жизнь. А если бы вы применили философию, психологию и учились не ради оценок, а ради как можно более качественной квалификации, то получали бы удовольствие от сложных задач и радовались, что наступили на грабли сейчас перед преподом, а не потом, когда некому помочь и объяснить.
Зато вы получили от этих пяти лет труда гораздо больше пользы

Нет, я получил от этих пяти лет околонулевую пользу.

Извините, я не умею «удалять аппендикс по телефону», и о вашей ситуации я могу сказать ровно ничего, зная о ней ровно ничего.
НЛО прилетело и опубликовало эту надпись здесь

Могу аналогию привести. Без навыка вы воспринимаете среду как фотографию, а с навыком — в объеме. То есть можете "вращать" предметы в голове.


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

У меня ещё возникает периодически очень бытовая задача «а влезет ли в лифт» диван, велосипед, спиннинг, плинтус и т. д. — и под каким углом их нужно будет поставить, и сколько штук влезет, и останется ли место для человека.

Есть ещё забавный класс задач, но его мой братишка обычно решает: «на какой ступеньке лестницы нужно пригнуться, чтобы не забодать балку или наклонный участок потолка». Вообще-то задачу высоты прохода не меньше 2,1м должны решать архитекторы, но на практике они на это забивают или не учитывают, что когда человек спускается, его голова чуть впереди ступеньки.
НЛО прилетело и опубликовало эту надпись здесь

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

Между оценками в школе и скоростью освоения нового нет корреляции.
За оценки вы начали. Я ни слова о них.
Ну или поясните, пожалуйста, что значит «хорошо учившийся».
Очевидно тот, кто освоил большую часть предметов.
Такой гарантии тоже нет. Все зависит в первую очередь от человека. У меня полно знакомых, которым высшее образование вообще никак не помогло.
Конечно, это не гарантия. Да, все зависит в первую очередь от человека (у меня самого два неоконченных высших). Но это хороший усредненный показатель вероятности. Если взять 10000 человек с высшим образованием и 10000 со средним, корреляция будет стойкой и очевидной.

Я последние лет 7 помимо основной работы занимаюсь подбором и обучением персонала (фирма небольшая, отдельного отдела или даже человека под это нет). На своей практике уже не раз прочувствовал эту связь. Высшее образование ничего не гарантирует 100%. Но дает плюс-минус 50/50. Многое зависит от самого человека. Кто то видно просто «отходил». Но когда у человека среднее образование — это чувствуется очень хорошо. Он почти всегда будет тяжело и медленно проходить стажировку. И в большинстве случаев — неудачно. У меня на памяти есть только один случай (примерно из 12-14), когда человек из ПТУ показал отличные результаты. Уже спустя время оказалось, что девушка постоянно читает много книг, вообще не смотрит телевизор. Я был в шоке, услышав от нее слова «движок», «CMS», «залила», «домен» (ее работа — менеджер интернет-магазина). И не впустую, а в контексте, из которого было четко понятно что она в этом ориентируется (было два личных сайта). Как бы ничего сложного, примитив. Но большинство об этом и понятия не имеет. Большинство не читает книг и смотрит ТВ. Это как раз и было то исключение «в первую очередь от человека». Человек не сидит без дела. Занимается самообразованием. Поэтому его мозг приучен учиться новому.

Кстати, еще отличная корреляция идет с возрастом и продолжительностью работы в одном месте. Можно подумать, что чем человек моложе — тем он чисто физически лучше работает (как тело, так и мозг). Но я с этим не полностью согласен, и считаю что это как минимум вторично. По моему мнению основное тут — чем человек младше, тем меньше времени прошло с момента окончания школы и института. С того момента, когда его мозг активно тренировался. Ведь далеко не все (наверное, даже мало кто) занимается дальнейшим и регулярным самообучением. Вы же не скажите, что человек в 35 лет уже настолько «стар», что только из-за возраста будет обучаться хуже 25 летнего? А почти всегда происходит именно так. Просто люди к 35 годам уже разучаются учиться. На одной должности человеку в 35 нужно не менее месяца стажироваться (а то и 2-3 месяца). Я долго обходил стороной молодежь, но когда все же попробовал был сам в шоке. У 25 летнего кандидата на той же должности стажировка редко когда занимает более недели. А один раз удалось переманить сотрудника, 15 лет проработавшего руководителем отдела у конкурента. Радости предела не было, но длилась она не долго. Такого дерева я в жизни не видел. Человек, сидя много лет на одном месте, отупел до безграничия. Очень прошу извинить меня такие жесткие высказывания, но вспоминая все то, других слов не находится. После всего этого я не боюсь молодых, равно как и людей часто меняющих место работы. Да, может быть они не задержаться у нас на долго. И мне опять придется искать и обучать нового сотрудника. Но зато это будут приятные и легкие люди.

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

Как именно вы предлагаете оценивать факт "освоения"?


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

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


Пусть лучше будет рассматриваться подмножество навыков вроде: "умение систематизировать информацию", "умение формулировать вопросы и искать ответы", "умение преобразовывать текст по шаблонам", "умение формулировать свои мысли". Обратите внимание что я взял 4 первых пришедших в голову навыка и только 2 из них про то, как нужно учиться.

Как именно вы предлагаете оценивать факт «освоения»?
Изначальная цитата касалась самого человека. Там не было ничего про оценку. Если вы ходили в школу и хорошо там учились — вам будет в дальнейшем легче изучить что то совершенно новое. Зачем это как то конкретно оценивать?

Я хочу сказать, что не нужно упрощать многогранность навыков человека до «умения учиться». Этот навык замыкается в себе. Чем лучше человек умеет учиться, тем лучше он учится. Умение учиться растет по экспоненте, но что насчет применения знаний? Вам ведь работник нужен, а не вечный студент.
Одно другому не мешает. Почему нельзя пройти стажировку, обучиться новому для себя делу, успешно работать на новом месте, и при этом дальше саморазвиваться?

Пусть лучше будет рассматриваться подмножество навыков вроде: «умение систематизировать информацию», «умение формулировать вопросы и искать ответы», «умение преобразовывать текст по шаблонам», «умение формулировать свои мысли». Обратите внимание что я взял 4 первых пришедших в голову навыка и только 2 из них про то, как нужно учиться.
Как вы сами намекнули, одной из конечных целей обучения является работа. Но давно прошли те времена, когда можно было раз выучиться и простоять всю жизнь «у станка» (просидеть на почте, в школе одну и ту же программу десятилетиями, в медицине все медленно менялось, да везде). Сейчас все настолько быстро меняется, что даже госслужащие проходят переподготовку и курсы повышения квалификации. Недавно читал что актуальность бизнеса сократилась до 3-4 лет. В современном мире просто необходимо постоянно учиться и обновляться. Ваше «уменее» сегодня, уже в самое ближайшее время потеряет свою актуальность. И именно способность обучения новому вовремя даст вам новые умения.

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

Салата «Оливье» не существует.
То, что вы называете «Оливье» — это картошка, морковь, колбаса…
В школе довольно много времени посвящается преобразованию и упрощению выражений. Например: 81x2+126xy+49y2 нужно преобразовать как (9x+7y)2.

В данном примере от ученика ожидают, что он вспомнит формулу квадрата суммы

Нет. В данном примере ожидают, что ты увидишь 2 квадрата чисел. А дальше приглядишься и уже решишь, сворачивается ли это в меньшее или нет.

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


Что вы будете делать, когда завтра вам потребуется, чтобы вместо "глава 1" выводилась строчка "глава первая"? А если понадобится вывести "глава о царе и сундуке"?

Это код для иллюстрации применения циклов с целью указать компьютеру повторить какое-то однообразное действие. Свою задачу он выполняет отлично.


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

Это код для иллюстрации применения циклов с целью указать компьютеру повторить какое-то однообразное действие. Свою задачу он выполняет отлично.
Вот именно. Это еще один бесполезный синтетический пример из серии «давайте писать циклы, чтобы писать циклы».

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

Не понятно с чем именно вы спорите. Вы статью внимательно прочитали?

Прошу прощения, я действительно невнимательно прочитал статью.

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

Перечитав этот момент, я увидел, что о лучшем коде ничего не говорится. Говорится лишь о том, что научившийся сокращать уравнения будет так же сокращать и код, без оглядки на то, а нужно ли вообще это делать.

В целом да. Вопрос необходимости сокращений и рефакторинга оставлен вне контекста. Это отдельная тема для изучения.

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

И потом заказчик сказал «знаешь, мы тут подумали и решили, что после главы 3 должна идти глава 3*, а потом только — глава 4». И лаконичное и идеальное решение стало менее лаконичным и идеальным…
«Да, и ещё, главу 5 и 6 мы объединяем в одну и назовем её „Глава 5-6“...»
… и они посидели ещё немного. А потом еще немного… и ещё немного… пока, увы, от лаконичного и идеального решения совсем ничего не осталось…
А в это время первоначальное решение с троллиной улыбкой смотрело из первоначального варианта кода, но его, к счастью, никто не замечал…

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

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

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

Никаким образом не спорю с этим утверждением и даже, наоборот, всячески его поддерживаю. «Математику уже затем учить надо, что она ум в порядок приводит» — эту фразу Ломоносова я в первый раз от своего деда услышал, когда мне лет пять было.
Просто я пропустил вашу статью через себя и вот на приведенном примере мой мозг споткнулся и стал активно возражать против такого преобразования, что я и попытался выразить в комментарии :)

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


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

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

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

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


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


Вы утержлаете: Лаконично = понятно. Имхо, это чаще не так!

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

Да, алгебра даёт местами похожие навыки, а местами нет. Но говорить что именно для этого она нужна — как то неправильно.

Если б в школе учили алгол, к примеру, или какой то другой ЯП — это давало бы намного больше полезного детям в плане будущей карьеры программиста, чем алгебра и совсем небыло бы возможно без её изучения.

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

Так что — дело не в алгебре.
Наконец-то адекватный комментарии.
Два чая этому господину!
Либо сарказм, либо слишком много чая. =)

На самом деле к алгебре у меня претензий нет.
Есть — к отсутствию программирования. (информатика в школах несёт слишком базовый характер, по сравнению с нынешними требованиями… если она есть вообще)

ЗЫ: а ещё истории, географии, фальклору и прочим прекрасным вещам. Но это — сугубо моя боль человека, закончившего гуманитарный лицей… а потом поступившего в МГУ.
программистам нужна не столько школьная алгебра, сколько алгоритмическое мышление, понимание и распознавание паттернов и прочие прекрасные вещи.

У вас явно противоречие в основном тезисе. Решение сотен задач на упрощение выражений тренирует именно распознавание паттернов.

Это не противоречие. Распознавание паттернов можно тренировать и другими способами, алгебра — не единственный.

Какой еще способ вы можете предложить?

Программирование :) Ну серьёзно, разве это не лучший способ тренировать распознавание паттернов, необходимых в программировании? Перенос навыка с алгебры на программирование имеет место, но КПД его явно меньше 100%.


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

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

Литература, как способ извлечения паттернов человеческого поведения, литературных приёмов и прочих прекрасных вещей из совершенно несистематизированных и нетипизированных контекстов.
История, с тем же смыслом.
Стиховедение.
Танцы. Биология. Естествознание. География (нет). Да что угодно.
Любой иностранный язык.

Всё это учит работе с паттернами в том или ином виде.

Но нельзя сказать что они изучаются именно для этого. У них другие цели.

Как если сказать что «сегодня мы будем учить как забивать гвозди молотком» нужно для изучения сопромата, физики, аэродинамики, биологии и чего угодно ещё. Да, это можно оттуда извлечь, но «забивание молотком гвоздя» изучают всё-таки что бы научиться забивать молотком гвозди. Если вы можете из этого вынести больше — хорошо, но не в этом цель.

Так и с алгеброй — её изучают что бы научиться считать. Если вы можете вынести из неё больше — отлично. Не можете — ну, по крайней мере вы научитесь считать. =)
Всё это учит работе с паттернами в том или ином виде.

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


алгеброй — её изучают что бы научиться считать

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

Увы, но нет. Дети учатся считать на предмете с названием «математика», который проходится в начальной школе. В средней школе уже всякие абстракции наворачиваются: переменные, функции, графики, сложные выражения. Они довольно далеко от простого «считать» и арифметики.
«Считать» — немного больше чем арифметика. Можно считать сложные проценты, считать интегралы, дифуры и многомерные дискретные множества.

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

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

То, что молотком можно, при определённом ускорении и составе, поджечь атмосферу и уничтожать разумные (кислородные) миры — не то, зачем молоток есть, хоть его и можно исопльзовать для этого)

Я не очень согласен со списком, но в целом вы правы. Только каждый предмет, помимо навыка распознавания шаблонов, развивает разные другие стороны ученика. Плюс еще есть образовательная и воспитательная часть.
Не суть в списке, а суть в том, что при желании общие навыки по работе с паттернами можно найти практически везде (и применить), но это не значит что это «везде» нужно для изучения работы с паттернами. =)

Вот если б была такая наука/предмет, которая именно этим бы и занималась и потом пользуясь ей можно было описывать в виде квази-кода суть и процессы из других областей, где это применимо — это был бы как раз тот предмет который для этого изучали бы. =)
И на его языке можно было бы формировать правила и поведение шаблонов и паттернов в алгебре, литературе, истории, коде, жизни и ещё где то (и это была бы интереснейшая из наук, кстати) и на основе них совершать трансформации и улучшения.

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

Also, термин «программист» сейчас стал неопределённым (примерно как термин «учёный» — что общего у мирмеколога со специалистом по квантовой хромодинамике?). Есть программисты, которым не то что квадратные уравнения решать не надо, а вообще думать не надо — клик-клик-клик в мастере создания сайтов у хостера. Есть такие, которым нужны и производные и интегралы (тут в другой ветке мне возражали, когда я их предложил из школьной программы выкинуть). Первых значительно больше, это да…
Сделать выборку из БД (хорошую такую выборку, на пару экранов) эффективно без знания (реляционной) алгебры вряд ли получится. А написание таких выборок это практически целая профессия в рамках программирования.

Фишка в том, что СУБД тоже не стоят на месте и все лучше и лучше оптимизируют запросы, может даже динамически.

1. Значительная часть умения писать сложные запросы состоит в том, чтобы знать, как здесь сработает оптимизатор, что он сможет, а чего нет. Никакой оптимизатор не сможет ничего оптимизировать, если вы написали «взять декартово произведение двух терабайтных таблиц и выбрать из него по полю, по которому нет индекса». Возможности промышленно применяемых оптимизаторов сводятся, грубо говоря, к тому, чтобы выбрать, в каком порядке использовать участвующие в запросе индексы (а где-то может не использовать).

2. А как вы думаете, кто пишет оптимизаторы запросов в СУБД? Это тоже программисты.
Гуманитарии, которые не справились с формулами сокращенного умножения, тоже сталкиваются с необходимостью красоты и лаконичности, и некоторые из них — даже чаще и плотнее, чем программисты.
Сценаристы, писатели, художники, переводчики — все проходят через редактуру, результаты работы у всех на виду, лаконичность и красота весьма ценятся.
А у нас что? Набыдлокодил и залил в продакшен, все равно никто на код смотреть не будет. Видали размеры некоторые современных js-библиотек? Да и про некоторых Java монстров можно вспомнить.

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

Сможет ли он вообще написать понятный другим людям код, если у него не сформирован идеал этой самой лаконичности? На мой взгляд — нет.
Безусловно да. Алгебра очень полезная наука, но она не является единственно возможным путем для понимания «идеала» и самой идеи упрощения и рефакторинга.

Какие ещё способы вы можете предложить?

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

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

Рефакторинг тоже неформализуем. Он идет от ощущений (code smells), и заканчивается ощущениями.

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

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

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

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

Сколько часов тратить на математику, а сколько на программирование — вопрос открытый, вернее даже куча открытых вопросов. Т.е. вроде как и понятно, что нужно заниматься и одним и другим, но вот в каких количествах и в какой пропорции — ну вообще непонятно ;) Вот я сейчас сижу и думаю — нужно ли мне после 10+ лет опыта заниматься математикой, даст ли это что-либо?
А если бы не алгебра, возможно программирование вам бы не зашло изначально и неважно сколько часов на него будет выделено. Кто ж его знает…

Программировать я начал пока алгебра ещё не началась, была просто математика :)

Формулы нахождения производной и взятия интеграла с рефакторингом уже не схожи? Точно так же нужно выявить паттерн и применить преобразование.


В целом я с вами согласен. Польза от алгебры не ограничивается навыком преобразования выражений. Но отбрасывать его как незначимый не стоит.

В производной у нас есть четкое правило и четкие формулы. А в рефакторинге — code smells.
Возьмем простейший пример — DRY и copy-paste. Да, копипаст это плохо, и если у вас в 10 местах скопирован один и тот же код, то это надо бы переписать. А если всего лишь в двух и никаких изменений не предвидится, то можно и не переписывать, все и так хорошо.
Опять же, для чего мы берем производную? Чтобы получить что-то новое, добыть какую-то информацию. А для чего мы делаем рефакторинг? Чтобы работать было проще, читать было понятнее, но внешнее поведение не менялось.
Несовпадение в итоге — ни по целям, ни по способам.

Почему вдруг несовпадение по способам?
Мы увидели что какой-то фрагмент совпадает и можем его поменять.
Да, мы в коде можем на самом деле не менять, но смысл в том, чтобы увидеть саму возможность его применения.

Потому что если вы попросите двух человек посчитать производную, то получите два одинаковых результата.
А если попросите двух человек отрефакторить какой-то код, то результаты будут разные. Иногда — очень разные.

Ну и ладно. Допустим они распознали разные шаблоны в одном и том же коде. Как это опровергает тезис о том, что им впринципе полезно уметь распознавать шаблоны?

Вообще, умение видеть и использовать шаблоны — это базовое свойство человеческого мозга, алгебра тут ни при чем. Этим «умением» владеют все здоровые люди. В частности, с этим связан приличный список когнитивных искажений, таких, например, как confirmation bias, selection bias. Шаблоны — везде.
Рефакторинг в этом плане ближе к литературной редактуре — как по задачам (Сокращение и переделка текста/кода без изменения смысла), так и по приемам — скажем, «убрать тавтологию» == DRY.
базовое свойство человеческого мозга, алгебра тут ни при чем

Так ведь свойство распознавать шаблоны не бинарно (есть/нет). Оно может быть развито так же как физическая выносливость или любое другое свойство. Алгебра это все лишь упражнения для развития. Так же как пробежка по утрам — упражнение для развития выносливости.

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

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

Это в простейших случаях, в примерах из школьных учебников просто берёшь паттерн и меняешь… а попробуй проработать формулу на пол страницы длиной… паттерны поискать простым сравнением.
Ну так у нас и топик — «зачем нужна школьная алгебра» :)
В производной у нас есть четкое правило и четкие формулы. А в рефакторинге — code smells.

Зато в интегрировании — нет, вообще далеко не всегда можно получить аналитический интеграл. Более того, сами выражения можно упрощать тоже по-разному. Например, x^2 - y^2 и (x - y)(x + y) — тождества, однако в первом — два умножения и одно вычитание, а во втором — вычитание, сложение и умножение. В разных ситуациях может быть удобна та или иная запись. Первая — если выражение является подвыражением другого, которое нужно упростить. Вторая — для вычислений, так как сложение и вычитание все же дешевле умножения. Так и в рефакторинге: в разных ситуациях удобны разные способы структуризации кода.

НЛО прилетело и опубликовало эту надпись здесь
Или Вы просто про склад ума/способ мышления здесь поговорили?

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

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


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

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

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

Берём двух детей одного возраста (лет 10-14)с равными способностями. Одного учим 5 лет алгебре и 2 года программированию, другого наоборот. Как по вашему, кто будет из них программировать лучше через 7 лет? А если 7 лет программированию учить? Вместо задачек на упрощение выражений — задачки на рефакторинг :)

Именно в программировании скорее всего будет лучше тот, кто 7 лет программировал, а первый ребенок, который учился 5+2, будет более универсальным.


Вот только мы не в компьютерной игре, где навыки работают только в своей "ветке". Поэтому может быть другой интересный эффект.
Предположим:


  • что и алгебра и программирование переносятся на другие области с коэффициентом 0.5
  • этим детям для изучения одной конкретной области будет достаточно 4 лет.

В итоге у первого ребенка будет полностью развита алгебра. Еще один год алгебры будет просто потрачен на бесполезное повторение. В итоге первый получит образование равное 4 годам алгебры и 4×0.5 + 2= 4 годам программирования и еще 4×0.5 + 2×0.5=3 годам любой другой инженерной дисциплины. В сумме 4+4+3.


Второй ребенок при этом получит 4 года программирования, 4×0.5=2 года алгебры и 4×0.5=2 года любой другой инженерной дисциплины. В сумме 4+2+2.

Именно в программировании скорее всего будет лучше тот, кто 7 лет программировал

Не думаю. Тот, кто потратил 5+2 способен, например, читать Кнута, что вполне может дать ему +100 очков.

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

О господи, вы вроде тут ратуете за распознавание шаблонов, а сами спотыкаетесь о конкретные примеры и начинаете цепляться за них. Кнут здесь по простой причине — все его знают, и все знают, сколько там математики. Он здесь для примера.
3Д графика, криптография, кодеки, да даже банальный бухучет — вам везде нужна математика, в самых разных проявлениях. Где-то алгем, где-то тервер, где-то матстатистика, где-то поля Галуа, а где-то что-то еще.

Я даже больше скажу — первый раз прочитал, но не понял вас и полез комментировать. Приношу свои извинения.

А потом меняем язык программирования и смотрим как они будут адаптироваться к новым условиям… Получаем облом… потому что тот кто начал сразу с программирования он на самом деле программировать не умеет, просто выучил конструкции языка и штампует ими «вроде работает». И блин… не одним рефакторингом программисту заниматься. Большая часть задач… как бы это сказать до рефакторинга просто не доходит!
Есть абстрактные языки программирования, которые передают суть основы программирования, а не конкретный язык и прикладываются в любых областях программирования.

Странно такое не знать.

Кто сказал, что учить один язык 7 лет?

Читать хорошие книги по программированию и собрать какое-то количество шишек на плохом коде, чтобы преимущества чистого и лаконичного кода стали не просто словами препода, а потребностью на уровне рефлекса, больной мозолью.

Владение алгеброй само по себе отнюдь не гарантирует умение и, главное, привычку писать чистый и лаконичный код. Для этого, куда важнее на своей шкуре попробовать, что такое плохой код — пострадать разбирая чужой или свой годовой давности, за неделю до сдачи проекта, повыискивать баг в простыне на 4к строк, добавить «небольшую доработочку» в синглтоновый супер-класс. И вот тогда этот навык придет сам, с алгеброй или без оной. И придет не просто как навык, а как потребность. А до этого никакая алгебра сильно не поможет.
владение алгеброй отнюдь не гарантирует умение и, главное, привычку писать чистый и лаконичный код.

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

Озвучены мои мысли последних дней. Спасибо!
Добавлю. Педагогов учат, что основная операция ума — распознание. Собственно, даже все эти совершенно в начале не понятные дополнения-обстоятельства в программе русского тоже точат эти навыки. А то потом перечисление от класса отличать не будешь. Утрирую, конечно.
НЛО прилетело и опубликовало эту надпись здесь
Так. А что такое понимание? Говорят: «Как хочешь, так и понимай». Понимание — это выбранная стратегия работы с данными. А что нужно сделать, чтобы правильно её применить? Или вообще создать новую стратегию? Распознать возможность применения. Большей частью понимание это и есть распознание. Я понимаю, что написано, потому, что распознаю буквы. Потом распознаю образы. Потом распознаю возможные способы обработки. И так далее.
НЛО прилетело и опубликовало эту надпись здесь

Вам цель по ФГОС или исходя из опыта?)

Говорят, когда рождается человек, его сознание — чистый лист
Врут.
Если точнее, некоторое время эта теория была довольно модной, но уже больше полувека занимает исключительно маргинальные позиции, и в серьезных работах упоминается только в историческом контексте.
НЛО прилетело и опубликовало эту надпись здесь
Но почему же как чушь, а не как исторический этап?

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

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

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

Концепция чистого листа, tabula rasa, насколько я знаю, восходит к христианской модели безгрешного дитяти, заражающегося грехом исключительно при взаимодействии с грешным миром: а если греха и диавольские козни не допускать, то можно вырастить ангелическое создание. Если же в процессе выращивания что-то пошло не так, значит, диавол таки проник своими кознями, и их надо срочно изгнать из будущего ангелического создания со всей решимостью, пока не укоренились.
Впрочем, идея претерпела несколько итераций. Последняя инкарнация (из мне встречавшихся) скорее полемизировала с теориями расового превосходства.

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

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

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

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

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

В остальном я с вами тоже согласен, и мне просто нечего добавить.

Кто-то из классиков говорил: «Понять — значит привыкнуть и научиться пользоваться».
НЛО прилетело и опубликовало эту надпись здесь
А «вред от коррупции» можно «понять»? Это валидная фраза с т.з. русского языка?
Понимают обычно, например, квантовую физику. А о вреде от коррупции — узнают.

Спорно. Можно узнать о коррупции, но не понимать какой вред она приносит. Ну, дал денюжку, обслужили вне очереди — кому вред? :)

Коррупция как термин объединяет два существенно разных явления, взяточничество и казнокрадство. Первое привносит рыночные отношения туда, где по идее законодателей им не место. Второе напрямую ослабляет государство.

И в том, и в другом случае существуют ситуации, когда польза от акта коррупции превышает причиняемый им вред, при всей относительности обоих понятий. И в том, и в другом случае, эти ситуации не являются единственно возможными, или хотя бы наиболее распространенными. При этом в первом случае доля таких ситуаций часто может оказываться существенно выше, чем во втором.
Я знаю один случай, когда коррупция принесла существенно больше пользы, чем вреда. В перестроечные годы случилось мне жить в закрытом городке, про который центральные власти, ввиду удалённости, просто забыли. Зима с -35 как всегда, пришла неожиданно, и оказалось, что на ТЭЦ вообще нет топлива на отопление. Мороз в квартирах, лопнувшие трубы, перемёрзшая канализация, сжижившийся и замёрзший природный газ в трубах, трещины в стенах разморозившихся домов — вот это всё. И тогда глава города провернул коррупционную схему, в результате которой у одного высоко сидящего чиновника появилась, если не ошибаюсь, внеочередная квартира в столице, а в нашем городе материализовался внеочередной грузовой состав из цистерн мазута, который позволил жителям худо-бедно дотянуть до весны и не склеить ласты. Конечно же, «все имена и даты изменены, все совпадения с реальными событиями случайны».
Мороз в квартирах, лопнувшие трубы, перемёрзшая канализация, сжижившийся и замёрзший природный газ в трубах, трещины в стенах разморозившихся домов — вот это всё.

Вот это все случилось или это предполагаемые последствия?
Если трубы лопнули, а дома треснули, кажется что мазут везти уже поздно.

Случилось, но в разных районах. Стены порвало в нескольких домах старой постройки. В моём, панельном, таких проблем не было, зато газ осенью как замёрз, так до весны и не появился (одноконфорочная электроплитка на семью вообще не рулит, но у людей и того не было), а трубы воды и канализации мужики по очереди в подвале паяльной лампой грели, и пронесло. Когда раскочегарили ТЭЦ, стало +10...14 градусов дома, в подвале чуть-чуть выше нуля, и нормально.

Вот тут мы и приходим к пониманию вреда от коррупции: не будь этой самой коррупции, топливо для ТЭЦ было бы достать куда проще.


То есть конкретно эта схема жителей городка спасла — но вот коррупция вообще решаемую проблему и породила.

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

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

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

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

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

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

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

НЛО прилетело и опубликовало эту надпись здесь

Кому выгоднее?

НЛО прилетело и опубликовало эту надпись здесь

А если через этот мост противник нападёт? :) Да просто мост никто использовать толком не будет. Может это мост до деревни где пара стариков осталось, или построили его исключительно для переброски войск. Все эти пользы и вреды слишком субъективны, чтобы однозначно сказать это лучше чем то.

НЛО прилетело и опубликовало эту надпись здесь
Не получат деньги строители мостов, а получат, например, строили загородных домов.
О, вы мыслите в рамках денежного потока. Деньги выделены — деньги потрачены — деньги получены.
Еще бывает общественная польза, не выражаемая в деньгах прямо: функция того самого моста, которым пользуется пятьсот человек населения деревни. Или загородного дома, которым пользуется пять человек семьи казнокрада. Тут мы уже можем видеть разницу, выражаемую в конкретных числах.

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

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


Если что ситуация гипотетическая.

НЛО прилетело и опубликовало эту надпись здесь
Закону.
Через него — государству.
Через него — людям.

Фактически, деньги дают за нарушение закона или процедур, которые не просто так были придуманы. =)

Ну это если вкратце.
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Зато если какой-то гражданин напьётся, узнав об измене жены, и пойдёт пострелять по ней и её подружкам, он сможет повредить не более 10 других граждан к моменту, как отвлечётся для перезарядки, и появится шанс его повалить с ног. Как мне кажется, это — основная ситуация, на которую направлен запрет. Другое дело, что запретить пользоваться, но разрешить продавать — это сюр какой-то.
НЛО прилетело и опубликовало эту надпись здесь
Это не «моя логика», а единственное, чем можно ограничение объяснить. Как-то же его обосновали при принятии. А насчёт остального я вообще не в курсе, у меня из оружия массового поражения только перфоратор дома, у него основное действие нервно-психологическое и деморализующее, зато заряд практически неограниченный.

Ещё можно объяснить тем, что повредить он сможет не более 10 правоохранителей или военнослужащих, когда задумает нападение на них или, скорее, на охраняемый ими объект/персону. В это мне куда больше верится, чем в заботу государства о подружках.

Признак "10-зарядный магазин" могли использовать как простой фильтр по моделям, чтобы не перечислять их.

НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь

Это индивидуального поражения. Перфоратор — массового :(

НЛО прилетело и опубликовало эту надпись здесь

Никто не говорит, что оружие индивидуального поражения одноразовое.

НЛО прилетело и опубликовало эту надпись здесь
Тут всё просто. Эти нормы работают когда большая доля граждан страны СОЗНАТЕЛЬНАЯ и не идёт на нарушение законов просто потому что захотелось левой пятке.

Ещё проще: эти нормы работают прежде всего, когда их принимает легитимная власть. Когда граждане в большинстве своём добровольно, разумно, не под действием манипуляций, признают право власти вводить подобные нормы, а не когда основная мысль "какое их дело, сколько у меня патронов в магазине или на какие сайты я хожу", а основной мотив выполнения таки этих норм — избежание наказания.


Неподчинение нормам нелегитимной власти когда цена (вероятность * строгость) наказания субъективно мала по сравнению с ожидаемыми результатами гораздо большее проявление ГРАЖДАНСКОЙ сознательности чем "сознательное" подчинение по принципу "они власть — им виднее, что для меня лично и всех нас лучше"

Что не просто так, это понятно. Но вот далеко не всегда ради обычных людей. Интересы людей и государства часто противоположны. Особенно если государство нелегитимно, то есть держится на насилии или готовности его применять без раздумий особых. Когда единственное что останавливает людей от действий, которые они хотят совершить — страх понести наказание.

Насчет ошибок при вождении, тут не только алгебра нужна, но и скорость мышления т.к. времени на принятие решения очень мало. Надо бы детей учить вождению еще в школе, а то потом подростки убиваются на дорогах.
Вопрос автору статьи.
Преподавание программирования слабым студентам привело меня к более точному ответу на вопрос «зачем?». В статье я постараюсь донести его вам.
Скажите, а зачем вы пытаетесь ответить на вопрос вместо другого человека?

В статье вы обсуждаете мотивацию к обучению, а это задача самого человека.

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

Из спортивого интереса.
На самом деле вопрос "зачем нужна школьная алгебра?" задал товарищ third112 уже не помню где. Причем контекст вопроса был именно в том, что школьная алгебра это тупая отработка механического навыка, а не "настоящая" математика.


В статье вы обсуждаете мотивацию к обучению, а это задача самого человека.

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


Человек не через вас должен прийти к ответу на этот вопрос, а сам.

В чем, по вашему мнению, тогда роль преподавателя, если человек должен доходить до ответов "не через преподавателя"?


Студент мог поступить, скажем так, даже случайно!

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


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

У меня занятия индивидуальные, поэтому внимание одним не идет в ущерб другим.


Хотя признаю, что из профессионального интереса иногда хочется заглянуть внутрь ленивой шкатулки.

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

На самом деле вопрос «зачем нужна школьная алгебра?» задал товарищ third112 уже не помню где.

Прежде всего не видя ничего негативного в слове «товарищ» из чистого любопытства хочу поинтересоваться: Вы продолжаете жить в СССР? — там тотально называли так каждого человека за особыми исключениями, нпр., «постояльцев» исправительных заведений называли «гражданин». Но скоро 30 лет, как значение этого слова стало более узким, нпр., «товарищ по оружию» для военных или «товарищ по полит.партии». Где мы с Вами товарищи?

И я не помню, чтобы я задавал такой вопрос в такой форме: «зачем нужна школьная алгебра?». Если Вы про мой опрос: то там
Роль математики для информатики в школе высокая

К настоящему времени 60.9% из 1083 товарищей пользователей ответили Да.
Еще по проблемам образования у меня публикация. М.б. там?

Здесь выше уже прозвучали слова типа "профанация". ИМХО сводить роль школьной алгебры к развитию смекалки это явная профанация цели школьного обучения. ИМХО:
обеспечение возможности осознанной проф.ориентации – важнейшая задача общеобразовательной школы
С этим согласились 76.6% из упомянутого опроса. Осознанный выбор проф.ориентации в пользу (или не в пользу) дисциплин, основанных на чистой и, нередко, прикладной математике — это не только развитие смекалки. Для смекалки существует много других методов, нпр., игры и головоломки: шахматные задачи, карточные пасьянсы, кроссворды и т.д.

Причем контекст вопроса был именно в том, что школьная алгебра это тупая отработка механического навыка, а не «настоящая» математика.
Нет. Контекст был в том, что из алгебры делают тупую отработку борьбы с многоэтажными монстрами методом их упрощения. Т.е. учителя избирают простейший для себя путь. А когда бывший школьник избирает проф.ориентацию с математикой — там он сталкивается с другой алгеброй.
Но скоро 30 лет, как значение этого слова стало более узким, нпр., «товарищ по оружию» для военных или «товарищ по полит.партии».

Не у всех оно стало более узким. Плюс общепринятой замены так и не нашли.

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


Точную форму вопроса я не помню, но судя по вашим словам, вы поняли о чем речь.


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

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


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


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


Роль математики для информатики в школе высокая

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


Для смекалки существует много других методов, нпр., игры и головоломки: шахматные задачи, карточные пасьянсы, кроссворды и т.д.

Вот только смекалка на некотором уровне нужна всем людям. В комментариях к этой теме неоднократно замечали это. Однако далеко не все используют эти самые "другие методы" для своего развития. Что у нас получится, если весь объем часов, выделяемых на математику, направить только на обучение будущих ученых? Кто будет заниматься обычной инженерной работой? На мой взгляд, одна из задач общеобразовательной школы в том, чтобы сформировать базис знаний для всех детей без исключения. В том числе базис "смекалки". С этой целью выбрали борьбу с алгебраическими монстрами за счет абстрактности, а, следовательно, переносимости на другие области.

Точную форму вопроса я не помню, но судя по вашим словам, вы поняли о чем речь.
Речь о том, что Вы, товарищ, исказили мое мнение. Но извинений мне не дождаться. В следующий раз напишите, что я где-то сказал (не помните где), что Земля плоская :)))
(Приводите в таком случае точную цитату со сылкой, а так получается сотрясение воздуха).

То есть вы в целом согласны с моей позицией насчет алгебры, и вас не устраивает лишь неточность цитирования?

Выше я написал, что Вашу позицию считаю профанацией. Как я могу быть с ней согласен?
Извините, если я задел ваши желания. Сегодня найти человека, который действительно хочет объяснять, а не доминировать — редкость. У меня на слове «студент» сложилось впечатление, что речь о дневных занятиях в вузе. После ваших уточнений стало понятно, что я ошибся.

В чем, по вашему мнению, тогда роль преподавателя, если человек должен доходить до ответов «не через преподавателя»?
Я бы предпочёл, что преподаватель бы сначала показал «класс», как он разрешит мою задачу. А потом я уже согласен у него учиться ) Но это моё мнение, раз вы о нём спросили.

Слабые студенты не всегда ленивые.
Тут я с вами полностью согласен.
Забавно вышло, только сегодня словил баг в коде:
k1*exp(-k3*t)/(k1-k3) + k3*exp(-k1*t)/(k3-k1)

Где в этом выражении при одинаковых k1 и k2 вылетала ошибка деления на ноль. И ведь на самом деле видно, что если они равны, то получается 0/0 и как будто на первый взгляд ничего сделать нельзя. Никакие преобразования и упрощения ничего не меняют. Всё равно деление на ноль остаётся. Программист так и сказал, мол, решения наверное просто не существует при таких условиях. Но если подумать и применить пределы, то решение для случая k1==k2 легко находится:
(k1*t + 1)*exp(-k1*t)

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

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

В самом конце 90-х — тоже преподавались. Галопом по европам, конечно, но обязательно. Иначе как производную изучать?
Кстати, пределы в обычной школе не преподаются

Они не только преподаются, но даже в ЕГЭ по математике входят. Как и производные. По крайней мере, раньше было так.

НЛО прилетело и опубликовало эту надпись здесь

Задача поставлена плохо. Решение справа достаточное и я бы его принял, оверинжинирить можно вплоть до enterprise edition. Идеал это когда "нечего убрать", а не "нечего добавить".


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

НЛО прилетело и опубликовало эту надпись здесь
Я всё же думаю, что обоснованная необходимость избегать решений показанных справа возникает крайне редко. Скорее наоборот, иногда могут возникать моменты, когда решение справа следует предпочесть, и это психологически тяжёлое, некрасивое решение вызванное обычно не очень славными обстоятельствами. Студентам (да и любому нормальному человеку) такое не понравится.

Вспоминается пассаж из автобиографии Фейнмана:

А что касается мистера Френкеля, который затеял всю эту деятельность, то он начал страдать от компьютерной болезни — о ней сегодня знает каждый, кто работал с компьютерами. Это очень серьезная болезнь, и работать при ней невозможно. Беда с компьютерами состоит в том, что ты с ними играешь. Они так прекрасны, столько возможностей — если четное число, делаешь это, если нечетное, делаешь то, и очень скоро на одной-единственной машине можно делать все более и более изощренные вещи, если только ты достаточно умен.
Через некоторое время вся система развалилась. Френкель не обращал на нее никакого внимания, он больше никем не руководил. Система действовала очень-очень медленно, а он в это время сидел в комнате, прикидывая, как бы заставить один из табуляторов автоматически печатать арктангенс x. Потом табулятор включался, печатал колонки, потом — бац, бац, бац — вычислял арктангенс автоматически путем интегрирования и составлял всю таблицу за одну операцию.
Абсолютно бесполезное занятие. Ведь у нас уже были таблицы арктангенсов. Но если вы когда-нибудь работали с компьютерами, вы понимаете, что это за болезнь — восхищение от возможности увидеть, как много можно сделать. Френкель подцепил эту болезнь впервые, бедный парень; бедный парень, который изобрел всю эту штуку.
НЛО прилетело и опубликовало эту надпись здесь
А ваша фамилия не Френкель? )
НЛО прилетело и опубликовало эту надпись здесь

Публикации