Комментарии 71
Можно спорить насчёт обязательности навыка программирования, но что точно пригодилось бы всем людям – навык логического мышления.
+14
Полностью согласен. Допустим, наконец-то сделали на основе Prolog и UML некоторый транслятор естесственного языка в бинарный код. Тогда от «программиста» всё равно потребуется:
1. Точное понимание того, что на входе и выходе, и примерное — процесса перехода одного в другое.
2. Способность однозначно, исчерпывающе и логически непротиворечиво выражать свои мысли
Видимо «цивилизация младших начных сотрудников» всё-таки не реализуема.
1. Точное понимание того, что на входе и выходе, и примерное — процесса перехода одного в другое.
2. Способность однозначно, исчерпывающе и логически непротиворечиво выражать свои мысли
Видимо «цивилизация младших начных сотрудников» всё-таки не реализуема.
0
>Джон Маккарти призывает изучать язык машин.
Зачем? Машины выучат язык людей намного раньше.
Зачем? Машины выучат язык людей намного раньше.
-1
В заголовке не верное выражение. Весь смысл программистов — помочь пользоваться электроникой себе и другим. Не нужно всем их знать, у всех свои способности. Задача сделать так что бы пользоваться могли все.
Вам же не нужно знать как работает машина что бы на ней ездить (Ну если у вас нормальная машина конечно).
Вам же не нужно знать как работает машина что бы на ней ездить (Ну если у вас нормальная машина конечно).
-1
НЛО прилетело и опубликовало эту надпись здесь
Компьютер — больше чем машина. Это универсальный инструмент. Как рука. Нужно ли учиться владеть ею? Компьютер представляет собой протез для когнитивной системы, наибольшая производительность мышления достигается в паре человек-компьютер. А надо или не надо учиться пользоваться эффективно своими возможностями — это уже каждый решает индивидуально. В конце-концов большая часть людей предпочитает игнорировать спортивные залы и отлёживать жопу на диване, вряд ли к тренировке мышления у них будет другое отношение чем к тренировке мышц.
+2
Компьютер — инструмент. Как рука. Но нужно ли досконально знать анатомию и физиологию руки, чтобы эффективно ей пользоваться? Нужно ли быть хирургом, чтобы уметь «чинить и настраивать» руку? Или лучше оставить это природе и профессионалам и использовать ее именно как готовый инструмент?
+2
Смотрите сами. Спортсмены имеют множество знаний об анатомии, потому что им это нужно, чтобы правильно жить и работать. Простые люди ограничиваются простыми знаниями, которые расширяют по мере того, как происходят несчастья со здоровьем. Но учатся владеть — все, а программирование — самый естественный способ управления компьютером. Это простейшие знания в стиле «есть кости, мышцы и сухожилия», до которых доходят все опытные пользователи. Понятное дело, навороченные языки, архитектура системы, объекто-ориентированный дизайн и другие сложности остаются уделом профессионалов, но скрипты учатся писать все, кто хоть чуть-чуть изучает свой инструмент. Даже люди с гуманитарным складом ума способны на это.
0
Спортсмены — такие же профессионалы, как и врачи. Им знание анатомии (в определенных пределах) необходимо для работы. Нормальный человек, даже когда обращается к врачу, узнает про анатомию только минимум, а большинство обходится без этого. Я не принимаю во внимание отдельных гиков, которые изучают анатомию ради фана.
Программирование — отнюдь не самый естественный способ управления компьютером. Это самый естественный способ настроить его, приспособить под определенные задачи. А использование его должно требовать только минимальных знаний об устройстве и принципах работы. Если это не так — виноваты программисты. Умение пользоваться — это умение запустить нужную программу и нажать в правильное место, чтобы получить желаемый результат. Простейшие знания про кости, мышцы и сухожилия — это уже продвинутый пользователь, умеющий использовать встроенные стили в ворде, сохранять файл из браузера не в Downloads, а куда-то еще, умение найти и запустить только что скачанный инсталлятор (и поставить вместе с нужным кучу мусора), высший пилотаж — найти в программе диалог с настройками и что-нибудь там подкрутить (при этом понимание что и зачем подкручивается может отсутствовать).
Писать скрипты? Для этого нужно представлять, как минимум, что такое консоль, файл, какие есть команды в системе и еще много чего. Для большинства это за пределами их возможностей и, главное, потребностей. Вы, наверное, не встречали людей, для которых создать простой плейлист из десятка аудиофайлов — огромная проблема, ради решения которой нужно звать «программиста». Если им предложить научиться писать скрипты ради решения каких-то задач, они просто скажут: «ааа… компьютер этого не умеет» и забьют.
Программирование — отнюдь не самый естественный способ управления компьютером. Это самый естественный способ настроить его, приспособить под определенные задачи. А использование его должно требовать только минимальных знаний об устройстве и принципах работы. Если это не так — виноваты программисты. Умение пользоваться — это умение запустить нужную программу и нажать в правильное место, чтобы получить желаемый результат. Простейшие знания про кости, мышцы и сухожилия — это уже продвинутый пользователь, умеющий использовать встроенные стили в ворде, сохранять файл из браузера не в Downloads, а куда-то еще, умение найти и запустить только что скачанный инсталлятор (и поставить вместе с нужным кучу мусора), высший пилотаж — найти в программе диалог с настройками и что-нибудь там подкрутить (при этом понимание что и зачем подкручивается может отсутствовать).
Писать скрипты? Для этого нужно представлять, как минимум, что такое консоль, файл, какие есть команды в системе и еще много чего. Для большинства это за пределами их возможностей и, главное, потребностей. Вы, наверное, не встречали людей, для которых создать простой плейлист из десятка аудиофайлов — огромная проблема, ради решения которой нужно звать «программиста». Если им предложить научиться писать скрипты ради решения каких-то задач, они просто скажут: «ааа… компьютер этого не умеет» и забьют.
+1
> Умение пользоваться — это умение запустить нужную программу и нажать в правильное место, чтобы получить желаемый результат.
Угу, а потом «я не туда ткнул, вылечи мне вирус, тыжврач^H^H^H^Hпрограммист».
Угу, а потом «я не туда ткнул, вылечи мне вирус, тыжврач^H^H^H^Hпрограммист».
0
Вы еще скажите, что кнопки с менюшками удобней консоли=)
А если серьезно, баланс между эффективностью и порогом вхождения — очень старый холивар
Программирование — отнюдь не самый естественный способ управления компьютером.
А если серьезно, баланс между эффективностью и порогом вхождения — очень старый холивар
0
> Для большинства это за пределами их возможностей
Я же сделал оговорку про тех, кто хочет учиться. У них знания сами по себе усваиваются по мере работы с компьютером. Ибо функция обучения в него тоже встроена. Я вот видел человека с 8ью классами математического образования, потому что больше он не осилил и лень было, а скрипты писать умеет.
К началам программирования и знаниям о компьютерном устройстве люди приходят сами по себе по мере освоения техники. Потому что именно так она устроена — с опорой на программирование, и так проще всего оказывается её изучать. Можно, конечно, смотреть на компьютер как на чёрный ящик. Вот есть у меня стиральная машинка — выставляешь режим, нажимаешь кнопку и она делает своё дело. А с компьютером такой трюк не проходит: персональный компьютер — это универсальный и комбинируемый инструмент. Кнопка по-прежнему одна (я, конечно, утрирую, на мышке их пять), но зато функций он способен выполнять — миллионы. Все эти миллионы ты никак не освоишь методикой черного ящика, а что освоишь — устареет через пять лет. А вот если разбираться с компьютером с позиции понимания принципа функционирования, то его вполне можно освоить. Все power user, что я видел, так и разбирались.
Я же сделал оговорку про тех, кто хочет учиться. У них знания сами по себе усваиваются по мере работы с компьютером. Ибо функция обучения в него тоже встроена. Я вот видел человека с 8ью классами математического образования, потому что больше он не осилил и лень было, а скрипты писать умеет.
К началам программирования и знаниям о компьютерном устройстве люди приходят сами по себе по мере освоения техники. Потому что именно так она устроена — с опорой на программирование, и так проще всего оказывается её изучать. Можно, конечно, смотреть на компьютер как на чёрный ящик. Вот есть у меня стиральная машинка — выставляешь режим, нажимаешь кнопку и она делает своё дело. А с компьютером такой трюк не проходит: персональный компьютер — это универсальный и комбинируемый инструмент. Кнопка по-прежнему одна (я, конечно, утрирую, на мышке их пять), но зато функций он способен выполнять — миллионы. Все эти миллионы ты никак не освоишь методикой черного ящика, а что освоишь — устареет через пять лет. А вот если разбираться с компьютером с позиции понимания принципа функционирования, то его вполне можно освоить. Все power user, что я видел, так и разбирались.
0
Как ни странно, нужно. Если Вы используете возможности своего тела по-максимуму (например, профессиональный спортсмен или по каким-то причинам живёте в экстремальных условиях) то Вам знания анатомии/физиологии ой как пригодятся. Короче говоря, знание анатомии и физиологии руки увеличивают эффективность пользования ею (другое дело, что большинству людей в быту не нужна _настолько_ высокая эффективность).
0
Физика — язык общения между человеком и природой, которым должен владеть каждый.
Фармакология — язык общения между человеком и лекарствами, которым должен владеть каждый.
Список можно продолжить.
Безусловно, чем больше навыков у человека, тем лучше. Но вероятность того, что каждый сможет овладеть навыком программирования на достаточном уровне, крайне низка. Заголовок популистский.
Фармакология — язык общения между человеком и лекарствами, которым должен владеть каждый.
Список можно продолжить.
Безусловно, чем больше навыков у человека, тем лучше. Но вероятность того, что каждый сможет овладеть навыком программирования на достаточном уровне, крайне низка. Заголовок популистский.
+2
Не соглашусь с аналогией. Компьютер — это инструмент общения между человеком и… физикой, фармакологией. А вот дальше — кто во что горазд
+2
Все-таки пока компьютер — средство общения человека с компьютером.
Когда дойдет до того, что любой физик сам сможет составить программу из нужных ему блоков (не особо вдаваясь в языки, пакеты и компиляторы), то компьютер станет средством общения между всем и всем.
И не только физик, но и фармаколог.
Когда дойдет до того, что любой физик сам сможет составить программу из нужных ему блоков (не особо вдаваясь в языки, пакеты и компиляторы), то компьютер станет средством общения между всем и всем.
И не только физик, но и фармаколог.
0
Программирование все еще на 99% заключается в умении комбинировать if и goto всякими хитрыми способами и формализировать проблемы для выражения их выражения через эти операторы… этот период развития информатики быстро закончится, кодинг станет другим.
0
Не станет. Потому что программа по своей сути — это предельно подробное ТЗ. Будут те же if и for (не будем о goto) по другому называться, суть от этого не изменится.
А люди по прежнему будут делиться на тех, кто способен к формализации проблем, и ламеров.
А люди по прежнему будут делиться на тех, кто способен к формализации проблем, и ламеров.
+1
Не могли бы вы более развернуто ответ написать про то как кодинг станет другим. Мне правда интересно!
0
Есть конкретные предположения развития?
0
Наверное раз пять брался за то, чтобы научиться владеть одним из самых простых языков программирования — JS. Пытался по книгам и по различным курсам, результат почти нулевой. Мне это и сложно, и скучно. Пациент совсем безнадёжен?
0
Зачем заниматься тем, что не нравится? Но на всякий случай — JS не самый луший выбор для первого языка.
+1
> Мне это и сложно, и скучно.
«Сложно» — это не проблема. «Скучно» — вот *это* проблема.
У Вас, наверное, и детей тоже нет. Писать программу — это примерно то же самое, что воспитывать ребёнка. «Смотри, компьютер, чтобы сложить пирамидку, нужно взять стерженёк и на него по порядку нанизать кружочки. Чтобы сделать домик, надо взять 4 пирамидки и сверху положить крышу. Чтобы сделать город — строим стопицот домиков.» и т.д. и т.п. Если нет терпения вот так вот объяснять тупому компьютеру «на пальцах» и в деталях — то это, наверно, не лечится.
«Сложно» — это не проблема. «Скучно» — вот *это* проблема.
У Вас, наверное, и детей тоже нет. Писать программу — это примерно то же самое, что воспитывать ребёнка. «Смотри, компьютер, чтобы сложить пирамидку, нужно взять стерженёк и на него по порядку нанизать кружочки. Чтобы сделать домик, надо взять 4 пирамидки и сверху положить крышу. Чтобы сделать город — строим стопицот домиков.» и т.д. и т.п. Если нет терпения вот так вот объяснять тупому компьютеру «на пальцах» и в деталях — то это, наверно, не лечится.
0
Я бы не сказал что JS самый простой. Далеко не самый имхо. Все рекомендуют начать с питона.
0
Конечно хорошо, что программисты будут избавлены от рутинной работы, которую таким образом удастся переложить на пользователя :-).
Но массовое программирование чревато и массовыми ошибками, некоторые из которых могут оказаться фатальными (для бизнеса, или даже для людей). По этому я считаю, что непрофессионалов надо учить использовать безопасные языки, типа Haskell. Мне страшно жить в мире, в котором вокруг меня многое будет управляться кодом, написанным условным менеджером на условном пхп.
Но массовое программирование чревато и массовыми ошибками, некоторые из которых могут оказаться фатальными (для бизнеса, или даже для людей). По этому я считаю, что непрофессионалов надо учить использовать безопасные языки, типа Haskell. Мне страшно жить в мире, в котором вокруг меня многое будет управляться кодом, написанным условным менеджером на условном пхп.
0
НЛО прилетело и опубликовало эту надпись здесь
Так мы все что-нибудь, да программируем в определённом смысле. Будильник, микроволновку, плейлист.
0
Само по себе программирование — это сплошная рутина, которая является лишь инструментарием для реализации задач.
Как электрик, переводчик, уборщик, строитель и тд.
Всем владеть этим навыком уж точно не нужно.
Программирование хорошо тем, что дает возможность реализовать твои ДРУГИЕ таланты благодаря тому, что есть кому делать рутину.
То есть, если у тебя за душой ни копейки, но есть креативные идеи, то ты можешь выучить проганье и состряпать какое-то приложение или сайтик. Ты сам себе и маркетолог, и генератор идей, и дизайнер и кто угодно. Успех будет зависить от твоих ДРУГИХ талантов. Написать код много ума не надо (не всем дано, но и сложного в этом ничего нету)
Но с тем же успехом, будь у тебя ресурсы, ты бы нанял программиста, который бы за тебя все это делал.
Как электрик, переводчик, уборщик, строитель и тд.
Всем владеть этим навыком уж точно не нужно.
Программирование хорошо тем, что дает возможность реализовать твои ДРУГИЕ таланты благодаря тому, что есть кому делать рутину.
То есть, если у тебя за душой ни копейки, но есть креативные идеи, то ты можешь выучить проганье и состряпать какое-то приложение или сайтик. Ты сам себе и маркетолог, и генератор идей, и дизайнер и кто угодно. Успех будет зависить от твоих ДРУГИХ талантов. Написать код много ума не надо (не всем дано, но и сложного в этом ничего нету)
Но с тем же успехом, будь у тебя ресурсы, ты бы нанял программиста, который бы за тебя все это делал.
-1
Вот не дай бог напороться на произведение такого «программиста». Так и появляются кривые программы, которые с трудом делают задуманное, зато падают при каждом чихе. Так появляются сайты с безумным дизайном и тормозящие на самом крутом железе. Так появляются рассылки, которые шлют данные пользователя, включая пароль, кому попало просто потому, что пользователь ошибся в одной букве емейла.
Конечно, случаются и положительные примеры, но это исключения. Чаще бывает наоборот: видно, что задумка была интересная, а реализация такая, что хочется выкинуть все и забыть, как страшный сон. И справедливо это не только для программирования, но и для любой другой области: дизайн, музыка, фотография, живопись. Я уже не говорю о таких областях, как наука.
Конечно, случаются и положительные примеры, но это исключения. Чаще бывает наоборот: видно, что задумка была интересная, а реализация такая, что хочется выкинуть все и забыть, как страшный сон. И справедливо это не только для программирования, но и для любой другой области: дизайн, музыка, фотография, живопись. Я уже не говорю о таких областях, как наука.
+2
Не увидел, о каком таком «программисте» Вы говорите и какая связь.
Чтобы понимать и не тратить время — у Вас бомбит от того, как я обозначил прогеров? Так и пишите об этом, а то Вы черконули 2 пафосных абзаца, а смысла в нем не особо много.
Чтобы понимать и не тратить время — у Вас бомбит от того, как я обозначил прогеров? Так и пишите об этом, а то Вы черконули 2 пафосных абзаца, а смысла в нем не особо много.
-1
Смысл в том, что каждым делом должен заниматься профессионал. Человек, который по-настоящему разбирается в этом деле, а не просто прочел пару статей для чайников. Если «ты сам себе и маркетолог, и генератор идей, и дизайнер и кто угодно», скорее всего, результат будет довольно убогим, независимо от крутизны исходной идеи.
0
Я таки не понимаю, к чему Вы это пишите.
Мой пост был о том, что программирование — рутина, такая же, как и ряд других профессий. И описал также, почему это может быть интересно по молодости.
А вопрос о том, что каждым делом должен заниматься профессионал — это отдельная тема для разговора.
Если Вы программист, то наш диалог — наглядное доказательство того, что всем заниматься программированием вовсе не обязательно. Не панацея от логических проблем (вот у Вас возникла проблема с восприятием 2 предложений). Те же юристы, лингвисты, физики — да кто угодно, логику осваивает не меньше в своем роду деятельности.
Мой пост был о том, что программирование — рутина, такая же, как и ряд других профессий. И описал также, почему это может быть интересно по молодости.
А вопрос о том, что каждым делом должен заниматься профессионал — это отдельная тема для разговора.
Если Вы программист, то наш диалог — наглядное доказательство того, что всем заниматься программированием вовсе не обязательно. Не панацея от логических проблем (вот у Вас возникла проблема с восприятием 2 предложений). Те же юристы, лингвисты, физики — да кто угодно, логику осваивает не меньше в своем роду деятельности.
0
Еще раз к исходному комментарию.
К этому никаких претензий, полностью согласен.
А вот с этим я не согласен. Это плохой путь, чаще всего приводящий к созданию уродцев. Я видел проекты, которые начинались с подобной самодеятельности. Большинство из них либо быстро загибалось, либо подвергалось полной переделке специалистами. Причем люди, начинавшие эти проекты, были вполне профессиональны в своей области, но вот результаты их «программирования», как правило, удручают.
Да, программирование может быть рутиной. Как и, например, приготовление обеда. Но если, скажем, гениальный дизайнер умеет еще и готовить яишницу, стоит ли ему в одиночку открывать ресторан в надежде покорить всех посетителей необычным интерьером?
Практически всегда для создания успешного продукта нужна команда, а не отдельный энтузиаст, на все руки мастер. Это относится к любой деятельности, не только к программированию.
Всем владеть этим навыком уж точно не нужно.
К этому никаких претензий, полностью согласен.
… ты можешь выучить проганье и состряпать какое-то приложение или сайтик. Ты сам себе и маркетолог, и генератор идей, и дизайнер и кто угодно. Успех будет зависить от твоих ДРУГИХ талантов. Написать код много ума не надо (не всем дано, но и сложного в этом ничего нету)
А вот с этим я не согласен. Это плохой путь, чаще всего приводящий к созданию уродцев. Я видел проекты, которые начинались с подобной самодеятельности. Большинство из них либо быстро загибалось, либо подвергалось полной переделке специалистами. Причем люди, начинавшие эти проекты, были вполне профессиональны в своей области, но вот результаты их «программирования», как правило, удручают.
Да, программирование может быть рутиной. Как и, например, приготовление обеда. Но если, скажем, гениальный дизайнер умеет еще и готовить яишницу, стоит ли ему в одиночку открывать ресторан в надежде покорить всех посетителей необычным интерьером?
Практически всегда для создания успешного продукта нужна команда, а не отдельный энтузиаст, на все руки мастер. Это относится к любой деятельности, не только к программированию.
0
Существует целый пласт задач, для которых серьёзный проект избыточен, а нужен скрипт, который будет запущен пару раз, а потом забыт. Такой скрипт способен написать и инженер.
0
Мой отец в своё время «писал» программы для станков «с компьютерным управлением» на НПО Автоматики, ага, пробивал карточки дыроколом и огромные станки выполняли его волю. Ну, или не выполняли.
Мама, работая инженером-проектировщиком, в своё время чертила на Лиспе.
А я, как и многие мои сверстники, учился на Бейсике, потом Паскале, С++, позже стал писать на визуальных надстройках.
А сейчас я больше напоминаю паршивую овцу, мой основной инструмент PHP :0))
А вообще, обществу нужно не программирование как таковое, а умение последовательно логически мыслить.
А пока что у нас штробят только что окрашеные стены для замены проводки и меняют трубы под землёй сразу после закатывания нового асфальта.
Мама, работая инженером-проектировщиком, в своё время чертила на Лиспе.
А я, как и многие мои сверстники, учился на Бейсике, потом Паскале, С++, позже стал писать на визуальных надстройках.
А сейчас я больше напоминаю паршивую овцу, мой основной инструмент PHP :0))
А вообще, обществу нужно не программирование как таковое, а умение последовательно логически мыслить.
А пока что у нас штробят только что окрашеные стены для замены проводки и меняют трубы под землёй сразу после закатывания нового асфальта.
+3
Замечание: почему то ни у кого из присутствующих здесь не возникает протеста, против того, что на уроках труда в школе учат точить детали на токарном станке, владеть болгаркой, уметь обращаться со слесарными инструментами, паять, готовить. Вот и программирование для современного человека — это современное содержание уроков труда в школе, правда связанное и используемое в математике, геометрии, физике, химии — хотя бы для избавления от бессмысленных трудоёмких вычислений, построения тучи графиков и т. д. (правда с этим согласятся не все — помните, как в школах калькуляторы запрещали :)...), кто станет профессионалом — уже будет в профобразовании учить ту заумь, (и, главное, имея школьную базу знаний и опыта — её поймёт), которую сегодня средненький программист и не осиливает.
+1
на уроках труда в школе учат точить детали на токарном станке, владеть болгаркой, уметь обращаться со слесарными инструментами, паять, готовить
Вот это прям поворот. У нас на труде пилили, строгали, шкурили… и все. Что конкретно было у девочек в этот момент никогда не интересовался, но, видимо готовка/шитье, причем максимально базовое.
И компам тоже обучали «базово», на уровне пользователя, а не на уровне мозгов и подстройки под себя.
Задача школы — передать базовые знания и навыки в широком профиле, в лучшем случае — научить думать (и то, вряд ли).
Вот это прям поворот. У нас на труде пилили, строгали, шкурили… и все. Что конкретно было у девочек в этот момент никогда не интересовался, но, видимо готовка/шитье, причем максимально базовое.
И компам тоже обучали «базово», на уровне пользователя, а не на уровне мозгов и подстройки под себя.
Задача школы — передать базовые знания и навыки в широком профиле, в лучшем случае — научить думать (и то, вряд ли).
+1
Задача школы — передать базовые знания и навыки в широком профиле — полезные для существования в обществе, в том числе основам управления компьютерами, а, в лучшем случае — научить думать. И, между прочим, разница между токарем-профессионалом или сантехником-профессионалом, электриком-профессионалом и мальчиком 9-11 классов, стоящим у станка в кабинете труда огромна, паяющим схемы, огромна — такая же как между первым и 100 этажом здания (просто об этом часто забывают, глядя на непрезентабельный вид этих спецов): вот можно посмотреть содержание их учебной программы — http://ansya.ru/health/uchebnaya-programma-proizvodstvennogo-obucheniya-po-professii/main.html
И для программистов это тоже верно.
А вообще в моей школе аж целых 3 класса труда было — столярный (со станками), металлобработки (со станками), кухня для девочек, авиамодельный кружок, богатая библиотека, в том числе с редкими изданиями для школьных библиотек — изданиями и журналами по российскому и зарубежному оружию (стрелковому, ракетному, наградному — всякому)+изданиями хорошей фантастики+спорткружки+тренажерка+компьютерный класс+класс парашютного спорта — и это только то что сразу вспомнил… а сейчас, мне рассказывали, в моей школе после ремонта появилась даже своя маленькая купольная обсерватория — это несмотря на то, что сейчас вроде бы астрономия в школе не преподаётся — наверное, её применяют для обучения желающих основам навигации и для работы кружков.
Оглядываясь назад — понимаю, — моя школа была и есть очень крепкого уровня (вполне сопоставимого вот с этим уровнем — https://geektimes.ru/post/275934/), да, она была ориентирована на спорт, но, думаю, рано или поздно она и за науку для школьников возъмется всерьёз. Жаль, я в ней уже учиться не буду в тот момент (ушли мои года), но вот мои дети — вполне смогут, наверное…
И для программистов это тоже верно.
А вообще в моей школе аж целых 3 класса труда было — столярный (со станками), металлобработки (со станками), кухня для девочек, авиамодельный кружок, богатая библиотека, в том числе с редкими изданиями для школьных библиотек — изданиями и журналами по российскому и зарубежному оружию (стрелковому, ракетному, наградному — всякому)+изданиями хорошей фантастики+спорткружки+тренажерка+компьютерный класс+класс парашютного спорта — и это только то что сразу вспомнил… а сейчас, мне рассказывали, в моей школе после ремонта появилась даже своя маленькая купольная обсерватория — это несмотря на то, что сейчас вроде бы астрономия в школе не преподаётся — наверное, её применяют для обучения желающих основам навигации и для работы кружков.
Оглядываясь назад — понимаю, — моя школа была и есть очень крепкого уровня (вполне сопоставимого вот с этим уровнем — https://geektimes.ru/post/275934/), да, она была ориентирована на спорт, но, думаю, рано или поздно она и за науку для школьников возъмется всерьёз. Жаль, я в ней уже учиться не буду в тот момент (ушли мои года), но вот мои дети — вполне смогут, наверное…
0
, в том числе основам управления компьютерами
Так на уроках информатики рассказывают немного бейсика, ворда, браузеров. Что еще нужно простому пользователю? Лично я, к примеру, не ожидаю, что бухгалтер или продаван будет знать как написать какой-то скрипт даже на vba. А с базовыми настройками своего же софта «как удобно» они справляются.
Ну и да, большинство школ не такие. Речь же о среднем подходе, в статье же речь идет о «всех». В «обычной» школе далеко не всем полезным для существования навыкам не обучат. Зато уйму вредных получить можно задарма.
Так на уроках информатики рассказывают немного бейсика, ворда, браузеров. Что еще нужно простому пользователю? Лично я, к примеру, не ожидаю, что бухгалтер или продаван будет знать как написать какой-то скрипт даже на vba. А с базовыми настройками своего же софта «как удобно» они справляются.
Ну и да, большинство школ не такие. Речь же о среднем подходе, в статье же речь идет о «всех». В «обычной» школе далеко не всем полезным для существования навыкам не обучат. Зато уйму вредных получить можно задарма.
0
«Так на уроках информатики рассказывают немного бейсика»
Нужно давать пользователю столько чтобы пользователь не смотрел на ящики с электроникой как на загадочных всемогущих богов Ктулху а смотрел как на понятную вещь — лопату, мог написать практически полезную программу а не только вычислять числа Фибоначии — скажем, обновить прошивку для камеры наблюдения на своём гараже, входной двери и гаражах, дверях друзей или поправить какую свободную программу.
Так учат в школе математике и языкам — никто же не говорит, что если слева написал эту закорючку, то, после знака = надо чиркнуть другую каракулю или если сумел вымучить из себя при встече с иностранцем «ъaъдyetryvbuikiikkjjj», то вправе ожидать от него, если всё ок — «lopoomnobotoowqq», а если в ответ услышал — «ooiiiuyyjklccczzz» — то он тебя послал — нет, объясняют принципы математики и структуру языков — не оставляя никаких «черных ящиков».
Нужно давать пользователю столько чтобы пользователь не смотрел на ящики с электроникой как на загадочных всемогущих богов Ктулху а смотрел как на понятную вещь — лопату, мог написать практически полезную программу а не только вычислять числа Фибоначии — скажем, обновить прошивку для камеры наблюдения на своём гараже, входной двери и гаражах, дверях друзей или поправить какую свободную программу.
Так учат в школе математике и языкам — никто же не говорит, что если слева написал эту закорючку, то, после знака = надо чиркнуть другую каракулю или если сумел вымучить из себя при встече с иностранцем «ъaъдyetryvbuikiikkjjj», то вправе ожидать от него, если всё ок — «lopoomnobotoowqq», а если в ответ услышал — «ooiiiuyyjklccczzz» — то он тебя послал — нет, объясняют принципы математики и структуру языков — не оставляя никаких «черных ящиков».
0
Думать не научишь. Многие не слишком образованные люди говорят, что в школе дают слишком теоретические знания, и мало практически полезных. Я на это отвечаю, что если кто-то не сумел применить школьные знания для чего-то полезного — это сугубо его личные трудности.
Кто сумел написать программу, например, для решения квадратного уравнения (с положенными ветвлениями), тот способен написать и полезную программу. Если задастся такой целью и не будет включать «ой я не смогу».
Кто сумел написать программу, например, для решения квадратного уравнения (с положенными ветвлениями), тот способен написать и полезную программу. Если задастся такой целью и не будет включать «ой я не смогу».
0
Пользователь перестает смотреть на этот ящик как на магическую коробку, которая работает, ровно тогда, когда он реально понимает, что там происходит.
Для этого понимания нужен большой багаж знаний и немного умения мыслить «широко» (пример: «ток это не только лампочку на физике собрать, но и компьютер тоже!»).
И вот тут наступают проблемы, тк сложный и непонятный инструмент — плохой инструмент.
Для этого понимания нужен большой багаж знаний и немного умения мыслить «широко» (пример: «ток это не только лампочку на физике собрать, но и компьютер тоже!»).
И вот тут наступают проблемы, тк сложный и непонятный инструмент — плохой инструмент.
0
>сложный и непонятный инструмент — плохой инструмент.
Сложность и непонятность — понятия относительные. Вот Вы, например, умеете штангенциркулем пользоваться? Но никто же не скажет, что это плохой инструмент.
Сложность и непонятность — понятия относительные. Вот Вы, например, умеете штангенциркулем пользоваться? Но никто же не скажет, что это плохой инструмент.
0
Примерно представляю. Никогда не приходилось по жизни, даже не задумывался об этом никогда.
Вопрос-то в другом: если бы штангенциркули окружали добрую половину людей в их жизни, в карманах лежали бы маленькие штангенциркули, но при этом добрая половина людей не понимала бы как им пользоваться, то тогда можно было бы задавать этот вопрос. Но сейчас-то ситуация обратная, штангенциркули, логарифмические линейки и абаки не используются «обывателями» в обычной жизни. И «непонятность» этих девайсов никого не волнует, тк это сугубо узкоприменяемые инструменты.
А ПК используется повседневно многими (иногда даже для работы), но сам интсрумент мало понятен.
Вопрос-то в другом: если бы штангенциркули окружали добрую половину людей в их жизни, в карманах лежали бы маленькие штангенциркули, но при этом добрая половина людей не понимала бы как им пользоваться, то тогда можно было бы задавать этот вопрос. Но сейчас-то ситуация обратная, штангенциркули, логарифмические линейки и абаки не используются «обывателями» в обычной жизни. И «непонятность» этих девайсов никого не волнует, тк это сугубо узкоприменяемые инструменты.
А ПК используется повседневно многими (иногда даже для работы), но сам интсрумент мало понятен.
0
Вполне согласен, а вот то, чему не научат в школе — https://youtu.be/X6D1HVUU71s
0
Хардкорное программирование ПО пока еще слишком сложно для того, чтобы всем его изучать так же, как арифметику или правописание. Но мне нравится мысль преподавать в школах формальные языки в принципе — было бы неплохо иметь какой-то упрощенный формальный язык скриптования, элементарный в освоении, агностический к аппаратному обеспечению — просто, чтобы люди въехали в формализацию задач, разбиение их на подзадачи, процедурный, объектный и функциональный подходы, а также работу грамматик в формальных языках. Может быть, какие-то паттерны — в качестве факультатива для особо продвинутых.
Вот это было бы клево.
Вот это было бы клево.
0
Думаю многие слышали о изучении Java с помощью JavaRush (http://javarush.ru/), но может кто знает другие подобные аналоги по изучению этого популярного языка программирования?
0
На самом деле всё правильно. Появление систем типа Windows и IOS испортило общение с компьютером и резко ограничило для большинства, использование полного функционала системы.
0
Требования программистов-«непрофессионалов» к программированию довольно сильно отличаются от привычных нам форм. Физики, химики… математики :D
Таким людям хватает ума на все несложные технические навыки кодинга, но не хватает инженерной и/или алгоритмической культуры, которую в программистах воспитывает индустрия.
Более того, технические средства кодинга часто позволяют профессионалам такое, что вообще говоря ужасно с точки зрения культуры (это считается поводом для гордости профессионалов, беготня по лезвию, и прочий bleeding edge) и совершенно не нужно вышеперечисленным группам.
Стало быть, подход к обучению таких непрофессионалов нужно начать с выработки внутри сообщества и индустрии реально культурного инструмента, который не стыдно и не страшно показывать и давать в пользование людям со стороны.
Пока такого нет. И не предвидится, ибо сопли пузырями: «слишком просто, слишком тупо», и так далее.
Таким людям хватает ума на все несложные технические навыки кодинга, но не хватает инженерной и/или алгоритмической культуры, которую в программистах воспитывает индустрия.
Более того, технические средства кодинга часто позволяют профессионалам такое, что вообще говоря ужасно с точки зрения культуры (это считается поводом для гордости профессионалов, беготня по лезвию, и прочий bleeding edge) и совершенно не нужно вышеперечисленным группам.
Стало быть, подход к обучению таких непрофессионалов нужно начать с выработки внутри сообщества и индустрии реально культурного инструмента, который не стыдно и не страшно показывать и давать в пользование людям со стороны.
Пока такого нет. И не предвидится, ибо сопли пузырями: «слишком просто, слишком тупо», и так далее.
0
Почему мы должны думать, как компьютер? Пусть компьютер думает, как мы.
0
Можно долго спорить об узости/широте программирования как навыка и, соответственно, о необходимости его продвижения в массы. но как минимум одна
0
Можно долго спорить об узости/широте программирования как навыка и, соответственно, о необходимости его продвижения в массы. Но как минимум одно его свойство может быть достаточным для того чтобы сказать — да, это обязательно нужно всем! — необходимость трансформировать и упаковывать свои хотелки в сильно формализованный и ограниченный язык (по сравнению с естественным языком и мыслями условных гуманитариев) в любом случае привносит порядок в мышление. Так что программирование нужно всем даже не в качестве утилитарного навыка как такового, а как эффективный тренажер для мозга, который даже косвенно будет приносить обществу пользу.
0
Отвечу заголовку.
Вот только ЯП и базовое умение кодировать — это не программирование. «Зная» (видимо, базовый синтаксис и по мелочи) язык, можно написать хэллоуворлд, ну калькулятор какой-нибудь.
Сейчас разработка — это сотни фреймворков, выбор технологий, архитектур и паттернов. Толку от одного языка будет не очень то и много.
Все равно, что заучить пару десятков английских выражений. Где-то поможет, но свободно общаться не получится.
А учить до уровня программистов для многих будет неинтересно, излишне и, в общем-то, не нужно.
Вот только ЯП и базовое умение кодировать — это не программирование. «Зная» (видимо, базовый синтаксис и по мелочи) язык, можно написать хэллоуворлд, ну калькулятор какой-нибудь.
Сейчас разработка — это сотни фреймворков, выбор технологий, архитектур и паттернов. Толку от одного языка будет не очень то и много.
Все равно, что заучить пару десятков английских выражений. Где-то поможет, но свободно общаться не получится.
А учить до уровня программистов для многих будет неинтересно, излишне и, в общем-то, не нужно.
0
Известные слова. Чем больше мы знаем — тем меньше мы знаем.
Как говорил Шерлок Холмс: «Ватсон, поймите, человеческий мозг — это пустой чердак, куда можно набить всё, что угодно. Дурак так и делает: тащит туда нужное и ненужное. И наконец наступает момент, когда самую необходимую вещь туда уже не запихнёшь. Или она запрятана так далеко, что ее не достанешь.Я же делаю всё по-другому. В моём чердаке только необходимые мне инструменты. Их много, но они в идеальном порядке и всегда под рукой. А лишнего хлама мне не нужно».Осталось выбрать свои инструменты, чтобы не захламлять мозг.
Как говорил Шерлок Холмс: «Ватсон, поймите, человеческий мозг — это пустой чердак, куда можно набить всё, что угодно. Дурак так и делает: тащит туда нужное и ненужное. И наконец наступает момент, когда самую необходимую вещь туда уже не запихнёшь. Или она запрятана так далеко, что ее не достанешь.Я же делаю всё по-другому. В моём чердаке только необходимые мне инструменты. Их много, но они в идеальном порядке и всегда под рукой. А лишнего хлама мне не нужно».Осталось выбрать свои инструменты, чтобы не захламлять мозг.
+1
Периодически кодил сначала на паскале, потом на дельфи, кодил в аццесе, немного на си, в юности на ассемблере. Недавно нужно было сделать по быстрому что-то вроде игрули — начал с выбора языка программирования и понял, что какой-то винегрет! Кучи языков, ответвлений, вариаций. На форумах пишут практически про все языки, что один отстой и другой лучше, третий скоро отомрёт.
Изучать программирование можно только в прикладном смысле, но встаёт вопрос — на каком языке?: /
ЗЫ. Написал в итоге на флексе, расколупав уже готовый код, покурив справку и поняв какие библиотеки что делают и как обзываются переменные (и вообще как строиться сам код).
Изучать программирование можно только в прикладном смысле, но встаёт вопрос — на каком языке?: /
ЗЫ. Написал в итоге на флексе, расколупав уже готовый код, покурив справку и поняв какие библиотеки что делают и как обзываются переменные (и вообще как строиться сам код).
0
На любом. Если ты знаешь один язык — ты легко переучишься на другой. Я, например, сейчас стал совсем JavaScript-ером, понимаю, что плохо замыкаться в одном языке, но изучать другие нет времени. А JS меня пока что устраивает. Но раньше писал так же на VB.
Если надо быстро наклепать какой-то калькулятор — выручает Ёксель и VBA. PHP со скрипом осваиваю (плююсь, чёрт, как они обходятся без прототипов?!).
Если надо быстро наклепать какой-то калькулятор — выручает Ёксель и VBA. PHP со скрипом осваиваю (плююсь, чёрт, как они обходятся без прототипов?!).
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Программирование — это язык между людьми и машинами, которым должен владеть каждый