Category: it

Category was added automatically. Read all entries about "it".

Пишут, что "Спутник сбили программисты"

"Спутник сбили программисты

Причиной неудачного запуска спутника «Экспресс-АМ4» мог стать человеческий фактор – ошибка при составлении полетного задания или загрузка неверных данных. Ранее во вторник Роскосмос нашел самый мощный российский сателлит, пропавший пять дней назад, на нерасчетной эллиптической орбите.

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

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

Читать полностью: http://www.gazeta.ru/social/2011/08/23/3742185.shtml

из комментариев

" даже пользоваться доставшимся больше не в состоянии. как варвары захватив рим, использовали дворцы как каменоломни "

Упражнения,упражнения, упражнения. Обучение программированию вслепую.

У меня было три захода на преподавание программирования.
Два последних случились уже при ВЭБ- интернете, поэтому в сети широко известны.
Поэтому про них не буду.

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

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

Я нашел курс программирования из Universities of Maryland от знаменитого Harlan D. Mills.из компании ИБМ.

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

И много-много-много, казалось бы бессмысленных, упражнений.

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

Вот все эти многочисленные упражнения программы и были переведены.
Придуманы тетрадки и способы оценки-проверки.

Начался эксперимент над студентами. Удачный.

Упражнения, программы, расчет ЗНАЧЕНИЯ программы на бумажке, через строчки ввода, передачи, печати.
Оказалось, что самая простая задачка программирования, которая вообще даже и взгляда не требовала,
затягивала на час.
Студентам это нравилось.
Не всем, но все видели прогресс.
Я объяснял - хотите играть музыку - играйте гаммы.
Гаммы игрались,народ учился.

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

А это из сетевой таблички учета результатов выполнения упражнений.



Найти следы того учебника в сети не удалось.

Виртуальная машина времени

Американцы на машине времени попадают в 60-е, когда у них афро-американцы захотели стать афро-американцами:



Интересно, а какие времена захотели бы смоделировать наши студенты?

ИТ специальности - достойный выбор для молодежи.

Даже когда закончится нефть, упадет последняя опора ЛЭП и закроются банки, даже тогда наш ИТ специалист всегда найдет работу. За рубежом.

http://computinged.wordpress.com/2011/01/20/is-the-biological-local-that-different-from-the-computational-national/
Вот такая картинка от их статистической службы туда (текущие данные и прогноз):



Ребенку: математику, физику, английский-китайский с ранних лет и поступать на программиста.

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

В блоге "Coding Horror programming and human factors" попалась замечательная статья:

"Separating Programming Sheep from Non-Programming Goats"

"Как отделить программирующих овец, от непрограммирующих коз."

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

" В статье предлагается способ отделять программирующих овец, от непрограммирующих коз на факультетах computer science - задолго до того, как студенты соприкоснуться с программированием или языками программирования:

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

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

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

Ничего не работает, и двойной горб остается.

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

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

Автор блога: "Я не знал, что дихотомия между программистами и непрограммистами, так существенна на этом раннем этапе."

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


"Несмотря на огромные перемены, которые произошли со времени появления первых электронных вычислительных машин в 1950, некоторые вещи упрямо остаются в том же состоянии. В частности, большинство людей не могут научиться программировать: во всех университетах от 30% до 60% студентов принимаемых на факультеты компьютерных наук проваливаются на первом курсе программирования. Опытные преподаватели никогда не забывает об этом факте; начинающие преподаватели, которые считали, что старшие что-то делали неправильно, узнают правду из своего горького опыта, и так было на протяжении почти двух поколений, с тех пор когда все началась в 1960 гг."

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

Вот один вопрос, дословно:


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

int a = 10;
int b = 20;
a = b;

Новое значение a и b есть:


[ ] a = 20 b = 0
[ ] a = 20 b = 20
[ ] a = 0 b = 10
[ ] a = 10 b = 10
[ ] a = 30 b = 20
[ ] a = 30 b = 0
[ ] a = 10 b = 30
[ ] a = 0 b = 30
[ ] a = 10 b = 20
[ ] a = 20 b = 10"

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

"Авторы считают, что главные препятствия в обучении программированию - это трудности понимания:

1. assignment and sequence - присвоение и последовательность
2. recursion / iteration - рекурсия / итерации
3. concurrency - параллельность

. именно в таком порядке.

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

* у 44% студентов формируются соответствующая ментальная модель как работает присвоение (даже если неправильное!)
* у 39% студентов никогда не формируются соответствующая модель работы присвоения.
* у 8% студентов ничего не получается и они оставляю квадратики у ответов пустыми.

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

Либо вы имели правильную ментальную модель после первого взгляда на присвоение, на первое препятствие в процессе программирования - Либо вы никогда не разовьете ее!"

" Авторы получили исключительно высокий уровень корреляции между успехами в программировании и формированием правильной ментальной модели:

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

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

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

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

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

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

Программирование - грамотность 21 века.

Марк Пренский (Mark Prensky)представил в Edutopia большую статью

Программирование: новая грамотность.(Programming: The New Literacy)

http://www.edutopia.org/literacy-computer-programming

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

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

В этой новой статье он затрагивает новую, но хорошо нам известную тему соотношения программирования и грамотности. Помним Ершов: Программирование - вторая грамотность.

Нового в статье - это новое время и новые технологии.

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

На вторую грамотность претендуют: языковая подготовка (новые мировые языки - китайский, испанский), информационная грамотность (умение жить в цифровое время), медиа грамотность (выражение мыслей мультимедиа контентом), интерактивная (умение использовать взаимодействие).

Нет, говорит Марк, программирование - это новая грамотность.

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

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

Программисты - новая интеллектуальная элита. Гугл и еВау - это состояния созданные программистами.
Программист - это круто, модно. Привлекательно для молодежи.

Новые программистские среды для молодежи -флэш и Scratch.

Много интересного текста и весьма убедительных утверждений.

Заключает он так:

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

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


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

http://www.downes.ca/cgi-bin/page.cgi?post=43266

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

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