Don't bother me, I'm living happily ever after
Считаю, все программисты с детства должны воспитываться в условиях жоских и тяжелых. Чтоб выбить всю восторженность из них. Потому что восторженный идиот - это само по себе ужасно, но восторженный идиот-программист - это так просто пиздец.
Это я про себя, если что.
Зачем-то три года назад пришла мне в голову светлая мысль облагородить один из алгоритмов. Сделать его Красивым! Стрелять надо было уже тогда и сразу в голову.
Алгоритм из 250 строчек стал 50, я гордилась тем, что изобразила рекурсию на языке, который рекурсию не изображает в принципе. Тут бы мне и задуматься, что не спроста.
Хрен вам.
Через три года имеем утерянный в пучине переездов/обновлений/новых версий скрипт того кода на 250 строк. Имеем менее восторженного идиота в виде меня и жесткое убеждение: "Работает? НЕ ТРОГАЙ!". Потому что не работает теперь. А эти 50 строк совершенно нечитаемы, весь это красивый алгоритм - это идиотская замудреная ересь в моем репертуаре (вы думаете, я только фики так пишу? Ха-ха. нет, я так и программирую тоже! ) И исправить в этих 50 строках ничего нельзя, рекурсия, мать ее, не оставляет особого простора.
Ну вот и что теперь. А теперь надо возвернуть обратно 250 строчек длинного, но ПРОСТОГО, ПОНЯТНОГО, ЧЕТКОГО алгоритма.
Учись, называется, Ная писать проще. И байты к тебе потянуться.
Это я про себя, если что.
Зачем-то три года назад пришла мне в голову светлая мысль облагородить один из алгоритмов. Сделать его Красивым! Стрелять надо было уже тогда и сразу в голову.
Алгоритм из 250 строчек стал 50, я гордилась тем, что изобразила рекурсию на языке, который рекурсию не изображает в принципе. Тут бы мне и задуматься, что не спроста.
Хрен вам.
Через три года имеем утерянный в пучине переездов/обновлений/новых версий скрипт того кода на 250 строк. Имеем менее восторженного идиота в виде меня и жесткое убеждение: "Работает? НЕ ТРОГАЙ!". Потому что не работает теперь. А эти 50 строк совершенно нечитаемы, весь это красивый алгоритм - это идиотская замудреная ересь в моем репертуаре (вы думаете, я только фики так пишу? Ха-ха. нет, я так и программирую тоже! ) И исправить в этих 50 строках ничего нельзя, рекурсия, мать ее, не оставляет особого простора.
Ну вот и что теперь. А теперь надо возвернуть обратно 250 строчек длинного, но ПРОСТОГО, ПОНЯТНОГО, ЧЕТКОГО алгоритма.
Учись, называется, Ная писать проще. И байты к тебе потянуться.
но это тоже плохо! потмоу что иногда оно так работает, что лучше бы уж переписали целиком
Это тогда не подходит под категорию "работает" в моем понимании. ))
У меня то реально в результате оптимизации ни выигрыша во воемени, ни в производительности. Чистой воды косметический ремонт, потому что зачем 25 итераций одной и той же логики, когда рекурсия столь прекрасна.
А в долгосрочной перспективе оказалось, что так как язык рекурсию не поддерживает, то такая искуственная рекурсия очень негибкая и пошли ошибки. ((
И реально надо все возвращать. А я уже убей не помню, как было. И это проект не на неделю даже, а надо буквально завтра.
В общем исключительная дурость была с моей стороны. Погоня за бессмысленной красотой до добра не доводит.
Ты же не провидец. Кто же мог знать? Плохо, что сейчас такая ситуация получилась. Но 50 строк вместо 250 — это, действительно, круто и красиво.
ну я тут скорее склонюсь к мысли, что за эти годы ты стала умнее и опытнее, поэтому та оптимизация кажется ненужной )
имхо, от оптимизации код должен становиться проще и понятнее. не значит, что длинне, но жертвовать понятностью в угоду краткости чревато