vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner
Вчера одна 15-летняя девушка, дочь моих хороших знакомых, с гордостью опубликовала в своём ЖЖ описание своих первых заработавших программ со школьных уроков по программированию.

Среди них была программа для подсчета суммы всех четных чисел меньших заданного.

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

Соответственно, я запостил данной девушке коммент с подковыркой "Надеюсь эта программа не содержит циклов и скорость её не зависит от введенного числа?".

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

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

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

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

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

Date: 2006-11-10 01:49 pm (UTC)
From: [identity profile] illyn.livejournal.com
illyn: «Граниты» науки информатика (http://illyn.livejournal.com/3725.html) из старенького. Странно, но Гаусс тоже всплыл там в комментах…

Date: 2006-11-10 02:37 pm (UTC)
From: [identity profile] http://users.livejournal.com/_slw/
"Работа в текстовом процессоре это в первую очередь не писание текста, а его оформление. Основы верстки. Верстка, особенно стилевая - это именно что работа с информацией, и место ей не в курсе русского языка, а в курсе информатики. Эта область деятельности с распространением компьютеров превратилась из узкопрофессиональной в массовую, и учить ей в школе надо."

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

Date: 2006-11-10 02:52 pm (UTC)
From: [identity profile] grundik.livejournal.com
> ценрированию заголовков

При рукописной работе отцентрировать заголовок НЕВОЗМОЖНО.

Date: 2006-11-10 03:56 pm (UTC)
From: [identity profile] fenikso.livejournal.com
можно, этому учат в 1-2 классах, называется - аппликация :)

Date: 2006-11-10 11:40 pm (UTC)
From: [identity profile] http://users.livejournal.com/_slw/
теоретик, блин.

Date: 2006-11-13 02:11 am (UTC)
From: [identity profile] grundik.livejournal.com
Примеры в студию. С описанием алгоритма.
Или +- сантиметр считаем за "отцентрировано"?

Date: 2006-11-13 06:41 am (UTC)
From: [identity profile] http://users.livejournal.com/_slw/
О, ты задался верным вопросом о достаточной точности центрирования.

Date: 2006-11-10 05:32 pm (UTC)
From: [identity profile] jojoza.livejournal.com
http://infostore.org/info/2050422/stili.JPG (300 КБ)
это к вопросу о грамотном использовании стилей

Date: 2006-11-11 12:55 am (UTC)
From: [identity profile] illyn.livejournal.com
Отчасти согласен, но пункт про десктопные БД мне кажется избыточным. Хотя и допустимым. Наверное.

Date: 2006-11-12 05:25 pm (UTC)
From: [identity profile] dottedmag.livejournal.com
>Отчасти согласен, но пункт про десктопные БД мне кажется избыточным.

То есть показать, каким образом нужно эффективно хранить свои данные - избыточно?

Я вот вспоминаю, какой ужас наблюдается в компутере типичного виндовозника-юзера, и понимаю, что desktop database с полнотекстовым поиском вместо завалов c:\notes\temp\temp\1.txt был бы куда удобнее.

Date: 2006-11-16 02:41 pm (UTC)
From: [personal profile] ramendik
Ага. До первого падения системы.

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

Ровно поэтому у меня записная книжка и живёт в текстовом файле, а не в БД. Причём кодировка там 1251, потому что линух заставить её прочесть тривиально, а винду прочесть кои - чуть-чуть сложнее.

Re: Reply to your comment...

Date: 2006-11-16 03:07 pm (UTC)
From: [identity profile] dottedmag.livejournal.com
1. Нефиг хранить данные в проприетарных форматах баз данных. Тот же SQLite хоть на AIX'е прочитать можно.
2. Бэкапы рулят.

Re: Reply to your comment...

Date: 2006-11-16 03:56 pm (UTC)
From: [personal profile] ramendik
1. Ага. на _своём_ AIX. С доступом к компилятору и т.п. А txt я прочту в любом клубе со сколь угодно зажатыми правами.

2. Бэкап не поможет прочесть database на совсем друггой машине, которую я не контролирую.

Re: Reply to your comment...

Date: 2006-11-16 04:02 pm (UTC)
From: [identity profile] dottedmag.livejournal.com
[пожимая плечами] И почему у меня бэкап PostgreSQL-базы данных - это текстовый файл?

Re: Reply to your comment...

Date: 2006-11-16 04:15 pm (UTC)
From: [personal profile] ramendik
Если у меня всё равно на выходе текстовый файл, то чем плохо использовать текстовый файл и "вообще"?

Разница в скорости поиска для меня несущественна. grep и его интерактивные аналоги рулят.

Re: Reply to your comment...

Date: 2006-11-16 04:16 pm (UTC)
From: [identity profile] dottedmag.livejournal.com
Отсутствие необходимости структурировать текстовые файлы, что ведёт к превращению их в помойку.

Profile

vitus_wagner: My photo 2005 (Default)
vitus_wagner

June 2025

S M T W T F S
1 23 4 56 7
891011121314
15161718192021
22232425262728
2930     

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 7th, 2025 01:41 pm
Powered by Dreamwidth Studios