Все больше споров и рассуждений по-поводу важности программирования в современной жизни. Действительно ли нужно всем уметь кодить? И пригодится ли это тем, кто не собирается связывать себя с данной профессией? По мнению знаменитого информатика Джона Маккарти (John McCarthy), писателя Стюарта Бранда (Stewart Brand) и ученой контр-адмирала Грейс Хоппер (Grace Hopper) — да, пригодится, поскольку программирование является важнейшим навыком, освоить который необходимо каждому здравомыслящему человеку.

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



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


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




Джон Маккарти (1927-2011 гг.) — автор термина «искусственный интеллект», изобретатель языка Лисп, основоположник функционального программирования, лауреат Премии Тьюринга за огромный вклад в область исследований искусственного интеллекта

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

Один из крупнейших сайтов о путешествиях Trip Adviser помогает с выбором места для отпуска. Далее ресурс Expedia позволяет забронировать нужный рейс. Ну а Google maps указывает дорогу к аэропорту и отелю. Все эти услуги доступны обычному потребителю благодаря быстрой и слаженной работе машины. Но машины выполняют подобную работу лишь потому, что люди говорят им, что и как делать. Тут и раскрывается важность роли написания программного обеспечения, то есть специального софта. Ну и само собой, для успешного управления нужны знающие люди, которые могут предоставить очень четкие инструкции. Проще говоря — написать код.

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

Программировать или быть запрограммированным?


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



Американский писатель Стюарт Бранд (1938 г.р.), создатель каталога советов и статей об окружающей среде и технологиях The Whole Earth Catalog (на его обложке первая фотография Земли), основатель одного из первых онлайн-сообществ WELL

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

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

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

«Корабли предназначены для плавания»


 

Американская учёная и контр-адмирал флота США Грейс Хоппер (1906-1992 гг.), разработала первый компилятор для компьютерного языка программирования, развила концепцию машинно-независимых языков программирования, что привело к созданию высокоуровневого языка COBOL. Писала программы для гарвардского компьютера Марк I.

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




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

Подводя итог


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

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



Code.org — оригинальный сайт, сделанный в развлекательном игровом стиле.

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

Udacity — ресурс, представляющий из себя что-то вроде он-лайн института по программированию. На нем собрано огромное количество курсов и видеолекций по программированию.

Code Avengers поможет в изучении HTML5, CSS3 и JavaScript. В конце каждого урока предлагается на примере мини-игры закрепить полученные знания.

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

Code School предлагает более углубленные курсы по разработке и программированию. Но правда на этом ресурсе не все разделы бесплатные.
Поделиться с друзьями
-->

Комментарии (57)


  1. norlin
    17.05.2016 19:25
    +14

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


    1. Gryphon88
      18.05.2016 14:22

      Полностью согласен. Допустим, наконец-то сделали на основе Prolog и UML некоторый транслятор естесственного языка в бинарный код. Тогда от «программиста» всё равно потребуется:
      1. Точное понимание того, что на входе и выходе, и примерное — процесса перехода одного в другое.
      2. Способность однозначно, исчерпывающе и логически непротиворечиво выражать свои мысли
      Видимо «цивилизация младших начных сотрудников» всё-таки не реализуема.


      1. Zenitchik
        18.05.2016 15:15
        +2

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


  1. grizzli3k
    17.05.2016 19:32
    -1

    >Джон Маккарти призывает изучать язык машин.
    Зачем? Машины выучат язык людей намного раньше.


    1. maxzhurkin
      18.05.2016 11:54

      Со всеми сопутствующими издержками, разумеется.


  1. lizarge
    17.05.2016 19:33
    -1

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


    1. prostofilya
      17.05.2016 19:39
      +2

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


    1. Saffron
      17.05.2016 20:32
      +2

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


      1. Kalobok
        17.05.2016 21:41
        +2

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


        1. Saffron
          18.05.2016 04:50

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


          1. Kalobok
            18.05.2016 05:18
            +1

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

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

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


            1. Wesha
              18.05.2016 05:31

              > Умение пользоваться — это умение запустить нужную программу и нажать в правильное место, чтобы получить желаемый результат.

              Угу, а потом «я не туда ткнул, вылечи мне вирус, тыжврач^H^H^H^Hпрограммист».


              1. Kalobok
                18.05.2016 05:36

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


            1. BigBeaver
              18.05.2016 11:01

              Вы еще скажите, что кнопки с менюшками удобней консоли=)

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

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


            1. Saffron
              18.05.2016 16:18

              > Для большинства это за пределами их возможностей

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

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


  1. glushak
    17.05.2016 20:03
    +2

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

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


    1. Carduelis
      17.05.2016 23:08
      +2

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


      1. glushak
        18.05.2016 17:14

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


  1. oneiroid
    17.05.2016 21:19

    Программирование все еще на 99% заключается в умении комбинировать if и goto всякими хитрыми способами и формализировать проблемы для выражения их выражения через эти операторы… этот период развития информатики быстро закончится, кодинг станет другим.


    1. Zenitchik
      18.05.2016 12:50
      +1

      Не станет. Потому что программа по своей сути — это предельно подробное ТЗ. Будут те же if и for (не будем о goto) по другому называться, суть от этого не изменится.
      А люди по прежнему будут делиться на тех, кто способен к формализации проблем, и ламеров.


  1. Nikopolos
    17.05.2016 21:44

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


    1. mbait
      18.05.2016 00:27
      +1

      Зачем заниматься тем, что не нравится? Но на всякий случай — JS не самый луший выбор для первого языка.


      1. GreyhoundWeltall
        18.05.2016 09:14

        Неужели C/c++?)


        1. 0xd34df00d
          19.05.2016 00:54

          Haskell.

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


    1. Wesha
      18.05.2016 00:35

      > Мне это и сложно, и скучно.

      «Сложно» — это не проблема. «Скучно» — вот *это* проблема.

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


      1. 0xd34df00d
        19.05.2016 00:53

        Странно с детьми. Я обожаю программировать, а детей не хочу заводить ну вот совсем.


        1. Wesha
          19.05.2016 06:25

          Ну, компьютер, в отличие от детей, не капризничает и не писается в постель ;) Как кто-то сказал, «компьютер — это полный, но очень исполнительный идиот: он только и умеет, что до буквы следовать инструкциям и при этом очень быстро считать.»


    1. Fedcomp
      18.05.2016 08:53

      Я бы не сказал что JS самый простой. Далеко не самый имхо. Все рекомендуют начать с питона.


    1. potan
      18.05.2016 17:27

      JS совсем не простой. Особенно с учетом DOM и расплодившихся фреймвоков.
      Как первый язык стоит посмотреть ELM. В нем надо знать минимум всего.


    1. potan
      18.05.2016 17:36

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


    1. eugzol
      18.05.2016 17:42

      Да что там, я восемь лет занимаюсь веб-разработкой, а JS для меня — сложно и скучно, и ужасно коряво. Хотя приходится через силу заниматься :)


  1. tormozedison
    17.05.2016 22:19

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


    1. Fedcomp
      18.05.2016 09:00
      +1

      Это конфигурирование.


  1. astono0
    17.05.2016 22:28
    -1

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

    Всем владеть этим навыком уж точно не нужно.

    Программирование хорошо тем, что дает возможность реализовать твои ДРУГИЕ таланты благодаря тому, что есть кому делать рутину.
    То есть, если у тебя за душой ни копейки, но есть креативные идеи, то ты можешь выучить проганье и состряпать какое-то приложение или сайтик. Ты сам себе и маркетолог, и генератор идей, и дизайнер и кто угодно. Успех будет зависить от твоих ДРУГИХ талантов. Написать код много ума не надо (не всем дано, но и сложного в этом ничего нету)

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


    1. Kalobok
      18.05.2016 05:30
      +2

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

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


      1. astono0
        18.05.2016 08:48
        -1

        Не увидел, о каком таком «программисте» Вы говорите и какая связь.

        Чтобы понимать и не тратить время — у Вас бомбит от того, как я обозначил прогеров? Так и пишите об этом, а то Вы черконули 2 пафосных абзаца, а смысла в нем не особо много.


        1. Kalobok
          18.05.2016 15:38

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


          1. astono0
            18.05.2016 22:13

            Я таки не понимаю, к чему Вы это пишите.

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

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

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


            1. Kalobok
              18.05.2016 22:51

              Еще раз к исходному комментарию.

              Всем владеть этим навыком уж точно не нужно.

              К этому никаких претензий, полностью согласен.

              … ты можешь выучить проганье и состряпать какое-то приложение или сайтик. Ты сам себе и маркетолог, и генератор идей, и дизайнер и кто угодно. Успех будет зависить от твоих ДРУГИХ талантов. Написать код много ума не надо (не всем дано, но и сложного в этом ничего нету)

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

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

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


              1. Zenitchik
                18.05.2016 23:49

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


                1. Kalobok
                  19.05.2016 00:00

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


  1. hzs
    17.05.2016 22:54
    +3

    Мой отец в своё время «писал» программы для станков «с компьютерным управлением» на НПО Автоматики, ага, пробивал карточки дыроколом и огромные станки выполняли его волю. Ну, или не выполняли.
    Мама, работая инженером-проектировщиком, в своё время чертила на Лиспе.
    А я, как и многие мои сверстники, учился на Бейсике, потом Паскале, С++, позже стал писать на визуальных надстройках.
    А сейчас я больше напоминаю паршивую овцу, мой основной инструмент PHP :0))
    А вообще, обществу нужно не программирование как таковое, а умение последовательно логически мыслить.
    А пока что у нас штробят только что окрашеные стены для замены проводки и меняют трубы под землёй сразу после закатывания нового асфальта.


    1. Osaul
      19.05.2016 16:11

      Интересно PHP изучали сами с помощью толковых сервисов, или может пользовались услугами разного рода курсов?


      1. hzs
        19.05.2016 16:28

        Сам изучал, по куче книг.
        Синтаксис мне очень напоминает C++, хотя и пишется немного иначе.


  1. Vjatcheslav3345
    18.05.2016 08:51
    +1

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


    1. GreyhoundWeltall
      18.05.2016 09:23
      +1

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

      Вот это прям поворот. У нас на труде пилили, строгали, шкурили… и все. Что конкретно было у девочек в этот момент никогда не интересовался, но, видимо готовка/шитье, причем максимально базовое.
      И компам тоже обучали «базово», на уровне пользователя, а не на уровне мозгов и подстройки под себя.
      Задача школы — передать базовые знания и навыки в широком профиле, в лучшем случае — научить думать (и то, вряд ли).


      1. Vjatcheslav3345
        18.05.2016 16:15

        Задача школы — передать базовые знания и навыки в широком профиле — полезные для существования в обществе, в том числе основам управления компьютерами, а, в лучшем случае — научить думать. И, между прочим, разница между токарем-профессионалом или сантехником-профессионалом, электриком-профессионалом и мальчиком 9-11 классов, стоящим у станка в кабинете труда огромна, паяющим схемы, огромна — такая же как между первым и 100 этажом здания (просто об этом часто забывают, глядя на непрезентабельный вид этих спецов): вот можно посмотреть содержание их учебной программы — http://ansya.ru/health/uchebnaya-programma-proizvodstvennogo-obucheniya-po-professii/main.html
        И для программистов это тоже верно.
        А вообще в моей школе аж целых 3 класса труда было — столярный (со станками), металлобработки (со станками), кухня для девочек, авиамодельный кружок, богатая библиотека, в том числе с редкими изданиями для школьных библиотек — изданиями и журналами по российскому и зарубежному оружию (стрелковому, ракетному, наградному — всякому)+изданиями хорошей фантастики+спорткружки+тренажерка+компьютерный класс+класс парашютного спорта — и это только то что сразу вспомнил… а сейчас, мне рассказывали, в моей школе после ремонта появилась даже своя маленькая купольная обсерватория — это несмотря на то, что сейчас вроде бы астрономия в школе не преподаётся — наверное, её применяют для обучения желающих основам навигации и для работы кружков.
        Оглядываясь назад — понимаю, — моя школа была и есть очень крепкого уровня (вполне сопоставимого вот с этим уровнем — https://geektimes.ru/post/275934/), да, она была ориентирована на спорт, но, думаю, рано или поздно она и за науку для школьников возъмется всерьёз. Жаль, я в ней уже учиться не буду в тот момент (ушли мои года), но вот мои дети — вполне смогут, наверное…


        1. GreyhoundWeltall
          18.05.2016 21:02

          , в том числе основам управления компьютерами

          Так на уроках информатики рассказывают немного бейсика, ворда, браузеров. Что еще нужно простому пользователю? Лично я, к примеру, не ожидаю, что бухгалтер или продаван будет знать как написать какой-то скрипт даже на vba. А с базовыми настройками своего же софта «как удобно» они справляются.

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


          1. Vjatcheslav3345
            19.05.2016 08:43

            «Так на уроках информатики рассказывают немного бейсика»
            Нужно давать пользователю столько чтобы пользователь не смотрел на ящики с электроникой как на загадочных всемогущих богов Ктулху а смотрел как на понятную вещь — лопату, мог написать практически полезную программу а не только вычислять числа Фибоначии — скажем, обновить прошивку для камеры наблюдения на своём гараже, входной двери и гаражах, дверях друзей или поправить какую свободную программу.
            Так учат в школе математике и языкам — никто же не говорит, что если слева написал эту закорючку, то, после знака = надо чиркнуть другую каракулю или если сумел вымучить из себя при встече с иностранцем «ъaъдyetryvbuikiikkjjj», то вправе ожидать от него, если всё ок — «lopoomnobotoowqq», а если в ответ услышал — «ooiiiuyyjklccczzz» — то он тебя послал — нет, объясняют принципы математики и структуру языков — не оставляя никаких «черных ящиков».


            1. Zenitchik
              19.05.2016 13:52

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


            1. GreyhoundWeltall
              20.05.2016 05:58

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

              И вот тут наступают проблемы, тк сложный и непонятный инструмент — плохой инструмент.


              1. Zenitchik
                20.05.2016 15:44

                >сложный и непонятный инструмент — плохой инструмент.
                Сложность и непонятность — понятия относительные. Вот Вы, например, умеете штангенциркулем пользоваться? Но никто же не скажет, что это плохой инструмент.


                1. GreyhoundWeltall
                  20.05.2016 16:35

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

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

                  А ПК используется повседневно многими (иногда даже для работы), но сам интсрумент мало понятен.


                  1. Zenitchik
                    20.05.2016 21:17

                    Думаю, потому сейчас подстольные компы и вымирают. Те, кому они не нужны, переходят на менее функциональные, но легче управляемые виды ПК.


    1. Osaul
      19.05.2016 14:48

      Вполне согласен, а вот то, чему не научат в школе — https://youtu.be/X6D1HVUU71s


  1. RealFLYNN
    18.05.2016 10:44

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

    Вот это было бы клево.


  1. Osaul
    19.05.2016 14:43

    Думаю многие слышали о изучении Java с помощью JavaRush (http://javarush.ru/), но может кто знает другие подобные аналоги по изучению этого популярного языка программирования?