Код, милый код (Code, sweet code)

Oct 14, 2015 23:33


Если долго и вдумчиво кодить, то рано или поздно продуманность собственного проекта начинает работать на тебя.
Внезапно оказывается просто расширять, дополнять, пользоваться сущностями и своей же документацией...
И это притом, что я не использую всех примочек ООП, а только какую-то их часть.
И вообще, я пишу на шарпе и не мучаюсь с деструкторами и указателями :-)
Вот как всё уже просто модифицировать... Даже постсинтаксический анализ в простейшей форме быстро написался (см. про ошибку в переиндексировании сокращённого дерева ниже), и даже вычленить только прилагательные оказалось возможно двумя достаточно простыми способами, первый из которых был более очевиден ввиду необходимости дописать switch и заменить флаг enum'ом.

Индекс удобства поддержки:75 (зелёный)Большие значения предпочтительнее.
Сложность организации:5450Определяет число ветвей. Меньшие значения предпочтительнее.
Глубина наследования:7Меньшие значения предпочтительнее.
Объединение классов:177Определяет число классов, на которые есть ссылки. Меньшие значения предпочтительнее.
Строки кода:15613Меньшие значения предпочтительнее. (WTF??)
Последние года полтора мои попытки углубиться и понять, что же тут надо было предусмотреть и/или пофиксить, заканчивались "а у меня ведь уже всё продумано и предусмотрено!". Иногда даже с некоторым смешным негодованием :-)
А тут, на прошлой неделе, внезапно было долгое осмысление ошибок, на поверку получавшихся из-за пары недекрементированных счётчиков =))) Вот уж простая ошибка =)) При работе со списками целых, начинающихся с единицы, при нумерации списков с нуля. Даааа =)

И ещё я два дня забывала простые вещи. Термины =) Суть того, что я исследовала в параллельной (некоторым образом предыдущей) ветке моих исследований. Пришлось напрягаться и вспоминать, что дело было в графе тесного мира, идея - в выделении ключевых слов по взвешенной сумме частеречных связей слова-кандидата с соседями, а веса определялись машинным обучением.

upd 20151015: И, да, я в четверг сразу и не поняла, что на углу Мясницкой и Кривоколенного не один дореволюционный дом, а два, включая новодел, хоть и симпатичный. Вот уж память запала...

P.S. Спасибо учителю и ученику, что определили форму насчитанного распределения длин предложений в корпусе как пуассоновскую. К слову о том, что у профессора есть доцент, у доцента - аспирант, у аспиранта - студент, у студента - справочник, в котором можно найти нужную формулу..))

programs of now and then, 2015, quiz

Previous post Next post
Up