| Во-первых, ничего страшного - пусть скрипты пропадают, зато не пропадает опыт, приобретаемый во время их создания. Уже то, что вас это беспокоит - работает на вас, заставляя искать более эффективные приемы.
Во-вторых, здесь наиболее эффективен прием: разделяй и властвуй. Обычно любая работа, которую вы выполняете - это не монолит, а набор блоков. Эти блоки должны быть связаны друг с другом минимальным количеством связей (совсем без связей не получится, но уменьшить их количество можно). Если вы сможете этого добиться - очередная ваша задумка затронет лишь небольшой блок и не потребует переработки всего проекта. Например, если вы используете шаблоны - это позволит вам работать над дизайном, не трогая кода и наоборот, работая над кодом можно будет не заботится над дизайном. Потом следует дробить код, выделяя наиболее часто используемые блоки кода и действия в классы и функции. Которые у вас будут кочевать из проекта в проект. Т.е. попытаться создать максимально прозрачную и удобную в повторном использовании библиотеку, которая будет заточена под вас. Очень скоро вы убедитесь, что начинать уже нужно не с 0, а с 10%, потом с 25%, потом с 60% (нужно только заранее знать, что 100% недостижимы).
В-третьих, если у вас несколько проектов, необходимо взвешивать - нужно ли конкретно на этом сайте эта функциональность. Не пропадет ли затраченное время в пустую. Глупо создавать CMS, позволяющую изменять любую запятую для проекта, в котором тексты не меняются годами - проще вручную через СУБД или FTP поправить.
В любом случае не следует рассматривать свою работу, даже ту которая не достигает хостинга - как бесполезную, она вся полезна и работает на вас - в будущем это позволит вам сэкономить массу времени. Кроме того, через этап постоянного откатывания к 0 проходит каждый программист, более того, время от времени, когда казалось бы все уже наладилось, приходится все выбрасывать и начинать с нуля. Здесь полная аналогия с жизнью - бывают трудные подъемы, вершины и зениты, бывают катастрофы и возвраты, казалось бы на совершенно нулевые позиции. Единственное, что нельзя отобрать у человека - это его опыт.
PS Если модифицировать вопрос "Останавливаться или не останавливаться?", то, если компромис никак не удается, лучше не останавливаться, и терпеть все издержки такого режима - поверьте, это лучше, чем остановиться. | |