Pull to refresh

Comments 142

Изучение языков программирования в школах наряду в обычными языками? Одобряю идею.
Вы хоть понимаете, что тогда мы все автоматически станем гуманитариями?!!??!!?
Мотивация для профессионального роста.
Надеюсь это сарказм)
Я лично очень рад буду, когда человек будет понимать как устроено программирование. Чтобы быть программистом — нужно постоянно изучать кучу всего нового. Для примера возьмем историка — чтобы быть хорошим историком нужно постоянно зависать в архивах, пытаться изучить ту или иную историческую ситуацию с разных сторон, ездить на археологические раскопки. Если всего этого не делать — то вряд ли такого человека можно назвать хорошим историком, как и программиста, который умеет джумлу ставить, да jquery плагины запускать
Я не против изучения языка программирования в школе, но не как одного из иностранных языков, ибо это бред. Давайте тогда уж и математический язык запишем как иностранный. Всё-таки прилагательное «иностранный» предполагает, что где-то есть страна где на этом языке общаются.
А я иной раз смотрю на код какой-нибудь Joomla и начинаю подозревать, что его авторы явно не с этой планеты. :)
Предлагаете некоторые языки программирования считать инопланетными со всеми вытекающими? ;)
Нет, не предлагаю. Просто философски замечаю, что нахожу много не логичного во вполне работающем (если не трогать) продукте. И иронически отношу это на счет различия между мышлением землян и инопланетян.
Вы, наверное, очень давно смотрели код Joomla. Но имидж давно испорчен, есть такое.
Не так уж давно, но правда — речь шла о не самой новой версии даже на тот момент. А ситуация с качеством имеющихся в свободном доступе и особенностями разработки собственных дополнений к Joomla и сейчас не привлекает меня заново знакомиться с этим продуктом.
Соглашусь. Понять, что написано в коде — это еще не программирование. Важно ведь сделать что-то рабочее, постепенно выстроить это все в голове четко и ясно.
Иностранный язык нужен для выражения мысли, грамматически правильные предложения не заставят «шестеренки» крутиться.
Хотя понимание кода тоже в своей мере полезно, но ведь главное в программисте не это.
Понять что написано в коде, означает прочесть алгоритм. А понимание алгоритмов это и есть основное свойство программиста.
Господи, да никто же не говорит что языки программирования надо считать иностранными или преподавать как иностранные. Читайте текст поста внимательно. Написано, что языки программирования приравнять к важным иностранным языкам по степени значимости. Это как у нас есть, например, школы с языковым уклоном, где изучают английский или немецкий или французский. И всякий этим школам почет и уважение. Предлагается чтобы было аналогично и в случае с изучением программирования.
Ну, опрос звучит несколько иначе: «Согласны ли вы с тем, что язык программирования стоит приравнять к иностранному языку?»
Ну опрос же составлен на основе текста новости, поэтому и понимать надо в контексте новости. Например, если заставить всех студентов по всем специальностям изучать наравне с иностранным языком обязательным еще и какой-нибудь язык программирования обязательный (подбирать в соответствии со спецификой профессии). Или даже предложить выбор — вместо иностранного изучать язык программирования. То есть дать ЯП те же «права» и тот же статус, как и иностранным языкам. Это будет «приравниванием». Что в этом плохого — второй вопрос.
В контексте новости вопрос бессмысленен, т.к. я не американец, а русский и у нас таких программ нет. Так что приравнивать у нас ЯП не к чему. Так что, да, видимо я воспринял опрос слишком буквально. А учить всех поголовно программированию, на мой взгляд неэффективно. Программист — это не человек выучивший набор команд и определений, а человек с системным, желательно аналитическо-математическим мышлением. Если этого мышления нет, то учить ЯП — это просто тратить время.
Да даже если люди научатся использоваь компьютер для решения элементарных задач уже будет круто, а то как начинается иногда… Нужно было сгенерировать набор данных, 10 строчек когда и все готово. За-то два часа времени заняло, пока мне объяснили, что от меня хотят.
Вот даже сейчас список email разделенных запятой, нужно было вывести построчно. Имейлов около трех сотен. Пару секунд в консоли и все готово
Цитатку с bash напомнили:
Если бы люди умели пользоваться vim, grep, sed, awk, то миллионы программных продуктов так никогда и не были бы созданы
Вы не поверите, но это можно сделать в ворде :) (примерно за такое же время) :)
Времени на то, чтобы найти, на что же там надо заменять запятую, уйдёт гораздо больше двух секунд :( Если, конечно, не пользоваться этим приёмом регулярно.
В ворде в диалоге найти-заменить есть удобные кнопочки для вставки эскейп-последовательностей, ничего запоминать не надо.
на знак параграфа :)
ну так, если не пользоваться консолью, на поиск консольного метода, уйдет действительно куда больше времени :)
Мне почему-то кажется, что Дональд Кнут не был бы против называться гуманитарием. См. Literate programming, гл.1
Не станем. Просто гуманитарии дальше бейсика и ардуины не уйдут… это как бухгалтера математиком называть, а что — и тот и тот умеют считать.
Ну это вы совсем математиков щас опустили.
Лучше смотрите на стакан как наполовину полный, я же не сказал что математики больше ничего не умеют. В мире вообще мало математиков, которые не умеют считать.
Зачем математику уметь считать? Только бумага, карандаш и обитая войлоком палата.
Моя школьная учительница по Алгебре и Геометрии ходила на рынок с калькулятором =)
Одно дело УМЕТЬ считать, а другое дело считать быстро и точно.
Зачем вы расшифровали мой комментарий? Теперь о нём знают все!
Зато можно будет в разговоре пафосно ввернуть — мол, «я изучил С++, когда он ещё не был гуманитарным предметом» :)
Инициатива, конечно, хорошая. Но все-таки язык программирования != программирование.
Как и знание иностранного языка != умению писать романы.
Ну естественные языки все-таки изучают для последующей коммуникации, а не для романов.
Правильно! Математику в школе тоже изучают не для того, чтобы стать профессиональным математиком, уроки труда — не для того, чтобы составить конкуренцию гастарбайтерам на стройке, физкультура — не для того, чтобы стать олимпийским чемпионом, физика в школе — не для того, чтобы ядрёну мину или лунный трактор рассчитать.

Только вот ЯП нужен исключительно для полномасштабной разработки Google Search или, на крайняк, Windows 9. Больше ведь ЯП ну совсем нигде пригодиться не может.
Я, может, не в том мире живу, но я не знаю ни одного человека, кто бы учил иностранный с целью создания произведений. И даже не слышал ни о ком ВООБЩЕ. Чтобы читать литературу — слышал. Но писать — точно нет.
Я, может, не в том мире живу, но я не знаю ни одного человека, кто бы в начальной школе учил что-либо с целью зарабатывать этим деньги. Даже в музыкальной школе. Даже ЯП и программирование в том нежном возрасте изучалось просто потому, что это интересно, а не потому, что за это будут платить. Меркантильный интерес появляется существенно позднее.

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

replace with
3. Какая доля Ваших знакомых пишет коммерческие программы на языках программирования?
4. Какая доля из них хоть раз приставала к вам с элементарнейшей задачей в ворде, которую можно было бы решить написанием пары строк кода на VB?
Врят ли Вы сможете поспорить с тем, что естественные языки зародились с целью общения и в ходе общения.
Языки же программирования были созданы для программирования. И используются, ВЫ НЕ ПОВЕРИТЕ, для программирования.
И вообще, я не очень понял смысл Ваших правок в моих вопросах.
Выше есть мой комментарий, повторюсь: программирование — это никак не меньше, чем разработка Google Search или, на крайняк, Windows 9? Я понимаю, что в быту сейчас принято искать в интернетах программку с двумя кнопками размером 1GiB вместо написания пары строк кода, да хоть на Python. Но ведь это не есть хорошо.

Школьник, научившийся программировать на каком-нибудь ЯП, совсем не становится программистом, он просто чуть больше знает, может решить чуть больше своих бытовых задач, имеет чуть больше кругозор. Когда я учился, в достаточно многих школах уже были компьютеры, на которых преподавали, в числе прочего, ЯП (у нас — Modula-2, Pascal), проводились олимпиады по программированию. Никакой катастрофы, сломанных судеб, невинно замучанных паскалем школьников, и пр. Кто хотел пойти в сферу ИТ — тому помогло, кто не хотел — забыл так же, как химию, физику, биологию и пр.

Знание ЯП никак не мешает дальнейшему образованию в сфере ИТ, а наоборот помогает — точно так же, как физику изучают сначала общую, с экспериментами и лабораторными работами, а уже потом, в институте — теоретическую. Потому что теория без практики — занудство, в одно ухо влетает, в другое вылетает.
Господин diseaz, я вообще не понимаю, чего Вы тут полемику развели? Я что что-то сказал про то, что это плохая инициатива. Вроде я как раз сказал наоборот. Это не был сарказм или еще что-то.
Но вот учить в школе именно ЯЗЫК как самоцель — глупо, ибо пока человек вырастет до практического его применения (да и в процессе его применения тоже), этот язык уже безбожно устареет. Поэтому смысл имеет учить ПРОГРАММИРОВАНИЮ хоть на каком-нибудь уровне, язык вторичен — их много.
Вообще-то, языки программирования используются не для программирования. Они используются для общения с техникой — объяснения ей, чего от неё хотят, и получения от неё вразумительных ответов и прочей информации. Просто процесс этот назван программированием — исторически так сложилось.
Во-первых, при чём тут какие-то доли? Что они доказывают?
Во-вторых, что считать программой, что считать произведением? В какой-то мере, произведения я пишу лет с 5-и — письма бабушкам, эпистолярный жанр.
В-третьих, при чём тут общение? С таким же успехом можете программирование и написание программ заменить на математику и доказательство теорем.
В-четвертых, я при общении с очень многими знакомыми использую и ЯП, и формулы — естественно, по необходимости, но это всего-лишь мой круг общения, ничего не доказывает.
Хм… а вот вы сейчас на каком языке написали? Любой ли человек знающий русский поймет что вы написали? А ведь это не программа а простая фраза.
>> Законопроект нацелен на повышение конкурентоспособности американцев на IT-рынке
Зависит от качества реализации проекта. На данный момент, для меня это звучит так:
«Давайте введем философию как обязательную дисциплину, и через 5 лет получим страну философов.»
Ох уж эти тонкие приемы государственного управления, аки слоник в посудном магазине )
Я бы ответил баянистой картинкой «Нельзя вот так просто взять и приравнять»
Знать язык программирования это не значит уметь программировать. Тут нужен определённый склад ума. Точнее, научить и мартышку можно, но дальше она не продвинется.

В школах нужно, ИМХО:
1) Грамотный курс информатики. Обычной, базовой информатики.
2) Курс пользования ПК и других гаджетов. Без привязки к брендам.
Главное, чтобы под информатикой подразумевалась информатика, а не последовательность действий, необходимая для создания презентации в Powerpoint.
Я поэтому и разделил на два пункта. При том второй должен подразумевать не изучение конкретного продукта, а изучение общих принципов работы с UI. Чтобы те, кому IT не интересно в принципе, смогли элементарно пользоваться чем-нибудь вроде банковского терминала. Ну а более продвинутые отличали «Сохранить» от «Сохранить как».
Глупость. Сами по себе языки программирования не больше чем набор семантических правил записи процессов. Важны алгоритмы и область приложения, а не язык программирования

Для чего это вообще? Ну сделают они это, ну будет огромная куча некомпетентных программистов. И что дальше? Повторится ситуация как со всякими юристами и экономистами. Будет переполнение рынка. Ну это так, чисто мое мнение.
А для чего знать иностранные языки? Ну, будет большинство знать иностранные языки, ну будет огромная куча некомпетентных переводчиков. И что дальше? далее по тексту
Ну это немного из разных опер.
Почему из разных? Потому что знание иностранного языка можно применять не для того, чтобы стать переводчиком, а ЯП нельзя применять не будучи профессиональным software engineer?
Иностранные языки преподавали в школе всем поголовно. Какая часть населения сможет перевести хотя-бы пару предложений, спустя 10 лет? Думаю, не более 1%.
То же и с «программистами» будет.
Да не будет никто делать из школьников программистов. К слову, математику тоже преподают всем поголовно, тем не менее пусть не 1%, но таблицу умножения знают сильно меньше 100% (точную цифирь уже не помню, к сожалению), а уж о том, что было после 2-го класса — я вообще молчу. Не убирать же математику из школьной программы на этом основании.
Согласен, для общеобразовательных целей вполне подходит информатика, которая в своём курсе давала и базовые понятия о программировании. Тот же бейсик например.

А что такое «язык программирования», который надо знать, как иностранный? Синтаксис ЯП, или что? Так это просто инструмент, который отлично осваивается профессионалом буквально за считанные дни.

Ну например: если нормальный кодер, знающий и понимающий ООП, с многолетним опытом на C++ но ни разу не писавший на Python вдруг решит его освоить, сколько времени это займёт? Думаю, день на синтаксис, несколько дней на разбор стандартных библиотек и примеров кода. Всё, он вполне готов решать задачи.
А теперь что будет, если он же, отлично зная английский, решит изучить китайский? :)
Слегка неверное сравнение. У меня есть знакомые, которые изучали (и изучают) языки романской группы, и каждый следующий действительно давался проще. Если хотите сравнить с китайским, то используйте C++ и Haskel или Basic и Lisp. У питона сиподобный синтаксис, не настолько сиподобный как у java или php, но всё же, поэтому да, его проще учить после плюсов.
и каждый следующий действительно давался проще.

Наслышан, и склонен верить.
Ну например: если нормальный кодер, знающий и понимающий ООП, с многолетним опытом на C++ но ни разу не писавший на Python вдруг решит его освоить, сколько времени это займёт? Думаю, день на синтаксис, несколько дней на разбор стандартных библиотек и примеров кода. Всё, он вполне готов решать задачи.
А теперь что будет, если он же, отлично зная английский, решит изучить китайский? :)
Не совсем корректный пример, C++ и Python — это как русский и украинский больше. Аналогом английского и китайского будут C и проскакивавший тут недавно J — тут сишникам приходится несладко.
Ну вот зная C++ и не зная Python, в последнем можно понять практически все, чего не скажешь об украинском после русского.
Думаю, день на синтаксис, несколько дней на разбор стандартных библиотек и примеров кода. Всё, он вполне готов решать задачи.

В блокноте, без интернета и мануалов?

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

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

У меня в школе был Pascal. Базовый курс для ознакомления и при желании можно было не учить. В связи с отсутствием компа выбил себе свободный доступ в класс информатики и 1 год изучал его самостоятельно по учебникам лохматых годов. Стал программистом.

Обратная сторона: проводил факультативные курсы в своем университете по C#. Рассказал базу по ООП. После первой практики все перепугались и больше не пришли.

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

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

С моей точки зрения программирование нужно давать не в 10-11, а начиная класса с 7-8. Пусть хоть будут уметь простую блок-схему нарисовать и элементарную программу написать. Если кому-то потом пригодятся эти знания, что бы написать простой макрос в офисе для оптимизации рутины, то это уже будет полезно. А в качестве вступительных экзаменов на IT специальности нужно ввести ряд тестовых заданий с возрастающей сложностью, как раньше на вступительных экзаменах по физике. Такой экзамен будет намного эффективнее, чем нынешние ЕГЭ.
Америка будет готовить своих «индусов», а не завозить иностранных.
От того, что мы знаем английский язык (IT-шники и программисты), переполнен рынок переводчиков?
Пока нет. Но после того, как переполнится рынок IT-шников и программистов, часть тех, кто оказался не у дел, пойдёт в переводчики. И их рынок тоже переполнится.
Но он может переполниться ещё раньше — когда туда придёт достаточно качественный Google Translate.
Вы бы смогли с лёгкостью расстаться с любимым делом и сменить профессию?
Если старая профессия окажется невостребованной, а новая будет развитием существующего хобби, то возможно. Хотя мой уровень там поначалу будет очень невысоким.
1) Конкретный язык, как правило знают кодеры и чернорабочие. Программисты могут программировать на любом языке, если знают концепции программирования и семантику. Впрочем конгрессмену из Калифорнии разницу знать конечно не обязательно.
2) В основе программирования — математика и алгоритмы, т.е. предлагается не смотреть на фундамент, а поощряться кодеров? Может они и правы, если им это и нужно, но я бы этому не завидовал.

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

Для краткости моё ИМХО правильного пути:
Учить надо то, что уже годами и так положено в основу: Математика, Логика и подобное. Поощрять как можно более глубокое и основательно изучение основ. А с основательной базой можно за месяц выучить любой язык, а за 3 довольно эффективно набить руку и писать лучше monkey-кодера с детства ничего другого, кроме одного языка не изучившего.
Предлагаете вместо родного языка или хотя бы иностранного языка преподавать лингвистику? А уж с этими основными знаниями любые языки будут как семечки, правда?
Давайте не путать зачем кто-то учит родной язык и лингвистику.

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

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

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

Вы полагаете, что изучать ЯП можно только с целью профессионального применения с целью зарабатывания денег в сфере ИТ? Других вариантов нет? Или для написания программки расчета платежей по кредиту тоже нужно сначала прослушать 5-летний курс Computer Science?
А, вот вы о чём, теперь понял, действительно, если кому-то приспичит, то пусть делает то, что хочет, но очевидно, что это будет плохо получаться. Как вывод я не вижу смысла в каком-то поощрении за это непрофессиональное хобби, так как это не сильно отличается от моего хобби, скажем запускания бумажных самолётиков.
Почему же обязательно хобби? А, ну да, понятно. В наше время весь DIY — хобби, даже сосиски с макаронами сварить.

Когда выпускали MK-61 со справочником инженерных подпрограмм, это не было хобби.
Думаю, не стоит так переживать по поводу приравнивания языка программирования к одному из «важных иностранных языков» — вряд ли после школ выходят переводчики с/на азербайджанский или хинди…
В школах учатся не только будущие работники IT-отрасли, там ещё полно, в перспективе, творческих людей, гуманитариев и представителей естественно-научной сферы. Им программирование нужно точно так же, как и гику курс химии — для общего развития.
ИМХО, нужно давать базовые знания об алгоритмах и логике и показывать реализацию на каком-нибудь популярном языке. Людям, которые будут демонстрировать интерес и успехи, давать повышенный уровень, факультативы, распределять в профильные классы.
А вообще нынешняя система образования редко даёт внутреннюю мотивацию, помимо внешней: экзаменов и оценок. ИМХО, начать реформы образования нужно с этого, а не с увеличения часов на изучение чего-либо.
З.Ы В США программирование вводят с начальной школы, а у нас основы православной культуры, не сочтите за политоту.
Так вроде у нас информатика теперь с начальной школы.
Я бы сказал, тут дело в направлении движения. У них считают (по крайней мере, один конгрессмен), что нужно стимулировать развитие информатики в школьном курсе, а у нас — наоборот, хотят урезать потихоньку.
Урезать не урезать, но когда я учился информатика у нас начиналась класса этак с 8 и играли мы там в Дюну. Последний раз когда я был в школе уроки информатики хоть как то напоминали уроки информатики и начинаются они теперь с начальной школы.
>>нужно давать базовые знания об алгоритмах и логике и показывать реализацию на каком-нибудь популярном языке.
где брать на это время, не увеличивая часы?
Для этого достаточно 1-2 часов в неделю, если информатику преподавать с 8 по 11 класс.
у меня информатика и была с 7 по 11 класс ровно 2 часа в неделю. Кроме программирования нужно научить школьников основам устройства ПК, основам сети (настройка интернета дома, раздача интернета по вай-фаю, работе в браузере и почте), переустановке Windows, отличной работе в офисе (создание презентаций, прокачать скиллы до продвинутого пользователя word (например, чтобы смог сверстать по всем правилам универскую дипломку) и excel(помню, мы в нем рассчитывали выплаты по кредитам и ипотекам через формулы на пару десятков человек для 3-5 банков — четвертная контрольная то ли в 10, то ли в 11 классе)), познакомить с access и фотошопом, медиа-софтом. При этом учтите — надо обучить желательно всех, и это там, где половина ничего знать не хочет и им только игрушки подавай (обычная сельская школа, просто преподаватель ответственный). Из программирования мы только и успели изучить синтаксис паскаля, научились решать тригонометрические задачи и сортировать пузырьком.
Это уже на факультативах я изучил дельфи, спрограммировал часы и калькулятор, да под влиянием лучшего друга углубился в си и алгоритмы.
Начнём с того, что информатика != компьютерным технологиям. На информатике даются знания об информации и способах её измерения, обработки, передачи. Компьютер изучается как одно из устройств для работы с ней.
Теперь расскажу, как преподавалась информатика у меня:
8 класс — системы счисления, устройство ПК, «слепой» набор, Word, PowerPoint и Excel на довольно хорошем уровне.
9 класс — программирование на Паскале. Синтаксис, типы данных, основные алгоритмы, тривиальные и не очень задачи. Почему-то до сих пор ярче всего вспоминается треугольник Серпинского при изучении рекурсий =)
10 класс — углубленное повторение систем счисления, разные задачи на количество информации, алгебра логики.
11 класс — алгебра логики и уже не помню что ещё.
Ещё в 10-11 классах у меня был УПК, там я получил корочку оператора ЭВМ. Тот же офис и смешной код на Бэйсике, ну и винду зачем-то изучали.
Ни разу не жалел о такой подготовке. Жалел только об 1 часе в неделю.
переустановке Windows

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

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

Не вижу необходимости.
фотошопом

Лучше тогда сразу весь Adobe Creation Suite. Тогда, глядишь, школьные ролики для конкурсов, сделанные в Premiere Pro и After Effects не будут вызывать глазных кровотечений. Только это уже дорогостоящий специализированный софт с довольно высоким порогом вхождения. А прыщи замазать можно после 1-2 видеоуроков, не нужно отнимать для этого время у физики и литературы.
половина ничего знать не хочет и им только игрушки подавай

Так это же дети! Это естественно, но только вот большинство детей взрослеют, забывают юные годы и пытаются сделать из детей маленьких стариков, получая обычных роботов.
В комментарии, давшем начало этой ветке, я писал о внешней и внутренней мотивации. Так вот игрушки можно использовать с пользой. Вспомню своих учителей добрым словом. Они давали задание, минут так на 20-25. Сделал — открывают доступ к локальной файлопомойке с Quake 2 до конца урока. Был стимул решать быстрее — урок-то всего 45 минут.
Можно давать задания, которые будут интересны сами по себе. Могу в пример поставить задания, которые выдают на КИТе от Яндекса. Простые с виду, но жутко интересные. 1-2 строки на баше, но перед этим нужно хорошо вчитаться в документацию, подумать и потестить на реальных примерах.
Проходим поиск файлов в ОС? Даём список файлов игры, которые должны быть в одной директории, перед этим разбрасывая их по различным папкам, предлагаем с помощью поиска восстановить нормальный рабочий каталог приложения.
Программировать? Пусть программируют игры. Один парень из школы, где я учился, написал на Паскале простую копию Марио. Так она разлетелась по всем компьютерам и была унесена на дисках. Каждому хотелось покопаться в коде, добавить чит или наоборот усложнить. Настоящий опенсорс геймдев, жалко, что гитхаба у нас тогда не было.
Другое дело, что стимула нет не только у учеников, но и у преподавателей.
я так понимаю, учились вы в гимназии города-миллионника?
Мимо, лицейский(социально-экономический, лол) класс в лучшей школе 300-тысячника.
Физмат занимался по 3 часа в неделю.
им только игрушки подавай

Colobot же. И игра, и кодинг, а если баталию между ИИ устроить…
Притащил его как-то на работу и даже пообедать забывали отлаживая скрипты.
Лично я скорее против популяризации программирования.

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

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

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

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

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

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

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

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

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

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

А тема пойдет конечно. Это вопрос в задании направления. Условно способности нужные есть у 50% людей, но пробовали себя в этом хорошо если 5%. Будут пробовать условно 70%. Результат будет соответствующий.
По крайней мере программисты могут определить качество материала на уроках информатики. В наших школах то до сих пор по неделям «изучают» что такое мышка, клавиатура и монитор.
Я видела преподавателей информатики в школах!) Я бы воздержалась, чтобы они преподавали языки программирования…
Многим в школе преподавали Лого/Алгол/Паскаль. И сколько из них благодаря этому стали программистами?
Сколько всего — не знаю, а я только благодаря этому и стал.
Кто хотел, тот и стал (и я в том числе). Главное дать попробовать, интерес сам придёт или наоборот — уйдёт.
Сейчас с этим проще, т.к. каждый школьник имеет ПК и интернет, и при желании что-нибудь попробует кроме вконтакта.
Отличная шутка. Благодаря Борланд Турбо Паскалю я научился читать и понимать технический английский (хелп был только на английском, а школьный курс преподавался абы как, лишь бы «отсидеть» часы), меня увлекло программирование и системное администрирования, я получил 5 за то, что применил в одной программе генератор псевдослучайных чисел, управление pc speaker и свой обработчик ctrl+c, и «неуд.» по поведению за то, что научил этому всему одноклассников. Если я когда-нибудь встречу Вирта, я ему как минимум спасибо скажу за это. Хотя, конечно, личный опыт и статистика очень разные вещи. Но не будь у нас информатики в школе, вряд ли бы я сам по себе задумался о том, чтобы связать жизнь с IT.
>>Что интересно, в том же 2020 году в России планируется окончательно ввести новый стандарт образования, по которому в старших классах информатика исключается из числа обязательных для изучения в старших классах предметов
При этом хотят нагнать 300k гестарбайтеров-кодеров.
Своих отучаем, чужих приглашаем. Инновации, модернизации, наночто-то… Вывод пусть каждый выведет сам.
К сожалению коррупцио-лоббированная составляющая во всех российских законов слишком велика.
Читайте В.А. Садовничего «Образование которое мы можем потерять»

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

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

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

Поэтому тут я на стороне МГУ. Хотя наверное мое мнение субъективно и не объективно.
Простите, а зачем там «America Can Code » с пробелом в конце? Похоже, Америка всё-таки не может программировать?
Это я читать не могу, оказывается. Но объяснение сенатора, что это было сделано намерено, просто смехотворное.
Смысл изучать язык программировать, если не уметь программировать? Надо изучать в первую очередь теорию программирования: методики проектирования, парадигмы, шаблоны проектирования, базовую архитектуру железа и т.д. А язык программирования изучить просто и можно самому без учителя, сделать в виде консультаций разве что.
Вопрос конечно спорный, это создает плохую ситуацию, когда выбранные языки для изучения в школах получат большое преимущество перед другими, ведь их будет изучать каждый школьник. А как же конкуренция среди языков программирования?
Так к тому же, если провести аналогию с естественными языками (с английским), школьников должны заставить учить Java, т.к. это самый популярный язык по большинству рейтингов.
мы все в школе изучали Паскаль, к примеру
Только что подумалось, что в России нет наверное ни одного частного ВУЗа, целиком посвященнго IT специальностям. Представьте только — кафедра Геймдева, 3D моделирования и анимации, Программирования, и прочего. Естественные науки и языки безусловно тоже присутствовали бы. Сколько бы классных проектов ежегодно в таком вузе появлялось бы на свет в виде дипломных работ.
Но это мечты. В реальности у нас только Сколково и его попечитель Вексельберг с оттопыренными от денег карманами.
Да, это реально классная идея. Было бы круто, если гиганты IT-индустрии объединились (Yandex, Abbyy, Лаборатория Касперского, хабрахабр, вконтакте и др.) и построили такой современный во всех смыслах ВУЗ (только IT, внутренний дворик, отсутствие коррупции и совкового наследия).
в политике использование громких фраз для пробивания малых изменений обычный прием, я бы не стал заострять внимания на смехотворности заявлений.

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

я начал заниматься программированием в 1986 году. на уроках информатики в «Учебно-производственном комбинате», куда классная руководитель записала меня против воли (очень хотелось на автодело). и втянулся. насколько я могу судить, таких как я, полюбивших свободу творчества, оказалось не больше трети.
но сертификат «оператора ЭВМ» вполне _заслуженно_ получили все. и это замечательно, потому что давало детям реальную уверенность и на 100% оправдывало цель курса.

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

«Dura Lex» закрыли, часть переехала в «Копирайт» — значит, пишем про копирайт и переселяемся в «Открытые данные», «Патенты», «Учебный процесс в IT». Пока их тоже не удалили за размывание и нагнетание.

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

Хочется поговорить про политику — идём в ближайший пост про Китай в «Космонавтике» или в ближайший пост про США в «Учебном процессе в IT». Пока их тоже не удалили за размывание и нагнетание.

И так — пока на Хабре не останутся только «Андроид», «Айфон» и «Чулан», в которых будет безрадельно править последний незабаненный юзер — Ализар.
Есть ещё вариант. Поскольку хабр «про программирование» — автоматически удалять все статьи, в которых нет хотя бы 10 строчек. кода. Творчество Ализара правда тоже придется основательно подкорнать. :)
Dura Lex закрыли ибо Dura, а кому и чем помешало «Будущее здесь»?
Хаб потерял актуальность, ибо нет у нас больше Будущего.
А все ли языки будут одинаково важны? Или Cobol будет важнее, чем Haskell, по скольку более востребован банками?
По-моему мы зря отделяем изучение «языка программирования» от «умения программировать». Так же точно иностранные языки не учат отдельно от языковых конструкций. Взять к примеру правило ряда в английском языке. Правильно перевести эту конструкцию можно только зная про эту самую конструкцию, при этом знание самих слов английского языка является сугубо вспомогательной задачей.
Так же и с программированием — мне очень сложно представить как компетентные (я надеюсь) преподаватели будут объяснять назначение конструкций for или if без объяснения таких базовых понятий как алгоритм, цикл, ветвления. Изучение иностранных языков начинается с изучения алфавита. Конечно в этом плане программирование воспринимать легче, потому что зачастую база одна и та же, только в разных представлениях.
Все когда-либо изучаемые мной науки начиналсь с самых азов, постепенно усложняясь и так далее.
В общем мне кажется, что само выражение «изучать языки программирования» построенно немного не компетентно, видно какие желания стоят за этими словами.
А еще товарищ Обама записал крутое «рекрутинг» видео, и некоторое время назад (несколько дней назад, не больше недели) была открыта подписка на какие-то мини курсы введения в программирование. Ссылка на видео вот и там же в описании ссылка на проект «помоги другу научиться программировать»
Зато какие у них крутые современные и практичные курсы в вузах!!!
название законопроекта при переводе из ASCII содержит пробел на конце: «America can code ». ..., чтобы при парсинге полного названия «416d65726963612043616e20436f646520 Act of 2013» случайно не пропал пробел перед словом «Act».


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

Только пользы ноль.

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

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

Другой вопрос, когда начинать учить. Однозначно не с первых классов и не с детских садов. Необходимы базовые знания математики и в целом определённый уровень общего развития. 12-14 лет на мой взгляд самый подходящий возраст.

(Скарказм расставить по вкусу)
Как раз для американцев языки программирования не очень-то иностранные. Все ключевые слова и идентификаторы в АПИ на английском ведь.
Это тогда и китайский с японским тоже один и тот же язык — иероглифы-то одинаковые.
Просто слова — это «кирпичики» языка, а есть ещё «архитектура» — грамматика, семантика и т.д.
Sign up to leave a comment.

Articles