Насколько вообще полезно изучение книг? - Программирование - Ответ 17324742

Виноват, если обещал, то надо отписаться

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

Вспомнился пример из моей практики. Решил я заменить самопальный строчник на QString. Это заняло ровно месяц (март). Причем строчник вроде был сделан "по уму". Базовый класс AbstractString , от него наследуются String31, String63, String255 (фиксированный размер), и DynamicString (переменной длины). Конечно сейчас экономить на таком никто не будет, но код писался еще в 90-е годы (и, надо сказать, работал достойно). Беда была в том что, во-первых, очень мало сервиса (по сути только оператор +), и как-то очень хреново было передавать его по значению (уже и не помню как). В общем, каждое общение с ним портило настроение. Ну и юникод тоже требовался.

Ну что, как портировать? Я начал мочить всех: переименовал хедер этого класса, а исходник выкинул из проекта. Конечно проект стал нерабочим в течение нескольких недель (и это неприятно). Начал затыкать тысячи ошибок компиляции. Ну слава богу, подавляющее большинство из них простые - меняй старый на QString. Правда при этом потребовалось убирать костыли для старого, что несложно, но случаев-то много и в каждом надо (немного) думать. Потом обнаружился еще с(т)ервис в виде зависимых классов: типа если юзер ввел @*2 то это умножение текущего значения на 2. Портировать это чисто сил не хватило - перегнал QString в unsigned char[] и обратно. По ходу дела обнаружил с пяток наборов "полезных строковых утилит", часто дублирующих друг друга (разные программисты решали свои строковые проблемы), их тоже пристроил.

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

В общем, выходит "книги - сами по себе, работа - сама по себе", связи практически нет

Добавлено через 4 часа 6 минут

Ну а может просто "нет привычки"

Вернуться к обсуждению:

Насколько вообще полезно изучение книг? Программирование