Программирование для всех: почему «нет»

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

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

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


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


Да, с этим можно согласиться, но и другие предметы справляются с этим ничуть не хуже. Алгебра, наверное, развивает абстрактное мышление и усидчивость куда эффективнее программирования, потому что не только не прощает ошибок, но и не имеет компилятора, который бы услужливо на них указывал и автоматически открывал страницу документации с примерами. Умение проектировать и планировать заранее — с этим хорошо справляются сочинения, которые школьники периодически пишут на уроках русского языка (иногда еще и на некоторых других). Почему? Потому что сочинение нельзя написать «лишь бы работало», его содержимое требует куда большего согласования, чем средняя программулька в школе. Маловероятна так же хорошая структура в программе на 300 строк, скорее всего, следует ожидать чего-то в духе «asfdyausd.Cilck()» — оценку получил и забыл.

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

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

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


Да, безусловно. Но целесообразно ли тратить несколько лет на то, что потом понадобится в лучшем случае раз в год? Наверное, нет. Если пользователю нужна простая программа или скрипт, то он идет на сайт вроде freelance.ru и ищет кого-нибудь, кто за умеренную плату написал бы ему требуемое ПО. Одни плюсы: быстро, качественно, экономит нервы и, что самое важное, время, которое зачастую дороже денег.

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

Какие программы нужны среднему пользователю? Браузер, «Ворд»/«Иксель», какой нибудь плеер, uTorrent… и все, не считая игрушек и сервисных программ. Тратить много времени и денег на изучение языка только ради одной небольшой программки — неразумно, проще заказать ее рублей этак за ~300-1500. Но даже таким путем идут очень немногие, просто потому, что существующий софт в той или иной мере способен удовлетворить (и даже зачастую превосходит) их потребности.

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

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

Программирование позволяет работнику самостоятельно автоматизировать рабочий процесс


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

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

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

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

Пользователь должен знать, как работает система


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

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

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

image

Жизнь слишком коротка даже для того, что бы безопасно извлекать флешку из USB-порта, так почему же следует рассчитывать на то, что человек после 8-часового рабочего дня и полуторачасового стояния в пробке придет домой и потратит остаток времени на напряженное сидение за компьютером в попытке запрограммировать «умный дом»? Скорее всего, он просто пойдет на сайт и купит (закажет) себе подходящую программу для своего «умного дома».

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

Повсеместное распространение компьютеров

Каждый должен уметь кодировать, потому что коммуникации человек/машина и машина/человек станут настолько же распространёнными, как человек/человек.
У этого утверждения есть очень слабая часть — «станут настолько же распространенными». Давайте посмотрим, что очень распространено сейчас:

  • Компьютеры с Windows
  • Компьютеры с Linux
  • Компьютеры с Mac OS
  • Смартфоны/планшеты с iOS
  • Смартфоны/планшеты с Android

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

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

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

Не так давно IBM 305 RAMAC занимал комнату 9х15 метров, стоил в месяц 26 тысяч современных долларов и был, надо полагать, довольно сложен в управлении и обслуживании. Сейчас его функции с легкостью может выполнять Excel, который не занимает вообще никакого места, прост в использовании, и, что самое важное, не требует никакого программирования — нужно просто клацнуть по кнопке.

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

Так чему же учить в школе тех, кому не интересно программирование?


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

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

Школьников нужно научить разбираться в основных принципах интерфейса, что бы они потом не впадали в ступор при любом его изменении. «Ой, а тут все по-другому, я ничего не могу найти, поставьте мне Офис 2003 обратно». Короче говоря, морально подготовить их к тому, что завтра Майкрософт наймет новых индусов дизайнеров, которые очень не любят плитку, а Шаттлворту разонравится Unity и он кинет все силы на разработку Plurality.

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

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

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

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

Заключение


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

  • время
  • качество
  • деньги

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

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

Спасибо за внимание.

Similar posts

AdBlock has stolen the banner, but banners are not teeth — they will be back

More
Ads

Comments 151

    0
    Автор работает в Микрософт?
      +5
      Нет. :) Я так понимаю, это намек на то, что я слишком часто использую слово «купить». Да, небольшая оплошность с моей стороны отчасти по инерции, а отчасти потому, что когда я писал про покупку, я подразумевал, что если потребитель заказывает программу у программиста, то у последнего должна возникать обязанность сделать качественный продукт, соответствующий требованиям заказчика. Естественно, никто не будет брать на себя обязанности и ответственность бесплатно, да и это противоречит ГК, если я не ошибаюсь.

      Но, разумеется, ничего не мешает пользователю выбирать и использовать свободные проекты.
        0
        Дело не в слове «купить». Просто Билл Гейтс и компания Микрософт целенаправленно продвигали идею программирования для избранных. Вспомните его т.н. «Открытое письмо энтузиастам». Вам кажется, что «программирование для всех» — это новомодная тенденция, а на деле элитарность программирования — это результат целенаправленных усилий людей, которые от этой элитарности выигрывают. То же самое произошло с копирайтом, а ещё раньше — с правом на землю и частной собственностью. Quo prodit.
          +5
          Зато как им потом стало не хватать программистов… :)
            +6
            На мой взгляд, это не вопрос идеологии. Все дело в том, что средний пользователь не имеет никакого желания изучать программирование. Это совершенно нормально, в конце концов, компьютер призван решать проблемы, а не создавать дополнительные, иначе бы его никто не купил. Люди разные, и у каждого свои интересы. Программирование не является необходимым знанием для пользователя даже сейчас. Единственное, что его беспокоит — насколько быстро он может достичь своей цели. Положим, он хочет посмотреть фильм. Он может долго и мучительно писать собственный проигрыватель, а может просто скачать VLC или его аналог. Думается, что решительно все просто возьмут и скачают готовый проигрыватель.

            Изучение программирования и поддержание знаний требует больших временных затрат, но окупятся ли они? Сколько пользователей испытывают острую необходимость в изменении кода VLC? LibreOffice? TrueCrypt? Psi? Произвольного открытого проекта? Я думаю, что очень немного. Не говоря уже о том, что с базовыми навыками программирования в тот же LibreOffice лучше не соваться.
              +1
              Это к тому, что в школе ребенок узнает, хочет ли он заниматься программированием. Бесплатно.
              При этом ему не надо будет оплачивать дорогое образование, чтобы узнать это.
              В случае полной отмены в школьной программе программирования (тавтология какая то получилась), может действительно возникнуть эффект элитарности программирования, когда в среду программистов не будут попадать какие то люди, вовсе не из за и способностей или желаний.
              Писателем раньше не могли стать не только из за того, что было туго с фантазией. Людей просто не учили писать! И фраза — «пусть лучше учат как выращивать зерновые культуры», наверняка звучала не раз.
                +3
                Вы меня неверно поняли. Я ни в коем случае не ратую за отказ от преподавания программирования вообще. Я хочу сказать, что не стоит делать его стандартом грамотности и предъявлять такие же жесткие требования, как, например, к знанию русского языка. Если человек не умеет программировать, то это не значит, что он не сумеет стать полноценным членом общества, как мне кажется.
                  +1
                  Конечно. Как и со знанием химии например. Но учить надо, школа для этого и нужна.
                    +2
                    Я согласен, надо учить. Но не обязательно давать всем углубленный курс.
                  +2
                  > Это к тому, что в школе ребенок узнает, хочет ли он заниматься программированием. Бесплатно.

                  Бесплатно ли еще?

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

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

                  Лучше уж действительно научить хотя бы ЧИТАТЬ сообщение об ошибке, например.
                    0
                    А может быть некоторая элитарность программирования — это не так уж и плохо, если критерием для этой элитарности будут профессиональные качества. Сейчас и так передоз горе-программистов, «специалистов по IT» и прочей бессмысленной шушеры. Открывают курсы, где ЗА ГОД! якобы готовят программистов, спецов по базам данных и т. д. С сертификатами и дипломами. Стоит ли говорить об уровне их знаний и навыков. В данном контексте я полностью согласен с автором — лучше явно провести черту между тем, что должно входить в обязательный перечень навыков современного человека, и тем, что относится к сфере профессиональной деятельности. Я бы не стал доверять «врачу», прочитавшего «медицину для чайников» и «инфекционные заболевания — это просто» свое лечение. Почему тогда считается допустимым доверять написание программ человеку без специальных навыков, получение которых требует длительного и фундаментального обучения?
                    +4
                    >Все дело в том, что средний пользователь не имеет никакого желания изучать программирование.
                    Боюсь, что среднего человека(а значит и среднего пользователя) наше общество и так старательно превращает в орануса. Да, он хочет удовольствий и не хочет для этого напрягаться, спасибо, кэп. Но это не значит, имхо, что это правильно и хорошо. Ругать тенденцию, наверное, бесполезно. Защитников полно, тухлых помидоров на меня точно хватит. Но и хвалить у меня лично язык не повернётся.
                      +1
                      Боюсь, что среднего человека(а значит и среднего пользователя) наше общество и так старательно превращает в орануса.
                      Не соглашусь. Тот факт, что человеку не может быть интересно все подряд, что он не может быть специалистом во всех областях сразу не зависит от настроения в обществе. Давайте посмотрим: с 9 до 5 человек на работе, он врач, очень хороший специалист. Дорога домой — положим, час. Итого, есть 6, грубо говоря, свободных часов. Почему он должен тратить хотя бы один из них на программирование?
                        0
                        >Почему он должен тратить хотя бы один из них на программирование?
                        Не передергивайте, я разве где-то предлагал врачам тратить на программирование 1 час в день? :) Я вот в школе химию очень любил, при этом после школы вообще ничего не читал по химии и никак ей не занимался. Следует ли из этого, что химию надо убрать из школьной программы?
                          0
                          Нет, я не говорю, что это предлагали лично вы. Дело в том, что в статье я рассматриваю ситуацию, описанную вот здесь, если вкратце, то:

                          Например, основатель стартапа Developer Bootcamp уверен, что программирование станет новой нормой грамотности через 20-30 лет. Каждый должен уметь кодировать, потому что коммуникации человек/машина и машина/человек станут настолько же распространёнными, как человек/человек. Те, кто не умеет программировать, окажутся в таком же положении, как не умеющие читать и писать 200 лет назад. Им приходилось просить других прочитать записку или написать письмо, потому что сами они не умели. Точно такая же ситуация сейчас с программированием, говорит он.
                          Я совершенно не против преподавания программирования в школе, даже углубленного, но мне кажется, что не нужно делать умение программировать стандартом. Потому что это нормально, что врач (да и любой не-программист) не умеет программировать, их этого не следует, что он лентяй или тунеядец. У него просто нет необходимости программировать, вот он и не изучает программирование.
                            +2
                            Программирование никто не будет делать стандартом, за это можно не переживать.
                            Я просто про вашу аргументацию: напоминает, если хотите, Фонвизинскую госпожу Простакову, «еоргафия» — «это-таки и наука-то не дворянская. Дворянин только скажи: повези меня туда, свезут, куда изволишь.»
                            На деле всё оказывается малость сложнее. Да и противно соглашаться с такими аргументами.
                              0
                              Программирование никто не будет делать стандартом, за это можно не переживать.
                              Я и не думаю, что его сделают стандартом, а в этом топике я поделился мнением, почему его не стоит делать стандартом.
                                0
                                С аргументацией общества потребления: «Надо — купи!».
                                  0
                                  Хорошо, давайте посмотрим: мне нужен текстовый процессор, очень желательно что бы Word. Представим, что купить собственно Word или его аналог я не могу — только потому, что это идеологически неверно. Как вы мне предлагаете поступить?
                                    0
                                    Предлагаю поискать бесплатный/свободный аналог :) Писать не предлагаю, поскольку даже при наличии опыта и умения это десятки тысяч человекочасов.
                                    Вот только разница между написанием, скажем, скрипта VBA или шелл-скрипта и текстового процессора примерно такая же, как между медицинскими проблемами «Я порезался» и «У меня рак».
                                      0
                                      Вот какая штука получается, если смотреть на ситуацию с исключительно идеологической стороны: если «заработай денег (затрать силу, время, принеси пользу обществу) и купи» — это потребление, то «ничего не делай и просто бери то, что тебе нужно бесплатно» — это потребление возведенное в абсолют.

                                      Open-source это очень хорошо, и я лично очень рад, что есть Linux Mint, GIMP, QtCreator и так далее. Но во втором комментарии к топику я объяснил почему я написал слово «купить» — потому что возмездность дает мне гарантии того, что если что-то пойдет не так, и в этом «не так» будет вина разработчика, то я смогут потребовать от него возмещения причиненного вреда, через суд в том числе. Это значит, что я буду иметь право требования надлежащего исполнения обязанностей, возложенных на разработчика. Если я покупаю готовый продукт, то это значит, что я могу взять трубку, позвонить в поддержку и мне будут обязаны помочь в решении моей проблемы.

                                      Повторюсь, я не хочу запретить использовать свободное программное обеспечение или агитировать именно за покупку ПО с закрытым кодом. Просто возмездность именно самого договора оказания услуг (если я заказываю разработку ПО) дает мне некоторые гарантии. И из этого, кстати, не следует, что программное обеспечение, ставшее результатом исполнения этого договора, будет обязательно закрытым.
                                        +2
                                        Не понял, куда вы клоните, сначала. Ну что ж, когда сказали, отвечу, что не согласен во многом.
                                        Во-первых, «заработай денег» != «принеси пользу обществу». Но это далеко от темы разговора.
                                        Во-вторых, не надо кидаться из крайности в крайность. Я не говорил, что «купи» — это в принципе плохо, и покупать что-то недопустимо. Плохо, когда к «купи» относятся, как к единственно возможному решению всех проблем. Именно это и плодит оранусов, а не товарно-денежные отношения, как таковые.
                                        В-третиьх, наивно утверждать, что разработчик ПО несет какую-то ответственность. Принцип AS IS распространяется отнюдь не только на свободное ПО. Практически, если с разработчика ПО можно потребовать «возмещения вреда» — то это либо разработчик абсолютно юридически неграмотен и не догадался прописать отказ от ответственности и лицензионном соглашении, либо он получил за разработку сильно большее количество денег. На порядки большее.
                                        В-четвертых, возможность получить поддержку — это не ответственность разработчика, а его добрая воля и конкурентное преимущество. И относятся часто к поддержке спустя рукава. Не буду давать этому оценку, просто как факт.
                                        В-пятых, разработка ПО на заказ, когда заказчиком выступает один человек со своими частными нуждами — фантастика.

                                        Ещё раз, немного суммирую:
                                        — Покупка чего-либо — не плохо само по себе. Плохо, когда решение проблемы в форме «что надо сделать» подменяется формой «что надо купить» или «кому надо заплатить».
                                        — Решение простейших проблем в любой сфере неспециалистом — нормальное положение вещей, на мой взгляд. Выращивание узких специалистов в перспективе ведет к тому, что специалист оказывается беспомощным в быту, неприспособленным к жизни вне своего маленького мирка. Это не шутка, такие люди уже существуют. И они отнюдь не олигофрены.
                                        — Решение сложных проблем специалистом — опять же нормальное положение вещей. Это исходит из сути товарного хозяйства, и в пояснениях, наверное, не нуждается.
                                        — Определение границы, где простая проблема в какой-то сфере, а где сложная — индивидуально для каждого человека. И это тоже абсолютно нормально.
                                          0
                                          Покупка чего-либо — не плохо само по себе. Плохо, когда решение проблемы в форме «что надо сделать» подменяется формой «что надо купить» или «кому надо заплатить».
                                          Это спор о терминах, совершенно не меняющий сути. «Нам нужен аспирин» и «нам нужно купить аспирин» представляют собой одно и то же действие.
                                          В-третиьх, наивно утверждать, что разработчик ПО несет какую-то ответственность.
                                          Для начала, он обязан его разработать. Однако если я ничего не заплатил, то я и не могу требовать от разработчика это сделать.
                                          В-пятых, разработка ПО на заказ, когда заказчиком выступает один человек со своими частными нуждами — фантастика.
                                          Почему? Есть много чего по мелочи, что делается персонально для кого-то.
                                            0
                                            >Это спор о терминах, совершенно не меняющий сути. «Нам нужен аспирин» и «нам нужно купить аспирин» представляют собой одно и то же действие.
                                            Опять передёргиваете. Я знаю человека, который, чтобы вкрутить лампочку — зовёт электрика. С вашей позиции это правильно и хорошо. Так что дело отнюдь не только в терминах.
                                            >Однако если я ничего не заплатил, то я и не могу требовать от разработчика это сделать.
                                            Требовать чего-то — не можете, но можете поискать готовый инструмент или сделать его, если осознаете, что задача вам по силам.
                                            >Почему? Есть много чего по мелочи, что делается персонально для кого-то.
                                            Ну да, буквально позавчера один товарищ предложил мне написать ему средство для автоматизации в Excel. Я не нашёл в себе сил отказаться, тем более что задачка простая. Сделал, заказчик остался доволен, я получил свой гонорар. Вы правда думаете, что я несу за эту «разработку под заказ» какую-то ответственность? Или что я стану в дальнейшем предоставлять поддержку? Или что меня можно засудить? К чему эти глупости было писать?
                                              0
                                              Опять передёргиваете. Я знаю человека, который, чтобы вкрутить лампочку — зовёт электрика. С вашей позиции это правильно и хорошо.
                                              Мне почему-то кажется, что этот человек настолько потерян для общества, что даже лампочку он покупает за деньги.
                                              Требовать чего-то — не можете, но можете поискать готовый инструмент или сделать его, если осознаете, что задача вам по силам.
                                              Если уж я обратился к программисту, то, значит, что я не нашел ПО, которое бы удовлетворяло моим требованиям.
                                              Ну да, буквально позавчера один товарищ предложил мне написать ему средство для автоматизации в Excel. Я не нашёл в себе сил отказаться, тем более что задачка простая. Сделал, заказчик остался доволен, я получил свой гонорар. Вы правда думаете, что я несу за эту «разработку под заказ» какую-то ответственность?
                                              Я не знаю деталей, поэтому не могу предположить. Однако мне непонятно, причем здесь ответственность. Делается ли мелкие вещи для удовлетворения чьих-то частных нужд? Да, делаются, и ничего фантастического в этом нет.
                                                0
                                                >Мне почему-то кажется, что этот человек настолько потерян для общества, что даже лампочку он покупает за деньги.
                                                Вы путаете задачи «вкрутить лампочку» и «сделать лампочку» и приписываете мне какие-то глупости.
                                              0
                                              «Нам нужен аспирин» и «нам нужно купить аспирин» представляют собой одно и то же действие.

                                              Разве? Если мне нужен аспирин я для начала посмотрю в «аптечке», если не окажется, а нужен срочно, то спрошу у соседей (если время походящее), и уж потом только решу, что придётся, пожалуй, переться в аптеку и покупать.
                                                +1
                                                Кстати, «нам нужен аспирин» — это не проблема, это первый шаг к решению проблемы «у меня болит голова», например.
                                                  0
                                                  Если мне нужен аспирин я для начала посмотрю в «аптечке», если не окажется, а нужен срочно, то спрошу у соседей (если время походящее)
                                                  Согласен, это более приближено к реальности, но откуда взялась аптечка и откуда взялся аспирин у соседней? Можно, конечно, предположить, что соседи его сделали сами (не рискнул бы, наверное, такой аспирин использовать) или заняли у каких-то других соседей, но это маловероятно. Скорее всего, они его просто купили и в этом нет ничего страшного.
                                                • UFO just landed and posted this here
                                                    0
                                                    Я перечислил самые очевидные варианты :) По большому счёту их очень много.
                                                +1
                                                И сказанного выше следует, что обучать программированию — надо. Но:
                                                — После обучения перечисленным вами в статье вещам.
                                                — В некотором небольшом объеме(В каком именно — отдельный разговор).
                                                — Используя актуальные средства и технологии.

                                                Утопия? Ну да. Есть к чему стремиться, зато.
                                                  0
                                                  Пожалуйста, покажите, где в статье я написал, что программированию учить не надо вообще? Вот, процитирую сам себя:
                                                  Поэтому представляется более разумным выделить отдельную специализацию в рамках курса информатики для тех учеников, кто хочет углубленно изучать программирование.
                                                    0
                                                    Тогда непонятно, что именно вы утверждаете.
                                                    С углубленным изучением понятно, а как быть с общим уровнем? Я лично в пункте «Так чему же учить в школе?» программирования не увидел. C++ и Pyton и так в школе вроде бы никто не преподаёт…
                                                      0
                                                      Я не соглашаюсь с некоторыми утверждениями из топика «Программирование для всех: новый стандарт грамотности» и хочу сказать, что
                                                      представляется более разумным выделить отдельную специализацию в рамках курса информатики для тех учеников, кто хочет углубленно изучать программирование.
                                                      Это не считая общего курса, который никуда убирать не надо. Я не согласен необходимостью делать программирование стандартом грамотности, а не с наличием программирования в школе вообще.

                                                      А в пункте «Так чему же учить в школе?» я имел ввиду «Так чему же учить в школе тех, кому не интересно программирование?». Наверное, надо исправить заголовок, а то как-то действительно неоднозначно получается.
                                                        +1
                                                        Ну, в принципе, согласен. Если не считать некоторых непоняток: зачем учить в обязательном порядке тому, что знать необязательно? Ну да это не к вам вопрос, с образованием у нас и так страх и ужас.
                                                  0
                                                  Какие гарантии? О чем вы? Почитайте лицензионные соглашения на коммерческое ПО за несколько килобаксов — никаких гарантий вам не дается!
                                                    0
                                                    А как связано лицензионное соглашение с договором возмездного оказания услуг?
                                                      0
                                                      А как связан договор возмездного оказания услуг с 99-100% установленного на вашем компьютере ПО?
                                                        0
                                                        Я говорю не о готовых продуктах, а о гипотетической ситуации, в которой необходимо создать некоторое, скорее всего, небольшое ПО с нуля.
                                                          0
                                                          Вы непоследовательны.
                                                          Сначала вы захотели аналог Word и утверждали, что разработчик несёт за свои разработки полную отвественность. Теперь смена курса — разработка скорей всего маленькая, но непременно под заказ. Дальше что? О чём разговор, собственно?
                                                            0
                                                            Пример с Word-ом и его аналогом относился к «Покупать — плохо» (хотя я во втором же комментарии написал, что покупать совсем не обязательно).

                                                            Когда я писал про разработку ПО, я имел ввиду ситуацию описанную в части «Программирование позволяет самостоятельно решать некоторые бытовые проблемы» и «Программирование позволяет работнику самостоятельно автоматизировать рабочий процесс». И там, кстати, тоже в общем-то необязательно его покупать. Мою статью вообще необязательно использовать как руководство к действию или воспринимать как претендующую на абсолютную истину, раз уж на то пошло. :) Но да, со словом «купить» я переборщил.
                                                0
                                                Чему НЕ нужно учить, так это строгому подходу к программированию в стиле Дейкстры, ибо слишком высок порог вхождения. Но на это вроде никто и не замахивается.
                                                  +1
                                                  А теперь посмотрим на проблему с другой стороны. В университете на 4м курсе задание — составить таблицу истинности сложного комбинационного устройства в Open Office Calc. Три человека знают, как это сделать быстро через автозаполнение/макросы, остальные либо считают вручную, либо покупают готовую лабораторную работу. Все правильно сделали?
                                                    0
                                                    В университете на 4м курсе задание — составить таблицу истинности сложного комбинационного устройства в Open Office Calc. Три человека знают, как это сделать быстро через автозаполнение/макросы, остальные либо считают вручную, либо покупают готовую лабораторную работу.

                                                    Мне кажется, что те, кто будет составлять таблицу истинности сложного комбинационного устройства в университете, в школе обязательно будут изучать программирование углубленно, разве нет?
                                                      0
                                                      Не обязательно.
                                    +3
                                    Ну при чём тут VLC и LibreOffice? У меня несколько десятков пользователей, и все задают вопросы вроде:

                                    • Как бы подключить MS Access к базе данных MySQL, чтобы потом делать рассылку клиентам через Mail Merge в Микрософт офисе?
                                    • А можно ли мне установить линукс, я ведь всё-равно только статьи пишу?
                                    • А как бы подсасывать статистику в Excel из вот этого веб-приложения?

                                    И так далее, и тому подобное. В отдельно взятом офисе я вижу тягу к знаниям и недостаток образования у всех не-айтишников без исключения.
                                      +6
                                      У вас замечательные пользователи, таких нужно холить и лелеять. Блин, завидую.
                                    +3
                                    Microsoft выигрывает на элитарности программирования??? Элитные индийские парни днями и ночами пишут Windows для Вас.
                                +8
                                Ну не надо каждую домохозяйку учить программированию! Пусть ему учат 1%, но качественно.
                                  +2
                                  Вся суть поста в одной строчке.
                                    +2
                                    Этот пост так раздулся потому, что он, по большей части, отвечает на некоторые аргументы «за», прозвучавшие в Программирование для всех: новый стандарт грамотности и комментариях к нему.
                                      0
                                      Вы всё правильно сделали. Я поддерживаю и вашу точку зрения, и по мне так пост не раздутый. Со словом «купить» переборщили местами, но мелочи.
                                • UFO just landed and posted this here
                                    +3
                                    Знать всем не обязательно, но базовые минимум необходимо иметь. А то получаем «Там какая-то программка удалилась сама, какая не знаю и как вставить назад в компьютер её тоже не знаю, помоги» или «А сайты предлагают, я и ставлю все программки, почему бы и нет?».
                                    Но несовсем очевидно, как связано умение удалять и устанавливать программы со знанием, допустим, Паскаля на базовом уровне. Мне кажется, лучше просто объяснить, как и куда устанавливаются программы, на что они могут повлиять в системе, а не то, как они устроены, тем более что на уровне if-else мало что можно объяснить.
                                    • UFO just landed and posted this here
                                      +5
                                      Нарисовать круг на Basic`е или подобное никак поможет таким пользователям.
                                      Компьютерная грамотность и программирование — это всё-таки немного разные вещи.
                                        +1
                                        Насчёт лингвистов. Есть такой дядька, зовут Ноам Хомский. Он по профессии лингвист. Но вот если решите написать, скажем, компилятор, то, зарывшись в теорию, столкнётесь с иерархией Хомского. Например, разделение на лексический, синтаксический и семантический анализатор очень чётко согласовывается этой штукой. Так что категорический +1
                                          0
                                          «А то получаем «Там какая-то программка удалилась сама, какая не знаю и как вставить назад в компьютер её тоже не знаю, помоги» или «А сайты предлагают, я и ставлю все программки, почему бы и нет?». А потом удивляются почему всё не работает и всё тормозит.»

                                          А причем здесь базовые принципы программирования? Это уровень обычного адекватного пользователя ПК. Если девушка блондинка, программирование её не спасёт…
                                          +2
                                          Вы знаете, я не увидел здесь только одного. Почему на каком-то этапе изучение грамоты стало необходимым? Почему подобные причины не возникнут по отношению к программированию?

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

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

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

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

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

                                              Если же, с другой стороны, мы бы в 2012 году находились в условиях 128 килобайт памяти, то тогда действительно — практически всем офисным работникам пришлось бы учиться программированию.
                                              0
                                              Вот вы назвали статью — программирование для всех, а в статье приведены доводы в пользу того, что человек должен понимать, как работает компьютер и уметь настраивать различные программы.
                                              Это вообще не одно и то же.
                                              Человек может понимать, как работает автомобиль и уметь его водить, но ему для этого не нужно на курсы автослесарей идти.
                                              Об этом Этвуд и писал, собственно. Нафига всем программировать? Если нужен word, изучи word, если надо в excel решать линейные уравнения, изучай solver, и т.п.
                                                0
                                                Да, случайно получилось какое-то двусмысленное название. Я имел ввиду «почему программирование не должно быть обязательным стандартом грамотности», а истолковать можно как «почему бы и нет?». Исправил.
                                                +3
                                                Мне кажется программирование на уровне базового скриптования можно сравнить с умением водить автомобиль (с механической коробкой передач (-: ).
                                                Умение однозначно полезное, распространённое и нередко необходимое. Но всё таки вовсе не обязательное.
                                                И более того, если кто-то вдруг предпочитает «коробку-автомат» — это не значит что он полуграмотный [s]недоумок[/s].

                                                (Забавно, что есть вроде бы ощутимо более важные умения и навыки вроде оказания первой медицинской помощи, обращения с огнетушителем, т.п., которых тоже нет у очень многих людей — но это как-то уже не привлекает внимания).
                                                  0
                                                  Ну так как люди ходят на курсы «вождения» так пусть и ходят на «базовое скриптование». Им это и сейчас никто не запретит.
                                                    +1
                                                    В школах при СССР было автодело, если что :) И сейчас оно бы тоже не помешало, кстати. Но в наших современных условиях это никому не нужно, образование — отрасль бизнеса. Автошколы — отжиматели бабла. За редким исключением. Боюсь, и с «базовым скриптованием» так же будет.
                                                  0
                                                  Практически полностью согласен. Однако, по-моему, стоило бы уделять несколько занятий на написание простейших программ (ввести 2 числа, вывести их сумму) на каком-нибудь школьном варианте питона. Это во-первых даёт расширение кругозора, а во-вторых показывает, что программирование — никакая не магия.
                                                    +1
                                                    Главное, не забыть сказать ученикам, что английские буквы, которые они списали с листочка/с учебника/с соседнего компа — это программирование.
                                                    +5
                                                    Очень спорные утверждения нмв! Давайте по математике — как много людей применяет в жизни квадратные уравнения, арифметические и геометрические прогрессии, теоремы Пифагора, синусов и косинусов? По моим оптимистическим оценкам — 0.01%. Значит математику выкидываем из школьного образования? Обучаем калькулятору — этакий минимально-достаточный интерфейс к математике… Дальше русский (тут я не совсем копенгаген, если честно) — всю грамматику к черту, нас и так понимают, как слово правильно пришется — ворд подскажет, и вообще много что за нас умного сделает… Про физику, химию и биологию я вообще молчу. Что там еще осталось? С вашей точки зрения самый полезный предмет в школе — ОБЖ! А на мой взгляд, алгоритмика (реализуемая через программирование) — эта такая фундаментальная штука, которая никому не помешает, а при хорошей подаче она еще и страшно интересна. Офисные же технологии — это ведь такая тоска зеленая, а если их еще будут 6 лет в школе преподавать…
                                                      0
                                                      Ну чтобы в деревне поле пахать и на тракторе кататься — можно вообще ничему не учиться
                                                        0
                                                        Давайте по математике — как много людей применяет в жизни квадратные уравнения, арифметические и геометрические прогрессии, теоремы Пифагора, синусов и косинусов? По моим оптимистическим оценкам — 0.01%.
                                                        Но знание синусов и косинусов необходимо для поступления в университет на соответствующую специальность. Да, многим они не понадобятся, но проблема в том, что в университете никто не будет учить студентов тому, как решать квадратное уравнение, поэтому единственным местом, где они могут получить это знание, выступает школа. У программирования же, рискну предположить, более низкий порог вхождения и изучить его можно довольно быстро в рамках высшего или средне-специального образования.
                                                          +4
                                                          >Но знание синусов и косинусов необходимо для поступления в университет на соответствующую специальность.
                                                          Если это единственное, для чего нужна тригонометрия — я всеми руками за её исключение из школьной пограммы.
                                                          >У программирования же, рискну предположить, более низкий порог вхождения и изучить его можно довольно быстро
                                                          Эдсгер Дейкстра ворочается в гробу от ваших слов :)
                                                            0
                                                            Наверное вы правы, я в этом, к сожалению, не специалист.
                                                              0
                                                              На всякий случай, я ещё и хорошей статьёй прикроюсь :) Про синусы и косинусы там хорошо написано.
                                                          +3
                                                          Совершенно согласен. Школа — это вообще суровое место, где учат не так, как подавляющее большинство будет учиться всю жизнь. Здесь учат базовым знаниям и навыкам по всем предметам подряд без разбора, и никого не волнует, что это большинству в жизни никогда не понадобится. Функция школы — найти интересный для ученика предмет и пробудить интерес. Без синусов не вкусить математики, без алкалоидов — химии, без пестиков и тычинок — биологии.

                                                          Чёрт с оценками и прочей белибердой. Нужно, чтобы ученик был окружён информацией, из которой можно выбирать. Поэтому «ненужные» предметы нужны всем поголовно.

                                                          После школы человек будет выбирать, что он будет изучать (если будет). Он выберет интересную ему науку, выберет учебное заведение, выберет специализацию, выберет основные и дополнительные курсы. И потом всю жизнь будет изучать то, что ему интересно.

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

                                                          Поэтому я за то, чтобы программированию — быть. Это важная и нужная отрасль. Если ученик может изучать предмет только самостоятельно, то это не очень хорошо. Он запросто может сделать неверный выбор, например, изучение «PHP за 7 дней».
                                                          • UFO just landed and posted this here
                                                              0
                                                              Вы со мной спорите? Я же просто сэкстраполировал рассуждения автора топика на другие школьные предметы (и попытался довести их до абсурда)…
                                                            +1
                                                            Солидарен с автором.

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

                                                            Возьмите, для примера, тех самых «юзверей» (20-27 лет), которые звонят в поддержку и рассказывают сказки про белого бычка. Почему так получилось? Ответ простой — на уроке информатики вместо того, чтобы учить их пользоваться компьютером, их заставляли писать программы на паскале (да, из под кошерной ХР запускать эмуляцию DOS). И все это написание сводилось к переписыванию у соседа или учительской доски(и не дай бог будет не так как в книжке для учителя!). Я, конечно, утрирую, но это явно не способствует развитию любви между пользователем и компьютером.

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

                                                                Тут было много фраз про то как юзверь звонит в техподдержку и начинает рассказывать сказку про белого бычка. А теперь вспоминаем себя на приеме у доктора «У меня животик болит», а в это время в голове у врача «Тебе же идиоту в школе биологию преподавали, что так тяжело отличить печень от желудка?».
                                                              +1
                                                              А откуда тогда программисты будут браться? Сейчас, например, сотне школьников дают паскаль, двум из них это понравится, они его освоят, потом освоят java/C/etc или еще что то и поступят в универ на программистов.

                                                              А если не давать в школе программирования совсем, то те двое, которые в этом плане «выстрелили», могли бы и не узнать о программировании и не стать программистами.
                                                                0
                                                                А откуда тогда программисты будут браться? Сейчас, например, сотне школьников дают паскаль, двум из них это понравится, они его освоят, потом освоят java/C/etc или еще что то и поступят в универ на программистов.
                                                                Я не хочу сказать, что программирование следует выкинуть из школьного курса и забыть о нем. Но и не надо впадать в другую крайность и делать его обязательным стандартном.

                                                                Как Dair_Targ отметил выше, достаточно просто показать, что в самых общих чертах представляет собой программирование. Если кто-то из школьников заинтересуется — предоставить ему возможность углубленного изучения, а если такой возможности нет, то хотя бы порекомендовать направление, в котором школьнику стоит двигаться, например, книгу или самоучитель. Но, на мой взгляд, бессмысленно и даже вредно заставлять весь класс изучать виртуальные деструкторы и MFC.
                                                                  +1
                                                                  А как вы это себе представляете — «просто показать, что в самых общих чертах представляет собой программирование»?
                                                                    0
                                                                    По-моему, простейших задач типа «запрограммируйте поведение черепахи на экране» и «выведите на экран все четные числа» будет вполне достаточно. Да, это примитивно, но если кто-то захочет знать больше, он сможет факультативно углубленно изучать программирование, записаться в кружок на худой конец.
                                                                      0
                                                                      Боюсь (а вернее, точно знаю), что на объяснение того, как написать программу вывода на экран всех (!) четных чисел, потребуется весьма немало времени — или вы думаете, что это можно сделать за один урок?
                                                                        0
                                                                        Боюсь (а вернее, точно знаю), что на объяснение того, как написать программу вывода на экран всех (!) четных чисел, потребуется весьма немало времени — или вы думаете, что это можно сделать за один урок?
                                                                        Я не спорю, но нет ничего страшного в том, что бы потратить на это хоть половину обучения в школе, но как мне кажется, не нужно делать знание программирования стандартом. Программы в духе «PRINT; GOTO;» все равно, скорее всего, не пригодятся человеку в жизни, а заставлять всех углубленно изучать программирование в школе не стоит, на мой взгляд.
                                                                        0
                                                                        >«запрограммируйте поведение черепахи на экране» и «выведите на экран все четные числа»

                                                                        А типа сейчас в школах чему-то более серьёзному учат? Максимум на моей памяти был «решить квадратное уравнение», «переставить символы в строке», «посчитать сумму прогрессии».
                                                                      0
                                                                      Лично мне в далёком детстве хватило такой программки:
                                                                      10 a = 2
                                                                      20 b = 3
                                                                      30 x = a + b
                                                                      40 print x
                                                                      50 end
                                                                    +2
                                                                    А если не давать в школе программирования совсем, то те двое, которые в этом плане «выстрелили», могли бы и не узнать о программировании и не стать программистами.

                                                                    Сомневаюсь
                                                                    0
                                                                    Чем меньше некомпетентных людей в профессии, тем лучше.
                                                                      +3
                                                                      Для начала уберите философию из университетской программы, а потом принимайтесь за программирование.
                                                                        +5
                                                                        Сначала математику нормальную во всех школах начните преподавать, а потом принимайтесь за программирование.
                                                                          +3
                                                                          А чем вам философия-то не угодила?
                                                                          +1
                                                                          Пара мыслей:
                                                                          — программирование не наркотик — лучше чтоб оно было, чем нет.
                                                                          — все равно дело упрется в последнее звено — качество преподавания.
                                                                          — учить будут чему-то вроде бэйсика — вот он страх божий.
                                                                          — дайте сотне людей по молотку и кто-то один догадается что этой штукой удобно забивать гвозди. Только дайте им эти молотки.

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

                                                                            Вы сами-то часто делаете за пиво? И потом отвечаете за сделанную программу материально?

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

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

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

                                                                                В школьные/студенческие времена — почему нет?
                                                                                К тому же слово «символическую» намекает на то, что пиво здесь ни причём, это добровольная помощь без ответственности за результат.
                                                                                  0
                                                                                  Знаете, слова

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

                                                                                  веселят еще вот почему.

                                                                                  Самое сложное — это НАЙТИ ИСПОЛНИТЕЛЯ для написания программы. Это действительно ПРОБЛЕМА.
                                                                                  Хороший программист за бутылку пива работать не будет, плохой Вам не надо.

                                                                                  Найдешь студента или фрилансера — пропадет в самый неподходящий момент. Или сделает не то или не так.

                                                                                  Самому простую программу написать проще.

                                                                                  А какой язык изучать, я думаю можно было бы яваскрипт — он и работает без компиляторов и серверов, и скорее всего ещё долго будет актуален.
                                                                                    0
                                                                                    Я, к сожалению, не уточнил, какой именно программы. В статье я отметил, что как мне кажется, подавляющему большинству пользователей достаточно уже готовых продуктов, но в топике, на который я сослался в начале статьи был такой комментарий отkorvindest:
                                                                                    Моя знакомая фотограф и когда она стала заниматься коммерческой съемкой, то на определенное количество фотографий требовалось поставить логотип. Что она и делала нудными вечерами в известной нам дизайнерской программе при помощи мышки. Когда количество фотографий стало переваливать за разумные рамки, стало уже не до смеха.

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

                                                                                    Я считаю что все кто выполняют хоть сколько нибудь полезные функции при помощи компьютера должны уметь программировать.
                                                                                    Я не думаю, что ради скриптика в 12 строк нужно учить программирование — можно попросить знакомого. Даже студента, даже отчисленного, даже отчисленного с факультета физкультуры — 12 строк это не настолько сложная или рисковая задача. Разумеется, когда речь идет о расчете налогов большой организации нельзя полагаться на фрилансера или на собственные силы — в данном случае программированием должен заняться специалист.
                                                                                      +3
                                                                                      Может быть обычный человек который с компьютерами на «Многоуважаемый компьютер» даже не подозревает что часть проблем можно так легко и просто автоматизировать. Обычно когда человеку говоришь — «Слушай, да ведь можно проще, еще тут так сделать, а здесь вот тут» он со страхом отвечает, что уже привык и ему так проще.
                                                                                      Люди боятся шайтан-машин. Если они начнут понимать принцип происходящего внутри, возможно и им и нам стало быть чуть проще.
                                                                                        0
                                                                                        Видимо, я что-то не так написал в топике, но все почему-то решили, что я требую незамедлительно все книги по программированию в школах сжечь, преподавателей сослать в Сибирь, а на уроках учить детей рисовать елочки в Пените.

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

                                                                                        Но я считаю, что если, попустим, Аня не проявляет интереса к программированию, то и не нужно заставлять ее зубрить дебри STL. Научите ее лучше управляться с текстовым процессором. Почему? Представим ситуацию: прошло 4 года, Аня в университете на гуманитарной специальности и ей завтра сдавать курсовую. В курсовой есть таблица, которую Аня не может нормально отредактировать. Аня знает, что такое minGW, и что такое адаптер функции, но все это знание не поможет ей нормально сделать таблицу китайских императоров династии Минь. Ну то есть вообще никак не поможет.
                                                                                        0
                                                                                        Вы знаете, к большому сожалению я очень часто становлюсь тем самым знакомым, который может написать скриптик в 10-15 строк.

                                                                                        Да я это умею и пожалуй весьма неплохо. Но каждый такой скриптик заставляет меня отвлечься от моих более сложных задач. В итоге мой проект (just for fun) оценка по которому не более 300 часов уже как год не может закончится.

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

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

                                                                                        3. Все чего теперь не хватает для полноценной автоматизации насущных задач это понимание того как работает условие и цикл. Да! У некоторых человеческих осыбей попытка это понять вызывает полное зависание системы. Но таких единицы на 1000 человек. Это я говорю как человек который когда то преподавал информатику в школе.

                                                                                        Конечно, программист сможет решить гораздо больше задач автоматизации и скорее всего сделает это лучше, но этих трех пунктов на мой взгляд достаточно что бы покрыть 80% пользовательских хотелок.
                                                                                  +2
                                                                                  Следует так-же отметить еще один тонкий момент: языки программирования, среды, фреймворки и прочее — технология, а технология довольно изменчива. В связи с этим возникает проблема определения перспективного языка для обучения, иначе есть опасность, что после окончания 10 лет обучения в школе человек попросту не сможет в полной мере применить свои знания, потому что язык или среда, которую он изучал все это время, попросту устарела.

                                                                                  Возможно, Вы удивитесь, но умение программировать — это не умение владеть языком программирования. Кроме того, в школе дают не энциклопедические знания, которые и без того можно найти в любых инетах, а учат учиться, учат уметь самостоятельно извлекать новую информацию из информационной среды.
                                                                                    –4
                                                                                    Нужно
                                                                                    1. Учить ворду со стилями
                                                                                    2. Учить считать в экселе
                                                                                    3. Я бы еще был бы рад увидеть какие-то основы того, о чем Лебедев пишет. Чтобы было не было «гостов» с 14-м times new roman хотя бы через 10 лет
                                                                                    4. В вузах нужно всех технарей учить работе с системами управления версиями, а не только программистов, заодно прививая любовь к плейнтексту.
                                                                                    Но все равно это делать некому и будет что-то делать только тот, кому это надо.

                                                                                    По поводу программирования… Скриптованию на уровне «сконвертить 100500 картинок» учить нужно, просто тут вопрос в том, что в винде это достаточно сложно, проще фривару скачать. То, как сейчас учат программированию, с транспонированием матриц на бейсике — действительно не нужно просто не кому. У меня есть знакомые технари, которые делают весьма сложные расчеты в матлабе, но этот школьный бейсик их отвернул от программирования надолго, пока оно действительно не понадобилось.
                                                                                      0
                                                                                      По-моему надо учить ПО и причем не уделять 1 год обучения офису, а например уделить 3 урока на ворд эксель и PowerPoint и устроить контрольную например сделать там неск слайдов с параметрами страниц эффектами и т.д. защитить документ паролем. По ворду там поля сделать определенные создать таблицу преобразовать в текст и т.д. по экселю сделать например сводную таблицу и применить формулы.
                                                                                      А также надо уделить внимание нескольким OS. Надо показать линукс, как гуй так и консоль. Надо показать MacOSx. Также надо показать там основной софт например работу панели в маке, настройки, сеть как настроить браузер как работает, как прогу установить, под линуксом тоже самое. Просто как скомпилить из исходников (что поделать если это универсальный метод, зато 3 команды) ну или пакетный менеджер, показать гимп (он вообще кроссплатформенный) OpenOffice — показать по нему различия. Рассказать о том какие бывают файловые системы. А то например нас в школе о них не говорили, и почти весь класс (примечательно прекрасная половина) наверное досихпор не знает что такое форматирование. Да что тут говорить, мой отец уверен что оно нужно для стирание данных. Альтернативные OS показывают суть зачем оно нужно — фс же там намного больше. Надо учить ставить ОС — на виртуальных машинах. Правда это линукс и windows (хакинтош это уже не стоит думаю) обьяснить простые истины, например почему если купить комп с 4 гигами оперативки и установить WinXP у тебя вдруг будет меньше 4 гигов. Эти вещи достаточно часто встречаются, даже простые флешки — некоторые думают что флешка сломалась когда качают в FAT32 6 гиговый фильм, а им выдает ошибку. В общем учить надо многому, только вот у нас весь год учили офису да системам счисления. Полезности при работе обычного пользователя — никакой.
                                                                                        –1
                                                                                        не знает что такое форматирование. Да что тут говорить, мой отец уверен что оно нужно для стирание данных.

                                                                                        У нас в универе (!) препод рассказывал про удаление данных форматированием. Не в последнем универе, в Казанском Государственном! На ВМК! Когда я начал поправлять препода на каждой такой ошибке, он меня выставил за дверь и сказал больше на парах не появляться. :-D Что я, собственно, и сделал.

                                                                                        Альтерантивные оси, ИМХО, нафиг не нужны. Это бесполезная информация. Всё равно в жизни человек будет использовать форточки, никуда от этого не уйти. Можно упомянуть вскользь, но не более. Если человек заинтересуется компьютерами, то он и сам узнает и изучит.
                                                                                          0
                                                                                          3 урока на ворд эксель и PowerPoint

                                                                                          Ща оно так и происходит. При этом никто ничему реально не учится — такой уровень использования очевиден всем, кто младше 20, они с компами с детства; в итоге мы и сейчас имеем тонны убогих документов с ad-hoc разметкой, и очередное поколение, которое так и будет делать. Это — проблема, в отличие от флешек с FAT32, которые все равно помрут и станут бесполезным грузом как учебник Фигурнова.
                                                                                          Ваша программа учит ПТУшным навыкам, давайте детей еще сантехнике научим, очень полезно. Не нужно человека учить настраивать сеть, он должен сам уметь читать простую инструкцию.
                                                                                            0
                                                                                            FAT32? Я имел в виду файловые системы и их особенности. А эксель тыщу раз изменится. Нас целый год таскали на информатике по одному офису. У человека есть устройство, а он даже не знает как установить на него первоначальный софт — операционная система. Простые основы работы с компом, чтобы развить вообще логику немного работы системы, тогда и офис можно за один месяц в нормальном виде освоить, т.к. запониминание порядка кнопочек в 2007 и 2010 офисе приводит в ужас выучивших в школе порядок кнорочек для 2003. Они просто логически не могут додумать где может быть там или иная кнопка.
                                                                                              0
                                                                                              Эксель не изменится. Философия у электронных таблиц не менялась десятки лет и столько же проживет. Разметка стилями никогда не изменится, будь то это ворд, либра или тех, 30 лет пройдет и будет правильная смысловая разметка.
                                                                                              Только тому, что не изменится, фундаментальным вещам в использовании компьютера как инструмента для повседневных дел, не учат.
                                                                                              В порядке вещей считать, что эксель — это такая хрень для более удобного составления счетов-фактур вручную, и если не нашел, где там в 2007 жирный шрифт — беда-беда. Выпускники вузов (я не говорю про школьников) считают среднее значение на калькуляторе и форматируют пробелами — и этим людям и дальше придется работать так же неэффективно, перенумеровывая вручную проставленные рисунки. Потому что год таскали по одному офису, но ничему и не научили, кроме того, что и так все знают.

                                                                                              А установкой осей пусть занимаются слесари по компьютерам, закончившие ПТУ, которые пусть и изучают временную и бестолковую информацию типа кривизны 32-х битных осей. Нет, знания никакие не повредят, но можно еще и сантехнике обучать школьников, а то что, не мужик кран заменить не может. Я бы, кстати, предпочел, чтобы меня обучали этому, это хоть всегда пригодится, в отличие от того, как переключать джамперы на идешных дисках.
                                                                                                0
                                                                                                Вы что то не про то говорите, стили и т.д. все это можно изучить, ладно за месяц. В школе этому учили, в институте учат и все с этим нормально. Ненормально то, что программа растянутая и можно было бы что то впихнуть полезное. Вот например весь класс знает как работать в экселе, но при этом большая часть тупо не умеет сохранить например картинку из интернета или установить программу. Учить надо логике работы с компьютером. Я писал про разные ос и разный софт как раз по тому поводу, что это покажет разнообразие представления интерфейсов и на основе этого можно сложить в голове структуру для понимания новых интерфейсов. Например в институте, когда 2 дня назад сдавал ППО, зная функции, но не зная где они находятся, находил их на ленте не затрачивая более 5 секунд. У многих же людей в ступор вводит фраза вроде нажми сохранить как, они просто не знают что это в меню файл. Некоторые даже ищут за пределами окна… у это правда слишком простой пример, но например прогаем в geany, я вообще не помню куда надо заходить чтобы сменить кодировку, однако когда сажусь нахожу менее чем за секунду по логике, ну и сейчас уже запомнил. Но другие люди даже не додумаются что если ты открыл файл а там крякозябры то при открытии надо выбрать кодировку, а если нпдо сменить кодировку у текущего документа, то это ну на память не помню вроде документ так и называется.
                                                                                                  0
                                                                                                  Вы что то не про то говорите, стили и т.д. все это можно изучить, ладно за месяц.

                                                                                                  Месяц — 4 занятия, мы говорим о школе, т.е. по 40 минут. Научить заголовкам, нумерации рисунков, таблиц, кросс-ссылкам за это время невозможно. Вот и получается, что за курс «офисный пакет» народ успевают научить быдлоюзанию ворда, быдлоюзанию экселя и презентациям.
                                                                                                  В школе этому учили, в институте учат и все с этим нормально

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

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

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

                                                                                                  Чтобы была структура понимания новых интерфейсов, человек должен знать, а что ему собственно от интерфейса нужно. И пока ему не нужно ничего, кроме болда и текста по центру, пусть хоть 10 wysiwyg редакторов пересмотрит, ничего нового он не узнает и будет воспроизводить ту же самую интуитивную модель. С этим школа бороться в состоянии.
                                                                                                    0
                                                                                                    Дело не в офисе, вы как то сильно за него зацепились. Дело в самих интерфейсах, школа должна научить работать с компьютером, обьяснить почему эта менюшка находится там, а не там, чтобы человек мог сесть за любую систему будь это мак или линукс с гномом или кде, да хоть винхр или win7, ios или андроид, или просто сайт — мог по логике разобраться и знать где примерно искать те или иные функции. Многие после школы знают конечно, что в том же офисе можно правой кнопкой можно нажать и будет менюшка где можно параметры абзаца изменить и т.д. и т.п. Однако они не понимают, что правая кнопка это как бы кнопка действий. По логике вещей при нажатии на это кнопку открывается меню действий связанных с этим объектом, хоть картинка, хоть файл или папка, да хоть какая нить вещь в игре mmorpg. И для многих вообще фокусом считается, что можно нажать на картинку в браузере правой кнопкой, копировать ссылку и дать кому то в чате. Прям считают это какой то пасхалкой…
                                                                                        0
                                                                                        Вроде итак программистов полно, куда еще? Зарплаты сбивать?
                                                                                          0
                                                                                          скорее быдлокодеров много, а не программистов =)
                                                                                          0
                                                                                          Потому что сочинение нельзя написать «лишь бы работало»

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

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

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

                                                                                          Возможно, у вас возникнет вопрос, как я умудрился написать ЕГЭ-шное сочинение? А я его не писал. Точнее, это было не сочинение, а тупой технический анализ стихотворения. Такой анализ был почти в каждом «блоке». Учительница так и сказала: «Всё абсолютно грамотно, анализ точно по пунктам, как мы изучали, но это не литература, а математика». :-D

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

                                                                                          Что я хочу сказать. Совершенно по любому предмету можно сдать контрольную, экзамен и т.п. «лишь бы работало». Тот же принцип отлично работает в универе, если подсовывают «ненужный» предмет. Можно ходить на все пары и получить автомат, можно списать, можно «вызубрить на один день», да там к каждому преподу свой подход.
                                                                                            +4
                                                                                            Самый нужный новый предмет в школе — бокс.
                                                                                              +6
                                                                                              Выставлю свое «нет» против авторского, хотя это сложно сделать, не нарушая закон Годвина. Потому что когда я слышу в очередной раз об «избыточных» или «ненужных знаниях», возникают ассоциации прежде всего с одной известной идеологией, популярной в 30-40-х годах 20 века.

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

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

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

                                                                                              Но, как я уже сказал, сегодня есть смысл пойти еще дальше, чем программирование. Умение программировать — это уже не конкурентное преимущество, а условие выживания в информационном обществе сегодняшнего образца. А вот насчет конкурентных преимуществ на завтрашние дни я утверждаю, что в ближайшие десятилетия резко вырвутся вперед те общества, где в школьную программу как можно быстрее будут введены такие реалии 21 века, как:
                                                                                              + актуальная биология, включая синтетическую
                                                                                              + робототехника и DIY-железо
                                                                                              + 3D-дизайн
                                                                                              + Computer Science (включая основы программирования) с упором на фундаментальные знания вместо прикладных
                                                                                              + замена набора изолированных предметов междисциплинарным подходом
                                                                                              + ориентация на самообразование и поддержку в обучении друг друга со школы (подобно сообществам в социальных сетях, возникающим вокруг стэнфордских и других подобных курсов)

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

                                                                                              А Вы продолжайте дрессировать свой офисный планктон сортировать таблички в экселе в своих кубиклах. Посмотрим, чья возьмет.
                                                                                                +2
                                                                                                Ура, я нашёл единомышленника :) Надеюсь, нас много. Пожалуй, ваш подход я одобряю даже больше, чем то, что пишу сам. Жаль, что реальность пока далека от того, что хочется видеть…
                                                                                                  0
                                                                                                  Спасибо.

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

                                                                                                    0
                                                                                                    >А почему вы решили, что я требую убрать программирование как таковое из школьного курса?
                                                                                                    Перечитайте у себя в статье текст под заголовком «Так чему же учить в школе?»
                                                                                                      0
                                                                                                      Да, с заголовком неудачно получилось (исправил только что на более подходящий), но ведь и там я не писал о том, что программирование надо убрать из школьного курса.
                                                                                                        0
                                                                                                        Но и об обратном нет ни слова :) А в сочетании с неудачным заголовком каждый трактовал написанное как захотел, и я в том числе.
                                                                                                  +3
                                                                                                  З. Ы.

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

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

                                                                                                  Образование всегда должно быть избыточным по принципу черной королевы, если оно представляется «адекватным» — его заведомо недостаточно.
                                                                                                    +3
                                                                                                    Могу точно сказать, что я стал программистом именно потому, что в 7м классе нам неожиданно вбросили урок информатики. В то время это было действительно неожиданно — провинция, СССР только что развалился, проблем у всех (в т. ч. у школы) выше крыши, информатика у «нормальных» начинается классе в 10м или 11м, информатичка не знает, что делать с молодняком, который даже играть толком не умеет (хотя хочет). Естественно, получили знания и навыки там только те, кто этого хотел (я и мой хороший друг, который, правда, ушел в «железо»), спасибо учителю, которая это поощряла. Возможно, процент «нашедших себя» был бы выше, если бы нас учили хоть чему-нибудь интересному… впрочем, не знаю. К чему я это? Я очень благодарен Богу и судьбе, что у нас в 7м классе появилась «информатика».
                                                                                                    По поводу «чему учить»? Еще тогда я считал, что учить нужно работе с компом, а не разработке. Момент был упущен. Сейчас поколение меняется. Компы есть у многих с детства (и этот показатель будет расти), работать в ворде может каждый второй, и вы не растянете программу обучения «стилям ворда» на год, это тема одного-двух занятий. Что дальше?
                                                                                                    По поводу собственно программирования. Спорная тема. Меня заставил задуматься о том, прав ли я, считая что программированию учить в школе не нужно, один эпизод. У меня четыре хороших знакомых человека работали в Gallup после ВУЗа. Эта компания занимается мониторингом рекламы. Например, там есть (ну или был, хз) отдел, где девочки прослушивали запись радиоэфира и записывали, какие рекламные вставки там были. В другом отделе эту инфу обрабатывали. В экселе. Большинство делало это ручками. А один парень под это дело разобрался с макросами и большую часть рабочего времени не напрягался. Сейчас это очень хороший программист, и уже не в экселе :)
                                                                                                    К чему я это? Никогда не знаешь, какие конкретно знания и навыки тебе понадобятся, не стоит от них отказываться. В крайнем случае, это необходимо, чтобы понять, что «это — не твое».
                                                                                                      –1
                                                                                                      Я не ратую за то, что бы совсем не учить программированию. Но по моему мнению, программированию углубленно нужно учить тех, кто действительно хочет ему учиться, а не всех подряд.
                                                                                                      +1
                                                                                                      «Каждый должен уметь кодировать, потому что коммуникации человек/машина и машина/человек станут настолько же распространенными, как человек/человек.»

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

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

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

                                                                                                          Теперь давайте взглянем на ситуацию обычных пользователей — не программистов:
                                                                                                          1. Что им нужно в повседневной жизни?
                                                                                                          Мне трудно сказать, т.к. я сам программист, но у меня девушка — нет. Поэтому, позвольте, судить по ней:
                                                                                                          1.1. Интернет (как правило, вконтакте, фейсбук, одноклассники, поисковики, тут же — в интернете — слушает музыку и смотрит фильмы).
                                                                                                          1.2. Офис (ворд, эксель, возможно, power point) — для рефератов/дипломов и т.п.
                                                                                                          1.3. Специфические программы в зависимости от рода деятельности (это может быть фотошоп; у меня девушка — проектировщик, поэтому ей нужен автокад, скечап).

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

                                                                                                          2. Что нужно обычным владельцам автомобилей — не тех, кто этим зарабатывает:
                                                                                                          2.1. Доехать до нужного места.
                                                                                                          2.2. Багажник — перевезти что-то.
                                                                                                          2.3. Специфические агрегаты в зависимости от рода деятельности (это может быть багажник для велосипеда, или просто верхний дополнительный багажник для удочек, сноуборда и ещё чего-нибудь).

                                                                                                          Т.е. человек может и пешком ходить, перетаскивать вещи, но проще получить права.

                                                                                                          По моим ощущениям, общее на лицо (согласен, что отчасти благодаря моей форме подачи информации).

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

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

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

                                                                                                          Извиняюсь, что много получилось — постарался объяснить мой взгляд на ситуацию.
                                                                                                            0
                                                                                                            Обычным владельцам автомобиля нужно чтобы:
                                                                                                            — автомобиль их доставил до нужного места
                                                                                                            — автомобиль перевёз что-то в багажнике
                                                                                                            — автомобиль перевёз что-то нестандартное

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

                                                                                                            По пользователям уровня вашей девушки:
                                                                                                            1. Нужно ей загрузить в соцсеть сотню фотографий с внешнего носителя, интерфейс соцсети не допускает массовую загрузку. Владела бы программированием — написала бы скрипт на десяток-другой строк, делающий это. Пускай не реюзабельный (условно), без красивого ГУИ, но свою задачу выполняющий, а так придётся ручками грузить по одной (а главное может даже в голове не возникнуть мысли, что это можно автоматизировать, пускай не самой, а парня своего попросить)
                                                                                                            2. Многие вещи в ворде и экселе можно делать более эффективно, пользуясь сценариями на VB. Это не говоря о том, что нормальный уровень владения экселем очень близок к функциональному программированию.
                                                                                                            3. Автокад вообще песня, там аж два языка для скриптования — функциональный (AutoLisp) и императивный (тот же VB). Не могу считать профессиональным пользователем АвтоКада того, кто не использует один из них.

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

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

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

                                                                                                              Спасибо за дискуссию, благодаря вам смог взглянуть на ситуацию под другим углом.
                                                                                                        +3
                                                                                                        Нас в школе в конце 80-х учили только программированию, и понимали этот предмет только двое − я и мой приятель. Мы ходили в компьютерный класс на АГАТы, первый урок всем нудно объясняли какую-то примитивную функцию, а на втором уроке надо было эту функцию набрать на компьютере. Программку из 3-5 строк. А мы с приятелем могли сразу идти на компьютер и писали там простенькие игрушки.

                                                                                                        Но это были 80-е, когда персоналок в СССР еще не было. А сейчас я бы сделал так:

                                                                                                        1. Ввел основы программирования, 4-6 часов, в рамках информатики. Все должны попробовать программирование на вкус. Но не больше.

                                                                                                        2. Для желающих − углубленное изучение программирования. Разные языки, ООП, парадигму, фреймворки.

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

                                                                                                        Кому-то для работы бухгалтера требуется дополнительная функция. Программист ее может написать. Но довольно долго бухгалтер не в состоянии формализировать то, что ему нужно. Грубо говоря, составить короткое ТЗ. Или вот девушке фотографу надо поставить свой лейбл. И она тоже не может точно поставить задачу программисту. Она интуитивно понимает, что надо поставить в левый нижний угол, но не может это написать четко, что не просто левый нижний угол, а еще надо маштабировать логотип до 50% ширины.

                                                                                                        То есть на мой взгляд, важно еще научить будущих работников, которые будут связываться с программистами, писать ТЗ, понимать формальную логику по крайней мере в общем. Или если уж не писать ТЗ самим, то по крайней мере понимать то ТЗ, которое ему напишет программист.
                                                                                                          +3
                                                                                                          Такое впечатление, что вы сами себе придумали аргументы и находите на них контраргументы, причём контраргументы у вас типа «да обывателю это не нужно».

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

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

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

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

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

                                                                                                                Вроде нигде в том топике не шла речь о том, что любой грамотный человек должен уметь разработать сложную программную систему. Грубо говоря, чтобы после школы человек мог идти работать программистом без дополнительного (само)образования.
                                                                                                                  0
                                                                                                                  Грубо говоря, чтобы после школы человек мог идти работать программистом без дополнительного (само)образования.
                                                                                                                  Я бы не сказал, что это просто, особенно для школьника, особенно для такого, которого программирование не интересует совершенно. Кроме того, неясно, зачем в школе повально готовить специалистов, большинство из которых, скорее всего, свои знания на практике никогда не применят.
                                                                                                                    0
                                                                                                                    Я сказал, что об этом речи нигде вроде бы и не шло. «Основы» программирования в школе должны давать навыки «бытового» программирования, скриптования если угодно. Вот факультативный «углубленный» курс (не знаю существует ли сейчас система УПК при школах, где старшеклассники получают какую-либо профессию на выбор из ограниченного списка — там такому курсу самое место) по идее должен уже давать навыки достаточные для работы кодером под чутким руководством старших товарищей.
                                                                                                                      0
                                                                                                                      В том топике прозвучало много разных точек зрения, и, в частности, вот эта:
                                                                                                                      Те, кто не умеет программировать, окажутся в таком же положении, как не умеющие читать и писать 200 лет назад. Им приходилось просить других прочитать записку или написать письмо, потому что сами они не умели. Точно такая же ситуация сейчас с программированием, говорит он.
                                                                                                                      Но я не думаю, что обучать программированию нужно с такой же тщательностью, как чтению или письму. Не надо делать умение программировать обязательным стандартом для всех. Потому что даже абсолютно не знающий программирование человек сможет стать полноценным членом общества.

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

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

                                                                                                                        А насчёт стандарта… Так ли уж сложнее основы программирования тригонометрии или интегралов с производными? А практическая применимость в современном мире явно шире у программирования. Тем не менее тригонометрия является образовательным стандартом, без которого школьник не получит аттестат (вроде бы).

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

                                                                                                              +2
                                                                                                              у вас получился неплохой троллинг :)

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

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

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

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

                                                                                                                  я уверен, что через 20-30 лет даже не самый одаренный школьник сможет создавать программы используя чуть ли не голосовые команды для программирования.
                                                                                                                  поэтому «основы» учить надо, но мне бы хотелось, чтобы этим основам уделялось больше внимания.
                                                                                                                    0
                                                                                                                    Хороший вопрос, кстати. Я бы ввел в обязательную часть изучения программирования:

                                                                                                                    − «Хелло, ворлд»,
                                                                                                                    − if,
                                                                                                                    − for, while,
                                                                                                                    − понятие переменных и их типы,
                                                                                                                    − понятие функций,
                                                                                                                    − понятие баз данных.

                                                                                                                    Наверное, на этом вполне можно остановиться. Не стоит в обязательную часть включать:
                                                                                                                    − понятие о двоичном коде,
                                                                                                                    − синтаксис,
                                                                                                                    − обзор разных языков,
                                                                                                                    − понятие ООП,
                                                                                                                    − компиляция,
                                                                                                                    − регулярные выражения и так далее.
                                                                                                                +2
                                                                                                                столько народу вдруг набежало и клюют и клюют :).
                                                                                                                а я поддержать хочу. Конечно, что преподавать в школе программирование нужно, но мысль, что
                                                                                                                «каждый должен уметь кодировать, потому что коммуникации человек/машина и машина/человек станут настолько же распространенными, как человек/человек» ошибочна, имхо.
                                                                                                                Я профессионально занимаюсь программированием уже много лет, но есть в моей биографии и немалый стаж преподавания, в вузе, правда, не в школе.
                                                                                                                Из собственного опыта у меня выросла очень крепкая уверенность в том, что есть оооочень большая часть людей, которым программирование просто не дано, я думаю, как следствие способа мышления. Не все, кто могут программировать, горят желанием, не всем нравиться и/или интересно, но огромная часть просто не способна мыслить алгоритмически и не может программировать, и это факт. В этой связи мне кажется действительно намного целесообразнее вернуться к серьезному уровню изучения математики в школе с самого малого, так как математика и развивает это самое алгоритмическое мышление чем загружать старшеклассников повально программированием когда 90% из них просто не может кодировать.
                                                                                                                Очень правильной считаю мысль обучать детей именно принципам работы того Ворд/Excel и операционной системы именно для того, чтобы понимали "как оно работает". Опять же из практики преподавания, около 50% студентов первого курса не ит специальностей среднего вуза не знают куда можно сохранять файлы кроме как на рабочий стол (и всем преподавали программирование в школе и у всех комп/ноут дома). Показательно также когда уже девушки ИТ-шники, отработав в консоли на удаленном сервере лабораторную согласно инструкции, потом спрашивают где им найти тот файл, с которым они только что работали, т.е. консоль они воспринимают как текстовый файл и ожидают его открыть и увидеть весь вывод как они его оставили. А вы говорите программирование. Какое к черту программирование для всех, когда нету основ. Докатились с «гуманитаризацией» образования дальше некуда, и не только мы, кстати, и заявления типа «кодирование для всех» на фоне отсутствия грамотного преподавания математики и физики в школе — пустое сотрясение воздуха, не более.
                                                                                                                  0
                                                                                                                  но огромная часть просто не способна мыслить алгоритмически и не может программировать, и это факт.

                                                                                                                  Второе из первого не следует. Для программирования алгоритмизация не нужна. Как минимум алгоритмизация означает императивность, а есть и декларативные ЯП. Вы пытались их преподавать тем, кто «не способен мыслить алгоритмически»?

                                                                                                                  А вы говорите программирование. Какое к черту программирование для всех, когда нету основ.

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

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

                                                                                                                    +1
                                                                                                                    Ну я и написал, сразу видно отсутствие склонности в Русскому языку :-)

                                                                                                                    *Несмотря на то, что тупо 90% людей в принципе не имеют склонности к программированию, процесс «обучения» все успешно прошли и получили при этом достаточно хорошие оценки.

                                                                                                                  Only users with full accounts can post comments. Log in, please.