Дикие мысли вслух

Смерть Виноградовой жестоко повлияла на наш маленький коллектив.
Ушёл человек прекрасный и способный на глубокую, жёсткую деловую критику.
А это сегодня улыбка судьбы.
И захотелось мне задать блогарям ряд вопросов.
Я пока закрываю комментарии, не готов всё сформулировать сразу.
По завершению комментарии открою.
Нашёл в интернете оценку: «реликтовое программирование».
Именно им я занимаюсь.
Хотя мой основной заработок — элементарная математика.
Что сейчас нужно профессионалу и как его подготовить?
Профессионалу нужно С# и прочие гадости, а я его учу Паскалю и С++. Причём одновременно.
Профессионалы знают, остальные узнают сейчас, что существует 5 основных парадигм программирования:
— процедурно-ориентированное
— объектно-ориентированное
— машинно-ориентированное
— функциональное и логическое
— параллельное программирование
Остальное от лукавого.
Говорят, что программное обеспечение полностью меняется каждые два года.
Тогда как учить «современному программированию»?
А оно существует? Посмотрим временные периоды.
Внешняя оранжировка смывается за два года.
А основные идеи?
Последняя крупная идея: обЪекты (Минск 60-е)
Железо: виртуальная память (Манчестерская исследовательская группа 60-е)
Счёт пошёл на десятки лет.
Учить программированию я начинаю с алгоритма Эвклида. А когда жил Эвклид?
Программирование давно стало классической базовой дисциплиной наравне с математикой. Про информатику я не говорю: пустая трескотня.
И я сформулировал для себя три основных принципа:
— развитие алгоритмических навыков
— навык ориентации в новых средах
— базовые принципы программирования.
Я закончил. Открываю комментарии и жду суровую, бескомпромиссную критику.
Пожалте, господа блогаря!

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

kev
Комментарии открыты.
E-Michael
хороший преподаватель должен не только передать знания и алгоритм, но должен дать методологию. То есть научить правильно учиться. Остальное все производное от базиса.
kev
Да!
Я иду на занятия без подготовки.
Мне нравится показывать процесс решения задачи.
TypucT
Хороший преподаватель должен знать кому и что давать…
Кому то методологию, а кому то надо дать свободу и возможность мыслить…
Самому и как душе угодно… Без штампов и стандартов…
По новому…
А то все как у всех… Серо и шаблонно (((
kev
Вы путаете разные вещи.
Шаблон в школе и ВУЗе необходим.
И серость иногда нужна.
А свободу мыслить нужно давать.
Нужна оценка слушателя.
TypucT
Не знаю… Если бы малевич был шаблоном, то не было бы Малевича
Если бы ему методологически все рассказали, то как же квадрат… И что с ним делать?
Ну это так… Символическое )))
TypucT
Любая система рушит идею…
Превращает ее в систему(((
TypucT
А в программировании… например Джобс…
Против… Значит по другому…
Значит сам, как силы хватит
kev
Сержант мне возразил, но я по-прежнему не уважаю квадрат Малевича.
Не надо путать базовую школу и искусство гения.
TypucT
А как ее не путать…
И когда, скажите, не время ее путать и для кого?
TypucT
А Джобс просто не шаблон… Всего то лишь…
Ни как все)))
kev
Искусство — полёт фантазии.
Но фантазию надо развить, подготовить образное мышление.
А вот это делается шаблонами.
TypucT
Искусство-это отсутствие шаблонов)))
Только так новые веяния и новые стили появляются)))
В программировании я думаю тоже так же…
Жуют жуют шаблон, а потом кто то Раз! И эврика! И открытие!
TypucT
Просто шаблоны нужны всем…
А гениев слава Богу единицы!
kev
Вы ошибаетесь.
Чтобы развилась фантазия, нужно её подготовить шаблонами.
Сама она не появится.
А программирование — почти всё на шаблонах.
kev
И эврика — для пустозвонов.
Всякое открытие готовится тяжким трудом и не единицами.
TypucT
А я и не спорю)))
Фамилии открывателей только единицы, а не группами)))
И все они не совсем в себе ( как по мне были)
Реальность!
kev
И опять Вы ошибаетесь!
Нет ни одного крупного открытия, совершённого в одиночку.
Вокруг любого крупного учёного большой коллектив обеспечения и масса предшественников.
TypucT
Сдаюсь! Перед опытом и знанием!
И верю Вам на слово)))
SgtPepper
Если бы Малевич был шаблоном, то не было бы Малевича

Вы ошибаетесь. Малевич пришёл к квадрату именно потому, что прекрасно знал все шаблоны и основы искусства. В результате он обратился к первооснове, «азбуке» всей живописи — простой геометрической форме.
old-pergunt
Если следовать Вашей «азбучной» логике, то у Вас дома вместо картин должен висеть либо этот самый «Черный квадрат», либо буквенная таблица для проверки остроты зрения:))
SgtPepper
Это ваша логика, не моя. Я понимаю, что хотел сказать Малевич, но это не значит, что супрематизм нравится мне больше остальных стилей.
old-pergunt
Если бы Вы знали, как мне неловко перед Вами! Черный квадрат — это, оказывается, супрематизм! Я чувствую себя господином Журденом, узнавшим, что он говорит прозой:)) Простите меня за мою женскую логику, просто я люблю, чтобы было красиво, а не умно.
SgtPepper
Простите меня за мою женскую логику, просто я люблю, чтобы было красиво, а не умно.

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

Это же интересно!
old-pergunt
Голых женщин догадался рисовать не человек, а мужчина. По-моему, понятно, почему он это сделал:))
informer
ЕВ, я пока не увидел конкретики в Ваших принципах: развитие алгоритмических навыков. Какие алгоритмы, для каких областей? В разных областях обработки данных разные алгоритмы. Алгоритмы нужны для алгоритмических языков, а там где неалгоритмические? Просто тупо берется шаблон.
Далее среды: Какие среды? Среды нужны, но для каких целей?
Базовые принципы программирования. Это что то тоже из древности.
Хотелось бы задать вопрос: Вот студент уходит от Вас прослушав курс программирования, а что он умеет делать после этого курса? Как его образование сочетается с требованиями его будущих работодателей?
kev
Вопросы непростые, отвечу вечером.
Пока коротко: у нас конвейер по подготовке адаптивного полуфабриката.
С будущими работодателями мы регулярно советуемся.
kev
Ответ по частям.
Алгоритм — один из способов решения задачи.
Программа — один из способов описания алгоритма.
Алгоритмическое мышление нужно, чтобы научиться решать задачи определённого типа.
Наука об алгоритмах сформирована и алгоритмы классифицированы.
Рекуррентные, Рекурсивные, матрицы, поиск, сортировки, файлы, динамические структуры.
Для разных специальностей нужны немного разные алгоритмы, но сильное пересечение.
Студент на первых курсах не знает, где будет работать.
Доучивание на работе было, есть и будет!
kev
Какие среды?
Средства управления операционными системами устоялись.
Я бы рекомендовал одновременное изучение Windows и Linux
kev
Базовые принципы программирования.
Система типов, управляющие структуры, функции, файлы, локализация переменных, препроцессор, пошаговое тестирование, объектно-ориентированное программирование.
kev
Организация программы, скриптовые языки.
kev
что он умеет делать после этого курса?
Он должен, имея транслятор и описание языка в течение месяца начать программировать на новом для него языке.
informer
Евгений Васильевич, а как сей курс должен называться? И какова его продолжительность?
kev
Я говорю не о конкретном курсе, а об общем направлении.
Курс хоть ефимкой назови.
Традиционно на специальности АСУ развивается линия: информатика, программирование, ассемблер, системное программирование, функциональное программирование, логическое программирование, базы данных, базы знаний.
И я говорю не о том, что надо сделать, а о том, что уже делалось.
kev
Пропустил объектно ориентированное программирование и технологию программирования.
kev
В группе ИС нечто похожее, добавлено администрирование сетей и Линукс.
В группе ВТ существенно развито железо.
nadin
Самое главное — научить ДУМАТЬ и ПРИНИМАТЬ РЕШЕНИЯ, а это умения, по умолчанию, подразумевают не идти «тупо по шаблону».Современная жизнь слишком стремительна — шаблоны устаревают мгновенно.
Тогда все остальное будет не важно — будь то обновление ПО или незнакомый язык программирования, на котором через месяц надо «выдать на гора» работоспособную программу и т.д.
SgtPepper
а это умения, по умолчанию, подразумевают не идти «тупо по шаблону»

Всё правильно, только учтите, что для того, чтобы «не идти по шаблону» нужно хорошо знать шаблоны и понимать, почему шаблон неприменим в данном случае. Так что от изучения шаблонов никуда не деться.
kev
Вы правы!
Но умалчиваете о том как это сделать.
И забываете о том, что большинство всю жизнь живёт по шаблону.А мы и их должны научить.
И это нужные люди.
Творчество гения поддерживает тысяча талантов и сто тысяч середняков.
И без них гений ничего не стоит.
Я вместо шаблонов обычно употребляю понятие «модель».
Развитие способности думать, развитие фантазии происходит на усложняющихся моделях, выполненных предшественниками.
Искусство обучения — подбор стратегии развития на грани возможностей обучаемого. Эти возможности у всех схожи свои в то же время.
Здесь и проявляется талант учителя. Найти грань и следовать за ней, используя шаблоны.
kof
Преподаю ИТ в ИАТЭ, работаю вместе с Евгением Васильевичем (на одной кафедре). Виноградова Е.А. работала с нами, её дико жалко!
Преподавать на постоянной основе я пошёл недавно, когда вышел на пенсию, а до этого 40 лет проработал в реальном секторе экономики, поэтому мой подход к обсуждаемым проблемам от практики, какого бы выпускника я хотел бы получить от системы высшего образования (а их через меня прошло много).
А от желаемых умений молодого специалиста важно протянуть цепочку к базовым умениям, которые как раз формируются на 1-2 курсах. И для ИТ-специалиста главные базовые умения именно процедурное и объектно-ориентированное программирование.
Замечание: «Реликтовое программирование», ещё встречал «дремучее», «устаревшее» и т.п. – это так именуют процедурное программирование безграмотные «специалисты» не понимающие сути создания программ для компьютеров (совершенно по нидерландскому профессору Дейкстре: «Студентов, ранее изучавших Бейсик, практически невозможно обучить хорошему программированию. Как потенциальные программисты они подверглись необратимой умственной деградации»). А в школе половина преподавателей умеет только BASIC.

В целом и в главном с тезисами Е.В. я согласен.

Некоторые дополнительные соображения:
1. Е.И. пишет: «Профессионалу нужно С# и прочие гадости…» – я не согласен, это «профессионалу» надо С# (был у меня один студент – «Я уже профессионал, легко делаю сайты»,‒ а сам знал только HTML, даже CSS не освоил).
По моему мнению, профессионал должен владеть спектром инструментов (несколько ЯП, СУБД и т.п. и т.д.). А для этого надо овладеть базой, а это минимум С++, а для профессионального владения С++ надо: чистый С в основе понимать и владеть системным анализом, тогда и классы будешь профессионально строить. И другие инструменты эффективно осваивать и применять под задачу наиболее подходящий.
2. К вопросу о «серости», «шаблонах» и «искусстве». Профессионал – это мастерство высокого уровня, а мастерство строится из 2-ч компонент: ремесло и искусство. Ремесло – это алгоритмизированная часть мастерства (в каком то смысле шаблоны), ему можно обучить другого с гарантированным результатом, а искусство – то, что ещё алгоритмизации не поддаётся, а следовательно нельзя полностью и гарантированно передать другому, только по схеме «делай как я и находи собственную тропинку».
Но искать свои пути в искусстве при мизерном уровне владения ремеслом, прав Е.В, ‒ пустозвонство (" я делаю сайты на HTML – я профессионал").
3. Об умениях. Это главная беда современного образования (и на западе тоже). Учат знаниям, которые работодателю не нужны, нужны УМЕНИЯ, а знания должны привлекаться (а) для формирования умений, (б) для формирования кругозора.
А наши «мудрецы» в РосАкадемииОбраз и МинОбразНе хотят учить знаниям и навыкам, последние суть автоматизированные умения и как их нарабатывать не сформировав умения я не представляю.
А дело в том, что с 15-го века образование работает по схеме ученик-учитель-книга и держит ученика за сосуд, в который надо натолкать знания.
Для формирования умений надо переходить к схеме обучающийся-виртуальная моделирующая среда-учитель. Технологически уже сейчас можно, но переход трудоёмкий и дорогой, а где украсть при таком переходе – непонятно.

Наверное пока хватит, Что-то многовато получилось.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.