Artazor’s Minds

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

Archive for Август 2008

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

с одним комментарием

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

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

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

Написано artazor

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

Опубликовано в Преподавариум

Отмечено как , ,