Artazor’s Minds

Ещё один блог обо всём

Posts Tagged ‘Преподавание

Ссылка в прошлое

with one comment

Читая книгу «Programming Ruby» заметил, что авторы иногда прибегают к мотивации вида: «это можно сделать вот так…», и далее следует описание какой-нибудь красивой и лаконичной штуки, но потом для убедительности идет поучительная фраза: «…и не придется писать сотни сторк кода, как когда-то». И во многих книжках встречается то же самое. От описаний новомодных фреймворков до фундаментальных трудов по основам объектно-ориентированного программирования. Нет-нет да и сорвётся автор похвалить новый инструмент, продемонстрировав его преимущества над старым. Чего искать — сам грешен… рассказываю студентам, как раньше моделировали то, для чего теперь синтаксис есть 🙂

Но вот хитрый вопрос — кому адресованы такие замечания и нужны ли они вообще? Ведь для того, чтобы ощутить эти сотни сторк, нужно хотя бы однажды их написать. А вот на новичков в программировании такие замечания впечатления УЖЕ не производят. Не берут за душу. К сожалению. Сравнение инструментов как методический прием при обучении срабатывает только при условии, что изучающий уже имеет практический опыт работы с менее совершенным средством. А наша (ИТ) индустрия разогналась настолько, что технологии устаревают буквально за месяцы и выходящие на арену молодые и зеленые не могут (да и, похоже, не обязаны) знать о всех тупиковых ходах и велосипедах, которые были изобретены и существовали до этого. Программирование как наука — могло бы потребовать такого знания — для защиты диссертации, например. Но беда в том, что это уже не наука — а ремесло. И трата времени на изучение устаревших технологий уже не является инвестицией в себя. С появлением Web 2.0, клауд-компьютинга и прочих подобных, мы вошли в ту фазу, когда график развития технологий имеет (возможно локально) форму взлетающей экспоненты. А это значит, что даже если ты способен изучать технологии такими же темпами как они развиваются — если начать со старой технологии, то расстояние от тебя до авангарда будет также экспоненциально увеличиваться. И студенты это чувствуют. Так что возможно, что единственное оправданное применение таких отсылок в прошлое — это намеки талантливым и немного авантюрным тимлидам и менеджерам, вышедшим на свои уровни из среды профессиональных программистов.

Есть такое понятие в программировании — висячий указатель. Это когда кто-то держит у себя в кармане указатель, и не подозревает, что «указуемое» (то, на что указывали) — уже ушло в небытие. Прозрение наступает только тогда, когда по указателю пытаются обратиться. Но обычно результат плачевный. «Адрес верный, но адресат умер».

Written by artazor

Август 13, 2008 at 3:19 дп